ETH Price: $1,626.44 (-1.37%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Purchase With Na...159784842022-11-15 22:42:59888 days ago1668552179IN
0xb1beA5C7...7432144F5
0 ETH0.0016347416.51171538
Purchase With Na...159754612022-11-15 12:33:35888 days ago1668515615IN
0xb1beA5C7...7432144F5
0 ETH0.0017445216.79610393
Purchase With Na...159749702022-11-15 10:54:23888 days ago1668509663IN
0xb1beA5C7...7432144F5
0 ETH0.0016087115.49029028
Purchase With Na...159745222022-11-15 9:24:35888 days ago1668504275IN
0xb1beA5C7...7432144F5
0 ETH0.0015252514.66638439
Purchase With Na...159741282022-11-15 8:04:47889 days ago1668499487IN
0xb1beA5C7...7432144F5
0 ETH0.0014974814.41596783
Purchase With Na...159374442022-11-10 5:10:59894 days ago1668057059IN
0xb1beA5C7...7432144F5
0 ETH0.0031408521.08000529
Purchase With Na...158107582022-10-23 12:17:35911 days ago1666527455IN
0xb1beA5C7...7432144F5
0 ETH0.0009325411.45774337
Purchase With Na...158107092022-10-23 12:07:35911 days ago1666526855IN
0xb1beA5C7...7432144F5
0 ETH0.0016137715.52293519
Purchase With Na...158106872022-10-23 12:03:11911 days ago1666526591IN
0xb1beA5C7...7432144F5
0 ETH0.001705519.79325764
Purchase With Na...158106822022-10-23 12:02:11911 days ago1666526531IN
0xb1beA5C7...7432144F5
0 ETH0.0018815519
Purchase With Na...158106132022-10-23 11:48:11911 days ago1666525691IN
0xb1beA5C7...7432144F5
0 ETH0.0011565211.1336259
Add Whitelist158104042022-10-23 11:06:11911 days ago1666523171IN
0xb1beA5C7...7432144F5
0 ETH0.0011285311.80607207
Purchase With Na...157826762022-10-19 14:13:47915 days ago1666188827IN
0xb1beA5C7...7432144F5
0 ETH0.0020323522.84111794
Purchase With Na...157176722022-10-10 12:22:11924 days ago1665404531IN
0xb1beA5C7...7432144F5
0 ETH0.0037971138.29237754
Purchase With Na...157169322022-10-10 9:53:35924 days ago1665395615IN
0xb1beA5C7...7432144F5
0 ETH0.0008391734.03678185
Purchase With Na...157169322022-10-10 9:53:35924 days ago1665395615IN
0xb1beA5C7...7432144F5
0 ETH0.0033710334.03678185
Purchase With Na...157169282022-10-10 9:52:47924 days ago1665395567IN
0xb1beA5C7...7432144F5
0 ETH0.0032427236.44414147
Purchase With Na...157169242022-10-10 9:51:59924 days ago1665395519IN
0xb1beA5C7...7432144F5
0 ETH0.0040541338.97422079
Purchase With Na...157169212022-10-10 9:51:23924 days ago1665395483IN
0xb1beA5C7...7432144F5
0 ETH0.0033209538.53595631
Purchase With Na...157169172022-10-10 9:50:35924 days ago1665395435IN
0xb1beA5C7...7432144F5
0 ETH0.0033115938.37392268
Purchase With Na...157169152022-10-10 9:50:11924 days ago1665395411IN
0xb1beA5C7...7432144F5
0 ETH0.0040944739.41654375
Purchase With Na...157168962022-10-10 9:46:23924 days ago1665395183IN
0xb1beA5C7...7432144F5
0 ETH0.0038976137.52575474
Add Whitelist157168832022-10-10 9:43:47924 days ago1665395027IN
0xb1beA5C7...7432144F5
0 ETH0.00298431.2169853
Purchase With Na...157155722022-10-10 5:19:35925 days ago1665379175IN
0xb1beA5C7...7432144F5
0 ETH0.0025485829.54876173
Purchase With Na...157112442022-10-09 14:50:47925 days ago1665327047IN
0xb1beA5C7...7432144F5
0 ETH0.0023801822.90295236
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SHOKUDO

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-08-07
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

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

pragma solidity ^0.8.0;

abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface ICHANKO {
    function owner() external view returns (address);
    function balanceOf(address address_) external view returns (uint256);
    function transferFrom(address from_, address to_, uint256 amount_) external;
    function burnFrom(address from_, uint256 amount_) external;
}

pragma solidity ^0.8.9;

contract SHOKUDO is Ownable {
    
    uint256 public whitelistCounter;

    mapping(uint256 => Whitelist) whitelists;
    mapping(uint => mapping(address => bool)) _hasPurchased;

    ICHANKO public CHANCO = ICHANKO(0xced7c61617aD24b076729Af8EE607A4b30CBf2E4);

    mapping(address => string) public names;

    struct Whitelist {
        uint256 id;
        uint256 price;
        uint256 amount;
    }

    event Purchase (uint256 indexed _id, address indexed _address);
    event PurchasedWithName (uint256 indexed _id, address indexed _address, string name);

    function addWhitelist(uint256 _amount, uint256 _price) external onlyOwner {
        Whitelist memory wl = Whitelist(
            whitelistCounter,
            _price * 10 ** 18,
            _amount
        );

        whitelists[whitelistCounter++] = wl;
    }

    function purchase(uint256 _id) public {
        _purchase(_id);

        emit Purchase(_id, msg.sender);
    }

    function purchaseWithName(uint256 _id, string memory name) public {
        _purchase(_id);

        names[msg.sender] = name;

        emit PurchasedWithName(_id, msg.sender, name);
    }

    function _purchase(uint256 _id) internal {
        require(
            whitelists[_id].amount > 0,
            "No spots left"
        );
       require(
           !_hasPurchased[_id][msg.sender],
           "Address has already purchased"
        );
        require(
            CHANCO.balanceOf(msg.sender) >= whitelists[_id].price,
            "Not enough tokens!"
        );

        unchecked {
            whitelists[_id].amount--;
        }

        _hasPurchased[_id][msg.sender] = true;

        CHANCO.burnFrom(msg.sender, whitelists[_id].price);    
    }

    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a <= b ? a : b;
    }  

    function getWhitelist(uint256 _id) public view returns (Whitelist memory) {
        return whitelists[_id];
    }

    function hasPurchased(uint256 _id, address _address) public view returns (bool) {
        return _hasPurchased[_id][_address];
    }     

    function setCHANCO(address address_) external onlyOwner {
        CHANCO = ICHANKO(address_);
    }
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_id","type":"uint256"},{"indexed":true,"internalType":"address","name":"_address","type":"address"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_id","type":"uint256"},{"indexed":true,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"string","name":"name","type":"string"}],"name":"PurchasedWithName","type":"event"},{"inputs":[],"name":"CHANCO","outputs":[{"internalType":"contract ICHANKO","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"addWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"getWhitelist","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct SHOKUDO.Whitelist","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"name":"hasPurchased","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"names","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"purchase","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"string","name":"name","type":"string"}],"name":"purchaseWithName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"name":"setCHANCO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whitelistCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052600480546001600160a01b03191673ced7c61617ad24b076729af8ee607a4b30cbf2e417905534801561003657600080fd5b5061004033610045565b610095565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610b1d806100a46000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063aa28fa6311610071578063aa28fa631461016c578063cbe3cd811461017f578063d9a34ccd14610192578063dc9da2f8146101a5578063efef39a1146101ee578063f2fde38b1461020157600080fd5b80630e951f5c146100b957806326f27e6d146100ce5780635cf3d346146100ea578063715018a61461010a5780638da5cb5b1461011257806396db752a14610137575b600080fd5b6100cc6100c7366004610878565b610214565b005b6100d760015481565b6040519081526020015b60405180910390f35b6100fd6100f83660046108b6565b6102a0565b6040516100e191906108d8565b6100cc61033a565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100e1565b61014a61014536600461092d565b61034e565b60408051825181526020808401519082015291810151908201526060016100e1565b60045461011f906001600160a01b031681565b6100cc61018d3660046108b6565b6103ab565b6100cc6101a036600461095c565b6103d5565b6101de6101b3366004610a17565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60405190151581526020016100e1565b6100cc6101fc36600461092d565b610445565b6100cc61020f3660046108b6565b61047e565b61021c6104fc565b60006040518060600160405280600154815260200183670de0b6b3a76400006102459190610a59565b815260200184815250905080600260006001600081548092919061026890610a78565b919050558152602001908152602001600020600082015181600001556020820151816001015560408201518160020155905050505050565b600560205260009081526040902080546102b990610a93565b80601f01602080910402602001604051908101604052809291908181526020018280546102e590610a93565b80156103325780601f1061030757610100808354040283529160200191610332565b820191906000526020600020905b81548152906001019060200180831161031557829003601f168201915b505050505081565b6103426104fc565b61034c6000610556565b565b61037260405180606001604052806000815260200160008152602001600081525090565b50600090815260026020818152604092839020835160608101855281548152600182015492810192909252909101549181019190915290565b6103b36104fc565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6103de826105a6565b33600090815260056020908152604090912082516103fe928401906107df565b50336001600160a01b0316827f2bbdbc4d99d43383b1e237a8089bf96ec732f4694ebb4c8177a54c55ed20879c8360405161043991906108d8565b60405180910390a35050565b61044e816105a6565b604051339082907f6b8e277b5ac199aea04139b79dce59b078ad22c9648f1bd3083495991809b77090600090a350565b6104866104fc565b6001600160a01b0381166104f05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6104f981610556565b50565b6000546001600160a01b0316331461034c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104e7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081815260026020819052604090912001546105f55760405162461bcd60e51b815260206004820152600d60248201526c139bc81cdc1bdd1cc81b19599d609a1b60448201526064016104e7565b600081815260036020908152604080832033845290915290205460ff161561065f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573732068617320616c72656164792070757263686173656400000060448201526064016104e7565b60008181526002602052604090819020600101546004805492516370a0823160e01b8152339181019190915290916001600160a01b0316906370a082319060240160206040518083038186803b1580156106b857600080fd5b505afa1580156106cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f09190610ace565b10156107335760405162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f75676820746f6b656e732160701b60448201526064016104e7565b600081815260026020818152604080842080840180546000190190556003835281852033808752908452828620805460ff19166001908117909155600480549789905295909452920154905163079cc67960e41b81529283019190915260248201526001600160a01b03909116906379cc679090604401600060405180830381600087803b1580156107c457600080fd5b505af11580156107d8573d6000803e3d6000fd5b5050505050565b8280546107eb90610a93565b90600052602060002090601f01602090048101928261080d5760008555610853565b82601f1061082657805160ff1916838001178555610853565b82800160010185558215610853579182015b82811115610853578251825591602001919060010190610838565b5061085f929150610863565b5090565b5b8082111561085f5760008155600101610864565b6000806040838503121561088b57600080fd5b50508035926020909101359150565b80356001600160a01b03811681146108b157600080fd5b919050565b6000602082840312156108c857600080fd5b6108d18261089a565b9392505050565b600060208083528351808285015260005b81811015610905578581018301518582016040015282016108e9565b81811115610917576000604083870101525b50601f01601f1916929092016040019392505050565b60006020828403121561093f57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561096f57600080fd5b82359150602083013567ffffffffffffffff8082111561098e57600080fd5b818501915085601f8301126109a257600080fd5b8135818111156109b4576109b4610946565b604051601f8201601f19908116603f011681019083821181831017156109dc576109dc610946565b816040528281528860208487010111156109f557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060408385031215610a2a57600080fd5b82359150610a3a6020840161089a565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610a7357610a73610a43565b500290565b6000600019821415610a8c57610a8c610a43565b5060010190565b600181811c90821680610aa757607f821691505b60208210811415610ac857634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610ae057600080fd5b505191905056fea26469706673582212206f46b7973c7af1d754698c85ff1274ce8451cc1f965ce2830807bf85348fd9d664736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063aa28fa6311610071578063aa28fa631461016c578063cbe3cd811461017f578063d9a34ccd14610192578063dc9da2f8146101a5578063efef39a1146101ee578063f2fde38b1461020157600080fd5b80630e951f5c146100b957806326f27e6d146100ce5780635cf3d346146100ea578063715018a61461010a5780638da5cb5b1461011257806396db752a14610137575b600080fd5b6100cc6100c7366004610878565b610214565b005b6100d760015481565b6040519081526020015b60405180910390f35b6100fd6100f83660046108b6565b6102a0565b6040516100e191906108d8565b6100cc61033a565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100e1565b61014a61014536600461092d565b61034e565b60408051825181526020808401519082015291810151908201526060016100e1565b60045461011f906001600160a01b031681565b6100cc61018d3660046108b6565b6103ab565b6100cc6101a036600461095c565b6103d5565b6101de6101b3366004610a17565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60405190151581526020016100e1565b6100cc6101fc36600461092d565b610445565b6100cc61020f3660046108b6565b61047e565b61021c6104fc565b60006040518060600160405280600154815260200183670de0b6b3a76400006102459190610a59565b815260200184815250905080600260006001600081548092919061026890610a78565b919050558152602001908152602001600020600082015181600001556020820151816001015560408201518160020155905050505050565b600560205260009081526040902080546102b990610a93565b80601f01602080910402602001604051908101604052809291908181526020018280546102e590610a93565b80156103325780601f1061030757610100808354040283529160200191610332565b820191906000526020600020905b81548152906001019060200180831161031557829003601f168201915b505050505081565b6103426104fc565b61034c6000610556565b565b61037260405180606001604052806000815260200160008152602001600081525090565b50600090815260026020818152604092839020835160608101855281548152600182015492810192909252909101549181019190915290565b6103b36104fc565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6103de826105a6565b33600090815260056020908152604090912082516103fe928401906107df565b50336001600160a01b0316827f2bbdbc4d99d43383b1e237a8089bf96ec732f4694ebb4c8177a54c55ed20879c8360405161043991906108d8565b60405180910390a35050565b61044e816105a6565b604051339082907f6b8e277b5ac199aea04139b79dce59b078ad22c9648f1bd3083495991809b77090600090a350565b6104866104fc565b6001600160a01b0381166104f05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6104f981610556565b50565b6000546001600160a01b0316331461034c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104e7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081815260026020819052604090912001546105f55760405162461bcd60e51b815260206004820152600d60248201526c139bc81cdc1bdd1cc81b19599d609a1b60448201526064016104e7565b600081815260036020908152604080832033845290915290205460ff161561065f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573732068617320616c72656164792070757263686173656400000060448201526064016104e7565b60008181526002602052604090819020600101546004805492516370a0823160e01b8152339181019190915290916001600160a01b0316906370a082319060240160206040518083038186803b1580156106b857600080fd5b505afa1580156106cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f09190610ace565b10156107335760405162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f75676820746f6b656e732160701b60448201526064016104e7565b600081815260026020818152604080842080840180546000190190556003835281852033808752908452828620805460ff19166001908117909155600480549789905295909452920154905163079cc67960e41b81529283019190915260248201526001600160a01b03909116906379cc679090604401600060405180830381600087803b1580156107c457600080fd5b505af11580156107d8573d6000803e3d6000fd5b5050505050565b8280546107eb90610a93565b90600052602060002090601f01602090048101928261080d5760008555610853565b82601f1061082657805160ff1916838001178555610853565b82800160010185558215610853579182015b82811115610853578251825591602001919060010190610838565b5061085f929150610863565b5090565b5b8082111561085f5760008155600101610864565b6000806040838503121561088b57600080fd5b50508035926020909101359150565b80356001600160a01b03811681146108b157600080fd5b919050565b6000602082840312156108c857600080fd5b6108d18261089a565b9392505050565b600060208083528351808285015260005b81811015610905578581018301518582016040015282016108e9565b81811115610917576000604083870101525b50601f01601f1916929092016040019392505050565b60006020828403121561093f57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561096f57600080fd5b82359150602083013567ffffffffffffffff8082111561098e57600080fd5b818501915085601f8301126109a257600080fd5b8135818111156109b4576109b4610946565b604051601f8201601f19908116603f011681019083821181831017156109dc576109dc610946565b816040528281528860208487010111156109f557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060408385031215610a2a57600080fd5b82359150610a3a6020840161089a565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610a7357610a73610a43565b500290565b6000600019821415610a8c57610a8c610a43565b5060010190565b600181811c90821680610aa757607f821691505b60208210811415610ac857634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610ae057600080fd5b505191905056fea26469706673582212206f46b7973c7af1d754698c85ff1274ce8451cc1f965ce2830807bf85348fd9d664736f6c63430008090033

Deployed Bytecode Sourcemap

2701:2277:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3290:268;;;;;;:::i;:::-;;:::i;:::-;;2742:31;;;;;;;;;413:25:1;;;401:2;386:18;2742:31:0;;;;;;;;2977:39;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1554:103::-;;;:::i;906:87::-;952:7;979:6;-1:-1:-1;;;;;979:6:0;906:87;;;-1:-1:-1;;;;;1584:32:1;;;1566:51;;1554:2;1539:18;906:87:0;1420:203:1;4604:115:0;;;;;;:::i;:::-;;:::i;:::-;;;;2029:13:1;;2011:32;;2099:4;2087:17;;;2081:24;2059:20;;;2052:54;2150:17;;;2144:24;2122:20;;;2115:54;1999:2;1984:18;4604:115:0;1813:362:1;2893:75:0;;;;;-1:-1:-1;;;;;2893:75:0;;;4874:101;;;;;;:::i;:::-;;:::i;3688:194::-;;;;;;:::i;:::-;;:::i;4727:134::-;;;;;;:::i;:::-;4801:4;4825:18;;;:13;:18;;;;;;;;-1:-1:-1;;;;;4825:28:0;;;;;;;;;;;;;;;4727:134;;;;3954:14:1;;3947:22;3929:41;;3917:2;3902:18;4727:134:0;3789:187:1;3566:114:0;;;;;;:::i;:::-;;:::i;1812:201::-;;;;;;:::i;:::-;;:::i;3290:268::-;792:13;:11;:13::i;:::-;3375:19:::1;3397:105;;;;;;;;3421:16;;3397:105;;;;3452:6;3461:8;3452:17;;;;:::i;:::-;3397:105;;;;3484:7;3397:105;;::::0;3375:127:::1;;3548:2;3515:10;:30;3526:16;;:18;;;;;;;;;:::i;:::-;;;;;3515:30;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;3364:194;3290:268:::0;;:::o;2977:39::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1554:103::-;792:13;:11;:13::i;:::-;1619:30:::1;1646:1;1619:18;:30::i;:::-;1554:103::o:0;4604:115::-;4660:16;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;4660:16:0;-1:-1:-1;4696:15:0;;;;:10;:15;;;;;;;;;4689:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4604:115::o;4874:101::-;792:13;:11;:13::i;:::-;4941:6:::1;:26:::0;;-1:-1:-1;;;;;;4941:26:0::1;-1:-1:-1::0;;;;;4941:26:0;;;::::1;::::0;;;::::1;::::0;;4874:101::o;3688:194::-;3765:14;3775:3;3765:9;:14::i;:::-;3798:10;3792:17;;;;:5;:17;;;;;;;;:24;;;;;;;;:::i;:::-;;3857:10;-1:-1:-1;;;;;3834:40:0;3852:3;3834:40;3869:4;3834:40;;;;;;:::i;:::-;;;;;;;;3688:194;;:::o;3566:114::-;3615:14;3625:3;3615:9;:14::i;:::-;3647:25;;3661:10;;3656:3;;3647:25;;;;;3566:114;:::o;1812:201::-;792:13;:11;:13::i;:::-;-1:-1:-1;;;;;1901:22:0;::::1;1893:73;;;::::0;-1:-1:-1;;;1893:73:0;;5013:2:1;1893:73:0::1;::::0;::::1;4995:21:1::0;5052:2;5032:18;;;5025:30;5091:34;5071:18;;;5064:62;-1:-1:-1;;;5142:18:1;;;5135:36;5188:19;;1893:73:0::1;;;;;;;;;1977:28;1996:8;1977:18;:28::i;:::-;1812:201:::0;:::o;1071:132::-;952:7;979:6;-1:-1:-1;;;;;979:6:0;175:10;1135:23;1127:68;;;;-1:-1:-1;;;1127:68:0;;5420:2:1;1127:68:0;;;5402:21:1;;;5439:18;;;5432:30;5498:34;5478:18;;;5471:62;5550:18;;1127:68:0;5218:356:1;2173:191:0;2247:16;2266:6;;-1:-1:-1;;;;;2283:17:0;;;-1:-1:-1;;;;;;2283:17:0;;;;;;2316:40;;2266:6;;;;;;;2316:40;;2247:16;2316:40;2236:128;2173:191;:::o;3890:589::-;3989:1;3964:15;;;:10;:15;;;;;;;;:22;;3942:89;;;;-1:-1:-1;;;3942:89:0;;5781:2:1;3942:89:0;;;5763:21:1;5820:2;5800:18;;;5793:30;-1:-1:-1;;;5839:18:1;;;5832:43;5892:18;;3942:89:0;5579:337:1;3942:89:0;4063:18;;;;:13;:18;;;;;;;;4082:10;4063:30;;;;;;;;;;4062:31;4041:108;;;;-1:-1:-1;;;4041:108:0;;6123:2:1;4041:108:0;;;6105:21:1;6162:2;6142:18;;;6135:30;6201:31;6181:18;;;6174:59;6250:18;;4041:108:0;5921:353:1;4041:108:0;4214:15;;;;:10;:15;;;;;;;:21;;;4182:6;;;:28;;-1:-1:-1;;;4182:28:0;;4199:10;4182:28;;;1566:51:1;;;;4214:21:0;;-1:-1:-1;;;;;4182:6:0;;:16;;1539:18:1;;4182:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;4160:121;;;;-1:-1:-1;;;4160:121:0;;6670:2:1;4160:121:0;;;6652:21:1;6709:2;6689:18;;;6682:30;-1:-1:-1;;;6728:18:1;;;6721:48;6786:18;;4160:121:0;6468:342:1;4160:121:0;4319:15;;;;:10;:15;;;;;;;;:22;;;:24;;-1:-1:-1;;4319:24:0;;;4367:13;:18;;;;;4386:10;4367:30;;;;;;;;;:37;;-1:-1:-1;;4367:37:0;-1:-1:-1;4367:37:0;;;;;;4417:6;;;4445:15;;;;;;;;:21;;;4417:50;;-1:-1:-1;;;4417:50:0;;;;;6989:51:1;;;;7056:18;;;7049:34;-1:-1:-1;;;;;4417:6:0;;;;:15;;6962:18:1;;4417:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3890:589;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:248:1;82:6;90;143:2;131:9;122:7;118:23;114:32;111:52;;;159:1;156;149:12;111:52;-1:-1:-1;;182:23:1;;;252:2;237:18;;;224:32;;-1:-1:-1;14:248:1:o;449:173::-;517:20;;-1:-1:-1;;;;;566:31:1;;556:42;;546:70;;612:1;609;602:12;546:70;449:173;;;:::o;627:186::-;686:6;739:2;727:9;718:7;714:23;710:32;707:52;;;755:1;752;745:12;707:52;778:29;797:9;778:29;:::i;:::-;768:39;627:186;-1:-1:-1;;;627:186:1:o;818:597::-;930:4;959:2;988;977:9;970:21;1020:6;1014:13;1063:6;1058:2;1047:9;1043:18;1036:34;1088:1;1098:140;1112:6;1109:1;1106:13;1098:140;;;1207:14;;;1203:23;;1197:30;1173:17;;;1192:2;1169:26;1162:66;1127:10;;1098:140;;;1256:6;1253:1;1250:13;1247:91;;;1326:1;1321:2;1312:6;1301:9;1297:22;1293:31;1286:42;1247:91;-1:-1:-1;1399:2:1;1378:15;-1:-1:-1;;1374:29:1;1359:45;;;;1406:2;1355:54;;818:597;-1:-1:-1;;;818:597:1:o;1628:180::-;1687:6;1740:2;1728:9;1719:7;1715:23;1711:32;1708:52;;;1756:1;1753;1746:12;1708:52;-1:-1:-1;1779:23:1;;1628:180;-1:-1:-1;1628:180:1:o;2403:127::-;2464:10;2459:3;2455:20;2452:1;2445:31;2495:4;2492:1;2485:15;2519:4;2516:1;2509:15;2535:990;2613:6;2621;2674:2;2662:9;2653:7;2649:23;2645:32;2642:52;;;2690:1;2687;2680:12;2642:52;2726:9;2713:23;2703:33;;2787:2;2776:9;2772:18;2759:32;2810:18;2851:2;2843:6;2840:14;2837:34;;;2867:1;2864;2857:12;2837:34;2905:6;2894:9;2890:22;2880:32;;2950:7;2943:4;2939:2;2935:13;2931:27;2921:55;;2972:1;2969;2962:12;2921:55;3008:2;2995:16;3030:2;3026;3023:10;3020:36;;;3036:18;;:::i;:::-;3111:2;3105:9;3079:2;3165:13;;-1:-1:-1;;3161:22:1;;;3185:2;3157:31;3153:40;3141:53;;;3209:18;;;3229:22;;;3206:46;3203:72;;;3255:18;;:::i;:::-;3295:10;3291:2;3284:22;3330:2;3322:6;3315:18;3370:7;3365:2;3360;3356;3352:11;3348:20;3345:33;3342:53;;;3391:1;3388;3381:12;3342:53;3447:2;3442;3438;3434:11;3429:2;3421:6;3417:15;3404:46;3492:1;3487:2;3482;3474:6;3470:15;3466:24;3459:35;3513:6;3503:16;;;;;;;2535:990;;;;;:::o;3530:254::-;3598:6;3606;3659:2;3647:9;3638:7;3634:23;3630:32;3627:52;;;3675:1;3672;3665:12;3627:52;3711:9;3698:23;3688:33;;3740:38;3774:2;3763:9;3759:18;3740:38;:::i;:::-;3730:48;;3530:254;;;;;:::o;3981:127::-;4042:10;4037:3;4033:20;4030:1;4023:31;4073:4;4070:1;4063:15;4097:4;4094:1;4087:15;4113:168;4153:7;4219:1;4215;4211:6;4207:14;4204:1;4201:21;4196:1;4189:9;4182:17;4178:45;4175:71;;;4226:18;;:::i;:::-;-1:-1:-1;4266:9:1;;4113:168::o;4286:135::-;4325:3;-1:-1:-1;;4346:17:1;;4343:43;;;4366:18;;:::i;:::-;-1:-1:-1;4413:1:1;4402:13;;4286:135::o;4426:380::-;4505:1;4501:12;;;;4548;;;4569:61;;4623:4;4615:6;4611:17;4601:27;;4569:61;4676:2;4668:6;4665:14;4645:18;4642:38;4639:161;;;4722:10;4717:3;4713:20;4710:1;4703:31;4757:4;4754:1;4747:15;4785:4;4782:1;4775:15;4639:161;;4426:380;;;:::o;6279:184::-;6349:6;6402:2;6390:9;6381:7;6377:23;6373:32;6370:52;;;6418:1;6415;6408:12;6370:52;-1:-1:-1;6441:16:1;;6279:184;-1:-1:-1;6279:184:1:o

Swarm Source

ipfs://6f46b7973c7af1d754698c85ff1274ce8451cc1f965ce2830807bf85348fd9d6

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.