ETH Price: $3,264.38 (+0.13%)
Gas: 2 Gwei

Token

LPDAO Token (LP)
 

Overview

Max Total Supply

155,611,000,000 LP

Holders

34

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
fangxia.eth
Balance
3,000,000 LP

Value
$0.00
0x78c0A25CcC21604B3D117100DE7c9523f53236C7
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:
MerkleClaimERC20

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-01-05
*/

pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*///////////////////////////////////////////////////////////////
                                  EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);

    event Approval(address indexed owner, address indexed spender, uint256 amount);

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

    string public name;

    string public symbol;

    uint8 public immutable decimals;

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

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;

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

    /*///////////////////////////////////////////////////////////////
                             EIP-2612 STORAGE
    //////////////////////////////////////////////////////////////*/

    bytes32 public constant PERMIT_TYPEHASH =
        keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

    uint256 internal immutable INITIAL_CHAIN_ID;

    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

    /*///////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

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

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;

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

        return true;
    }

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

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

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

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.

        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(from, to, amount);

        return true;
    }

    /*///////////////////////////////////////////////////////////////
                              EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");

        // Unchecked because the only math done is incrementing
        // the owner's nonce which cannot realistically overflow.
        unchecked {
            bytes32 digest = keccak256(
                abi.encodePacked(
                    "\x19\x01",
                    DOMAIN_SEPARATOR(),
                    keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline))
                )
            );

            address recoveredAddress = ecrecover(digest, v, r, s);

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return
            keccak256(
                abi.encode(
                    keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                    keccak256(bytes(name)),
                    keccak256("1"),
                    block.chainid,
                    address(this)
                )
            );
    }

    /*///////////////////////////////////////////////////////////////
                       INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

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

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

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

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

        // Cannot underflow because a user's balance
        // will never be larger than the total supply.
        unchecked {
            totalSupply -= amount;
        }

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

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/cryptography/MerkleProof.sol)

pragma solidity ^0.8.0;

/**
 * @dev These functions deal with verification of Merkle Trees proofs.
 *
 * The proofs can be generated using the JavaScript library
 * https://github.com/miguelmota/merkletreejs[merkletreejs].
 * Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.
 *
 * See `test/utils/cryptography/MerkleProof.test.js` for some examples.
 */
library MerkleProof {
    /**
     * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
     * defined by `root`. For this, a `proof` must be provided, containing
     * sibling hashes on the branch from the leaf to the root of the tree. Each
     * pair of leaves and each pair of pre-images are assumed to be sorted.
     */
    function verify(
        bytes32[] memory proof,
        bytes32 root,
        bytes32 leaf
    ) internal pure returns (bool) {
        return processProof(proof, leaf) == root;
    }

    /**
     * @dev Returns the rebuilt hash obtained by traversing a Merklee tree up
     * from `leaf` using `proof`. A `proof` is valid if and only if the rebuilt
     * hash matches the root of the tree. When processing the proof, the pairs
     * of leafs & pre-images are assumed to be sorted.
     *
     * _Available since v4.4._
     */
    function processProof(bytes32[] memory proof, bytes32 leaf) internal pure returns (bytes32) {
        bytes32 computedHash = leaf;
        for (uint256 i = 0; i < proof.length; i++) {
            bytes32 proofElement = proof[i];
            if (computedHash <= proofElement) {
                // Hash(current computed hash + current element of the proof)
                computedHash = _efficientHash(computedHash, proofElement);
            } else {
                // Hash(current element of the proof + current computed hash)
                computedHash = _efficientHash(proofElement, computedHash);
            }
        }
        return computedHash;
    }

    function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) {
        assembly {
            mstore(0x00, a)
            mstore(0x20, b)
            value := keccak256(0x00, 0x40)
        }
    }
}

contract MerkleClaimERC20 is ERC20 {
    /// for airdrop
    uint256 public constant AMOUNT_AIRDROP = 1.55455e11 ether;

    uint256 public constant MAX_SUPPLY = AMOUNT_AIRDROP * 2;

    /// for DAO
    uint256 public constant AMOUNT_DAO = MAX_SUPPLY/ 100 * 20;
    address public constant ADDR_DAO = 0x1E09eEF8f405C7edCa46b08B236854EC4A5ae213;

    /// for liquidity incentives
    uint256 public constant AMOUNT_LP = MAX_SUPPLY / 100 * 25;
    address public constant ADDR_LP = 0xf4Ed582037f5B1218d2ec65b7F2cbEDad7eF8977;

    /// for team
    uint256 public constant AMOUNT_TEAM = MAX_SUPPLY / 100 * 5;
    address public constant ADDR_TEAM = 0x944BbC959003196C10C0C989804DF27aE388300C;

    /// ============ Immutable storage ============

    /// @notice ERC20-claimee inclusion root
    bytes32 public immutable merkleRoot;

    /// ============ Mutable storage ============

    /// @notice Mapping of addresses who have claimed tokens
    mapping(address => bool) public hasClaimed;


    /// ============ Constructor ============

    /// @notice Creates a new MerkleClaimERC20 contract
    /// @param _name of token
    /// @param _symbol of token
    /// @param _decimals of token
    /// @param _merkleRoot of claimees
    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals,
        bytes32 _merkleRoot
    ) ERC20(_name, _symbol, _decimals) {
        merkleRoot = _merkleRoot; // Update root

        _mint(ADDR_DAO, AMOUNT_DAO);
        _mint(ADDR_LP, AMOUNT_LP);
        _mint(ADDR_TEAM, AMOUNT_TEAM);
    }

    /// ============ Events ============

    /// @notice Emitted after a successful token claim
    /// @param to recipient of claim
    /// @param amount of tokens claimed
    event Claim(address indexed to, uint256 amount);

    /// ============ Functions ============

    /// @notice Allows claiming tokens if address is part of merkle tree
    /// @param to address of claimee
    /// @param amount of tokens owed to claimee
    /// @param proof merkle proof to prove address and amount are in tree
    function claim(address to, uint256 amount, bytes32[] calldata proof) external {
        // Throw if address has already claimed tokens
        require(!hasClaimed[to], "AlreadyClaimed");

        // Verify merkle proof, or revert if not in tree
        bytes32 leaf = keccak256(abi.encodePacked(to, amount));
        bool isValidLeaf = MerkleProof.verify(proof, merkleRoot, leaf);
        require(isValidLeaf, "NotInMerkle");

        // Set address to claimed
        hasClaimed[to] = true;

        // Mint tokens to address
        _mint(to, amount);

        // Emit claim event
        emit Claim(to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claim","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"ADDR_DAO","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ADDR_LP","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ADDR_TEAM","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"AMOUNT_AIRDROP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"AMOUNT_DAO","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"AMOUNT_LP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"AMOUNT_TEAM","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"claim","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":"hasClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6101006040523480156200001257600080fd5b5060405162001809380380620018098339810160408190526200003591620003f6565b838383826000908051906020019062000050929190620002a5565b50815162000066906001906020850190620002a5565b507fff0000000000000000000000000000000000000000000000000000000000000060f882901b166080524660a0526200009f620001a4565b60c05250505060e0819052620000fe731e09eef8f405c7edca46b08b236854ec4a5ae2136064620000df6c01f64d5cb42fcbdf399f00000060026200059f565b620000eb91906200057e565b620000f89060146200059f565b62000231565b6200014c73f4ed582037f5b1218d2ec65b7f2cbedad7ef89776064620001336c01f64d5cb42fcbdf399f00000060026200059f565b6200013f91906200057e565b620000f89060196200059f565b6200019a73944bbc959003196c10c0c989804df27ae388300c6064620001816c01f64d5cb42fcbdf399f00000060026200059f565b6200018d91906200057e565b620000f89060056200059f565b505050506200062a565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620001d891906200047d565b6040519081900381206200021692917fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6904690309060200162000522565b60405160208183030381529060405280519060200120905090565b806002600082825462000245919062000563565b90915550506001600160a01b038216600081815260036020526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620002999085906200054e565b60405180910390a35050565b828054620002b390620005c1565b90600052602060002090601f016020900481019282620002d7576000855562000322565b82601f10620002f257805160ff191683800117855562000322565b8280016001018555821562000322579182015b828111156200032257825182559160200191906001019062000305565b506200033092915062000334565b5090565b5b8082111562000330576000815560010162000335565b600082601f8301126200035c578081fd5b81516001600160401b038082111562000379576200037962000614565b6040516020601f8401601f1916820181018381118382101715620003a157620003a162000614565b6040528382528584018101871015620003b8578485fd5b8492505b83831015620003db5785830181015182840182015291820191620003bc565b83831115620003ec57848185840101525b5095945050505050565b600080600080608085870312156200040c578384fd5b84516001600160401b038082111562000423578586fd5b62000431888389016200034b565b9550602087015191508082111562000447578485fd5b5062000456878288016200034b565b935050604085015160ff811681146200046d578283fd5b6060959095015193969295505050565b81546000908190600281046001808316806200049a57607f831692505b6020808410821415620004bb57634e487b7160e01b87526022600452602487fd5b818015620004d25760018114620004e45762000514565b60ff1986168952848901965062000514565b620004ef8a62000557565b885b868110156200050c5781548b820152908501908301620004f1565b505084890196505b509498975050505050505050565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b90815260200190565b60009081526020902090565b60008219821115620005795762000579620005fe565b500190565b6000826200059a57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615620005bc57620005bc620005fe565b500290565b600281046001821680620005d657607f821691505b60208210811415620005f857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60805160f81c60a05160c05160e05161119b6200066e600039600081816104ee0152610673015260006105a80152600061057401526000610536015261119b6000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b411461027b578063a9059cbb14610283578063b8fcfa5e14610296578063d505accf1461029e578063da394aec146102b1578063dd62ed3e146102b957610158565b806370a082311461022a578063720248de1461023d57806373b2e80e146102455780637ecebe001461025857806380ef01601461026b57806386fdbdc11461027357610158565b806330adf81f1161011557806330adf81f146101d3578063313ce567146101db57806332cb6b0c146101f05780633644e515146101f85780633d13f8741461020057806346de26731461021557610158565b80630389223d1461015d57806306fdde031461017b578063095ea7b31461019057806318160ddd146101b057806323b872dd146101b85780632eb4a7ab146101cb575b600080fd5b6101656102cc565b6040516101729190610eeb565b60405180910390f35b6101836102fe565b6040516101729190610f72565b6101a361019e366004610d47565b61038c565b6040516101729190610ee0565b6101656103f6565b6101a36101c6366004610c9b565b6103fc565b6101656104ec565b610165610510565b6101e3610534565b6040516101729190611071565b610165610558565b610165610570565b61021361020e366004610d70565b6105cd565b005b61021d610733565b6040516101729190610ecc565b610165610238366004610c48565b61074b565b61016561075d565b6101a3610253366004610c48565b61078c565b610165610266366004610c48565b6107a1565b6101656107b3565b6101656107c4565b6101836107f3565b6101a3610291366004610d47565b610800565b61021d610876565b6102136102ac366004610cd6565b61088e565b61021d610a5f565b6101656102c7366004610c69565b610a77565b60646102e66c01f64d5cb42fcbdf399f00000060026110c3565b6102f091906110a3565b6102fb9060056110c3565b81565b6000805461030b906110f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610337906110f9565b80156103845780601f1061035957610100808354040283529160200191610384565b820191906000526020600020905b81548152906001019060200180831161036757829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103e5908690610eeb565b60405180910390a350600192915050565b60025481565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104585761043383826110e2565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b038516600090815260036020526040812080548592906104809084906110e2565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d9908790610eeb565b60405180910390a3506001949350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102fb6c01f64d5cb42fcbdf399f00000060026110c3565b60007f000000000000000000000000000000000000000000000000000000000000000046146105a6576105a1610a94565b6105c8565b7f00000000000000000000000000000000000000000000000000000000000000005b905090565b6001600160a01b03841660009081526006602052604090205460ff161561060f5760405162461bcd60e51b815260040161060690611012565b60405180910390fd5b60008484604051602001610624929190610df4565b604051602081830303815290604052805190602001209050600061069e8484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152507f00000000000000000000000000000000000000000000000000000000000000009250869150610b1d9050565b9050806106bd5760405162461bcd60e51b815260040161060690610fc5565b6001600160a01b0386166000908152600660205260409020805460ff191660011790556106ea8686610b33565b856001600160a01b03167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4866040516107239190610eeb565b60405180910390a2505050505050565b73f4ed582037f5b1218d2ec65b7f2cbedad7ef897781565b60036020526000908152604090205481565b60646107776c01f64d5cb42fcbdf399f00000060026110c3565b61078191906110a3565b6102fb9060146110c3565b60066020526000908152604090205460ff1681565b60056020526000908152604090205481565b6c01f64d5cb42fcbdf399f00000081565b60646107de6c01f64d5cb42fcbdf399f00000060026110c3565b6107e891906110a3565b6102fb9060196110c3565b6001805461030b906110f9565b336000908152600360205260408120805483919083906108219084906110e2565b90915550506001600160a01b038316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103e5908690610eeb565b73944bbc959003196c10c0c989804df27ae388300c81565b428410156108ae5760405162461bcd60e51b81526004016106069061103a565b60006108b8610570565b6001600160a01b0389166000908152600560209081526040918290208054600181019091559151610915927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290918d9101610ef4565b6040516020818303038152906040528051906020012060405160200161093c929190610eb1565b6040516020818303038152906040528051906020012090506000600182868686604051600081526020016040526040516109799493929190610f54565b6020604051602081039080840390855afa15801561099b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906109d15750886001600160a01b0316816001600160a01b0316145b6109ed5760405162461bcd60e51b815260040161060690610fea565b6001600160a01b0390811660009081526004602090815260408083208b85168085529252918290208990559051909250908916907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a4e908990610eeb565b60405180910390a350505050505050565b731e09eef8f405c7edca46b08b236854ec4a5ae21381565b600460209081526000928352604080842090915290825290205481565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610ac69190610e16565b604051908190038120610b0292917fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69046903090602001610f28565b60405160208183030381529060405280519060200120905090565b600082610b2a8584610ba3565b14949350505050565b8060026000828254610b45919061108b565b90915550506001600160a01b038216600081815260036020526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b97908590610eeb565b60405180910390a35050565b600081815b8451811015610c15576000858281518110610bd357634e487b7160e01b600052603260045260246000fd5b60200260200101519050808311610bf557610bee8382610c1d565b9250610c02565b610bff8184610c1d565b92505b5080610c0d81611134565b915050610ba8565b509392505050565b60009182526020526040902090565b80356001600160a01b0381168114610c4357600080fd5b919050565b600060208284031215610c59578081fd5b610c6282610c2c565b9392505050565b60008060408385031215610c7b578081fd5b610c8483610c2c565b9150610c9260208401610c2c565b90509250929050565b600080600060608486031215610caf578081fd5b610cb884610c2c565b9250610cc660208501610c2c565b9150604084013590509250925092565b600080600080600080600060e0888a031215610cf0578283fd5b610cf988610c2c565b9650610d0760208901610c2c565b95506040880135945060608801359350608088013560ff81168114610d2a578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d59578182fd5b610d6283610c2c565b946020939093013593505050565b60008060008060608587031215610d85578384fd5b610d8e85610c2c565b935060208501359250604085013567ffffffffffffffff80821115610db1578384fd5b818701915087601f830112610dc4578384fd5b813581811115610dd2578485fd5b8860208083028501011115610de5578485fd5b95989497505060200194505050565b60609290921b6bffffffffffffffffffffffff19168252601482015260340190565b8154600090819060028104600180831680610e3257607f831692505b6020808410821415610e5257634e487b7160e01b87526022600452602487fd5b818015610e665760018114610e7757610ea3565b60ff19861689528489019650610ea3565b610e808a61107f565b885b86811015610e9b5781548b820152908501908301610e82565b505084890196505b509498975050505050505050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015610f9e57858101830151858201604001528201610f82565b81811115610faf5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600b908201526a4e6f74496e4d65726b6c6560a81b604082015260600190565b6020808252600e908201526d24a72b20a624a22fa9a4a3a722a960911b604082015260600190565b6020808252600e908201526d105b1c9958591e50db185a5b595960921b604082015260600190565b60208082526017908201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604082015260600190565b60ff91909116815260200190565b60009081526020902090565b6000821982111561109e5761109e61114f565b500190565b6000826110be57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110dd576110dd61114f565b500290565b6000828210156110f4576110f461114f565b500390565b60028104600182168061110d57607f821691505b6020821081141561112e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156111485761114861114f565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220040e90cde7a85f7e50d9411ed561194027ecbd7b5c2a498c759685267680bb1764736f6c63430008000033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000128c0ef2d0a99986974c1fb850b829d850cc01b7eb7addfd834d8065cc9f4c2dd7000000000000000000000000000000000000000000000000000000000000000b4c5044414f20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c50000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b411461027b578063a9059cbb14610283578063b8fcfa5e14610296578063d505accf1461029e578063da394aec146102b1578063dd62ed3e146102b957610158565b806370a082311461022a578063720248de1461023d57806373b2e80e146102455780637ecebe001461025857806380ef01601461026b57806386fdbdc11461027357610158565b806330adf81f1161011557806330adf81f146101d3578063313ce567146101db57806332cb6b0c146101f05780633644e515146101f85780633d13f8741461020057806346de26731461021557610158565b80630389223d1461015d57806306fdde031461017b578063095ea7b31461019057806318160ddd146101b057806323b872dd146101b85780632eb4a7ab146101cb575b600080fd5b6101656102cc565b6040516101729190610eeb565b60405180910390f35b6101836102fe565b6040516101729190610f72565b6101a361019e366004610d47565b61038c565b6040516101729190610ee0565b6101656103f6565b6101a36101c6366004610c9b565b6103fc565b6101656104ec565b610165610510565b6101e3610534565b6040516101729190611071565b610165610558565b610165610570565b61021361020e366004610d70565b6105cd565b005b61021d610733565b6040516101729190610ecc565b610165610238366004610c48565b61074b565b61016561075d565b6101a3610253366004610c48565b61078c565b610165610266366004610c48565b6107a1565b6101656107b3565b6101656107c4565b6101836107f3565b6101a3610291366004610d47565b610800565b61021d610876565b6102136102ac366004610cd6565b61088e565b61021d610a5f565b6101656102c7366004610c69565b610a77565b60646102e66c01f64d5cb42fcbdf399f00000060026110c3565b6102f091906110a3565b6102fb9060056110c3565b81565b6000805461030b906110f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610337906110f9565b80156103845780601f1061035957610100808354040283529160200191610384565b820191906000526020600020905b81548152906001019060200180831161036757829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103e5908690610eeb565b60405180910390a350600192915050565b60025481565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104585761043383826110e2565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b038516600090815260036020526040812080548592906104809084906110e2565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d9908790610eeb565b60405180910390a3506001949350505050565b7f8c0ef2d0a99986974c1fb850b829d850cc01b7eb7addfd834d8065cc9f4c2dd781565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b7f000000000000000000000000000000000000000000000000000000000000001281565b6102fb6c01f64d5cb42fcbdf399f00000060026110c3565b60007f000000000000000000000000000000000000000000000000000000000000000146146105a6576105a1610a94565b6105c8565b7f74fc769726ada4cc4d40b04071c6fabf09c0f351e1ad24f22372540cb1488dcb5b905090565b6001600160a01b03841660009081526006602052604090205460ff161561060f5760405162461bcd60e51b815260040161060690611012565b60405180910390fd5b60008484604051602001610624929190610df4565b604051602081830303815290604052805190602001209050600061069e8484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152507f8c0ef2d0a99986974c1fb850b829d850cc01b7eb7addfd834d8065cc9f4c2dd79250869150610b1d9050565b9050806106bd5760405162461bcd60e51b815260040161060690610fc5565b6001600160a01b0386166000908152600660205260409020805460ff191660011790556106ea8686610b33565b856001600160a01b03167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4866040516107239190610eeb565b60405180910390a2505050505050565b73f4ed582037f5b1218d2ec65b7f2cbedad7ef897781565b60036020526000908152604090205481565b60646107776c01f64d5cb42fcbdf399f00000060026110c3565b61078191906110a3565b6102fb9060146110c3565b60066020526000908152604090205460ff1681565b60056020526000908152604090205481565b6c01f64d5cb42fcbdf399f00000081565b60646107de6c01f64d5cb42fcbdf399f00000060026110c3565b6107e891906110a3565b6102fb9060196110c3565b6001805461030b906110f9565b336000908152600360205260408120805483919083906108219084906110e2565b90915550506001600160a01b038316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103e5908690610eeb565b73944bbc959003196c10c0c989804df27ae388300c81565b428410156108ae5760405162461bcd60e51b81526004016106069061103a565b60006108b8610570565b6001600160a01b0389166000908152600560209081526040918290208054600181019091559151610915927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290918d9101610ef4565b6040516020818303038152906040528051906020012060405160200161093c929190610eb1565b6040516020818303038152906040528051906020012090506000600182868686604051600081526020016040526040516109799493929190610f54565b6020604051602081039080840390855afa15801561099b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906109d15750886001600160a01b0316816001600160a01b0316145b6109ed5760405162461bcd60e51b815260040161060690610fea565b6001600160a01b0390811660009081526004602090815260408083208b85168085529252918290208990559051909250908916907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a4e908990610eeb565b60405180910390a350505050505050565b731e09eef8f405c7edca46b08b236854ec4a5ae21381565b600460209081526000928352604080842090915290825290205481565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610ac69190610e16565b604051908190038120610b0292917fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69046903090602001610f28565b60405160208183030381529060405280519060200120905090565b600082610b2a8584610ba3565b14949350505050565b8060026000828254610b45919061108b565b90915550506001600160a01b038216600081815260036020526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b97908590610eeb565b60405180910390a35050565b600081815b8451811015610c15576000858281518110610bd357634e487b7160e01b600052603260045260246000fd5b60200260200101519050808311610bf557610bee8382610c1d565b9250610c02565b610bff8184610c1d565b92505b5080610c0d81611134565b915050610ba8565b509392505050565b60009182526020526040902090565b80356001600160a01b0381168114610c4357600080fd5b919050565b600060208284031215610c59578081fd5b610c6282610c2c565b9392505050565b60008060408385031215610c7b578081fd5b610c8483610c2c565b9150610c9260208401610c2c565b90509250929050565b600080600060608486031215610caf578081fd5b610cb884610c2c565b9250610cc660208501610c2c565b9150604084013590509250925092565b600080600080600080600060e0888a031215610cf0578283fd5b610cf988610c2c565b9650610d0760208901610c2c565b95506040880135945060608801359350608088013560ff81168114610d2a578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d59578182fd5b610d6283610c2c565b946020939093013593505050565b60008060008060608587031215610d85578384fd5b610d8e85610c2c565b935060208501359250604085013567ffffffffffffffff80821115610db1578384fd5b818701915087601f830112610dc4578384fd5b813581811115610dd2578485fd5b8860208083028501011115610de5578485fd5b95989497505060200194505050565b60609290921b6bffffffffffffffffffffffff19168252601482015260340190565b8154600090819060028104600180831680610e3257607f831692505b6020808410821415610e5257634e487b7160e01b87526022600452602487fd5b818015610e665760018114610e7757610ea3565b60ff19861689528489019650610ea3565b610e808a61107f565b885b86811015610e9b5781548b820152908501908301610e82565b505084890196505b509498975050505050505050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015610f9e57858101830151858201604001528201610f82565b81811115610faf5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600b908201526a4e6f74496e4d65726b6c6560a81b604082015260600190565b6020808252600e908201526d24a72b20a624a22fa9a4a3a722a960911b604082015260600190565b6020808252600e908201526d105b1c9958591e50db185a5b595960921b604082015260600190565b60208082526017908201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604082015260600190565b60ff91909116815260200190565b60009081526020902090565b6000821982111561109e5761109e61114f565b500190565b6000826110be57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110dd576110dd61114f565b500290565b6000828210156110f4576110f461114f565b500390565b60028104600182168061110d57607f821691505b6020821081141561112e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156111485761114861114f565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220040e90cde7a85f7e50d9411ed561194027ecbd7b5c2a498c759685267680bb1764736f6c63430008000033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000128c0ef2d0a99986974c1fb850b829d850cc01b7eb7addfd834d8065cc9f4c2dd7000000000000000000000000000000000000000000000000000000000000000b4c5044414f20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024c50000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): LPDAO Token
Arg [1] : _symbol (string): LP
Arg [2] : _decimals (uint8): 18
Arg [3] : _merkleRoot (bytes32): 0x8c0ef2d0a99986974c1fb850b829d850cc01b7eb7addfd834d8065cc9f4c2dd7

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 8c0ef2d0a99986974c1fb850b829d850cc01b7eb7addfd834d8065cc9f4c2dd7
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [5] : 4c5044414f20546f6b656e000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 4c50000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8969:2781:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9530:58;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1009:18;;;:::i;:::-;;;;;;;:::i;2645:217::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1293:26::-;;;:::i;3263:612::-;;;;;;:::i;:::-;;:::i;9783:35::-;;;:::i;1644:146::-;;;:::i;1065:31::-;;;:::i;:::-;;;;;;;:::i;9098:55::-;;;:::i;5103:179::-;;;:::i;11110:637::-;;;;;;:::i;:::-;;:::i;:::-;;9427:76;;;:::i;:::-;;;;;;;:::i;1328:44::-;;;;;;:::i;:::-;;:::i;9179:57::-;;;:::i;9942:42::-;;;;;;:::i;:::-;;:::i;1911:41::-;;;;;;:::i;:::-;;:::i;9032:57::-;;;:::i;9363:::-;;;:::i;1036:20::-;;;:::i;2870:385::-;;;;;;:::i;:::-;;:::i;9595:78::-;;;:::i;4072:1023::-;;;;;;:::i;:::-;;:::i;9243:77::-;;;:::i;1381:64::-;;;;;;:::i;:::-;;:::i;9530:58::-;9581:3;9135:18;9073:16;9152:1;9135:18;:::i;:::-;9568:16;;;;:::i;:::-;:20;;9587:1;9568:20;:::i;:::-;9530:58;:::o;1009:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2645:217::-;2746:10;2719:4;2736:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2736:30:0;;;;;;;;;;:39;;;2793:37;2719:4;;2736:30;;2793:37;;;;2769:6;;2793:37;:::i;:::-;;;;;;;;-1:-1:-1;2850:4:0;2645:217;;;;:::o;1293:26::-;;;;:::o;3263:612::-;-1:-1:-1;;;;;3420:15:0;;3385:4;3420:15;;;:9;:15;;;;;;;;3436:10;3420:27;;;;;;;;-1:-1:-1;;3500:28:0;;3496:80;;3560:16;3570:6;3560:7;:16;:::i;:::-;-1:-1:-1;;;;;3530:15:0;;;;;;:9;:15;;;;;;;;3546:10;3530:27;;;;;;;:46;3496:80;-1:-1:-1;;;;;3589:15:0;;;;;;:9;:15;;;;;:25;;3608:6;;3589:15;:25;;3608:6;;3589:25;:::i;:::-;;;;-1:-1:-1;;;;;;;3765:13:0;;;;;;;:9;:13;;;;;;;:23;;;;;;3817:26;3765:13;;3817:26;;;;;;;3782:6;;3817:26;:::i;:::-;;;;;;;;-1:-1:-1;3863:4:0;;3263:612;-1:-1:-1;;;;3263:612:0:o;9783:35::-;;;:::o;1644:146::-;1695:95;1644:146;:::o;1065:31::-;;;:::o;9098:55::-;9135:18;9073:16;9152:1;9135:18;:::i;5103:179::-;5160:7;5204:16;5187:13;:33;:87;;5250:24;:22;:24::i;:::-;5187:87;;;5223:24;5187:87;5180:94;;5103:179;:::o;11110:637::-;-1:-1:-1;;;;;11264:14:0;;;;;;:10;:14;;;;;;;;11263:15;11255:42;;;;-1:-1:-1;;;11255:42:0;;;;;;;:::i;:::-;;;;;;;;;11368:12;11410:2;11414:6;11393:28;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11383:39;;;;;;11368:54;;11433:16;11452:43;11471:5;;11452:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11478:10:0;;-1:-1:-1;11490:4:0;;-1:-1:-1;11452:18:0;;-1:-1:-1;11452:43:0:i;:::-;11433:62;;11514:11;11506:35;;;;-1:-1:-1;;;11506:35:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11589:14:0;;;;;;:10;:14;;;;;:21;;-1:-1:-1;;11589:21:0;11606:4;11589:21;;;11658:17;11600:2;11668:6;11658:5;:17::i;:::-;11728:2;-1:-1:-1;;;;;11722:17:0;;11732:6;11722:17;;;;;;:::i;:::-;;;;;;;;11110:637;;;;;;:::o;9427:76::-;9461:42;9427:76;:::o;1328:44::-;;;;;;;;;;;;;:::o;9179:57::-;9228:3;9135:18;9073:16;9152:1;9135:18;:::i;:::-;9216:15;;;;:::i;:::-;:20;;9234:2;9216:20;:::i;9942:42::-;;;;;;;;;;;;;;;:::o;1911:41::-;;;;;;;;;;;;;:::o;9032:57::-;9073:16;9032:57;:::o;9363:::-;9412:3;9135:18;9073:16;9152:1;9135:18;:::i;:::-;9399:16;;;;:::i;:::-;:21;;9418:2;9399:21;:::i;1036:20::-;;;;;;;:::i;2870:385::-;2967:10;2940:4;2957:21;;;:9;:21;;;;;:31;;2982:6;;2957:21;2940:4;;2957:31;;2982:6;;2957:31;:::i;:::-;;;;-1:-1:-1;;;;;;;3139:13:0;;;;;;:9;:13;;;;;;;:23;;;;;;3191:32;3200:10;;3191:32;;;;3156:6;;3191:32;:::i;9595:78::-;9631:42;9595:78;:::o;4072:1023::-;4300:15;4288:8;:27;;4280:63;;;;-1:-1:-1;;;4280:63:0;;;;;;;:::i;:::-;4513:14;4630:18;:16;:18::i;:::-;-1:-1:-1;;;;;4732:13:0;;;;;;:6;:13;;;;;;;;;:15;;;;;;;;4681:77;;;;1695:95;;4709:5;;4716:7;;4725:5;;4732:15;;4749:8;;4681:77;;:::i;:::-;;;;;;;;;;;;;4671:88;;;;;;4558:220;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4530:263;;;;;;4513:280;;4810:24;4837:26;4847:6;4855:1;4858;4861;4837:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4837:26:0;;-1:-1:-1;;4837:26:0;;;-1:-1:-1;;;;;;;4888:30:0;;;;;;:59;;;4942:5;-1:-1:-1;;;;;4922:25:0;:16;-1:-1:-1;;;;;4922:25:0;;4888:59;4880:86;;;;-1:-1:-1;;;4880:86:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4983:27:0;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;:44;;;5056:31;;4983:36;;-1:-1:-1;5056:31:0;;;;;;;;5022:5;;5056:31;:::i;:::-;;;;;;;;4072:1023;;;;;;;:::o;9243:77::-;9278:42;9243:77;:::o;1381:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;5290:457::-;5355:7;5456:95;5590:4;5574:22;;;;;;:::i;:::-;;;;;;;;;5423:301;;;5619:14;;5656:13;;5700:4;;5423:301;;;:::i;:::-;;;;;;;;;;;;;5395:344;;;;;;5375:364;;5290:457;:::o;7503:190::-;7628:4;7681;7652:25;7665:5;7672:4;7652:12;:25::i;:::-;:33;;7503:190;-1:-1:-1;;;;7503:190:0:o;5947:335::-;6033:6;6018:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6190:13:0;;;;;;:9;:13;;;;;;:23;;;;;;6242:32;;;;;6207:6;;6242:32;:::i;:::-;;;;;;;;5947:335;;:::o;8055:675::-;8138:7;8181:4;8138:7;8196:497;8220:5;:12;8216:1;:16;8196:497;;;8254:20;8277:5;8283:1;8277:8;;;;;;-1:-1:-1;;;8277:8:0;;;;;;;;;;;;;;;8254:31;;8320:12;8304;:28;8300:382;;8447:42;8462:12;8476;8447:14;:42::i;:::-;8432:57;;8300:382;;;8624:42;8639:12;8653;8624:14;:42::i;:::-;8609:57;;8300:382;-1:-1:-1;8234:3:0;;;;:::i;:::-;;;;8196:497;;;-1:-1:-1;8710:12:0;8055:675;-1:-1:-1;;;8055:675:0:o;8738:224::-;8806:13;8856:15;;;8892:4;8885:15;8939:4;8923:21;;;8841:114::o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;113:2;65:124;;;:::o;194:198::-;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;:::-;345:41;264:128;-1:-1:-1;;;264:128:1:o;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:717::-;;;;;;;;1235:3;1223:9;1214:7;1210:23;1206:33;1203:2;;;1257:6;1249;1242:22;1203:2;1285:31;1306:9;1285:31;:::i;:::-;1275:41;;1335:40;1371:2;1360:9;1356:18;1335:40;:::i;:::-;1325:50;;1422:2;1411:9;1407:18;1394:32;1384:42;;1473:2;1462:9;1458:18;1445:32;1435:42;;1527:3;1516:9;1512:19;1499:33;1572:4;1565:5;1561:16;1554:5;1551:27;1541:2;;1597:6;1589;1582:22;1541:2;1193:547;;;;-1:-1:-1;1193:547:1;;;;1625:5;1677:3;1662:19;;1649:33;;-1:-1:-1;1729:3:1;1714:19;;;1701:33;;1193:547;-1:-1:-1;;1193:547:1:o;1745:266::-;;;1874:2;1862:9;1853:7;1849:23;1845:32;1842:2;;;1895:6;1887;1880:22;1842:2;1923:31;1944:9;1923:31;:::i;:::-;1913:41;2001:2;1986:18;;;;1973:32;;-1:-1:-1;;;1832:179:1:o;2016:810::-;;;;;2197:2;2185:9;2176:7;2172:23;2168:32;2165:2;;;2218:6;2210;2203:22;2165:2;2246:31;2267:9;2246:31;:::i;:::-;2236:41;;2324:2;2313:9;2309:18;2296:32;2286:42;;2379:2;2368:9;2364:18;2351:32;2402:18;2443:2;2435:6;2432:14;2429:2;;;2464:6;2456;2449:22;2429:2;2507:6;2496:9;2492:22;2482:32;;2552:7;2545:4;2541:2;2537:13;2533:27;2523:2;;2579:6;2571;2564:22;2523:2;2624;2611:16;2650:2;2642:6;2639:14;2636:2;;;2671:6;2663;2656:22;2636:2;2730:7;2725:2;2719;2711:6;2707:15;2703:2;2699:24;2695:33;2692:46;2689:2;;;2756:6;2748;2741:22;2689:2;2155:671;;;;-1:-1:-1;;2792:2:1;2784:11;;-1:-1:-1;;;2155:671:1:o;2831:294::-;3008:2;3004:15;;;;-1:-1:-1;;3000:53:1;2988:66;;3079:2;3070:12;;3063:28;3116:2;3107:12;;2978:147::o;3130:1109::-;3318:13;;3130:1109;;;;3391:1;3376:17;;3412:1;3448:18;;;;3475:2;;3529:4;3521:6;3517:17;3507:27;;3475:2;3555;3603;3595:6;3592:14;3572:18;3569:38;3566:2;;;-1:-1:-1;;;3630:33:1;;3686:4;3683:1;3676:15;3716:4;3637:3;3704:17;3566:2;3747:18;3774:104;;;;3892:1;3887:327;;;;3740:474;;3774:104;-1:-1:-1;;3807:24:1;;3795:37;;3852:16;;;;-1:-1:-1;3774:104:1;;3887:327;3923:42;3958:6;3923:42;:::i;:::-;3987:3;4003:165;4017:6;4014:1;4011:13;4003:165;;;4095:14;;4082:11;;;4075:35;4138:16;;;;4032:10;;4003:165;;;4007:3;;4197:6;4192:3;4188:16;4181:23;;3740:474;-1:-1:-1;4230:3:1;;3268:971;-1:-1:-1;;;;;;;;3268:971:1:o;4244:392::-;-1:-1:-1;;;4502:27:1;;4554:1;4545:11;;4538:27;;;;4590:2;4581:12;;4574:28;4627:2;4618:12;;4492:144::o;4641:203::-;-1:-1:-1;;;;;4805:32:1;;;;4787:51;;4775:2;4760:18;;4742:102::o;4849:187::-;5014:14;;5007:22;4989:41;;4977:2;4962:18;;4944:92::o;5041:177::-;5187:25;;;5175:2;5160:18;;5142:76::o;5223:591::-;5510:25;;;-1:-1:-1;;;;;5609:15:1;;;5604:2;5589:18;;5582:43;5661:15;;;;5656:2;5641:18;;5634:43;5708:2;5693:18;;5686:34;5751:3;5736:19;;5729:35;;;;5562:3;5780:19;;5773:35;5497:3;5482:19;;5464:350::o;5819:489::-;6078:25;;;6134:2;6119:18;;6112:34;;;;6177:2;6162:18;;6155:34;;;;6220:2;6205:18;;6198:34;-1:-1:-1;;;;;6269:32:1;6263:3;6248:19;;6241:61;6065:3;6050:19;;6032:276::o;6313:398::-;6540:25;;;6613:4;6601:17;;;;6596:2;6581:18;;6574:45;6650:2;6635:18;;6628:34;6693:2;6678:18;;6671:34;6527:3;6512:19;;6494:217::o;6716:603::-;;6857:2;6886;6875:9;6868:21;6918:6;6912:13;6961:6;6956:2;6945:9;6941:18;6934:34;6986:4;6999:140;7013:6;7010:1;7007:13;6999:140;;;7108:14;;;7104:23;;7098:30;7074:17;;;7093:2;7070:26;7063:66;7028:10;;6999:140;;;7157:6;7154:1;7151:13;7148:2;;;7227:4;7222:2;7213:6;7202:9;7198:22;7194:31;7187:45;7148:2;-1:-1:-1;7303:2:1;7282:15;-1:-1:-1;;7278:29:1;7263:45;;;;7310:2;7259:54;;6837:482;-1:-1:-1;;;6837:482:1:o;7324:335::-;7526:2;7508:21;;;7565:2;7545:18;;;7538:30;-1:-1:-1;;;7599:2:1;7584:18;;7577:41;7650:2;7635:18;;7498:161::o;7664:338::-;7866:2;7848:21;;;7905:2;7885:18;;;7878:30;-1:-1:-1;;;7939:2:1;7924:18;;7917:44;7993:2;7978:18;;7838:164::o;8007:338::-;8209:2;8191:21;;;8248:2;8228:18;;;8221:30;-1:-1:-1;;;8282:2:1;8267:18;;8260:44;8336:2;8321:18;;8181:164::o;8350:347::-;8552:2;8534:21;;;8591:2;8571:18;;;8564:30;8630:25;8625:2;8610:18;;8603:53;8688:2;8673:18;;8524:173::o;8884:184::-;9056:4;9044:17;;;;9026:36;;9014:2;8999:18;;8981:87::o;9073:132::-;;9144:17;;;9194:4;9178:21;;;9134:71::o;9210:128::-;;9281:1;9277:6;9274:1;9271:13;9268:2;;;9287:18;;:::i;:::-;-1:-1:-1;9323:9:1;;9258:80::o;9343:217::-;;9409:1;9399:2;;-1:-1:-1;;;9434:31:1;;9488:4;9485:1;9478:15;9516:4;9441:1;9506:15;9399:2;-1:-1:-1;9545:9:1;;9389:171::o;9565:168::-;;9671:1;9667;9663:6;9659:14;9656:1;9653:21;9648:1;9641:9;9634:17;9630:45;9627:2;;;9678:18;;:::i;:::-;-1:-1:-1;9718:9:1;;9617:116::o;9738:125::-;;9806:1;9803;9800:8;9797:2;;;9811:18;;:::i;:::-;-1:-1:-1;9848:9:1;;9787:76::o;9868:380::-;9953:1;9943:12;;10000:1;9990:12;;;10011:2;;10065:4;10057:6;10053:17;10043:27;;10011:2;10118;10110:6;10107:14;10087:18;10084:38;10081:2;;;10164:10;10159:3;10155:20;10152:1;10145:31;10199:4;10196:1;10189:15;10227:4;10224:1;10217:15;10081:2;;9923:325;;;:::o;10253:135::-;;-1:-1:-1;;10313:17:1;;10310:2;;;10333:18;;:::i;:::-;-1:-1:-1;10380:1:1;10369:13;;10300:88::o;10393:127::-;10454:10;10449:3;10445:20;10442:1;10435:31;10485:4;10482:1;10475:15;10509:4;10506:1;10499:15

Swarm Source

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