ETH Price: $2,032.10 (-4.69%)
 

Overview

Max Total Supply

5,000,000,000 JBC

Holders

12

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
JBC

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-03-17
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

}

contract JBC is Context, IERC20, IERC20Metadata, Ownable {

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    string private _name;
    string private _symbol;
    uint private _decimals;
    uint256 private _totalSupply;

    constructor () {
        _name = "JBC";
        _symbol = "JBC";
        _decimals = 18;
        _createTotalSupply(owner(), 5000000000 * 10**(_decimals));
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }
    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        
        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

     function _createTotalSupply(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: destination is zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
    
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { 

    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604080518082019091526003808252624a424360e81b6020830152906200007b90826200028b565b506040805180820190915260038152624a424360e81b6020820152600490620000a590826200028b565b506012600555620000e9620000c26000546001600160a01b031690565b600554620000d290600a6200046c565b620000e39064012a05f20062000481565b620000ef565b620004b1565b6001600160a01b038216620001555760405162461bcd60e51b815260206004820152602260248201527f45524332303a2064657374696e6174696f6e206973207a65726f206164647265604482015261737360f01b606482015260840160405180910390fd5b80600660008282546200016991906200049b565b90915550506001600160a01b03821660009081526001602052604081208054839290620001989084906200049b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200021257607f821691505b6020821081036200023357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001e257600081815260208120601f850160051c81016020861015620002625750805b601f850160051c820191505b8181101562000283578281556001016200026e565b505050505050565b81516001600160401b03811115620002a757620002a7620001e7565b620002bf81620002b88454620001fd565b8462000239565b602080601f831160018114620002f75760008415620002de5750858301515b600019600386901b1c1916600185901b17855562000283565b600085815260208120601f198616915b82811015620003285788860151825594840194600190910190840162000307565b5085821015620003475787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003ae57816000190482111562000392576200039262000357565b80851615620003a057918102915b93841c939080029062000372565b509250929050565b600082620003c75750600162000466565b81620003d65750600062000466565b8160018114620003ef5760028114620003fa576200041a565b600191505062000466565b60ff8411156200040e576200040e62000357565b50506001821b62000466565b5060208310610133831016604e8410600b84101617156200043f575081810a62000466565b6200044b83836200036d565b806000190482111562000462576200046262000357565b0290505b92915050565b60006200047a8383620003b6565b9392505050565b808202811582820484141762000466576200046662000357565b8082018082111562000466576200046662000357565b610a2780620004c16000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101a8578063a9059cbb146101bb578063dd62ed3e146101ce578063f2fde38b146101e157600080fd5b806370a082311461015c5780638da5cb5b1461018557806395d89b41146101a057600080fd5b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a5780633950935114610149575b600080fd5b6100dc6101f6565b6040516100e99190610856565b60405180910390f35b6101056101003660046108c0565b610288565b60405190151581526020016100e9565b6006545b6040519081526020016100e9565b6101056101353660046108ea565b6102a2565b604051601281526020016100e9565b6101056101573660046108c0565b610358565b61011961016a366004610926565b6001600160a01b031660009081526001602052604090205490565b6000546040516001600160a01b0390911681526020016100e9565b6100dc610375565b6101056101b63660046108c0565b610384565b6101056101c93660046108c0565b6103ff565b6101196101dc366004610948565b610415565b6101f46101ef366004610926565b610440565b005b6060600380546102059061097b565b80601f01602080910402602001604051908101604052809291908181526020018280546102319061097b565b801561027e5780601f106102535761010080835404028352916020019161027e565b820191906000526020600020905b81548152906001019060200180831161026157829003601f168201915b5050505050905090565b60003361029681858561055a565b60019150505b92915050565b60006102af84848461067e565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61034d853361034886856109cb565b61055a565b506001949350505050565b60003361029681858561036b8383610415565b61034891906109de565b6060600480546102059061097b565b600033816103928286610415565b9050838110156103f25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610330565b61034d828686840361055a565b600061040c33848461067e565b50600192915050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461049a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610330565b6001600160a01b0381166104ff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610330565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166105bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610330565b6001600160a01b03821661061d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610330565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610330565b6001600160a01b0382166107445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610330565b6001600160a01b038316600090815260016020526040902054818110156107bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610330565b6107c682826109cb565b6001600160a01b0380861660009081526001602052604080822093909355908516815290812080548492906107fc9084906109de565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084891815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561088357858101830151858201604001528201610867565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146108bb57600080fd5b919050565b600080604083850312156108d357600080fd5b6108dc836108a4565b946020939093013593505050565b6000806000606084860312156108ff57600080fd5b610908846108a4565b9250610916602085016108a4565b9150604084013590509250925092565b60006020828403121561093857600080fd5b610941826108a4565b9392505050565b6000806040838503121561095b57600080fd5b610964836108a4565b9150610972602084016108a4565b90509250929050565b600181811c9082168061098f57607f821691505b6020821081036109af57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561029c5761029c6109b5565b8082018082111561029c5761029c6109b556fea26469706673582212205e85d02a095be487605e539cebc6d4c328ef68ab63a6fdef5999591f458d20f364736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101a8578063a9059cbb146101bb578063dd62ed3e146101ce578063f2fde38b146101e157600080fd5b806370a082311461015c5780638da5cb5b1461018557806395d89b41146101a057600080fd5b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a5780633950935114610149575b600080fd5b6100dc6101f6565b6040516100e99190610856565b60405180910390f35b6101056101003660046108c0565b610288565b60405190151581526020016100e9565b6006545b6040519081526020016100e9565b6101056101353660046108ea565b6102a2565b604051601281526020016100e9565b6101056101573660046108c0565b610358565b61011961016a366004610926565b6001600160a01b031660009081526001602052604090205490565b6000546040516001600160a01b0390911681526020016100e9565b6100dc610375565b6101056101b63660046108c0565b610384565b6101056101c93660046108c0565b6103ff565b6101196101dc366004610948565b610415565b6101f46101ef366004610926565b610440565b005b6060600380546102059061097b565b80601f01602080910402602001604051908101604052809291908181526020018280546102319061097b565b801561027e5780601f106102535761010080835404028352916020019161027e565b820191906000526020600020905b81548152906001019060200180831161026157829003601f168201915b5050505050905090565b60003361029681858561055a565b60019150505b92915050565b60006102af84848461067e565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156103395760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61034d853361034886856109cb565b61055a565b506001949350505050565b60003361029681858561036b8383610415565b61034891906109de565b6060600480546102059061097b565b600033816103928286610415565b9050838110156103f25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610330565b61034d828686840361055a565b600061040c33848461067e565b50600192915050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b0316331461049a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610330565b6001600160a01b0381166104ff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610330565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166105bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610330565b6001600160a01b03821661061d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610330565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166106e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610330565b6001600160a01b0382166107445760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610330565b6001600160a01b038316600090815260016020526040902054818110156107bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610330565b6107c682826109cb565b6001600160a01b0380861660009081526001602052604080822093909355908516815290812080548492906107fc9084906109de565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161084891815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561088357858101830151858201604001528201610867565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146108bb57600080fd5b919050565b600080604083850312156108d357600080fd5b6108dc836108a4565b946020939093013593505050565b6000806000606084860312156108ff57600080fd5b610908846108a4565b9250610916602085016108a4565b9150604084013590509250925092565b60006020828403121561093857600080fd5b610941826108a4565b9392505050565b6000806040838503121561095b57600080fd5b610964836108a4565b9150610972602084016108a4565b90509250929050565b600181811c9082168061098f57607f821691505b6020821081036109af57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561029c5761029c6109b5565b8082018082111561029c5761029c6109b556fea26469706673582212205e85d02a095be487605e539cebc6d4c328ef68ab63a6fdef5999591f458d20f364736f6c63430008130033

Deployed Bytecode Sourcemap

4170:4469:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4725:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6216:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6216:201:0;1004:187:1;5214:108:0;5302:12;;5214:108;;;1342:25:1;;;1330:2;1315:18;5214:108:0;1196:177:1;6425:422:0;;;;;;:::i;:::-;;:::i;5056:93::-;;;5139:2;1853:36:1;;1841:2;1826:18;5056:93:0;1711:184:1;6859:238:0;;;;;;:::i;:::-;;:::i;5385:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5486:18:0;5459:7;5486:18;;;:9;:18;;;;;;;5385:127;3458:87;3504:7;3531:6;3458:87;;-1:-1:-1;;;;;3531:6:0;;;2237:51:1;;2225:2;2210:18;3458:87:0;2091:203:1;4944:104:0;;;:::i;7105:436::-;;;;;;:::i;:::-;;:::i;5520:175::-;;;;;;:::i;:::-;;:::i;5703:151::-;;;;;;:::i;:::-;;:::i;3917:244::-;;;;;;:::i;:::-;;:::i;:::-;;4725:100;4779:13;4812:5;4805:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4725:100;:::o;6216:201::-;6299:4;2807:10;6355:32;2807:10;6371:7;6380:6;6355:8;:32::i;:::-;6405:4;6398:11;;;6216:201;;;;;:::o;6425:422::-;6531:4;6548:36;6558:6;6566:9;6577:6;6548:9;:36::i;:::-;-1:-1:-1;;;;;6624:19:0;;6597:24;6624:19;;;:11;:19;;;;;;;;2807:10;6624:33;;;;;;;;6676:26;;;;6668:79;;;;-1:-1:-1;;;6668:79:0;;3151:2:1;6668:79:0;;;3133:21:1;3190:2;3170:18;;;3163:30;3229:34;3209:18;;;3202:62;-1:-1:-1;;;3280:18:1;;;3273:38;3328:19;;6668:79:0;;;;;;;;;6758:57;6767:6;2807:10;6789:25;6808:6;6789:16;:25;:::i;:::-;6758:8;:57::i;:::-;-1:-1:-1;6835:4:0;;6425:422;-1:-1:-1;;;;6425:422:0:o;6859:238::-;6947:4;2807:10;7003:64;2807:10;7019:7;7056:10;7028:25;2807:10;7019:7;7028:9;:25::i;:::-;:38;;;;:::i;4944:104::-;5000:13;5033:7;5026:14;;;;;:::i;7105:436::-;7198:4;2807:10;7198:4;7281:25;2807:10;7298:7;7281:9;:25::i;:::-;7254:52;;7345:15;7325:16;:35;;7317:85;;;;-1:-1:-1;;;7317:85:0;;3955:2:1;7317:85:0;;;3937:21:1;3994:2;3974:18;;;3967:30;4033:34;4013:18;;;4006:62;-1:-1:-1;;;4084:18:1;;;4077:35;4129:19;;7317:85:0;3753:401:1;7317:85:0;7438:60;7447:5;7454:7;7482:15;7463:16;:34;7438:8;:60::i;5520:175::-;5606:4;5623:42;2807:10;5647:9;5658:6;5623:9;:42::i;:::-;-1:-1:-1;5683:4:0;5520:175;;;;:::o;5703:151::-;-1:-1:-1;;;;;5819:18:0;;;5792:7;5819:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5703:151::o;3917:244::-;3504:7;3531:6;-1:-1:-1;;;;;3531:6:0;2807:10;3678:23;3670:68;;;;-1:-1:-1;;;3670:68:0;;4361:2:1;3670:68:0;;;4343:21:1;;;4380:18;;;4373:30;4439:34;4419:18;;;4412:62;4491:18;;3670:68:0;4159:356:1;3670:68:0;-1:-1:-1;;;;;4006:22:0;::::1;3998:73;;;::::0;-1:-1:-1;;;3998:73:0;;4722:2:1;3998:73:0::1;::::0;::::1;4704:21:1::0;4761:2;4741:18;;;4734:30;4800:34;4780:18;;;4773:62;-1:-1:-1;;;4851:18:1;;;4844:36;4897:19;;3998:73:0::1;4520:402:1::0;3998:73:0::1;4108:6;::::0;;4087:38:::1;::::0;-1:-1:-1;;;;;4087:38:0;;::::1;::::0;4108:6;::::1;::::0;4087:38:::1;::::0;::::1;4136:6;:17:::0;;-1:-1:-1;;;;;;4136:17:0::1;-1:-1:-1::0;;;;;4136:17:0;;;::::1;::::0;;;::::1;::::0;;3917:244::o;5862:346::-;-1:-1:-1;;;;;5964:19:0;;5956:68;;;;-1:-1:-1;;;5956:68:0;;5129:2:1;5956:68:0;;;5111:21:1;5168:2;5148:18;;;5141:30;5207:34;5187:18;;;5180:62;-1:-1:-1;;;5258:18:1;;;5251:34;5302:19;;5956:68:0;4927:400:1;5956:68:0;-1:-1:-1;;;;;6043:21:0;;6035:68;;;;-1:-1:-1;;;6035:68:0;;5534:2:1;6035:68:0;;;5516:21:1;5573:2;5553:18;;;5546:30;5612:34;5592:18;;;5585:62;-1:-1:-1;;;5663:18:1;;;5656:32;5705:19;;6035:68:0;5332:398:1;6035:68:0;-1:-1:-1;;;;;6116:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6168:32;;1342:25:1;;;6168:32:0;;1315:18:1;6168:32:0;;;;;;;5862:346;;;:::o;7549:612::-;-1:-1:-1;;;;;7655:20:0;;7647:70;;;;-1:-1:-1;;;7647:70:0;;5937:2:1;7647:70:0;;;5919:21:1;5976:2;5956:18;;;5949:30;6015:34;5995:18;;;5988:62;-1:-1:-1;;;6066:18:1;;;6059:35;6111:19;;7647:70:0;5735:401:1;7647:70:0;-1:-1:-1;;;;;7736:23:0;;7728:71;;;;-1:-1:-1;;;7728:71:0;;6343:2:1;7728:71:0;;;6325:21:1;6382:2;6362:18;;;6355:30;6421:34;6401:18;;;6394:62;-1:-1:-1;;;6472:18:1;;;6465:33;6515:19;;7728:71:0;6141:399:1;7728:71:0;-1:-1:-1;;;;;7904:17:0;;7880:21;7904:17;;;:9;:17;;;;;;7940:23;;;;7932:74;;;;-1:-1:-1;;;7932:74:0;;6747:2:1;7932:74:0;;;6729:21:1;6786:2;6766:18;;;6759:30;6825:34;6805:18;;;6798:62;-1:-1:-1;;;6876:18:1;;;6869:36;6922:19;;7932:74:0;6545:402:1;7932:74:0;8037:22;8053:6;8037:13;:22;:::i;:::-;-1:-1:-1;;;;;8017:17:0;;;;;;;:9;:17;;;;;;:42;;;;8070:20;;;;;;;;:30;;8094:6;;8017:17;8070:30;;8094:6;;8070:30;:::i;:::-;;;;;;;;8135:9;-1:-1:-1;;;;;8118:35:0;8127:6;-1:-1:-1;;;;;8118:35:0;;8146:6;8118:35;;;;1342:25:1;;1330:2;1315:18;;1196:177;8118:35:0;;;;;;;;7636:525;7549:612;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:380::-;2643:1;2639:12;;;;2686;;;2707:61;;2761:4;2753:6;2749:17;2739:27;;2707:61;2814:2;2806:6;2803:14;2783:18;2780:38;2777:161;;2860:10;2855:3;2851:20;2848:1;2841:31;2895:4;2892:1;2885:15;2923:4;2920:1;2913:15;2777:161;;2564:380;;;:::o;3358:127::-;3419:10;3414:3;3410:20;3407:1;3400:31;3450:4;3447:1;3440:15;3474:4;3471:1;3464:15;3490:128;3557:9;;;3578:11;;;3575:37;;;3592:18;;:::i;3623:125::-;3688:9;;;3709:10;;;3706:36;;;3722:18;;:::i

Swarm Source

ipfs://5e85d02a095be487605e539cebc6d4c328ef68ab63a6fdef5999591f458d20f3
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.