ETH Price: $3,488.78 (-0.07%)

Token

ZUG (ZUG)
 

Overview

Max Total Supply

722,359.724474812787980918 ZUG

Holders

1,657

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,873.657048944444540525 ZUG

Value
$0.00
0x4461E1ab21E92161994Cc37b984276c2aE1e8B2e
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:
ERC20

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-10-11
*/

// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity 0.8.7;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// Taken from Solmate: https://github.com/Rari-Capital/solmate

contract ERC20 {
    /*///////////////////////////////////////////////////////////////
                                  EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /*///////////////////////////////////////////////////////////////
                             METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public constant name     = "ZUG";
    string public constant symbol   = "ZUG";
    uint8  public constant decimals = 18;

    /*///////////////////////////////////////////////////////////////
                             ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;

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

    mapping(address => bool) public isMinter;

    address public ruler;

    /*///////////////////////////////////////////////////////////////
                              ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    constructor() { ruler = msg.sender;}

    function approve(address spender, uint256 value) external returns (bool) {
        allowance[msg.sender][spender] = value;

        emit Approval(msg.sender, spender, value);

        return true;
    }

    function transfer(address to, uint256 value) external returns (bool) {
        balanceOf[msg.sender] -= value;

        // This is safe because the sum of all user
        // balances can't exceed type(uint256).max!
        unchecked {
            balanceOf[to] += value;
        }

        emit Transfer(msg.sender, to, value);

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool) {
        if (allowance[from][msg.sender] != type(uint256).max) {
            allowance[from][msg.sender] -= value;
        }

        balanceOf[from] -= value;

        // This is safe because the sum of all user
        // balances can't exceed type(uint256).max!
        unchecked {
            balanceOf[to] += value;
        }

        emit Transfer(from, to, value);

        return true;
    }

    /*///////////////////////////////////////////////////////////////
                             ORC PRIVILEGE
    //////////////////////////////////////////////////////////////*/

    function mint(address to, uint256 value) external {
        require(isMinter[msg.sender], "FORBIDDEN TO MINT");
        _mint(to, value);
    }

    function burn(address from, uint256 value) external {
        require(isMinter[msg.sender], "FORBIDDEN TO BURN");
        _burn(from, value);
    }

    /*///////////////////////////////////////////////////////////////
                         Ruler Function
    //////////////////////////////////////////////////////////////*/

    function setMinter(address minter, bool status) external {
        require(msg.sender == ruler, "NOT ALLOWED TO RULE");

        isMinter[minter] = status;
    }

    function setRuler(address ruler_) external {
        require(msg.sender == ruler ||ruler == address(0), "NOT ALLOWED TO RULE");

        ruler = ruler_;
    }


    /*///////////////////////////////////////////////////////////////
                          INTERNAL UTILS
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 value) internal {
        totalSupply += value;

        // This is safe because the sum of all user
        // balances can't exceed type(uint256).max!
        unchecked {
            balanceOf[to] += value;
        }

        emit Transfer(address(0), to, value);
    }

    function _burn(address from, uint256 value) internal {
        balanceOf[from] -= value;

        // This is safe because a user won't ever
        // have a balance larger than totalSupply!
        unchecked {
            totalSupply -= value;
        }

        emit Transfer(from, address(0), value);
    }
}

Contract Security Audit

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":"value","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":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ruler","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ruler_","type":"address"}],"name":"setRuler","outputs":[],"stateMutability":"nonpayable","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611310806100616000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610274578063aa271e1a146102a4578063cf456ae7146102d4578063dd62ed3e146102f0576100f5565b806370a08231146101ec57806395d89b411461021c5780639dc29fac1461023a578063a51dd75d14610256576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806340c10f19146101b45780634fa4c5d7146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610320565b60405161010f9190610fef565b60405180910390f35b610132600480360381019061012d9190610e9b565b610359565b60405161013f9190610fd4565b60405180910390f35b61015061044b565b60405161015d9190611071565b60405180910390f35b610180600480360381019061017b9190610e08565b610451565b60405161018d9190610fd4565b60405180910390f35b61019e61069d565b6040516101ab919061108c565b60405180910390f35b6101ce60048036038101906101c99190610e9b565b6106a2565b005b6101ea60048036038101906101e59190610d9b565b61073c565b005b61020660048036038101906102019190610d9b565b610869565b6040516102139190611071565b60405180910390f35b610224610881565b6040516102319190610fef565b60405180910390f35b610254600480360381019061024f9190610e9b565b6108ba565b005b61025e610954565b60405161026b9190610fb9565b60405180910390f35b61028e60048036038101906102899190610e9b565b61097a565b60405161029b9190610fd4565b60405180910390f35b6102be60048036038101906102b99190610d9b565b610a8e565b6040516102cb9190610fd4565b60405180910390f35b6102ee60048036038101906102e99190610e5b565b610aae565b005b61030a60048036038101906103059190610dc8565b610b99565b6040516103179190611071565b60405180910390f35b6040518060400160405280600381526020017f5a5547000000000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104399190611071565b60405180910390a36001905092915050565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461058a5781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105829190611119565b925050819055505b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105d99190611119565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161068a9190611071565b60405180910390a3600190509392505050565b601281565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661072e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072590611031565b60405180910390fd5b6107388282610bbe565b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107e65750600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c90611011565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915090505481565b6040518060400160405280600381526020017f5a5547000000000000000000000000000000000000000000000000000000000081525081565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093d90611051565b60405180910390fd5b6109508282610c8d565b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109cb9190611119565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a7c9190611071565b60405180910390a36001905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3590611011565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b80600080828254610bcf91906110c3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c819190611071565b60405180910390a35050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cdc9190611119565b92505081905550806000808282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d509190611071565b60405180910390a35050565b600081359050610d6b81611295565b92915050565b600081359050610d80816112ac565b92915050565b600081359050610d95816112c3565b92915050565b600060208284031215610db157610db0611204565b5b6000610dbf84828501610d5c565b91505092915050565b60008060408385031215610ddf57610dde611204565b5b6000610ded85828601610d5c565b9250506020610dfe85828601610d5c565b9150509250929050565b600080600060608486031215610e2157610e20611204565b5b6000610e2f86828701610d5c565b9350506020610e4086828701610d5c565b9250506040610e5186828701610d86565b9150509250925092565b60008060408385031215610e7257610e71611204565b5b6000610e8085828601610d5c565b9250506020610e9185828601610d71565b9150509250929050565b60008060408385031215610eb257610eb1611204565b5b6000610ec085828601610d5c565b9250506020610ed185828601610d86565b9150509250929050565b610ee48161114d565b82525050565b610ef38161115f565b82525050565b6000610f04826110a7565b610f0e81856110b2565b9350610f1e8185602086016111a2565b610f2781611209565b840191505092915050565b6000610f3f6013836110b2565b9150610f4a8261121a565b602082019050919050565b6000610f626011836110b2565b9150610f6d82611243565b602082019050919050565b6000610f856011836110b2565b9150610f908261126c565b602082019050919050565b610fa48161118b565b82525050565b610fb381611195565b82525050565b6000602082019050610fce6000830184610edb565b92915050565b6000602082019050610fe96000830184610eea565b92915050565b600060208201905081810360008301526110098184610ef9565b905092915050565b6000602082019050818103600083015261102a81610f32565b9050919050565b6000602082019050818103600083015261104a81610f55565b9050919050565b6000602082019050818103600083015261106a81610f78565b9050919050565b60006020820190506110866000830184610f9b565b92915050565b60006020820190506110a16000830184610faa565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110ce8261118b565b91506110d98361118b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561110e5761110d6111d5565b5b828201905092915050565b60006111248261118b565b915061112f8361118b565b925082821015611142576111416111d5565b5b828203905092915050565b60006111588261116b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156111c05780820151818401526020810190506111a5565b838111156111cf576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4e4f5420414c4c4f57454420544f2052554c4500000000000000000000000000600082015250565b7f464f5242494444454e20544f204d494e54000000000000000000000000000000600082015250565b7f464f5242494444454e20544f204255524e000000000000000000000000000000600082015250565b61129e8161114d565b81146112a957600080fd5b50565b6112b58161115f565b81146112c057600080fd5b50565b6112cc8161118b565b81146112d757600080fd5b5056fea2646970667358221220d03456f2cce2d3fc68dc618a733a8c6a1e787e5322679cf242119eb806aae1ec64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb14610274578063aa271e1a146102a4578063cf456ae7146102d4578063dd62ed3e146102f0576100f5565b806370a08231146101ec57806395d89b411461021c5780639dc29fac1461023a578063a51dd75d14610256576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806340c10f19146101b45780634fa4c5d7146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610320565b60405161010f9190610fef565b60405180910390f35b610132600480360381019061012d9190610e9b565b610359565b60405161013f9190610fd4565b60405180910390f35b61015061044b565b60405161015d9190611071565b60405180910390f35b610180600480360381019061017b9190610e08565b610451565b60405161018d9190610fd4565b60405180910390f35b61019e61069d565b6040516101ab919061108c565b60405180910390f35b6101ce60048036038101906101c99190610e9b565b6106a2565b005b6101ea60048036038101906101e59190610d9b565b61073c565b005b61020660048036038101906102019190610d9b565b610869565b6040516102139190611071565b60405180910390f35b610224610881565b6040516102319190610fef565b60405180910390f35b610254600480360381019061024f9190610e9b565b6108ba565b005b61025e610954565b60405161026b9190610fb9565b60405180910390f35b61028e60048036038101906102899190610e9b565b61097a565b60405161029b9190610fd4565b60405180910390f35b6102be60048036038101906102b99190610d9b565b610a8e565b6040516102cb9190610fd4565b60405180910390f35b6102ee60048036038101906102e99190610e5b565b610aae565b005b61030a60048036038101906103059190610dc8565b610b99565b6040516103179190611071565b60405180910390f35b6040518060400160405280600381526020017f5a5547000000000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104399190611071565b60405180910390a36001905092915050565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461058a5781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105829190611119565b925050819055505b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105d99190611119565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161068a9190611071565b60405180910390a3600190509392505050565b601281565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661072e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072590611031565b60405180910390fd5b6107388282610bbe565b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107e65750600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081c90611011565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915090505481565b6040518060400160405280600381526020017f5a5547000000000000000000000000000000000000000000000000000000000081525081565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093d90611051565b60405180910390fd5b6109508282610c8d565b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109cb9190611119565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a7c9190611071565b60405180910390a36001905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3590611011565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b80600080828254610bcf91906110c3565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c819190611071565b60405180910390a35050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cdc9190611119565b92505081905550806000808282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d509190611071565b60405180910390a35050565b600081359050610d6b81611295565b92915050565b600081359050610d80816112ac565b92915050565b600081359050610d95816112c3565b92915050565b600060208284031215610db157610db0611204565b5b6000610dbf84828501610d5c565b91505092915050565b60008060408385031215610ddf57610dde611204565b5b6000610ded85828601610d5c565b9250506020610dfe85828601610d5c565b9150509250929050565b600080600060608486031215610e2157610e20611204565b5b6000610e2f86828701610d5c565b9350506020610e4086828701610d5c565b9250506040610e5186828701610d86565b9150509250925092565b60008060408385031215610e7257610e71611204565b5b6000610e8085828601610d5c565b9250506020610e9185828601610d71565b9150509250929050565b60008060408385031215610eb257610eb1611204565b5b6000610ec085828601610d5c565b9250506020610ed185828601610d86565b9150509250929050565b610ee48161114d565b82525050565b610ef38161115f565b82525050565b6000610f04826110a7565b610f0e81856110b2565b9350610f1e8185602086016111a2565b610f2781611209565b840191505092915050565b6000610f3f6013836110b2565b9150610f4a8261121a565b602082019050919050565b6000610f626011836110b2565b9150610f6d82611243565b602082019050919050565b6000610f856011836110b2565b9150610f908261126c565b602082019050919050565b610fa48161118b565b82525050565b610fb381611195565b82525050565b6000602082019050610fce6000830184610edb565b92915050565b6000602082019050610fe96000830184610eea565b92915050565b600060208201905081810360008301526110098184610ef9565b905092915050565b6000602082019050818103600083015261102a81610f32565b9050919050565b6000602082019050818103600083015261104a81610f55565b9050919050565b6000602082019050818103600083015261106a81610f78565b9050919050565b60006020820190506110866000830184610f9b565b92915050565b60006020820190506110a16000830184610faa565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110ce8261118b565b91506110d98361118b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561110e5761110d6111d5565b5b828201905092915050565b60006111248261118b565b915061112f8361118b565b925082821015611142576111416111d5565b5b828203905092915050565b60006111588261116b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156111c05780820151818401526020810190506111a5565b838111156111cf576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4e4f5420414c4c4f57454420544f2052554c4500000000000000000000000000600082015250565b7f464f5242494444454e20544f204d494e54000000000000000000000000000000600082015250565b7f464f5242494444454e20544f204255524e000000000000000000000000000000600082015250565b61129e8161114d565b81146112a957600080fd5b50565b6112b58161115f565b81146112c057600080fd5b50565b6112cc8161118b565b81146112d757600080fd5b5056fea2646970667358221220d03456f2cce2d3fc68dc618a733a8c6a1e787e5322679cf242119eb806aae1ec64736f6c63430008070033

Deployed Bytecode Sourcemap

328:4350:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;889:39;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1682:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1213:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2274:537;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;981:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3006:146;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3675:162;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1248:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;935:39;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3160:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1423:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1898:368;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1374:40;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3502:165;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1301:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;889:39;;;;;;;;;;;;;;;;;;;:::o;1682:208::-;1749:4;1799:5;1766:9;:21;1776:10;1766:21;;;;;;;;;;;;;;;:30;1788:7;1766:30;;;;;;;;;;;;;;;:38;;;;1843:7;1822:36;;1831:10;1822:36;;;1852:5;1822:36;;;;;;:::i;:::-;;;;;;;;1878:4;1871:11;;1682:208;;;;:::o;1213:26::-;;;;:::o;2274:537::-;2389:4;2441:17;2410:9;:15;2420:4;2410:15;;;;;;;;;;;;;;;:27;2426:10;2410:27;;;;;;;;;;;;;;;;:48;2406:117;;2506:5;2475:9;:15;2485:4;2475:15;;;;;;;;;;;;;;;:27;2491:10;2475:27;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;2406:117;2554:5;2535:9;:15;2545:4;2535:15;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;2720:5;2703:9;:13;2713:2;2703:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;2769:2;2754:25;;2763:4;2754:25;;;2773:5;2754:25;;;;;;:::i;:::-;;;;;;;;2799:4;2792:11;;2274:537;;;;;:::o;981:36::-;1015:2;981:36;:::o;3006:146::-;3075:8;:20;3084:10;3075:20;;;;;;;;;;;;;;;;;;;;;;;;;3067:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3128:16;3134:2;3138:5;3128;:16::i;:::-;3006:146;;:::o;3675:162::-;3751:5;;;;;;;;;;;3737:19;;:10;:19;;;:41;;;;3776:1;3759:19;;:5;;;;;;;;;;;:19;;;3737:41;3729:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3823:6;3815:5;;:14;;;;;;;;;;;;;;;;;;3675:162;:::o;1248:44::-;;;;;;;;;;;;;;;;;:::o;935:39::-;;;;;;;;;;;;;;;;;;;:::o;3160:150::-;3231:8;:20;3240:10;3231:20;;;;;;;;;;;;;;;;;;;;;;;;;3223:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3284:18;3290:4;3296:5;3284;:18::i;:::-;3160:150;;:::o;1423:20::-;;;;;;;;;;;;;:::o;1898:368::-;1961:4;2003:5;1978:9;:21;1988:10;1978:21;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;2169:5;2152:9;:13;2162:2;2152:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;2224:2;2203:31;;2212:10;2203:31;;;2228:5;2203:31;;;;;;:::i;:::-;;;;;;;;2254:4;2247:11;;1898:368;;;;:::o;1374:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;3502:165::-;3592:5;;;;;;;;;;;3578:19;;:10;:19;;;3570:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;3653:6;3634:8;:16;3643:6;3634:16;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;3502:165;;:::o;1301:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4032:316::-;4109:5;4094:11;;:20;;;;;;;:::i;:::-;;;;;;;;4275:5;4258:9;:13;4268:2;4258:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;4330:2;4309:31;;4326:1;4309:31;;;4334:5;4309:31;;;;;;:::i;:::-;;;;;;;;4032:316;;:::o;4356:319::-;4439:5;4420:9;:15;4430:4;4420:15;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;4600:5;4585:11;;:20;;;;;;;;;;;4657:1;4634:33;;4643:4;4634:33;;;4661:5;4634:33;;;;;;:::i;:::-;;;;;;;;4356:319;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;152:133;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;291:139;;;;:::o;436:329::-;495:6;544:2;532:9;523:7;519:23;515:32;512:119;;;550:79;;:::i;:::-;512:119;670:1;695:53;740:7;731:6;720:9;716:22;695:53;:::i;:::-;685:63;;641:117;436:329;;;;:::o;771:474::-;839:6;847;896:2;884:9;875:7;871:23;867:32;864:119;;;902:79;;:::i;:::-;864:119;1022:1;1047:53;1092:7;1083:6;1072:9;1068:22;1047:53;:::i;:::-;1037:63;;993:117;1149:2;1175:53;1220:7;1211:6;1200:9;1196:22;1175:53;:::i;:::-;1165:63;;1120:118;771:474;;;;;:::o;1251:619::-;1328:6;1336;1344;1393:2;1381:9;1372:7;1368:23;1364:32;1361:119;;;1399:79;;:::i;:::-;1361:119;1519:1;1544:53;1589:7;1580:6;1569:9;1565:22;1544:53;:::i;:::-;1534:63;;1490:117;1646:2;1672:53;1717:7;1708:6;1697:9;1693:22;1672:53;:::i;:::-;1662:63;;1617:118;1774:2;1800:53;1845:7;1836:6;1825:9;1821:22;1800:53;:::i;:::-;1790:63;;1745:118;1251:619;;;;;:::o;1876:468::-;1941:6;1949;1998:2;1986:9;1977:7;1973:23;1969:32;1966:119;;;2004:79;;:::i;:::-;1966:119;2124:1;2149:53;2194:7;2185:6;2174:9;2170:22;2149:53;:::i;:::-;2139:63;;2095:117;2251:2;2277:50;2319:7;2310:6;2299:9;2295:22;2277:50;:::i;:::-;2267:60;;2222:115;1876:468;;;;;:::o;2350:474::-;2418:6;2426;2475:2;2463:9;2454:7;2450:23;2446:32;2443:119;;;2481:79;;:::i;:::-;2443:119;2601:1;2626:53;2671:7;2662:6;2651:9;2647:22;2626:53;:::i;:::-;2616:63;;2572:117;2728:2;2754:53;2799:7;2790:6;2779:9;2775:22;2754:53;:::i;:::-;2744:63;;2699:118;2350:474;;;;;:::o;2830:118::-;2917:24;2935:5;2917:24;:::i;:::-;2912:3;2905:37;2830:118;;:::o;2954:109::-;3035:21;3050:5;3035:21;:::i;:::-;3030:3;3023:34;2954:109;;:::o;3069:364::-;3157:3;3185:39;3218:5;3185:39;:::i;:::-;3240:71;3304:6;3299:3;3240:71;:::i;:::-;3233:78;;3320:52;3365:6;3360:3;3353:4;3346:5;3342:16;3320:52;:::i;:::-;3397:29;3419:6;3397:29;:::i;:::-;3392:3;3388:39;3381:46;;3161:272;3069:364;;;;:::o;3439:366::-;3581:3;3602:67;3666:2;3661:3;3602:67;:::i;:::-;3595:74;;3678:93;3767:3;3678:93;:::i;:::-;3796:2;3791:3;3787:12;3780:19;;3439:366;;;:::o;3811:::-;3953:3;3974:67;4038:2;4033:3;3974:67;:::i;:::-;3967:74;;4050:93;4139:3;4050:93;:::i;:::-;4168:2;4163:3;4159:12;4152:19;;3811:366;;;:::o;4183:::-;4325:3;4346:67;4410:2;4405:3;4346:67;:::i;:::-;4339:74;;4422:93;4511:3;4422:93;:::i;:::-;4540:2;4535:3;4531:12;4524:19;;4183:366;;;:::o;4555:118::-;4642:24;4660:5;4642:24;:::i;:::-;4637:3;4630:37;4555:118;;:::o;4679:112::-;4762:22;4778:5;4762:22;:::i;:::-;4757:3;4750:35;4679:112;;:::o;4797:222::-;4890:4;4928:2;4917:9;4913:18;4905:26;;4941:71;5009:1;4998:9;4994:17;4985:6;4941:71;:::i;:::-;4797:222;;;;:::o;5025:210::-;5112:4;5150:2;5139:9;5135:18;5127:26;;5163:65;5225:1;5214:9;5210:17;5201:6;5163:65;:::i;:::-;5025:210;;;;:::o;5241:313::-;5354:4;5392:2;5381:9;5377:18;5369:26;;5441:9;5435:4;5431:20;5427:1;5416:9;5412:17;5405:47;5469:78;5542:4;5533:6;5469:78;:::i;:::-;5461:86;;5241:313;;;;:::o;5560:419::-;5726:4;5764:2;5753:9;5749:18;5741:26;;5813:9;5807:4;5803:20;5799:1;5788:9;5784:17;5777:47;5841:131;5967:4;5841:131;:::i;:::-;5833:139;;5560:419;;;:::o;5985:::-;6151:4;6189:2;6178:9;6174:18;6166:26;;6238:9;6232:4;6228:20;6224:1;6213:9;6209:17;6202:47;6266:131;6392:4;6266:131;:::i;:::-;6258:139;;5985:419;;;:::o;6410:::-;6576:4;6614:2;6603:9;6599:18;6591:26;;6663:9;6657:4;6653:20;6649:1;6638:9;6634:17;6627:47;6691:131;6817:4;6691:131;:::i;:::-;6683:139;;6410:419;;;:::o;6835:222::-;6928:4;6966:2;6955:9;6951:18;6943:26;;6979:71;7047:1;7036:9;7032:17;7023:6;6979:71;:::i;:::-;6835:222;;;;:::o;7063:214::-;7152:4;7190:2;7179:9;7175:18;7167:26;;7203:67;7267:1;7256:9;7252:17;7243:6;7203:67;:::i;:::-;7063:214;;;;:::o;7364:99::-;7416:6;7450:5;7444:12;7434:22;;7364:99;;;:::o;7469:169::-;7553:11;7587:6;7582:3;7575:19;7627:4;7622:3;7618:14;7603:29;;7469:169;;;;:::o;7644:305::-;7684:3;7703:20;7721:1;7703:20;:::i;:::-;7698:25;;7737:20;7755:1;7737:20;:::i;:::-;7732:25;;7891:1;7823:66;7819:74;7816:1;7813:81;7810:107;;;7897:18;;:::i;:::-;7810:107;7941:1;7938;7934:9;7927:16;;7644:305;;;;:::o;7955:191::-;7995:4;8015:20;8033:1;8015:20;:::i;:::-;8010:25;;8049:20;8067:1;8049:20;:::i;:::-;8044:25;;8088:1;8085;8082:8;8079:34;;;8093:18;;:::i;:::-;8079:34;8138:1;8135;8131:9;8123:17;;7955:191;;;;:::o;8152:96::-;8189:7;8218:24;8236:5;8218:24;:::i;:::-;8207:35;;8152:96;;;:::o;8254:90::-;8288:7;8331:5;8324:13;8317:21;8306:32;;8254:90;;;:::o;8350:126::-;8387:7;8427:42;8420:5;8416:54;8405:65;;8350:126;;;:::o;8482:77::-;8519:7;8548:5;8537:16;;8482:77;;;:::o;8565:86::-;8600:7;8640:4;8633:5;8629:16;8618:27;;8565:86;;;:::o;8657:307::-;8725:1;8735:113;8749:6;8746:1;8743:13;8735:113;;;8834:1;8829:3;8825:11;8819:18;8815:1;8810:3;8806:11;8799:39;8771:2;8768:1;8764:10;8759:15;;8735:113;;;8866:6;8863:1;8860:13;8857:101;;;8946:1;8937:6;8932:3;8928:16;8921:27;8857:101;8706:258;8657:307;;;:::o;8970:180::-;9018:77;9015:1;9008:88;9115:4;9112:1;9105:15;9139:4;9136:1;9129:15;9279:117;9388:1;9385;9378:12;9402:102;9443:6;9494:2;9490:7;9485:2;9478:5;9474:14;9470:28;9460:38;;9402:102;;;:::o;9510:169::-;9650:21;9646:1;9638:6;9634:14;9627:45;9510:169;:::o;9685:167::-;9825:19;9821:1;9813:6;9809:14;9802:43;9685:167;:::o;9858:::-;9998:19;9994:1;9986:6;9982:14;9975:43;9858:167;:::o;10031:122::-;10104:24;10122:5;10104:24;:::i;:::-;10097:5;10094:35;10084:63;;10143:1;10140;10133:12;10084:63;10031:122;:::o;10159:116::-;10229:21;10244:5;10229:21;:::i;:::-;10222:5;10219:32;10209:60;;10265:1;10262;10255:12;10209:60;10159:116;:::o;10281:122::-;10354:24;10372:5;10354:24;:::i;:::-;10347:5;10344:35;10334:63;;10393:1;10390;10383:12;10334:63;10281:122;:::o

Swarm Source

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