ETH Price: $1,821.52 (+1.42%)
Gas: 18 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Sponsored

Transaction Hash
Method
Block
From
To
Value
Set Approval For...142418322022-02-20 8:25:08404 days 22 hrs ago1645345508IN
0xEEcb5f...F6865589
0 ETH0.0013823957.04350781
Set Approval For...139521462022-01-06 13:45:27449 days 17 hrs ago1641476727IN
0xEEcb5f...F6865589
0 ETH0.003957485.75843467
Mint139229122022-01-02 0:53:22454 days 6 hrs ago1641084802IN
0xEEcb5f...F6865589
0 ETH0.0189202684.55302104
Mint139228772022-01-02 0:46:14454 days 6 hrs ago1641084374IN
0xEEcb5f...F6865589
0 ETH0.0218017997.43033423
Mint138585712021-12-23 1:41:28464 days 5 hrs ago1640223688IN
0xEEcb5f...F6865589
0 ETH0.017618478.73936899
Mint138585542021-12-23 1:37:22464 days 5 hrs ago1640223442IN
0xEEcb5f...F6865589
0 ETH0.0184962582.6625985
Mint138585372021-12-23 1:33:27464 days 5 hrs ago1640223207IN
0xEEcb5f...F6865589
0 ETH0.0195385687.31617971
Mint138584352021-12-23 1:09:11464 days 6 hrs ago1640221751IN
0xEEcb5f...F6865589
0 ETH0.0179792580.35204443
Mint138583092021-12-23 0:41:50464 days 6 hrs ago1640220110IN
0xEEcb5f...F6865589
0 ETH0.0179613880.26787135
Mint138582372021-12-23 0:27:32464 days 6 hrs ago1640219252IN
0xEEcb5f...F6865589
0 ETH0.0184158982.29905907
Mint138582042021-12-23 0:20:39464 days 7 hrs ago1640218839IN
0xEEcb5f...F6865589
0 ETH0.0219650598.15994507
Mint138581612021-12-23 0:10:51464 days 7 hrs ago1640218251IN
0xEEcb5f...F6865589
0 ETH0.0181643481.17925827
Mint138581042021-12-22 23:59:36464 days 7 hrs ago1640217576IN
0xEEcb5f...F6865589
0 ETH0.0146376465.4143907
Mint138579882021-12-22 23:37:00464 days 7 hrs ago1640216220IN
0xEEcb5f...F6865589
0 ETH0.0168006275.08055111
Mint138579402021-12-22 23:28:22464 days 7 hrs ago1640215702IN
0xEEcb5f...F6865589
0 ETH0.0203046990.7399564
Mint138578822021-12-22 23:16:30464 days 8 hrs ago1640214990IN
0xEEcb5f...F6865589
0 ETH0.018401882.23610364
Set Approval For...138547812021-12-22 11:37:59464 days 19 hrs ago1640173079IN
0xEEcb5f...F6865589
0 ETH0.0012967928.10197196
Mint138534182021-12-22 6:42:40465 days 39 mins ago1640155360IN
0xEEcb5f...F6865589
0 ETH0.0115680451.69658621
Mint138529032021-12-22 4:42:55465 days 2 hrs ago1640148175IN
0xEEcb5f...F6865589
0 ETH0.0143015863.91254919
Mint138523272021-12-22 2:33:48465 days 4 hrs ago1640140428IN
0xEEcb5f...F6865589
0 ETH0.02442631109.15908876
Mint138518282021-12-22 0:33:20465 days 6 hrs ago1640133200IN
0xEEcb5f...F6865589
0 ETH0.0200302189.51330351
Mint138508682021-12-21 21:02:19465 days 10 hrs ago1640120539IN
0xEEcb5f...F6865589
0 ETH0.0165697574.04880652
Mint138507782021-12-21 20:43:38465 days 10 hrs ago1640119418IN
0xEEcb5f...F6865589
0 ETH0.0190239385.01634524
Mint138326732021-12-19 1:40:23468 days 5 hrs ago1639878023IN
0xEEcb5f...F6865589
0 ETH0.0121616254.34925454
Mint138323412021-12-19 0:23:05468 days 6 hrs ago1639873385IN
0xEEcb5f...F6865589
0 ETH0.0111099449.64940345
View all transactions

Advanced mode:
Parent Txn Hash Block From To Value
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DosCommasClub

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-12-16
*/

// SPDX-License-Identifier: GPL-3.0-or-later

pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC-721 + ERC-20/EIP-2612-like implementation.
abstract contract ERC721 {
    /*///////////////////////////////////////////////////////////////
                            EVENTS
    //////////////////////////////////////////////////////////////*/

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

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

    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /*///////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/
    
    string public name;

    string public symbol;

    /*///////////////////////////////////////////////////////////////
                            ERC-721 STORAGE
    //////////////////////////////////////////////////////////////*/
    
    uint256 public totalSupply;
    
    mapping(address => uint256) public balanceOf;

    mapping(uint256 => address) public ownerOf;

    mapping(uint256 => string) public tokenURI;

    mapping(uint256 => address) public getApproved;

    mapping(address => mapping(address => bool)) public isApprovedForAll;

    /*///////////////////////////////////////////////////////////////
                            EIP-2612-LIKE STORAGE
    //////////////////////////////////////////////////////////////*/
    
    bytes32 public constant PERMIT_TYPEHASH =
        keccak256('Permit(address spender,uint256 tokenId,uint256 nonce,uint256 deadline)');

    bytes32 public constant PERMIT_ALL_TYPEHASH = 
        keccak256('Permit(address owner,address spender,uint256 nonce,uint256 deadline)');
    
    uint256 internal immutable INITIAL_CHAIN_ID;

    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(uint256 => uint256) public nonces;

    mapping(address => uint256) public noncesForAll;
    
    /*///////////////////////////////////////////////////////////////
                            CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/
    
    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
        
        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = _computeDomainSeparator();
    }

    /*///////////////////////////////////////////////////////////////
                            ERC-721 LOGIC
    //////////////////////////////////////////////////////////////*/

    function supportsInterface(bytes4 interfaceId) public pure virtual returns (bool supported) {
        supported = interfaceId == 0x80ac58cd || interfaceId == 0x5b5e139f || interfaceId == 0x01ffc9a7;
    }
    
    function approve(address spender, uint256 tokenId) public virtual {
        address owner = ownerOf[tokenId];
        
        require(msg.sender == owner || isApprovedForAll[owner][msg.sender], 'NOT_APPROVED');
        
        getApproved[tokenId] = spender;
        
        emit Approval(owner, spender, tokenId); 
    }
    
    function setApprovalForAll(address operator, bool approved) public virtual {
        isApprovedForAll[msg.sender][operator] = approved;
        
        emit ApprovalForAll(msg.sender, operator, approved);
    }
    
    function transfer(address to, uint256 tokenId) public virtual returns (bool success) {
        require(msg.sender == ownerOf[tokenId], 'NOT_OWNER');
        
        // this is safe because ownership is checked
        // against decrement, and sum of all user
        // balances can't exceed 'type(uint256).max'
        unchecked {
            balanceOf[msg.sender]--; 
        
            balanceOf[to]++;
        }
        
        delete getApproved[tokenId];
        
        ownerOf[tokenId] = to;
        
        emit Transfer(msg.sender, to, tokenId); 
        
        success = true;
    }

    function transferFrom(
        address from, 
        address to, 
        uint256 tokenId
    ) public virtual {
        require(from == ownerOf[tokenId], 'NOT_OWNER');
        
        require(
            msg.sender == from 
            || msg.sender == getApproved[tokenId]
            || isApprovedForAll[from][msg.sender], 
            'NOT_APPROVED'
        );
        
        // this is safe because ownership is checked
        // against decrement, and sum of all user
        // balances can't exceed 'type(uint256).max'
        unchecked { 
            balanceOf[from]--; 
        
            balanceOf[to]++;
        }
        
        delete getApproved[tokenId];
        
        ownerOf[tokenId] = to;
        
        emit Transfer(from, to, tokenId); 
    }
    
    function safeTransferFrom(
        address from, 
        address to, 
        uint256 tokenId
    ) public virtual {
        safeTransferFrom(from, to, tokenId, '');
    }
    
    function safeTransferFrom(
        address from, 
        address to, 
        uint256 tokenId, 
        bytes memory data
    ) public virtual {
        transferFrom(from, to, tokenId); 
        
        if (to.code.length != 0) {
            // selector = `onERC721Received(address,address,uint256,bytes)`
            (, bytes memory returned) = to.staticcall(abi.encodeWithSelector(0x150b7a02,
                msg.sender, from, tokenId, data));
                
            bytes4 selector = abi.decode(returned, (bytes4));
            
            require(selector == 0x150b7a02, 'NOT_ERC721_RECEIVER');
        }
    }

    /*///////////////////////////////////////////////////////////////
                            EIP-2612-LIKE LOGIC
    //////////////////////////////////////////////////////////////*/
    
    function DOMAIN_SEPARATOR() public view virtual returns (bytes32 domainSeparator) {
        domainSeparator = block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : _computeDomainSeparator();
    }

    function _computeDomainSeparator() internal view virtual returns (bytes32 domainSeparator) {
        domainSeparator = keccak256(
            abi.encode(
                keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),
                keccak256(bytes(name)),
                keccak256(bytes('1')),
                block.chainid,
                address(this)
            )
        );
    }
    
    function permit(
        address spender,
        uint256 tokenId,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(block.timestamp <= deadline, 'PERMIT_DEADLINE_EXPIRED');
        
        address owner = ownerOf[tokenId];
        
        // this is reasonably safe from overflow because incrementing `nonces` beyond
        // 'type(uint256).max' is exceedingly unlikely compared to optimization benefits
        unchecked {
            bytes32 digest = keccak256(
                abi.encodePacked(
                    '\x19\x01',
                    DOMAIN_SEPARATOR(),
                    keccak256(abi.encode(PERMIT_TYPEHASH, spender, tokenId, nonces[tokenId]++, deadline))
                )
            );

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

            require(recoveredAddress != address(0), 'INVALID_PERMIT_SIGNATURE');

            require(recoveredAddress == owner || isApprovedForAll[owner][recoveredAddress], 'INVALID_SIGNER');
        }
        
        getApproved[tokenId] = spender;

        emit Approval(owner, spender, tokenId);
    }
    
    function permitAll(
        address owner,
        address operator,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(block.timestamp <= deadline, 'PERMIT_DEADLINE_EXPIRED');
        
        // this is reasonably safe from overflow because incrementing `nonces` beyond
        // 'type(uint256).max' is exceedingly unlikely compared to optimization benefits
        unchecked {
            bytes32 digest = keccak256(
                abi.encodePacked(
                    '\x19\x01',
                    DOMAIN_SEPARATOR(),
                    keccak256(abi.encode(PERMIT_ALL_TYPEHASH, owner, operator, noncesForAll[owner]++, deadline))
                )
            );

            address recoveredAddress = ecrecover(digest, v, r, s);
            
            require(
                (recoveredAddress != address(0) && recoveredAddress == owner) || isApprovedForAll[owner][recoveredAddress],
                'INVALID_PERMIT_SIGNATURE'
            );
        }
        
        isApprovedForAll[owner][operator] = true;

        emit ApprovalForAll(owner, operator, true);
    }

    /*///////////////////////////////////////////////////////////////
                            MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/
    
    function _mint(
        address to, 
        uint256 tokenId, 
        string memory tokenURI_
    ) internal virtual { 
        require(ownerOf[tokenId] == address(0), 'ALREADY_MINTED');
  
        // this is reasonably safe from overflow because incrementing `totalSupply` beyond
        // 'type(uint256).max' is exceedingly unlikely compared to optimization benefits,
        // and because the sum of all user balances can't exceed 'type(uint256).max'
        unchecked {
            totalSupply++;
            
            balanceOf[to]++;
        }
        
        ownerOf[tokenId] = to;
        
        tokenURI[tokenId] = tokenURI_;
        
        emit Transfer(address(0), to, tokenId); 
    }
    
    function _burn(uint256 tokenId) internal virtual { 
        address owner = ownerOf[tokenId];
        
        require(ownerOf[tokenId] != address(0), 'NOT_MINTED');
        
        // this is safe because a user won't ever
        // have a balance larger than `totalSupply`
        unchecked {
            totalSupply--;
        
            balanceOf[owner]--;
        }
        
        delete ownerOf[tokenId];
        
        delete tokenURI[tokenId];
        
        emit Transfer(owner, address(0), tokenId); 
    }
}

/// @notice Limited accreditation NFT registry for Kalicos and public.
contract DosCommasClub is ERC721 {
    event Mint(address indexed to, string details);

    string public baseURI;

    uint256 public mintCap;

    address public dao;

    mapping(uint256 => string) public details;

    mapping(uint256 => bool) public valid;

    modifier onlyDAO {
        require(msg.sender == dao, 'NOT_DAO');

        _;
    }

    constructor(
        string memory name_, 
        string memory symbol_, 
        string memory baseURI_, 
        uint256 mintCap_
    ) ERC721(name_, symbol_) {
        baseURI = baseURI_;

        mintCap = mintCap_;

        dao = msg.sender;
    }
    
    function mint(address to, string calldata details_) external onlyDAO { 
        require(totalSupply < mintCap, 'CAPPED');

        uint256 tokenId = totalSupply;

        _mint(
            to, 
            tokenId, 
            baseURI
        );

        details[tokenId] = details_;

        valid[tokenId] = true;

        emit Mint(to, details_);
    }

    function burn(uint256 tokenId) external {
        require(msg.sender == ownerOf[tokenId], 'NOT_OWNER');

        _burn(tokenId);
    }

    function daoBurn(uint256 tokenId) external onlyDAO {
        _burn(tokenId);
    }

    function updateDAO(address dao_) external onlyDAO {
        dao = dao_;
    }

    function updateBaseURI(string calldata baseURI_) external onlyDAO {
        baseURI = baseURI_;
    }

    function updateDetails(uint256 tokenId, string calldata details_) external onlyDAO {
        details[tokenId] = details_;
    }

    function flipValidity(uint256 tokenId) external onlyDAO {
        valid[tokenId] = !valid[tokenId];
    }

    /// **** NON-TRANSFERABILITY OVERRIDES

    /// @notice Disables transferability by overriding {transfer}.
    function transfer(address, uint256) public pure override returns (bool) {
        revert();
    }
    
    /// @notice Disables transferability by overriding {transferFrom}.
    function transferFrom(address, address, uint256) public pure override {
        revert();
    }
    
    /// @notice Disables transferability by overriding {safeTransferFrom}.
    function safeTransferFrom(address, address, uint256) public pure override {
        revert();
    }
    
    /// @notice Disables transferability by overriding {safeTransferFrom}.
    function safeTransferFrom(address, address, uint256, bytes calldata) public pure override {
        revert();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"baseURI_","type":"string"},{"internalType":"uint256","name":"mintCap_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"string","name":"details","type":"string"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"domainSeparator","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_ALL_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dao","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"daoBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"details","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"flipValidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string","name":"details_","type":"string"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noncesForAll","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokenId","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"},{"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":"permitAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"supported","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenURI","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":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"updateBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dao_","type":"address"}],"name":"updateDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"details_","type":"string"}],"name":"updateDetails","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"valid","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

60c06040523480156200001157600080fd5b5060405162001ddb38038062001ddb8339810160408190526200003491620002cf565b8351849084906200004d9060009060208501906200015c565b508051620000639060019060208401906200015c565b504660805262000072620000ab565b60a052505081516200008c90600a9060208501906200015c565b50600b555050600c80546001600160a01b031916331790555062000449565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620000df9190620003a5565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8280546200016a9062000368565b90600052602060002090601f0160209004810192826200018e5760008555620001d9565b82601f10620001a957805160ff1916838001178555620001d9565b82800160010185558215620001d9579182015b82811115620001d9578251825591602001919060010190620001bc565b50620001e7929150620001eb565b5090565b5b80821115620001e75760008155600101620001ec565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200022a57600080fd5b81516001600160401b038082111562000247576200024762000202565b604051601f8301601f19908116603f0116810190828211818310171562000272576200027262000202565b816040528381526020925086838588010111156200028f57600080fd5b600091505b83821015620002b3578582018301518183018401529082019062000294565b83821115620002c55760008385830101525b9695505050505050565b60008060008060808587031215620002e657600080fd5b84516001600160401b0380821115620002fe57600080fd5b6200030c8883890162000218565b955060208701519150808211156200032357600080fd5b620003318883890162000218565b945060408701519150808211156200034857600080fd5b50620003578782880162000218565b606096909601519497939650505050565b600181811c908216806200037d57607f821691505b602082108114156200039f57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c915080831680620003c257607f831692505b6020808410821415620003e357634e487b7160e01b86526022600452602486fd5b818015620003fa57600181146200040c576200043b565b60ff198616895284890196506200043b565b60008a81526020902060005b86811015620004335781548b82015290850190830162000418565b505084890196505b509498975050505050505050565b60805160a05161196c6200046f60003960006107700152600061073b015261196c6000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c80637ac2ff7b1161011a578063aba07847116100ad578063bcb6c0b51161007c578063bcb6c0b51461049a578063bf8712c5146104ad578063c87b56dd146104d0578063d0def521146104e3578063e985e9c5146104f657600080fd5b8063aba078471461043f578063abb0be6614610452578063b4e13c8d14610465578063b88d4fde1461048c57600080fd5b806395d89b41116100e957806395d89b41146103fe578063a005ec7a14610406578063a22cb46514610419578063a9059cbb1461042c57600080fd5b80637ac2ff7b146103a5578063904dfb8e146103b8578063931688cb146103d8578063957c5d9c146103eb57600080fd5b806330adf81f1161019d57806342966c681161016c57806342966c68146103385780636352211e1461034b5780636c0360eb1461037457806370a082311461037c57806376c71ca11461039c57600080fd5b806330adf81f146102f65780633644e5151461031d5780634162169f1461032557806342842e0e146102e857600080fd5b8063095ea7b3116101d9578063095ea7b31461029e578063141a468c146102b157806318160ddd146102df57806323b872dd146102e857600080fd5b806301ffc9a71461020b57806306fdde0314610233578063079fe93f14610248578063081812fc1461025d575b600080fd5b61021e610219366004611436565b610524565b60405190151581526020015b60405180910390f35b61023b610576565b60405161022a9190611467565b61025b6102563660046114bc565b610604565b005b61028661026b3660046114bc565b6006602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161022a565b61025b6102ac3660046114f1565b610657565b6102d16102bf3660046114bc565b60086020526000908152604090205481565b60405190815260200161022a565b6102d160025481565b61025b61020636600461151b565b6102d17f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b6102d1610737565b600c54610286906001600160a01b031681565b61025b6103463660046114bc565b610792565b6102866103593660046114bc565b6004602052600090815260409020546001600160a01b031681565b61023b6107f0565b6102d161038a366004611557565b60036020526000908152604090205481565b6102d1600b5481565b61025b6103b3366004611583565b6107fd565b6102d16103c6366004611557565b60096020526000908152604090205481565b61025b6103e6366004611624565b610ab7565b61025b6103f9366004611666565b610af2565b61023b610b3b565b61023b6104143660046114bc565b610b48565b61025b6104273660046116b2565b610b61565b61021e61043a3660046114f1565b610bcd565b61025b61044d3660046116ee565b610bd4565b61025b6104603660046114bc565b610e56565b6102d17fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df6281565b61025b610206366004611733565b61025b6104a8366004611557565b610e80565b61021e6104bb3660046114bc565b600e6020526000908152604090205460ff1681565b61023b6104de3660046114bc565b610ecc565b61025b6104f13660046117a2565b610ee5565b61021e6105043660046117dc565b600760209081526000928352604080842090915290825290205460ff1681565b60006380ac58cd60e01b6001600160e01b0319831614806105555750635b5e139f60e01b6001600160e01b03198316145b8061057057506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080546105839061180f565b80601f01602080910402602001604051908101604052809291908181526020018280546105af9061180f565b80156105fc5780601f106105d1576101008083540402835291602001916105fc565b820191906000526020600020905b8154815290600101906020018083116105df57829003601f168201915b505050505081565b600c546001600160a01b031633146106375760405162461bcd60e51b815260040161062e9061184a565b60405180910390fd5b6000908152600e60205260409020805460ff19811660ff90911615179055565b6000818152600460205260409020546001600160a01b0316338114806106a057506001600160a01b038116600090815260076020908152604080832033845290915290205460ff165b6106db5760405162461bcd60e51b815260206004820152600c60248201526b1393d517d054141493d5915160a21b604482015260640161062e565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461076d57610768611065565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6000818152600460205260409020546001600160a01b031633146107e45760405162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015260640161062e565b6107ed81611114565b50565b600a80546105839061180f565b834211156108475760405162461bcd60e51b815260206004820152601760248201527614115493525517d11150511312539157d1561412549151604a1b604482015260640161062e565b6000858152600460205260408120546001600160a01b031690610868610737565b60008881526008602090815260409182902080546001810190915582517f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad818401526001600160a01b038d1681850152606081018c9052608081019190915260a08082018b90528351808303909101815260c082019093528251929091019190912061190160f01b60e083015260e28201929092526101028101919091526101220160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610975573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109d35760405162461bcd60e51b8152602060048201526018602482015277494e56414c49445f5045524d49545f5349474e415455524560401b604482015260640161062e565b826001600160a01b0316816001600160a01b03161480610a1857506001600160a01b0380841660009081526007602090815260408083209385168352929052205460ff165b610a555760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b604482015260640161062e565b505060008681526006602052604080822080546001600160a01b0319166001600160a01b038b811691821790925591518993918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050505050565b600c546001600160a01b03163314610ae15760405162461bcd60e51b815260040161062e9061184a565b610aed600a83836112ef565b505050565b600c546001600160a01b03163314610b1c5760405162461bcd60e51b815260040161062e9061184a565b6000838152600d60205260409020610b359083836112ef565b50505050565b600180546105839061180f565b600d60205260009081526040902080546105839061180f565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000806000fd5b83421115610c1e5760405162461bcd60e51b815260206004820152601760248201527614115493525517d11150511312539157d1561412549151604a1b604482015260640161062e565b6000610c28610737565b6001600160a01b0388811660008181526009602090815260409182902080546001810190915582517fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df628184015280840194909452938b166060840152608083019390935260a08083018a90528151808403909101815260c08301909152805192019190912061190160f01b60e083015260e28201929092526101028101919091526101220160408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610d38573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610d6e5750876001600160a01b0316816001600160a01b0316145b80610d9e57506001600160a01b0380891660009081526007602090815260408083209385168352929052205460ff165b610de55760405162461bcd60e51b8152602060048201526018602482015277494e56414c49445f5045524d49545f5349474e415455524560401b604482015260640161062e565b50506001600160a01b038681166000818152600760209081526040808320948a1680845294825291829020805460ff1916600190811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050505050565b600c546001600160a01b031633146107e45760405162461bcd60e51b815260040161062e9061184a565b600c546001600160a01b03163314610eaa5760405162461bcd60e51b815260040161062e9061184a565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b600560205260009081526040902080546105839061180f565b600c546001600160a01b03163314610f0f5760405162461bcd60e51b815260040161062e9061184a565b600b5460025410610f4b5760405162461bcd60e51b815260206004820152600660248201526510d05414115160d21b604482015260640161062e565b60006002549050610fe78482600a8054610f649061180f565b80601f0160208091040260200160405190810160405280929190818152602001828054610f909061180f565b8015610fdd5780601f10610fb257610100808354040283529160200191610fdd565b820191906000526020600020905b815481529060010190602001808311610fc057829003601f168201915b50505050506111fa565b6000818152600d602052604090206110009084846112ef565b506000818152600e602052604090819020805460ff19166001179055516001600160a01b038516907f4c2f6dd3c99d950ddda88131093e3e393b8e548551839aa501d799a7e94c2a1490611057908690869061186b565b60405180910390a250505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051611097919061189a565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000818152600460205260409020546001600160a01b0316806111665760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b604482015260640161062e565b600280546000199081019091556001600160a01b038216600090815260036020908152604080832080549094019093558482526004815282822080546001600160a01b0319169055600590529081206111be91611373565b60405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000828152600460205260409020546001600160a01b0316156112505760405162461bcd60e51b815260206004820152600e60248201526d1053149150511657d3525395115160921b604482015260640161062e565b6002805460019081019091556001600160a01b038416600081815260036020908152604080832080549095019094558582526004815283822080546001600160a01b031916909317909255600582529190912082516112b1928401906113ad565b5060405182906001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4505050565b8280546112fb9061180f565b90600052602060002090601f01602090048101928261131d5760008555611363565b82601f106113365782800160ff19823516178555611363565b82800160010185558215611363579182015b82811115611363578235825591602001919060010190611348565b5061136f929150611421565b5090565b50805461137f9061180f565b6000825580601f1061138f575050565b601f0160209004906000526020600020908101906107ed9190611421565b8280546113b99061180f565b90600052602060002090601f0160209004810192826113db5760008555611363565b82601f106113f457805160ff1916838001178555611363565b82800160010185558215611363579182015b82811115611363578251825591602001919060010190611406565b5b8082111561136f5760008155600101611422565b60006020828403121561144857600080fd5b81356001600160e01b03198116811461146057600080fd5b9392505050565b600060208083528351808285015260005b8181101561149457858101830151858201604001528201611478565b818111156114a6576000604083870101525b50601f01601f1916929092016040019392505050565b6000602082840312156114ce57600080fd5b5035919050565b80356001600160a01b03811681146114ec57600080fd5b919050565b6000806040838503121561150457600080fd5b61150d836114d5565b946020939093013593505050565b60008060006060848603121561153057600080fd5b611539846114d5565b9250611547602085016114d5565b9150604084013590509250925092565b60006020828403121561156957600080fd5b611460826114d5565b803560ff811681146114ec57600080fd5b60008060008060008060c0878903121561159c57600080fd5b6115a5876114d5565b955060208701359450604087013593506115c160608801611572565b92506080870135915060a087013590509295509295509295565b60008083601f8401126115ed57600080fd5b50813567ffffffffffffffff81111561160557600080fd5b60208301915083602082850101111561161d57600080fd5b9250929050565b6000806020838503121561163757600080fd5b823567ffffffffffffffff81111561164e57600080fd5b61165a858286016115db565b90969095509350505050565b60008060006040848603121561167b57600080fd5b83359250602084013567ffffffffffffffff81111561169957600080fd5b6116a5868287016115db565b9497909650939450505050565b600080604083850312156116c557600080fd5b6116ce836114d5565b9150602083013580151581146116e357600080fd5b809150509250929050565b60008060008060008060c0878903121561170757600080fd5b611710876114d5565b955061171e602088016114d5565b9450604087013593506115c160608801611572565b60008060008060006080868803121561174b57600080fd5b611754866114d5565b9450611762602087016114d5565b935060408601359250606086013567ffffffffffffffff81111561178557600080fd5b611791888289016115db565b969995985093965092949392505050565b6000806000604084860312156117b757600080fd5b6117c0846114d5565b9250602084013567ffffffffffffffff81111561169957600080fd5b600080604083850312156117ef57600080fd5b6117f8836114d5565b9150611806602084016114d5565b90509250929050565b600181811c9082168061182357607f821691505b6020821081141561184457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600790820152664e4f545f44414f60c81b604082015260600190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600080835481600182811c9150808316806118b657607f831692505b60208084108214156118d657634e487b7160e01b86526022600452602486fd5b8180156118ea57600181146118fb57611928565b60ff19861689528489019650611928565b60008a81526020902060005b868110156119205781548b820152908501908301611907565b505084890196505b50949897505050505050505056fea2646970667358221220aab25e7e958b964335015e6fbce4287406c61297174ce9b59c94f2695066672864736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000f446f7320436f6d6d617320436c7562000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034443430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d58636a775974576b65444e347a74326155334d415a56596b4c6143743473465263795a6e6b7742724c384d3100000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000f446f7320436f6d6d617320436c7562000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034443430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d58636a775974576b65444e347a74326155334d415a56596b4c6143743473465263795a6e6b7742724c384d3100000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Dos Commas Club
Arg [1] : symbol_ (string): DCC
Arg [2] : baseURI_ (string): https://gateway.pinata.cloud/ipfs/QmXcjwYtWkeDN4zt2aU3MAZVYkLaCt4sFRcyZnkwBrL8M1
Arg [3] : mintCap_ (uint256): 100

-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [5] : 446f7320436f6d6d617320436c75620000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4443430000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000050
Arg [9] : 68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066
Arg [10] : 732f516d58636a775974576b65444e347a74326155334d415a56596b4c614374
Arg [11] : 3473465263795a6e6b7742724c384d3100000000000000000000000000000000


Deployed ByteCode Sourcemap

10636:2510:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2743:206;;;;;;:::i;:::-;;:::i;:::-;;;470:14:1;;463:22;445:41;;433:2;418:18;2743:206:0;;;;;;;;844:18;;;:::i;:::-;;;;;;;:::i;12240:107::-;;;;;;:::i;:::-;;:::i;:::-;;1286:46;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1286:46:0;;;;;;-1:-1:-1;;;;;1448:32:1;;;1430:51;;1418:2;1403:18;1286:46:0;1284:203:1;2961:332:0;;;;;;:::i;:::-;;:::i;2021:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2075:25:1;;;2063:2;2048:18;2021:41:0;1929:177:1;1092:26:0;;;;;;12652:97;;;;;;:::i;1616:134::-;;1667:83;1616:134;;6012:207;;;:::i;10792:18::-;;;;;-1:-1:-1;;;;;10792:18:0;;;11667:138;;;;;;:::i;:::-;;:::i;1184:42::-;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1184:42:0;;;10731:21;;;:::i;1131:44::-;;;;;;:::i;:::-;;;;;;;;;;;;;;10761:22;;;;;;6686:1191;;;;;;:::i;:::-;;:::i;2071:47::-;;;;;;:::i;:::-;;;;;;;;;;;;;;11992:103;;;;;;:::i;:::-;;:::i;12103:129::-;;;;;;:::i;:::-;;:::i;871:20::-;;;:::i;10819:41::-;;;;;;:::i;:::-;;:::i;3305:215::-;;;;;;:::i;:::-;;:::i;12469:99::-;;;;;;:::i;:::-;;:::i;7889:1184::-;;;;;;:::i;:::-;;:::i;11813:84::-;;;;;;:::i;:::-;;:::i;1759:137::-;;1815:81;1759:137;;13026:117;;;;;;:::i;11905:79::-;;;;;;:::i;:::-;;:::i;10869:37::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1235:42;;;;;;:::i;:::-;;:::i;11286:373::-;;;;;;:::i;:::-;;:::i;1341:68::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2743:206;2819:14;-1:-1:-1;;;;;;;;;2858:25:0;;;;:54;;-1:-1:-1;;;;;;;;;;2887:25:0;;;2858:54;:83;;;-1:-1:-1;;;;;;;;;;2916:25:0;;;2858:83;2846:95;2743:206;-1:-1:-1;;2743:206:0:o;844:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12240:107::-;10965:3;;-1:-1:-1;;;;;10965:3:0;10951:10;:17;10943:37;;;;-1:-1:-1;;;10943:37:0;;;;;;;:::i;:::-;;;;;;;;;12325:14:::1;::::0;;;:5:::1;:14;::::0;;;;;;-1:-1:-1;;12307:32:0;::::1;12325:14;::::0;;::::1;12324:15;12307:32;::::0;;12240:107::o;2961:332::-;3038:13;3054:16;;;:7;:16;;;;;;-1:-1:-1;;;;;3054:16:0;3099:10;:19;;;:58;;-1:-1:-1;;;;;;3122:23:0;;;;;;:16;:23;;;;;;;;3146:10;3122:35;;;;;;;;;;3099:58;3091:83;;;;-1:-1:-1;;;3091:83:0;;7970:2:1;3091:83:0;;;7952:21:1;8009:2;7989:18;;;7982:30;-1:-1:-1;;;8028:18:1;;;8021:42;8080:18;;3091:83:0;7768:336:1;3091:83:0;3195:20;;;;:11;:20;;;;;;:30;;-1:-1:-1;;;;;;3195:30:0;-1:-1:-1;;;;;3195:30:0;;;;;;;;;3251:33;;3195:20;;3251:33;;;;;;;3027:266;2961:332;;:::o;6012:207::-;6069:23;6140:16;6123:13;:33;:88;;6186:25;:23;:25::i;:::-;6105:106;;6012:207;:::o;6123:88::-;-1:-1:-1;6159:24:0;;6012:207::o;11667:138::-;11740:16;;;;:7;:16;;;;;;-1:-1:-1;;;;;11740:16:0;11726:10;:30;11718:52;;;;-1:-1:-1;;;11718:52:0;;8311:2:1;11718:52:0;;;8293:21:1;8350:1;8330:18;;;8323:29;-1:-1:-1;;;8368:18:1;;;8361:39;8417:18;;11718:52:0;8109:332:1;11718:52:0;11783:14;11789:7;11783:5;:14::i;:::-;11667:138;:::o;10731:21::-;;;;;;;:::i;6686:1191::-;6899:8;6880:15;:27;;6872:63;;;;-1:-1:-1;;;6872:63:0;;8648:2:1;6872:63:0;;;8630:21:1;8687:2;8667:18;;;8660:30;-1:-1:-1;;;8706:18:1;;;8699:53;8769:18;;6872:63:0;8446:347:1;6872:63:0;6956:13;6972:16;;;:7;:16;;;;;;-1:-1:-1;;;;;6972:16:0;;7328:18;:16;:18::i;:::-;7425:15;;;;:6;:15;;;;;;;;;:17;;;;;;;;7379:74;;1667:83;7379:74;;;9057:25:1;-1:-1:-1;;;;;9118:32:1;;9098:18;;;9091:60;9167:18;;;9160:34;;;9210:18;;;9203:34;;;;9253:19;;;;9246:35;;;7379:74:0;;;;;;;;;;9029:19:1;;;7379:74:0;;;7369:85;;;;;;;;;;-1:-1:-1;;;7256:217:0;;;9550:27:1;9593:11;;;9586:27;;;;9629:12;;;9622:28;;;;9666:12;;7256:217:0;;;-1:-1:-1;;7256:217:0;;;;;;;;;7228:260;;7256:217;7228:260;;;;7505:24;7532:26;;;;;;;;;9916:25:1;;;9989:4;9977:17;;9957:18;;;9950:45;;;;10011:18;;;10004:34;;;10054:18;;;10047:34;;;7228:260:0;;-1:-1:-1;7505:24:0;7532:26;;9888:19:1;;7532:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7532:26:0;;-1:-1:-1;;7532:26:0;;;-1:-1:-1;;;;;;;7583:30:0;;7575:67;;;;-1:-1:-1;;;7575:67:0;;10294:2:1;7575:67:0;;;10276:21:1;10333:2;10313:18;;;10306:30;-1:-1:-1;;;10352:18:1;;;10345:54;10416:18;;7575:67:0;10092:348:1;7575:67:0;7687:5;-1:-1:-1;;;;;7667:25:0;:16;-1:-1:-1;;;;;7667:25:0;;:70;;;-1:-1:-1;;;;;;7696:23:0;;;;;;;:16;:23;;;;;;;;:41;;;;;;;;;;;;7667:70;7659:97;;;;-1:-1:-1;;;7659:97:0;;10647:2:1;7659:97:0;;;10629:21:1;10686:2;10666:18;;;10659:30;-1:-1:-1;;;10705:18:1;;;10698:44;10759:18;;7659:97:0;10445:338:1;7659:97:0;-1:-1:-1;;7788:20:0;;;;:11;:20;;;;;;:30;;-1:-1:-1;;;;;;7788:30:0;-1:-1:-1;;;;;7788:30:0;;;;;;;;;7836:33;;7788:20;;7836:33;;;;;;;6861:1016;6686:1191;;;;;;:::o;11992:103::-;10965:3;;-1:-1:-1;;;;;10965:3:0;10951:10;:17;10943:37;;;;-1:-1:-1;;;10943:37:0;;;;;;;:::i;:::-;12069:18:::1;:7;12079:8:::0;;12069:18:::1;:::i;:::-;;11992:103:::0;;:::o;12103:129::-;10965:3;;-1:-1:-1;;;;;10965:3:0;10951:10;:17;10943:37;;;;-1:-1:-1;;;10943:37:0;;;;;;;:::i;:::-;12197:16:::1;::::0;;;:7:::1;:16;::::0;;;;:27:::1;::::0;12216:8;;12197:27:::1;:::i;:::-;;12103:129:::0;;;:::o;871:20::-;;;;;;;:::i;10819:41::-;;;;;;;;;;;;;;;;:::i;3305:215::-;3408:10;3391:28;;;;:16;:28;;;;;;;;-1:-1:-1;;;;;3391:38:0;;;;;;;;;;;;:49;;-1:-1:-1;;3391:49:0;;;;;;;;;;3466:46;;445:41:1;;;3391:38:0;;3408:10;3466:46;;418:18:1;3466:46:0;;;;;;;3305:215;;:::o;12469:99::-;12535:4;12552:8;;;7889:1184;8104:8;8085:15;:27;;8077:63;;;;-1:-1:-1;;;8077:63:0;;8648:2:1;8077:63:0;;;8630:21:1;8687:2;8667:18;;;8660:30;-1:-1:-1;;;8706:18:1;;;8699:53;8769:18;;8077:63:0;8446:347:1;8077:63:0;8363:14;8480:18;:16;:18::i;:::-;-1:-1:-1;;;;;8580:19:0;;;;;;;:12;:19;;;;;;;;;:21;;;;;;;;8531:81;;1815;8531;;;11047:25:1;11126:18;;;11119:43;;;;11198:15;;;11178:18;;;11171:43;11230:18;;;11223:34;;;;11273:19;;;;11266:35;;;8531:81:0;;;;;;;;;;11019:19:1;;;8531:81:0;;;8521:92;;;;;;;;-1:-1:-1;;;8408:224:0;;;9550:27:1;9593:11;;;9586:27;;;;9629:12;;;9622:28;;;;9666:12;;8408:224:0;;;-1:-1:-1;;8408:224:0;;;;;;;;;8380:267;;8408:224;8380:267;;;;8664:24;8691:26;;;;;;;;;9916:25:1;;;9989:4;9977:17;;9957:18;;;9950:45;;;;10011:18;;;10004:34;;;10054:18;;;10047:34;;;8380:267:0;;-1:-1:-1;8664:24:0;8691:26;;9888:19:1;;8691:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8691:26:0;;-1:-1:-1;;8691:26:0;;;-1:-1:-1;;;;;;;8773:30:0;;;;;;:59;;;8827:5;-1:-1:-1;;;;;8807:25:0;:16;-1:-1:-1;;;;;8807:25:0;;8773:59;8772:106;;;-1:-1:-1;;;;;;8837:23:0;;;;;;;:16;:23;;;;;;;;:41;;;;;;;;;;;;8772:106;8746:192;;;;-1:-1:-1;;;8746:192:0;;10294:2:1;8746:192:0;;;10276:21:1;10333:2;10313:18;;;10306:30;-1:-1:-1;;;10352:18:1;;;10345:54;10416:18;;8746:192:0;10092:348:1;8746:192:0;-1:-1:-1;;;;;;;8970:23:0;;;;;;;:16;:23;;;;;;;;:33;;;;;;;;;;;;;:40;;-1:-1:-1;;8970:40:0;9006:4;8970:40;;;;;;9028:37;;445:41:1;;;9028:37:0;;418:18:1;9028:37:0;;;;;;;7889:1184;;;;;;:::o;11813:84::-;10965:3;;-1:-1:-1;;;;;10965:3:0;10951:10;:17;10943:37;;;;-1:-1:-1;;;10943:37:0;;;;;;;:::i;11905:79::-;10965:3;;-1:-1:-1;;;;;10965:3:0;10951:10;:17;10943:37;;;;-1:-1:-1;;;10943:37:0;;;;;;;:::i;:::-;11966:3:::1;:10:::0;;-1:-1:-1;;;;;;11966:10:0::1;-1:-1:-1::0;;;;;11966:10:0;;;::::1;::::0;;;::::1;::::0;;11905:79::o;1235:42::-;;;;;;;;;;;;;;;;:::i;11286:373::-;10965:3;;-1:-1:-1;;;;;10965:3:0;10951:10;:17;10943:37;;;;-1:-1:-1;;;10943:37:0;;;;;;;:::i;:::-;11389:7:::1;;11375:11;;:21;11367:40;;;::::0;-1:-1:-1;;;11367:40:0;;11514:2:1;11367:40:0::1;::::0;::::1;11496:21:1::0;11553:1;11533:18;;;11526:29;-1:-1:-1;;;11571:18:1;;;11564:36;11617:18;;11367:40:0::1;11312:329:1::0;11367:40:0::1;11420:15;11438:11;;11420:29;;11462:79;11482:2;11500:7;11523;11462:79;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:5;:79::i;:::-;11554:16;::::0;;;:7:::1;:16;::::0;;;;:27:::1;::::0;11573:8;;11554:27:::1;:::i;:::-;-1:-1:-1::0;11594:14:0::1;::::0;;;:5:::1;:14;::::0;;;;;;:21;;-1:-1:-1;;11594:21:0::1;11611:4;11594:21;::::0;;11633:18;-1:-1:-1;;;;;11633:18:0;::::1;::::0;::::1;::::0;::::1;::::0;11642:8;;;;11633:18:::1;:::i;:::-;;;;;;;;11355:304;11286:373:::0;;;:::o;6227:447::-;6293:23;6400:95;6530:4;6514:22;;;;;;:::i;:::-;;;;;;;;;;6565:10;;;;;;;;-1:-1:-1;;;6565:10:0;;;;;6371:284;;;;;13538:25:1;;;;13579:18;;13572:34;;;;6555:21:0;13622:18:1;;;13615:34;6595:13:0;13665:18:1;;;13658:34;6635:4:0;13708:19:1;;;13701:61;13510:19;;6371:284:0;;;;;;;;;;;;6347:319;;;;;;6329:337;;6227:447;:::o;10013:544::-;10074:13;10090:16;;;:7;:16;;;;;;-1:-1:-1;;;;;10090:16:0;10135:30;10127:53;;;;-1:-1:-1;;;10127:53:0;;13975:2:1;10127:53:0;;;13957:21:1;14014:2;13994:18;;;13987:30;-1:-1:-1;;;14033:18:1;;;14026:40;14083:18;;10127:53:0;13773:334:1;10127:53:0;10330:11;:13;;-1:-1:-1;;10330:13:0;;;;;;-1:-1:-1;;;;;10368:16:0;;10330:11;10368:16;;;:9;:16;;;;;;;;:18;;;;;;;;10425:16;;;:7;:16;;;;;10418:23;;-1:-1:-1;;;;;;10418:23:0;;;10469:8;:17;;;;;10462:24;;;:::i;:::-;10512:36;;10540:7;;10536:1;;-1:-1:-1;;;;;10512:36:0;;;;;10536:1;;10512:36;10062:495;10013:544;:::o;9273:728::-;9443:1;9415:16;;;:7;:16;;;;;;-1:-1:-1;;;;;9415:16:0;:30;9407:57;;;;-1:-1:-1;;;9407:57:0;;14314:2:1;9407:57:0;;;14296:21:1;14353:2;14333:18;;;14326:30;-1:-1:-1;;;14372:18:1;;;14365:44;14426:18;;9407:57:0;14112:338:1;9407:57:0;9773:11;:13;;;;;;;;;-1:-1:-1;;;;;9815:13:0;;9773:11;9815:13;;;:9;:13;;;;;;;;:15;;;;;;;;9862:16;;;:7;:16;;;;;:21;;-1:-1:-1;;;;;;9862:21:0;;;;;;;9904:8;:17;;;;;;:29;;;;;;;;:::i;:::-;-1:-1:-1;9959:33:0;;9984:7;;-1:-1:-1;;;;;9959:33:0;;;9976:1;;9959:33;;9976:1;;9959:33;9273:728;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:286:1;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:1;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:1:o;497:597::-;609:4;638:2;667;656:9;649:21;699:6;693:13;742:6;737:2;726:9;722:18;715:34;767:1;777:140;791:6;788:1;785:13;777:140;;;886:14;;;882:23;;876:30;852:17;;;871:2;848:26;841:66;806:10;;777:140;;;935:6;932:1;929:13;926:91;;;1005:1;1000:2;991:6;980:9;976:22;972:31;965:42;926:91;-1:-1:-1;1078:2:1;1057:15;-1:-1:-1;;1053:29:1;1038:45;;;;1085:2;1034:54;;497:597;-1:-1:-1;;;497:597:1:o;1099:180::-;1158:6;1211:2;1199:9;1190:7;1186:23;1182:32;1179:52;;;1227:1;1224;1217:12;1179:52;-1:-1:-1;1250:23:1;;1099:180;-1:-1:-1;1099:180:1:o;1492:173::-;1560:20;;-1:-1:-1;;;;;1609:31:1;;1599:42;;1589:70;;1655:1;1652;1645:12;1589:70;1492:173;;;:::o;1670:254::-;1738:6;1746;1799:2;1787:9;1778:7;1774:23;1770:32;1767:52;;;1815:1;1812;1805:12;1767:52;1838:29;1857:9;1838:29;:::i;:::-;1828:39;1914:2;1899:18;;;;1886:32;;-1:-1:-1;;;1670:254:1:o;2111:328::-;2188:6;2196;2204;2257:2;2245:9;2236:7;2232:23;2228:32;2225:52;;;2273:1;2270;2263:12;2225:52;2296:29;2315:9;2296:29;:::i;:::-;2286:39;;2344:38;2378:2;2367:9;2363:18;2344:38;:::i;:::-;2334:48;;2429:2;2418:9;2414:18;2401:32;2391:42;;2111:328;;;;;:::o;2626:186::-;2685:6;2738:2;2726:9;2717:7;2713:23;2709:32;2706:52;;;2754:1;2751;2744:12;2706:52;2777:29;2796:9;2777:29;:::i;2817:156::-;2883:20;;2943:4;2932:16;;2922:27;;2912:55;;2963:1;2960;2953:12;2978:531;3080:6;3088;3096;3104;3112;3120;3173:3;3161:9;3152:7;3148:23;3144:33;3141:53;;;3190:1;3187;3180:12;3141:53;3213:29;3232:9;3213:29;:::i;:::-;3203:39;;3289:2;3278:9;3274:18;3261:32;3251:42;;3340:2;3329:9;3325:18;3312:32;3302:42;;3363:36;3395:2;3384:9;3380:18;3363:36;:::i;:::-;3353:46;;3446:3;3435:9;3431:19;3418:33;3408:43;;3498:3;3487:9;3483:19;3470:33;3460:43;;2978:531;;;;;;;;:::o;3514:348::-;3566:8;3576:6;3630:3;3623:4;3615:6;3611:17;3607:27;3597:55;;3648:1;3645;3638:12;3597:55;-1:-1:-1;3671:20:1;;3714:18;3703:30;;3700:50;;;3746:1;3743;3736:12;3700:50;3783:4;3775:6;3771:17;3759:29;;3835:3;3828:4;3819:6;3811;3807:19;3803:30;3800:39;3797:59;;;3852:1;3849;3842:12;3797:59;3514:348;;;;;:::o;3867:411::-;3938:6;3946;3999:2;3987:9;3978:7;3974:23;3970:32;3967:52;;;4015:1;4012;4005:12;3967:52;4055:9;4042:23;4088:18;4080:6;4077:30;4074:50;;;4120:1;4117;4110:12;4074:50;4159:59;4210:7;4201:6;4190:9;4186:22;4159:59;:::i;:::-;4237:8;;4133:85;;-1:-1:-1;3867:411:1;-1:-1:-1;;;;3867:411:1:o;4283:479::-;4363:6;4371;4379;4432:2;4420:9;4411:7;4407:23;4403:32;4400:52;;;4448:1;4445;4438:12;4400:52;4484:9;4471:23;4461:33;;4545:2;4534:9;4530:18;4517:32;4572:18;4564:6;4561:30;4558:50;;;4604:1;4601;4594:12;4558:50;4643:59;4694:7;4685:6;4674:9;4670:22;4643:59;:::i;:::-;4283:479;;4721:8;;-1:-1:-1;4617:85:1;;-1:-1:-1;;;;4283:479:1:o;4767:347::-;4832:6;4840;4893:2;4881:9;4872:7;4868:23;4864:32;4861:52;;;4909:1;4906;4899:12;4861:52;4932:29;4951:9;4932:29;:::i;:::-;4922:39;;5011:2;5000:9;4996:18;4983:32;5058:5;5051:13;5044:21;5037:5;5034:32;5024:60;;5080:1;5077;5070:12;5024:60;5103:5;5093:15;;;4767:347;;;;;:::o;5119:537::-;5221:6;5229;5237;5245;5253;5261;5314:3;5302:9;5293:7;5289:23;5285:33;5282:53;;;5331:1;5328;5321:12;5282:53;5354:29;5373:9;5354:29;:::i;:::-;5344:39;;5402:38;5436:2;5425:9;5421:18;5402:38;:::i;:::-;5392:48;;5487:2;5476:9;5472:18;5459:32;5449:42;;5510:36;5542:2;5531:9;5527:18;5510:36;:::i;5661:627::-;5758:6;5766;5774;5782;5790;5843:3;5831:9;5822:7;5818:23;5814:33;5811:53;;;5860:1;5857;5850:12;5811:53;5883:29;5902:9;5883:29;:::i;:::-;5873:39;;5931:38;5965:2;5954:9;5950:18;5931:38;:::i;:::-;5921:48;;6016:2;6005:9;6001:18;5988:32;5978:42;;6071:2;6060:9;6056:18;6043:32;6098:18;6090:6;6087:30;6084:50;;;6130:1;6127;6120:12;6084:50;6169:59;6220:7;6211:6;6200:9;6196:22;6169:59;:::i;:::-;5661:627;;;;-1:-1:-1;5661:627:1;;-1:-1:-1;6247:8:1;;6143:85;5661:627;-1:-1:-1;;;5661:627:1:o;6293:485::-;6373:6;6381;6389;6442:2;6430:9;6421:7;6417:23;6413:32;6410:52;;;6458:1;6455;6448:12;6410:52;6481:29;6500:9;6481:29;:::i;:::-;6471:39;;6561:2;6550:9;6546:18;6533:32;6588:18;6580:6;6577:30;6574:50;;;6620:1;6617;6610:12;6783:260;6851:6;6859;6912:2;6900:9;6891:7;6887:23;6883:32;6880:52;;;6928:1;6925;6918:12;6880:52;6951:29;6970:9;6951:29;:::i;:::-;6941:39;;6999:38;7033:2;7022:9;7018:18;6999:38;:::i;:::-;6989:48;;6783:260;;;;;:::o;7048:380::-;7127:1;7123:12;;;;7170;;;7191:61;;7245:4;7237:6;7233:17;7223:27;;7191:61;7298:2;7290:6;7287:14;7267:18;7264:38;7261:161;;;7344:10;7339:3;7335:20;7332:1;7325:31;7379:4;7376:1;7369:15;7407:4;7404:1;7397:15;7261:161;;7048:380;;;:::o;7433:330::-;7635:2;7617:21;;;7674:1;7654:18;;;7647:29;-1:-1:-1;;;7707:2:1;7692:18;;7685:37;7754:2;7739:18;;7433:330::o;11646:390::-;11805:2;11794:9;11787:21;11844:6;11839:2;11828:9;11824:18;11817:34;11901:6;11893;11888:2;11877:9;11873:18;11860:48;11957:1;11928:22;;;11952:2;11924:31;;;11917:42;;;;12020:2;11999:15;;;-1:-1:-1;;11995:29:1;11980:45;11976:54;;11646:390;-1:-1:-1;11646:390:1:o;12170:1104::-;12300:3;12329:1;12362:6;12356:13;12392:3;12414:1;12442:9;12438:2;12434:18;12424:28;;12502:2;12491:9;12487:18;12524;12514:61;;12568:4;12560:6;12556:17;12546:27;;12514:61;12594:2;12642;12634:6;12631:14;12611:18;12608:38;12605:165;;;-1:-1:-1;;;12669:33:1;;12725:4;12722:1;12715:15;12755:4;12676:3;12743:17;12605:165;12786:18;12813:104;;;;12931:1;12926:323;;;;12779:470;;12813:104;-1:-1:-1;;12846:24:1;;12834:37;;12891:16;;;;-1:-1:-1;12813:104:1;;12926:323;12117:1;12110:14;;;12154:4;12141:18;;13024:1;13038:165;13052:6;13049:1;13046:13;13038:165;;;13130:14;;13117:11;;;13110:35;13173:16;;;;13067:10;;13038:165;;;13042:3;;13232:6;13227:3;13223:16;13216:23;;12779:470;-1:-1:-1;13265:3:1;;12170:1104;-1:-1:-1;;;;;;;;12170:1104:1:o

Swarm Source

ipfs://aab25e7e958b964335015e6fbce4287406c61297174ce9b59c94f26950666728

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.