Holesky Testnet

Token

XYZToken (XYZ)
ERC-20

Overview

Max Total Supply

1,338,130,917,678,294,776,565,798,224,223.448699353521873146 XYZ

Holders

7

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,000,000,000 XYZ
0x778f5f13c4be78a3a4d7141bcb26999702f407cf
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:
XYZToken

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 2 of 2: XYZToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.22;

import "./IERC20.sol";

contract XYZToken is IERC20{

    struct ChainInfo {
        uint256 chainId;
        uint256 timestamp;
        uint256 gaslimit;
        uint256 number;
    }

    address owner;

    modifier ownerVerify(){
        require(owner == msg.sender, "not owner");
        _;
    }
    
    mapping(address => uint256) public override balanceOf;

    mapping(address => mapping(address => uint256)) public override allowance;

    uint256 public override totalSupply;   // 代币总供给

    string public name = "XYZToken";   // 名称
    string public symbol = "XYZ";  // 符号
    
    uint8 public decimals = 18; // 小数位数

    constructor(){
        owner = msg.sender;
    }

    // @dev 实现`transfer`函数,代币转账逻辑
    function transfer(address recipient, uint amount) external override returns (bool) {
        require(balanceOf[msg.sender] >= amount, "Insufficient quantity");

        balanceOf[msg.sender] -= amount;
        balanceOf[recipient] += amount;
        emit Transfer(msg.sender, recipient, amount);
        return true;
    }

    // @dev 实现 `approve` 函数, 代币授权逻辑
    function approve(address spender, uint amount) external override returns (bool) {
        require(balanceOf[msg.sender] >= amount, "Insufficient quantity");

        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    // @dev 实现`transferFrom`函数,代币授权转账逻辑
    function transferFrom(
        address sender,
        address recipient,
        uint amount
    ) external override returns (bool) {
        require(balanceOf[msg.sender] >= amount, "Insufficient quantity");
        
        allowance[sender][msg.sender] -= amount;
        balanceOf[sender] -= amount;
        balanceOf[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function mint(uint amount) external ownerVerify{
        balanceOf[msg.sender] += amount;
        totalSupply += amount;
        emit Transfer(address(0), msg.sender, amount);
    }

    function getChainInfo() public view returns(ChainInfo memory){
        ChainInfo memory chainInfo;
        assembly {
            mstore(add(chainInfo, 0x20), chainid())
            mstore(add(chainInfo, 0x00), timestamp())
            mstore(add(chainInfo, 0x20), gaslimit())
            mstore(add(chainInfo, 0x20), number())
        }
        return chainInfo;
    }

}

File 1 of 2: IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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);

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

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

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) 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 a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

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

Contract ABI

[{"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":"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":"","type":"address"},{"internalType":"address","name":"","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":"","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":[],"name":"getChainInfo","outputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"gaslimit","type":"uint256"},{"internalType":"uint256","name":"number","type":"uint256"}],"internalType":"struct XYZToken.ChainInfo","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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"}]

60806040526040518060400160405280600881526020017f58595a546f6b656e000000000000000000000000000000000000000000000000815250600490816200004a919062000363565b506040518060400160405280600381526020017f58595a00000000000000000000000000000000000000000000000000000000008152506005908162000091919062000363565b50601260065f6101000a81548160ff021916908360ff160217905550348015620000b9575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000447565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200017b57607f821691505b60208210810362000191576200019062000136565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620001f57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001b8565b620002018683620001b8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200024b620002456200023f8462000219565b62000222565b62000219565b9050919050565b5f819050919050565b62000266836200022b565b6200027e620002758262000252565b848454620001c4565b825550505050565b5f90565b6200029462000286565b620002a18184846200025b565b505050565b5b81811015620002c857620002bc5f826200028a565b600181019050620002a7565b5050565b601f8211156200031757620002e18162000197565b620002ec84620001a9565b81016020851015620002fc578190505b620003146200030b85620001a9565b830182620002a6565b50505b505050565b5f82821c905092915050565b5f620003395f19846008026200031c565b1980831691505092915050565b5f62000353838362000328565b9150826002028217905092915050565b6200036e82620000ff565b67ffffffffffffffff8111156200038a576200038962000109565b5b62000396825462000163565b620003a3828285620002cc565b5f60209050601f831160018114620003d9575f8415620003c4578287015190505b620003d0858262000346565b8655506200043f565b601f198416620003e98662000197565b5f5b828110156200041257848901518255600182019150602085019450602081019050620003eb565b868310156200043257848901516200042e601f89168262000328565b8355505b6001600288020188555050505b505050505050565b610fe980620004555f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c8063313ce5671161006f578063313ce5671461016557806370a082311461018357806395d89b41146101b3578063a0712d68146101d1578063a9059cbb146101ed578063dd62ed3e1461021d576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806321cae4831461011757806323b872dd14610135575b5f80fd5b6100b361024d565b6040516100c09190610b16565b60405180910390f35b6100e360048036038101906100de9190610bc7565b6102d9565b6040516100f09190610c1f565b60405180910390f35b610101610446565b60405161010e9190610c47565b60405180910390f35b61011f61044c565b60405161012c9190610cc2565b60405180910390f35b61014f600480360381019061014a9190610cdb565b61047a565b60405161015c9190610c1f565b60405180910390f35b61016d61069f565b60405161017a9190610d46565b60405180910390f35b61019d60048036038101906101989190610d5f565b6106b1565b6040516101aa9190610c47565b60405180910390f35b6101bb6106c6565b6040516101c89190610b16565b60405180910390f35b6101eb60048036038101906101e69190610d8a565b610752565b005b61020760048036038101906102029190610bc7565b6108b2565b6040516102149190610c1f565b60405180910390f35b61023760048036038101906102329190610db5565b610a48565b6040516102449190610c47565b60405180910390f35b6004805461025a90610e20565b80601f016020809104026020016040519081016040528092919081815260200182805461028690610e20565b80156102d15780601f106102a8576101008083540402835291602001916102d1565b820191905f5260205f20905b8154815290600101906020018083116102b457829003601f168201915b505050505081565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561035a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035190610e9a565b60405180910390fd5b8160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104349190610c47565b60405180910390a36001905092915050565b60035481565b610454610a68565b61045c610a68565b466020820152425f8201524560208201524360208201528091505090565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f290610e9a565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105829190610ee5565b925050819055508160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105d59190610ee5565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106289190610f18565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161068c9190610c47565b60405180910390a3600190509392505050565b60065f9054906101000a900460ff1681565b6001602052805f5260405f205f915090505481565b600580546106d390610e20565b80601f01602080910402602001604051908101604052809291908181526020018280546106ff90610e20565b801561074a5780601f106107215761010080835404028352916020019161074a565b820191905f5260205f20905b81548152906001019060200180831161072d57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d690610f95565b60405180910390fd5b8060015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461082b9190610f18565b925050819055508060035f8282546108439190610f18565b925050819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108a79190610c47565b60405180910390a350565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90610e9a565b60405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461097f9190610ee5565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109d29190610f18565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a369190610c47565b60405180910390a36001905092915050565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b60405180608001604052805f81526020015f81526020015f81526020015f81525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ac3578082015181840152602081019050610aa8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ae882610a8c565b610af28185610a96565b9350610b02818560208601610aa6565b610b0b81610ace565b840191505092915050565b5f6020820190508181035f830152610b2e8184610ade565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b6382610b3a565b9050919050565b610b7381610b59565b8114610b7d575f80fd5b50565b5f81359050610b8e81610b6a565b92915050565b5f819050919050565b610ba681610b94565b8114610bb0575f80fd5b50565b5f81359050610bc181610b9d565b92915050565b5f8060408385031215610bdd57610bdc610b36565b5b5f610bea85828601610b80565b9250506020610bfb85828601610bb3565b9150509250929050565b5f8115159050919050565b610c1981610c05565b82525050565b5f602082019050610c325f830184610c10565b92915050565b610c4181610b94565b82525050565b5f602082019050610c5a5f830184610c38565b92915050565b610c6981610b94565b82525050565b608082015f820151610c835f850182610c60565b506020820151610c966020850182610c60565b506040820151610ca96040850182610c60565b506060820151610cbc6060850182610c60565b50505050565b5f608082019050610cd55f830184610c6f565b92915050565b5f805f60608486031215610cf257610cf1610b36565b5b5f610cff86828701610b80565b9350506020610d1086828701610b80565b9250506040610d2186828701610bb3565b9150509250925092565b5f60ff82169050919050565b610d4081610d2b565b82525050565b5f602082019050610d595f830184610d37565b92915050565b5f60208284031215610d7457610d73610b36565b5b5f610d8184828501610b80565b91505092915050565b5f60208284031215610d9f57610d9e610b36565b5b5f610dac84828501610bb3565b91505092915050565b5f8060408385031215610dcb57610dca610b36565b5b5f610dd885828601610b80565b9250506020610de985828601610b80565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e3757607f821691505b602082108103610e4a57610e49610df3565b5b50919050565b7f496e73756666696369656e74207175616e7469747900000000000000000000005f82015250565b5f610e84601583610a96565b9150610e8f82610e50565b602082019050919050565b5f6020820190508181035f830152610eb181610e78565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610eef82610b94565b9150610efa83610b94565b9250828203905081811115610f1257610f11610eb8565b5b92915050565b5f610f2282610b94565b9150610f2d83610b94565b9250828201905080821115610f4557610f44610eb8565b5b92915050565b7f6e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f610f7f600983610a96565b9150610f8a82610f4b565b602082019050919050565b5f6020820190508181035f830152610fac81610f73565b905091905056fea2646970667358221220ce3d8da59cbb626415a4c5925aa41c47df0b2a101e32bc9c8902fce2f1f3d5b264736f6c63430008160033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100a7575f3560e01c8063313ce5671161006f578063313ce5671461016557806370a082311461018357806395d89b41146101b3578063a0712d68146101d1578063a9059cbb146101ed578063dd62ed3e1461021d576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806321cae4831461011757806323b872dd14610135575b5f80fd5b6100b361024d565b6040516100c09190610b16565b60405180910390f35b6100e360048036038101906100de9190610bc7565b6102d9565b6040516100f09190610c1f565b60405180910390f35b610101610446565b60405161010e9190610c47565b60405180910390f35b61011f61044c565b60405161012c9190610cc2565b60405180910390f35b61014f600480360381019061014a9190610cdb565b61047a565b60405161015c9190610c1f565b60405180910390f35b61016d61069f565b60405161017a9190610d46565b60405180910390f35b61019d60048036038101906101989190610d5f565b6106b1565b6040516101aa9190610c47565b60405180910390f35b6101bb6106c6565b6040516101c89190610b16565b60405180910390f35b6101eb60048036038101906101e69190610d8a565b610752565b005b61020760048036038101906102029190610bc7565b6108b2565b6040516102149190610c1f565b60405180910390f35b61023760048036038101906102329190610db5565b610a48565b6040516102449190610c47565b60405180910390f35b6004805461025a90610e20565b80601f016020809104026020016040519081016040528092919081815260200182805461028690610e20565b80156102d15780601f106102a8576101008083540402835291602001916102d1565b820191905f5260205f20905b8154815290600101906020018083116102b457829003601f168201915b505050505081565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561035a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035190610e9a565b60405180910390fd5b8160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104349190610c47565b60405180910390a36001905092915050565b60035481565b610454610a68565b61045c610a68565b466020820152425f8201524560208201524360208201528091505090565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f290610e9a565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105829190610ee5565b925050819055508160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105d59190610ee5565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106289190610f18565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161068c9190610c47565b60405180910390a3600190509392505050565b60065f9054906101000a900460ff1681565b6001602052805f5260405f205f915090505481565b600580546106d390610e20565b80601f01602080910402602001604051908101604052809291908181526020018280546106ff90610e20565b801561074a5780601f106107215761010080835404028352916020019161074a565b820191905f5260205f20905b81548152906001019060200180831161072d57829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d690610f95565b60405180910390fd5b8060015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461082b9190610f18565b925050819055508060035f8282546108439190610f18565b925050819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108a79190610c47565b60405180910390a350565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90610e9a565b60405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461097f9190610ee5565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109d29190610f18565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a369190610c47565b60405180910390a36001905092915050565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b60405180608001604052805f81526020015f81526020015f81526020015f81525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ac3578082015181840152602081019050610aa8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ae882610a8c565b610af28185610a96565b9350610b02818560208601610aa6565b610b0b81610ace565b840191505092915050565b5f6020820190508181035f830152610b2e8184610ade565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b6382610b3a565b9050919050565b610b7381610b59565b8114610b7d575f80fd5b50565b5f81359050610b8e81610b6a565b92915050565b5f819050919050565b610ba681610b94565b8114610bb0575f80fd5b50565b5f81359050610bc181610b9d565b92915050565b5f8060408385031215610bdd57610bdc610b36565b5b5f610bea85828601610b80565b9250506020610bfb85828601610bb3565b9150509250929050565b5f8115159050919050565b610c1981610c05565b82525050565b5f602082019050610c325f830184610c10565b92915050565b610c4181610b94565b82525050565b5f602082019050610c5a5f830184610c38565b92915050565b610c6981610b94565b82525050565b608082015f820151610c835f850182610c60565b506020820151610c966020850182610c60565b506040820151610ca96040850182610c60565b506060820151610cbc6060850182610c60565b50505050565b5f608082019050610cd55f830184610c6f565b92915050565b5f805f60608486031215610cf257610cf1610b36565b5b5f610cff86828701610b80565b9350506020610d1086828701610b80565b9250506040610d2186828701610bb3565b9150509250925092565b5f60ff82169050919050565b610d4081610d2b565b82525050565b5f602082019050610d595f830184610d37565b92915050565b5f60208284031215610d7457610d73610b36565b5b5f610d8184828501610b80565b91505092915050565b5f60208284031215610d9f57610d9e610b36565b5b5f610dac84828501610bb3565b91505092915050565b5f8060408385031215610dcb57610dca610b36565b5b5f610dd885828601610b80565b9250506020610de985828601610b80565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e3757607f821691505b602082108103610e4a57610e49610df3565b5b50919050565b7f496e73756666696369656e74207175616e7469747900000000000000000000005f82015250565b5f610e84601583610a96565b9150610e8f82610e50565b602082019050919050565b5f6020820190508181035f830152610eb181610e78565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610eef82610b94565b9150610efa83610b94565b9250828203905081811115610f1257610f11610eb8565b5b92915050565b5f610f2282610b94565b9150610f2d83610b94565b9250828201905080821115610f4557610f44610eb8565b5b92915050565b7f6e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f610f7f600983610a96565b9150610f8a82610f4b565b602082019050919050565b5f6020820190508181035f830152610fac81610f73565b905091905056fea2646970667358221220ce3d8da59cbb626415a4c5925aa41c47df0b2a101e32bc9c8902fce2f1f3d5b264736f6c63430008160033

Deployed Bytecode Sourcemap

87:2557:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;599:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1261:291;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;534:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2261:378;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1627:433;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;701:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;390:53;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;649:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2068:185;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;867:329;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;452:73;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;599:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1261:291::-;1335:4;1385:6;1360:9;:21;1370:10;1360:21;;;;;;;;;;;;;;;;:31;;1352:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1463:6;1430:9;:21;1440:10;1430:21;;;;;;;;;;;;;;;:30;1452:7;1430:30;;;;;;;;;;;;;;;:39;;;;1506:7;1485:37;;1494:10;1485:37;;;1515:6;1485:37;;;;;;:::i;:::-;;;;;;;;1540:4;1533:11;;1261:291;;;;:::o;534:35::-;;;;:::o;2261:378::-;2305:16;;:::i;:::-;2333:26;;:::i;:::-;2423:9;2416:4;2405:9;2401:20;2394:39;2476:11;2469:4;2458:9;2454:20;2447:41;2531:10;2524:4;2513:9;2509:20;2502:40;2585:8;2578:4;2567:9;2563:20;2556:38;2622:9;2615:16;;;2261:378;:::o;1627:433::-;1758:4;1808:6;1783:9;:21;1793:10;1783:21;;;;;;;;;;;;;;;;:31;;1775:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1894:6;1861:9;:17;1871:6;1861:17;;;;;;;;;;;;;;;:29;1879:10;1861:29;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;1932:6;1911:9;:17;1921:6;1911:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;1973:6;1949:9;:20;1959:9;1949:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;2012:9;1995:35;;2004:6;1995:35;;;2023:6;1995:35;;;;;;:::i;:::-;;;;;;;;2048:4;2041:11;;1627:433;;;;;:::o;701:26::-;;;;;;;;;;;;;:::o;390:53::-;;;;;;;;;;;;;;;;;:::o;649:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2068:185::-;334:10;325:19;;:5;;;;;;;;;;:19;;;317:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2151:6:::1;2126:9;:21;2136:10;2126:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;2183:6;2168:11;;:21;;;;;;;:::i;:::-;;;;;;;;2226:10;2205:40;;2222:1;2205:40;;;2238:6;2205:40;;;;;;:::i;:::-;;;;;;;;2068:185:::0;:::o;867:329::-;944:4;994:6;969:9;:21;979:10;969:21;;;;;;;;;;;;;;;;:31;;961:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1064:6;1039:9;:21;1049:10;1039:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;1105:6;1081:9;:20;1091:9;1081:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;1148:9;1127:39;;1136:10;1127:39;;;1159:6;1127:39;;;;;;:::i;:::-;;;;;;;;1184:4;1177:11;;867:329;;;;:::o;452:73::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:99:2:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:108::-;3875:24;3893:5;3875:24;:::i;:::-;3870:3;3863:37;3798:108;;:::o;3974:869::-;4121:4;4116:3;4112:14;4211:4;4204:5;4200:16;4194:23;4230:63;4287:4;4282:3;4278:14;4264:12;4230:63;:::i;:::-;4136:167;4390:4;4383:5;4379:16;4373:23;4409:63;4466:4;4461:3;4457:14;4443:12;4409:63;:::i;:::-;4313:169;4568:4;4561:5;4557:16;4551:23;4587:63;4644:4;4639:3;4635:14;4621:12;4587:63;:::i;:::-;4492:168;4744:4;4737:5;4733:16;4727:23;4763:63;4820:4;4815:3;4811:14;4797:12;4763:63;:::i;:::-;4670:166;4090:753;3974:869;;:::o;4849:323::-;4992:4;5030:3;5019:9;5015:19;5007:27;;5044:121;5162:1;5151:9;5147:17;5138:6;5044:121;:::i;:::-;4849:323;;;;:::o;5178:619::-;5255:6;5263;5271;5320:2;5308:9;5299:7;5295:23;5291:32;5288:119;;;5326:79;;:::i;:::-;5288:119;5446:1;5471:53;5516:7;5507:6;5496:9;5492:22;5471:53;:::i;:::-;5461:63;;5417:117;5573:2;5599:53;5644:7;5635:6;5624:9;5620:22;5599:53;:::i;:::-;5589:63;;5544:118;5701:2;5727:53;5772:7;5763:6;5752:9;5748:22;5727:53;:::i;:::-;5717:63;;5672:118;5178:619;;;;;:::o;5803:86::-;5838:7;5878:4;5871:5;5867:16;5856:27;;5803:86;;;:::o;5895:112::-;5978:22;5994:5;5978:22;:::i;:::-;5973:3;5966:35;5895:112;;:::o;6013:214::-;6102:4;6140:2;6129:9;6125:18;6117:26;;6153:67;6217:1;6206:9;6202:17;6193:6;6153:67;:::i;:::-;6013:214;;;;:::o;6233:329::-;6292:6;6341:2;6329:9;6320:7;6316:23;6312:32;6309:119;;;6347:79;;:::i;:::-;6309:119;6467:1;6492:53;6537:7;6528:6;6517:9;6513:22;6492:53;:::i;:::-;6482:63;;6438:117;6233:329;;;;:::o;6568:::-;6627:6;6676:2;6664:9;6655:7;6651:23;6647:32;6644:119;;;6682:79;;:::i;:::-;6644:119;6802:1;6827:53;6872:7;6863:6;6852:9;6848:22;6827:53;:::i;:::-;6817:63;;6773:117;6568:329;;;;:::o;6903:474::-;6971:6;6979;7028:2;7016:9;7007:7;7003:23;6999:32;6996:119;;;7034:79;;:::i;:::-;6996:119;7154:1;7179:53;7224:7;7215:6;7204:9;7200:22;7179:53;:::i;:::-;7169:63;;7125:117;7281:2;7307:53;7352:7;7343:6;7332:9;7328:22;7307:53;:::i;:::-;7297:63;;7252:118;6903:474;;;;;:::o;7383:180::-;7431:77;7428:1;7421:88;7528:4;7525:1;7518:15;7552:4;7549:1;7542:15;7569:320;7613:6;7650:1;7644:4;7640:12;7630:22;;7697:1;7691:4;7687:12;7718:18;7708:81;;7774:4;7766:6;7762:17;7752:27;;7708:81;7836:2;7828:6;7825:14;7805:18;7802:38;7799:84;;7855:18;;:::i;:::-;7799:84;7620:269;7569:320;;;:::o;7895:171::-;8035:23;8031:1;8023:6;8019:14;8012:47;7895:171;:::o;8072:366::-;8214:3;8235:67;8299:2;8294:3;8235:67;:::i;:::-;8228:74;;8311:93;8400:3;8311:93;:::i;:::-;8429:2;8424:3;8420:12;8413:19;;8072:366;;;:::o;8444:419::-;8610:4;8648:2;8637:9;8633:18;8625:26;;8697:9;8691:4;8687:20;8683:1;8672:9;8668:17;8661:47;8725:131;8851:4;8725:131;:::i;:::-;8717:139;;8444:419;;;:::o;8869:180::-;8917:77;8914:1;8907:88;9014:4;9011:1;9004:15;9038:4;9035:1;9028:15;9055:194;9095:4;9115:20;9133:1;9115:20;:::i;:::-;9110:25;;9149:20;9167:1;9149:20;:::i;:::-;9144:25;;9193:1;9190;9186:9;9178:17;;9217:1;9211:4;9208:11;9205:37;;;9222:18;;:::i;:::-;9205:37;9055:194;;;;:::o;9255:191::-;9295:3;9314:20;9332:1;9314:20;:::i;:::-;9309:25;;9348:20;9366:1;9348:20;:::i;:::-;9343:25;;9391:1;9388;9384:9;9377:16;;9412:3;9409:1;9406:10;9403:36;;;9419:18;;:::i;:::-;9403:36;9255:191;;;;:::o;9452:159::-;9592:11;9588:1;9580:6;9576:14;9569:35;9452:159;:::o;9617:365::-;9759:3;9780:66;9844:1;9839:3;9780:66;:::i;:::-;9773:73;;9855:93;9944:3;9855:93;:::i;:::-;9973:2;9968:3;9964:12;9957:19;;9617:365;;;:::o;9988:419::-;10154:4;10192:2;10181:9;10177:18;10169:26;;10241:9;10235:4;10231:20;10227:1;10216:9;10212:17;10205:47;10269:131;10395:4;10269:131;:::i;:::-;10261:139;;9988:419;;;:::o

Swarm Source

ipfs://ce3d8da59cbb626415a4c5925aa41c47df0b2a101e32bc9c8902fce2f1f3d5b2
[ 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.