AVAX Price: $22.62 (+10.95%)
Gas: 1 nAVAX
 

Overview

AVAX Balance

Avalanche C-Chain LogoAvalanche C-Chain LogoAvalanche C-Chain Logo0 AVAX

AVAX Value

$0.00

Multichain Info

1 address found via
Age:180D
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

> 10 Token Transfers found.

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Airdrop

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at snowscan.xyz on 2022-01-08
*/

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.0;

/**
 *  Contract for administering the Airdrop of PNG to UNI and SUSHI holders.
 *  26.9 million PNG will be made available in the airdrop. After the
 *  Airdrop period is over, all unclaimed PNG will be transferred to the
 *  community treasury.
 */
contract Airdrop {
    // token addresses
    address public png;
    address public uni;
    address public sushi;

    address public owner;
    address public remainderDestination;

    // amount of PNG to transfer
    mapping (address => uint96) public withdrawAmount;

    uint public totalAllocated;

    bool public claimingAllowed;

    uint constant public TOTAL_AIRDROP_SUPPLY = 26_000_000e18;

    // Events
    event ClaimingAllowed();
    event ClaimingOver();
    event PngClaimed(address claimer, uint amount);

    /**
     * Initializes the contract. Sets token addresses, owner, and leftover token
     * destination. Claiming period is not enabled.
     *
     * @param png_ the PNG token contract address
     * @param uni_ the UNI token contract address
     * @param sushi_ the SUSHI token contract address
     * @param owner_ the privileged contract owner
     * @param remainderDestination_ address to transfer remaining PNG to when
     *     claiming ends. Should be community treasury.
     */
    constructor(address png_,
                address uni_,
                address sushi_,
                address owner_,
                address remainderDestination_) {
        png = png_;
        uni = uni_;
        sushi = sushi_;
        owner = owner_;
        remainderDestination = remainderDestination_;
        claimingAllowed = false;
        totalAllocated = 0;
    }

    /**
     * Changes the address that receives the remaining PNG at the end of the
     * claiming period. Can only be set by the contract owner.
     *
     * @param remainderDestination_ address to transfer remaining PNG to when
     *     claiming ends.
     */
    function setRemainderDestination(address remainderDestination_) external {
        require(msg.sender == owner, 'Airdrop::setRemainderDestination: unauthorized');
        remainderDestination = remainderDestination_;
    }

    /**
     * Changes the contract owner. Can only be set by the contract owner.
     *
     * @param owner_ new contract owner address
     */
    function setowner(address owner_) external {
        require(msg.sender == owner, 'Airdrop::setowner: unauthorized');
        owner = owner_;
    }

    /**
     * Enable the claiming period and allow user to claim PNG. Before activation,
     * this contract must have a PNG balance equal to the total airdrop PNG
     * supply of 16.9 million PNG. All claimable PNG tokens must be whitelisted
     * before claiming is enabled. Only callable by the owner.
     */
    function allowClaiming() external {
        require(IPNG(png).balanceOf(address(this)) >= TOTAL_AIRDROP_SUPPLY, 'Airdrop::allowClaiming: incorrect PNG supply');
        require(msg.sender == owner, 'Airdrop::allowClaiming: unauthorized');
        claimingAllowed = true;
        emit ClaimingAllowed();
    }

    /**
     * End the claiming period. All unclaimed PNG will be transferred to the address
     * specified by remainderDestination. Can only be called by the owner.
     */
    function endClaiming() external {
        require(msg.sender == owner, 'Airdrop::endClaiming: unauthorized');
        require(claimingAllowed, "Airdrop::endClaiming: Claiming not started");

        claimingAllowed = false;
        emit ClaimingOver();

        // Transfer remainder
        uint amount = IPNG(png).balanceOf(address(this));
        require(IPNG(png).transfer(remainderDestination, amount), 'Airdrop::endClaiming: Transfer failed');
    }

    /**
     * Withdraw your PNG. In order to qualify for a withdrawl, the caller's address
     * must be whitelisted. In addition, the calling address must have one whole UNI
     * or SUSHI token. All PNG must be claimed at once. Only the full amount can be
     * claimed and only one claim is allowed per user.
     */
    function claim() external {
        // tradeoff: if you only transfer one but you held both, you can't claim
        require(claimingAllowed, 'Airdrop::claim: Claiming is not allowed');
        require(withdrawAmount[msg.sender] > 0, 'Airdrop::claim: No PNG to claim');

        uint oneToken = 1e18;
        require(IUni(uni).balanceOf(msg.sender) >= oneToken || ISushi(sushi).balanceOf(msg.sender) >= oneToken,
            'Airdrop::claim: Insufficient UNI or SUSHI balance');

        uint amountToClaim = withdrawAmount[msg.sender];
        withdrawAmount[msg.sender] = 0;

        emit PngClaimed(msg.sender, amountToClaim);

        require(IPNG(png).transfer(msg.sender, amountToClaim), 'Airdrop::claim: Transfer failed');
    }

    /**
     * Whitelist an address to claim PNG. Specify the amount of PNG to be allocated.
     * That address will then be able to claim that amount of PNG during the claiming
     * period if it has sufficient UNI and SUSHI balance. The transferrable amount of
     * PNG must be nonzero. Total amount allocated must be less than or equal to the
     * total airdrop supply. Whitelisting must occur before the claiming period is
     * enabled. Addresses may only be added one time. Only called by the owner.
     *
     * @param addr address that may claim PNG
     * @param pngOut the amount of PNG that addr may withdraw
     */
    function whitelistAddress(address addr, uint96 pngOut) public {
        require(msg.sender == owner, 'Airdrop::whitelistAddress: unauthorized');
        require(!claimingAllowed, 'Airdrop::whitelistAddress: claiming in session');
        require(pngOut > 0, 'Airdrop::whitelistAddress: No PNG to allocated');
        require(withdrawAmount[addr] == 0, 'Airdrop::whitelistAddress: address already added');

        withdrawAmount[addr] = pngOut;

        totalAllocated = totalAllocated + pngOut;
        require(totalAllocated <= TOTAL_AIRDROP_SUPPLY, 'Airdrop::whitelistAddress: Exceeds PNG allocation');
    }

    /**
     * Whitelist multiple addresses in one call. Wrapper around whitelistAddress.
     * All parameters are arrays. Each array must be the same length. Each index
     * corresponds to one (address, png) tuple. Only callable by the owner.
     */
    function whitelistAddresses(address[] memory addrs, uint96[] memory pngOuts) external {
        require(msg.sender == owner, 'Airdrop::whitelistAddresses: unauthorized');
        require(addrs.length == pngOuts.length,
                'Airdrop::whitelistAddresses: incorrect array length');
        for (uint i = 0; i < addrs.length; i++) {
            whitelistAddress(addrs[i], pngOuts[i]);
        }
    }
}

interface IPNG {
    function balanceOf(address account) external view returns (uint);
    function transfer(address dst, uint rawAmount) external returns (bool);
}

interface IUni {
    function balanceOf(address account) external view returns (uint);
}

interface ISushi {
    function balanceOf(address account) external view returns (uint);
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"png_","type":"address"},{"internalType":"address","name":"uni_","type":"address"},{"internalType":"address","name":"sushi_","type":"address"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"remainderDestination_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"ClaimingAllowed","type":"event"},{"anonymous":false,"inputs":[],"name":"ClaimingOver","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PngClaimed","type":"event"},{"inputs":[],"name":"TOTAL_AIRDROP_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowClaiming","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimingAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endClaiming","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"png","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remainderDestination","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"remainderDestination_","type":"address"}],"name":"setRemainderDestination","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"name":"setowner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sushi","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uni","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint96","name":"pngOut","type":"uint96"}],"name":"whitelistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"},{"internalType":"uint96[]","name":"pngOuts","type":"uint96[]"}],"name":"whitelistAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"withdrawAmount","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b506040516200249c3803806200249c8339818101604052810190620000379190620001c0565b846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548160ff0219169083151502179055506000600681905550505050505062000290565b600081519050620001ba8162000276565b92915050565b600080600080600060a08688031215620001d957600080fd5b6000620001e988828901620001a9565b9550506020620001fc88828901620001a9565b94505060406200020f88828901620001a9565b93505060606200022288828901620001a9565b92505060806200023588828901620001a9565b9150509295509295909350565b60006200024f8262000256565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620002818162000242565b81146200028d57600080fd5b50565b6121fc80620002a06000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806380edf30d11610097578063de73339711610066578063de73339714610251578063e67c1e691461025b578063edc9af9514610277578063fedd970b1461029557610100565b806380edf30d146101dd5780638da5cb5b146101fb5780639ae1ea0d14610219578063b5a8266f1461023557610100565b8063592bd705116100d3578063592bd7051461017b5780635f775678146101975780636556c391146101b5578063673f200a146101bf57610100565b80630a0879031461010557806345f7f249146101235780634e71d92d146101415780634f4201511461014b575b600080fd5b61010d6102b3565b60405161011a9190611c9e565b60405180910390f35b61012b6102d9565b6040516101389190611f3d565b60405180910390f35b6101496102df565b005b61016560048036038101906101609190611485565b610787565b6040516101729190611f58565b60405180910390f35b61019560048036038101906101909190611485565b6107b2565b005b61019f610886565b6040516101ac9190611c9e565b60405180910390f35b6101bd6108aa565b005b6101c7610b8f565b6040516101d49190611ce2565b60405180910390f35b6101e5610ba2565b6040516101f29190611c9e565b60405180910390f35b610203610bc8565b6040516102109190611c9e565b60405180910390f35b610233600480360381019061022e9190611485565b610bee565b005b61024f600480360381019061024a91906114ae565b610cc2565b005b610259610f7f565b005b610275600480360381019061027091906114ea565b61114e565b005b61027f6112d0565b60405161028c9190611c9e565b60405180910390f35b61029d6112f6565b6040516102aa9190611f3d565b60405180910390f35b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600760009054906101000a900460ff1661032e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032590611e1d565b60405180910390fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16116103d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103cd90611d5d565b60405180910390fd5b6000670de0b6b3a7640000905080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161043f9190611c9e565b60206040518083038186803b15801561045757600080fd5b505afa15801561046b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048f919061157f565b101580610546575080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016104f39190611c9e565b60206040518083038186803b15801561050b57600080fd5b505afa15801561051f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610543919061157f565b10155b610585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057c90611d7d565b60405180910390fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1690506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055507f09ab241b20d83f346e9f8c568dce5b80bf52ff7d87038a8a9d7cc932c8828e84338260405161068f929190611cb9565b60405180910390a160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016106f2929190611cb9565b602060405180830381600087803b15801561070c57600080fd5b505af1158015610720573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107449190611556565b610783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077a90611e3d565b60405180910390fd5b5050565b60056020528060005260406000206000915054906101000a90046bffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610842576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083990611d1d565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093190611d3d565b60405180910390fd5b600760009054906101000a900460ff16610989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098090611e5d565b60405180910390fd5b6000600760006101000a81548160ff0219169083151502179055507f561202111b25bcb1aa272265360fe13b9d8d097b6a2b537d55d658b65ffe7d2860405160405180910390a160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a2c9190611c9e565b60206040518083038186803b158015610a4457600080fd5b505afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c919061157f565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610afb929190611cb9565b602060405180830381600087803b158015610b1557600080fd5b505af1158015610b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4d9190611556565b610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8390611d9d565b60405180910390fd5b50565b600760009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7590611dfd565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4990611ddd565b60405180910390fd5b600760009054906101000a900460ff1615610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9990611f1d565b60405180910390fd5b6000816bffffffffffffffffffffffff1611610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea90611ebd565b60405180910390fd5b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9290611edd565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550806bffffffffffffffffffffffff16600654610f25919061200d565b6006819055506a1581b6d300d0225a0000006006541115610f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7290611dbd565b60405180910390fd5b5050565b6a1581b6d300d0225a00000060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fe49190611c9e565b60206040518083038186803b158015610ffc57600080fd5b505afa158015611010573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611034919061157f565b1015611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c90611efd565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc90611e7d565b60405180910390fd5b6001600760006101000a81548160ff0219169083151502179055507f5182f287eefb78b325ac5fb307d80fe349a989fc97d7ba1da545bd83c6da0e7760405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d590611cfd565b60405180910390fd5b8051825114611222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121990611e9d565b60405180910390fd5b60005b82518110156112cb576112b883828151811061126a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518383815181106112ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610cc2565b80806112c3906120c3565b915050611225565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6a1581b6d300d0225a00000081565b600061131861131384611fa4565b611f73565b9050808382526020820190508285602086028201111561133757600080fd5b60005b85811015611367578161134d88826113dd565b84526020840193506020830192505060018101905061133a565b5050509392505050565b600061138461137f84611fd0565b611f73565b905080838252602082019050828560208602820111156113a357600080fd5b60005b858110156113d357816113b98882611470565b8452602084019350602083019250506001810190506113a6565b5050509392505050565b6000813590506113ec8161216a565b92915050565b600082601f83011261140357600080fd5b8135611413848260208601611305565b91505092915050565b600082601f83011261142d57600080fd5b813561143d848260208601611371565b91505092915050565b60008151905061145581612181565b92915050565b60008151905061146a81612198565b92915050565b60008135905061147f816121af565b92915050565b60006020828403121561149757600080fd5b60006114a5848285016113dd565b91505092915050565b600080604083850312156114c157600080fd5b60006114cf858286016113dd565b92505060206114e085828601611470565b9150509250929050565b600080604083850312156114fd57600080fd5b600083013567ffffffffffffffff81111561151757600080fd5b611523858286016113f2565b925050602083013567ffffffffffffffff81111561154057600080fd5b61154c8582860161141c565b9150509250929050565b60006020828403121561156857600080fd5b600061157684828501611446565b91505092915050565b60006020828403121561159157600080fd5b600061159f8482850161145b565b91505092915050565b6115b181612063565b82525050565b6115c081612075565b82525050565b60006115d3602983611ffc565b91507f41697264726f703a3a77686974656c6973744164647265737365733a20756e6160008301527f7574686f72697a656400000000000000000000000000000000000000000000006020830152604082019050919050565b6000611639601f83611ffc565b91507f41697264726f703a3a7365746f776e65723a20756e617574686f72697a6564006000830152602082019050919050565b6000611679602283611ffc565b91507f41697264726f703a3a656e64436c61696d696e673a20756e617574686f72697a60008301527f65640000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116df601f83611ffc565b91507f41697264726f703a3a636c61696d3a204e6f20504e4720746f20636c61696d006000830152602082019050919050565b600061171f603183611ffc565b91507f41697264726f703a3a636c61696d3a20496e73756666696369656e7420554e4960008301527f206f722053555348492062616c616e63650000000000000000000000000000006020830152604082019050919050565b6000611785602583611ffc565b91507f41697264726f703a3a656e64436c61696d696e673a205472616e73666572206660008301527f61696c65640000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117eb603183611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a20457863656560008301527f647320504e4720616c6c6f636174696f6e0000000000000000000000000000006020830152604082019050919050565b6000611851602783611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a20756e61757460008301527f686f72697a6564000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118b7602e83611ffc565b91507f41697264726f703a3a73657452656d61696e64657244657374696e6174696f6e60008301527f3a20756e617574686f72697a65640000000000000000000000000000000000006020830152604082019050919050565b600061191d602783611ffc565b91507f41697264726f703a3a636c61696d3a20436c61696d696e67206973206e6f742060008301527f616c6c6f776564000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611983601f83611ffc565b91507f41697264726f703a3a636c61696d3a205472616e73666572206661696c6564006000830152602082019050919050565b60006119c3602a83611ffc565b91507f41697264726f703a3a656e64436c61696d696e673a20436c61696d696e67206e60008301527f6f742073746172746564000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a29602483611ffc565b91507f41697264726f703a3a616c6c6f77436c61696d696e673a20756e617574686f7260008301527f697a6564000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a8f603383611ffc565b91507f41697264726f703a3a77686974656c6973744164647265737365733a20696e6360008301527f6f7272656374206172726179206c656e677468000000000000000000000000006020830152604082019050919050565b6000611af5602e83611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a204e6f20504e60008301527f4720746f20616c6c6f63617465640000000000000000000000000000000000006020830152604082019050919050565b6000611b5b603083611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a20616464726560008301527f737320616c7265616479206164646564000000000000000000000000000000006020830152604082019050919050565b6000611bc1602c83611ffc565b91507f41697264726f703a3a616c6c6f77436c61696d696e673a20696e636f7272656360008301527f7420504e4720737570706c7900000000000000000000000000000000000000006020830152604082019050919050565b6000611c27602e83611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a20636c61696d60008301527f696e6720696e2073657373696f6e0000000000000000000000000000000000006020830152604082019050919050565b611c89816120a1565b82525050565b611c98816120ab565b82525050565b6000602082019050611cb360008301846115a8565b92915050565b6000604082019050611cce60008301856115a8565b611cdb6020830184611c80565b9392505050565b6000602082019050611cf760008301846115b7565b92915050565b60006020820190508181036000830152611d16816115c6565b9050919050565b60006020820190508181036000830152611d368161162c565b9050919050565b60006020820190508181036000830152611d568161166c565b9050919050565b60006020820190508181036000830152611d76816116d2565b9050919050565b60006020820190508181036000830152611d9681611712565b9050919050565b60006020820190508181036000830152611db681611778565b9050919050565b60006020820190508181036000830152611dd6816117de565b9050919050565b60006020820190508181036000830152611df681611844565b9050919050565b60006020820190508181036000830152611e16816118aa565b9050919050565b60006020820190508181036000830152611e3681611910565b9050919050565b60006020820190508181036000830152611e5681611976565b9050919050565b60006020820190508181036000830152611e76816119b6565b9050919050565b60006020820190508181036000830152611e9681611a1c565b9050919050565b60006020820190508181036000830152611eb681611a82565b9050919050565b60006020820190508181036000830152611ed681611ae8565b9050919050565b60006020820190508181036000830152611ef681611b4e565b9050919050565b60006020820190508181036000830152611f1681611bb4565b9050919050565b60006020820190508181036000830152611f3681611c1a565b9050919050565b6000602082019050611f526000830184611c80565b92915050565b6000602082019050611f6d6000830184611c8f565b92915050565b6000604051905081810181811067ffffffffffffffff82111715611f9a57611f9961213b565b5b8060405250919050565b600067ffffffffffffffff821115611fbf57611fbe61213b565b5b602082029050602081019050919050565b600067ffffffffffffffff821115611feb57611fea61213b565b5b602082029050602081019050919050565b600082825260208201905092915050565b6000612018826120a1565b9150612023836120a1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120585761205761210c565b5b828201905092915050565b600061206e82612081565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006bffffffffffffffffffffffff82169050919050565b60006120ce826120a1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156121015761210061210c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61217381612063565b811461217e57600080fd5b50565b61218a81612075565b811461219557600080fd5b50565b6121a1816120a1565b81146121ac57600080fd5b50565b6121b8816120ab565b81146121c357600080fd5b5056fea2646970667358221220deb782391eaf02b6ec1977b70dcaab54dc506fd50474f1a9680a5ac812e5b1ca64736f6c6343000800003300000000000000000000000060781c2586d68229fde47564546784ab3faca982000000000000000000000000f39f9671906d8630812f9d9863bbef5d523c84ab00000000000000000000000039cf1bd5f15fb22ec3d9ff86b0727afc203427cc000000000000000000000000808ce8dec9e10bed8d0892aceef9f1b8ec2f52bd000000000000000000000000650f5865541f6d68bddfe977db933c293ea72358

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806380edf30d11610097578063de73339711610066578063de73339714610251578063e67c1e691461025b578063edc9af9514610277578063fedd970b1461029557610100565b806380edf30d146101dd5780638da5cb5b146101fb5780639ae1ea0d14610219578063b5a8266f1461023557610100565b8063592bd705116100d3578063592bd7051461017b5780635f775678146101975780636556c391146101b5578063673f200a146101bf57610100565b80630a0879031461010557806345f7f249146101235780634e71d92d146101415780634f4201511461014b575b600080fd5b61010d6102b3565b60405161011a9190611c9e565b60405180910390f35b61012b6102d9565b6040516101389190611f3d565b60405180910390f35b6101496102df565b005b61016560048036038101906101609190611485565b610787565b6040516101729190611f58565b60405180910390f35b61019560048036038101906101909190611485565b6107b2565b005b61019f610886565b6040516101ac9190611c9e565b60405180910390f35b6101bd6108aa565b005b6101c7610b8f565b6040516101d49190611ce2565b60405180910390f35b6101e5610ba2565b6040516101f29190611c9e565b60405180910390f35b610203610bc8565b6040516102109190611c9e565b60405180910390f35b610233600480360381019061022e9190611485565b610bee565b005b61024f600480360381019061024a91906114ae565b610cc2565b005b610259610f7f565b005b610275600480360381019061027091906114ea565b61114e565b005b61027f6112d0565b60405161028c9190611c9e565b60405180910390f35b61029d6112f6565b6040516102aa9190611f3d565b60405180910390f35b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600760009054906101000a900460ff1661032e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032590611e1d565b60405180910390fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16116103d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103cd90611d5d565b60405180910390fd5b6000670de0b6b3a7640000905080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161043f9190611c9e565b60206040518083038186803b15801561045757600080fd5b505afa15801561046b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048f919061157f565b101580610546575080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016104f39190611c9e565b60206040518083038186803b15801561050b57600080fd5b505afa15801561051f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610543919061157f565b10155b610585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057c90611d7d565b60405180910390fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1690506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055507f09ab241b20d83f346e9f8c568dce5b80bf52ff7d87038a8a9d7cc932c8828e84338260405161068f929190611cb9565b60405180910390a160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016106f2929190611cb9565b602060405180830381600087803b15801561070c57600080fd5b505af1158015610720573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107449190611556565b610783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077a90611e3d565b60405180910390fd5b5050565b60056020528060005260406000206000915054906101000a90046bffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610842576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083990611d1d565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093190611d3d565b60405180910390fd5b600760009054906101000a900460ff16610989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098090611e5d565b60405180910390fd5b6000600760006101000a81548160ff0219169083151502179055507f561202111b25bcb1aa272265360fe13b9d8d097b6a2b537d55d658b65ffe7d2860405160405180910390a160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a2c9190611c9e565b60206040518083038186803b158015610a4457600080fd5b505afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c919061157f565b905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610afb929190611cb9565b602060405180830381600087803b158015610b1557600080fd5b505af1158015610b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4d9190611556565b610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8390611d9d565b60405180910390fd5b50565b600760009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7590611dfd565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4990611ddd565b60405180910390fd5b600760009054906101000a900460ff1615610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9990611f1d565b60405180910390fd5b6000816bffffffffffffffffffffffff1611610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea90611ebd565b60405180910390fd5b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff1614610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9290611edd565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550806bffffffffffffffffffffffff16600654610f25919061200d565b6006819055506a1581b6d300d0225a0000006006541115610f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7290611dbd565b60405180910390fd5b5050565b6a1581b6d300d0225a00000060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fe49190611c9e565b60206040518083038186803b158015610ffc57600080fd5b505afa158015611010573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611034919061157f565b1015611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c90611efd565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc90611e7d565b60405180910390fd5b6001600760006101000a81548160ff0219169083151502179055507f5182f287eefb78b325ac5fb307d80fe349a989fc97d7ba1da545bd83c6da0e7760405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d590611cfd565b60405180910390fd5b8051825114611222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121990611e9d565b60405180910390fd5b60005b82518110156112cb576112b883828151811061126a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518383815181106112ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610cc2565b80806112c3906120c3565b915050611225565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6a1581b6d300d0225a00000081565b600061131861131384611fa4565b611f73565b9050808382526020820190508285602086028201111561133757600080fd5b60005b85811015611367578161134d88826113dd565b84526020840193506020830192505060018101905061133a565b5050509392505050565b600061138461137f84611fd0565b611f73565b905080838252602082019050828560208602820111156113a357600080fd5b60005b858110156113d357816113b98882611470565b8452602084019350602083019250506001810190506113a6565b5050509392505050565b6000813590506113ec8161216a565b92915050565b600082601f83011261140357600080fd5b8135611413848260208601611305565b91505092915050565b600082601f83011261142d57600080fd5b813561143d848260208601611371565b91505092915050565b60008151905061145581612181565b92915050565b60008151905061146a81612198565b92915050565b60008135905061147f816121af565b92915050565b60006020828403121561149757600080fd5b60006114a5848285016113dd565b91505092915050565b600080604083850312156114c157600080fd5b60006114cf858286016113dd565b92505060206114e085828601611470565b9150509250929050565b600080604083850312156114fd57600080fd5b600083013567ffffffffffffffff81111561151757600080fd5b611523858286016113f2565b925050602083013567ffffffffffffffff81111561154057600080fd5b61154c8582860161141c565b9150509250929050565b60006020828403121561156857600080fd5b600061157684828501611446565b91505092915050565b60006020828403121561159157600080fd5b600061159f8482850161145b565b91505092915050565b6115b181612063565b82525050565b6115c081612075565b82525050565b60006115d3602983611ffc565b91507f41697264726f703a3a77686974656c6973744164647265737365733a20756e6160008301527f7574686f72697a656400000000000000000000000000000000000000000000006020830152604082019050919050565b6000611639601f83611ffc565b91507f41697264726f703a3a7365746f776e65723a20756e617574686f72697a6564006000830152602082019050919050565b6000611679602283611ffc565b91507f41697264726f703a3a656e64436c61696d696e673a20756e617574686f72697a60008301527f65640000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116df601f83611ffc565b91507f41697264726f703a3a636c61696d3a204e6f20504e4720746f20636c61696d006000830152602082019050919050565b600061171f603183611ffc565b91507f41697264726f703a3a636c61696d3a20496e73756666696369656e7420554e4960008301527f206f722053555348492062616c616e63650000000000000000000000000000006020830152604082019050919050565b6000611785602583611ffc565b91507f41697264726f703a3a656e64436c61696d696e673a205472616e73666572206660008301527f61696c65640000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117eb603183611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a20457863656560008301527f647320504e4720616c6c6f636174696f6e0000000000000000000000000000006020830152604082019050919050565b6000611851602783611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a20756e61757460008301527f686f72697a6564000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118b7602e83611ffc565b91507f41697264726f703a3a73657452656d61696e64657244657374696e6174696f6e60008301527f3a20756e617574686f72697a65640000000000000000000000000000000000006020830152604082019050919050565b600061191d602783611ffc565b91507f41697264726f703a3a636c61696d3a20436c61696d696e67206973206e6f742060008301527f616c6c6f776564000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611983601f83611ffc565b91507f41697264726f703a3a636c61696d3a205472616e73666572206661696c6564006000830152602082019050919050565b60006119c3602a83611ffc565b91507f41697264726f703a3a656e64436c61696d696e673a20436c61696d696e67206e60008301527f6f742073746172746564000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a29602483611ffc565b91507f41697264726f703a3a616c6c6f77436c61696d696e673a20756e617574686f7260008301527f697a6564000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a8f603383611ffc565b91507f41697264726f703a3a77686974656c6973744164647265737365733a20696e6360008301527f6f7272656374206172726179206c656e677468000000000000000000000000006020830152604082019050919050565b6000611af5602e83611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a204e6f20504e60008301527f4720746f20616c6c6f63617465640000000000000000000000000000000000006020830152604082019050919050565b6000611b5b603083611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a20616464726560008301527f737320616c7265616479206164646564000000000000000000000000000000006020830152604082019050919050565b6000611bc1602c83611ffc565b91507f41697264726f703a3a616c6c6f77436c61696d696e673a20696e636f7272656360008301527f7420504e4720737570706c7900000000000000000000000000000000000000006020830152604082019050919050565b6000611c27602e83611ffc565b91507f41697264726f703a3a77686974656c697374416464726573733a20636c61696d60008301527f696e6720696e2073657373696f6e0000000000000000000000000000000000006020830152604082019050919050565b611c89816120a1565b82525050565b611c98816120ab565b82525050565b6000602082019050611cb360008301846115a8565b92915050565b6000604082019050611cce60008301856115a8565b611cdb6020830184611c80565b9392505050565b6000602082019050611cf760008301846115b7565b92915050565b60006020820190508181036000830152611d16816115c6565b9050919050565b60006020820190508181036000830152611d368161162c565b9050919050565b60006020820190508181036000830152611d568161166c565b9050919050565b60006020820190508181036000830152611d76816116d2565b9050919050565b60006020820190508181036000830152611d9681611712565b9050919050565b60006020820190508181036000830152611db681611778565b9050919050565b60006020820190508181036000830152611dd6816117de565b9050919050565b60006020820190508181036000830152611df681611844565b9050919050565b60006020820190508181036000830152611e16816118aa565b9050919050565b60006020820190508181036000830152611e3681611910565b9050919050565b60006020820190508181036000830152611e5681611976565b9050919050565b60006020820190508181036000830152611e76816119b6565b9050919050565b60006020820190508181036000830152611e9681611a1c565b9050919050565b60006020820190508181036000830152611eb681611a82565b9050919050565b60006020820190508181036000830152611ed681611ae8565b9050919050565b60006020820190508181036000830152611ef681611b4e565b9050919050565b60006020820190508181036000830152611f1681611bb4565b9050919050565b60006020820190508181036000830152611f3681611c1a565b9050919050565b6000602082019050611f526000830184611c80565b92915050565b6000602082019050611f6d6000830184611c8f565b92915050565b6000604051905081810181811067ffffffffffffffff82111715611f9a57611f9961213b565b5b8060405250919050565b600067ffffffffffffffff821115611fbf57611fbe61213b565b5b602082029050602081019050919050565b600067ffffffffffffffff821115611feb57611fea61213b565b5b602082029050602081019050919050565b600082825260208201905092915050565b6000612018826120a1565b9150612023836120a1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120585761205761210c565b5b828201905092915050565b600061206e82612081565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006bffffffffffffffffffffffff82169050919050565b60006120ce826120a1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156121015761210061210c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61217381612063565b811461217e57600080fd5b50565b61218a81612075565b811461219557600080fd5b50565b6121a1816120a1565b81146121ac57600080fd5b50565b6121b8816120ab565b81146121c357600080fd5b5056fea2646970667358221220deb782391eaf02b6ec1977b70dcaab54dc506fd50474f1a9680a5ac812e5b1ca64736f6c63430008000033

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

00000000000000000000000060781c2586d68229fde47564546784ab3faca982000000000000000000000000f39f9671906d8630812f9d9863bbef5d523c84ab00000000000000000000000039cf1bd5f15fb22ec3d9ff86b0727afc203427cc000000000000000000000000808ce8dec9e10bed8d0892aceef9f1b8ec2f52bd000000000000000000000000650f5865541f6d68bddfe977db933c293ea72358

-----Decoded View---------------
Arg [0] : png_ (address): 0x60781C2586D68229fde47564546784ab3fACA982
Arg [1] : uni_ (address): 0xf39f9671906d8630812f9d9863bBEf5D523c84Ab
Arg [2] : sushi_ (address): 0x39cf1BD5f15fb22eC3D9Ff86b0727aFc203427cc
Arg [3] : owner_ (address): 0x808cE8deC9E10beD8d0892aCEEf9F1B8ec2F52Bd
Arg [4] : remainderDestination_ (address): 0x650f5865541f6D68BdDFE977dB933C293EA72358

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000060781c2586d68229fde47564546784ab3faca982
Arg [1] : 000000000000000000000000f39f9671906d8630812f9d9863bbef5d523c84ab
Arg [2] : 00000000000000000000000039cf1bd5f15fb22ec3d9ff86b0727afc203427cc
Arg [3] : 000000000000000000000000808ce8dec9e10bed8d0892aceef9f1b8ec2f52bd
Arg [4] : 000000000000000000000000650f5865541f6d68bddfe977db933c293ea72358


Deployed Bytecode Sourcemap

330:6611:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;428:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;620:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4229:750;;;:::i;:::-;;562:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2444:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;378:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3426:465;;;:::i;:::-;;655:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;484:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;457:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2061:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5634:621;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2925:313;;;:::i;:::-;;6523:415;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;403:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;691:57;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;428:20;;;;;;;;;;;;;:::o;620:26::-;;;;:::o;4229:750::-;4356:15;;;;;;;;;;;4348:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4463:1;4434:14;:26;4449:10;4434:26;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;4426:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;4513:13;4529:4;4513:20;;4587:8;4557:3;;;;;;;;;;;4552:19;;;4572:10;4552:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;:94;;;;4638:8;4606:5;;;;;;;;;;;4599:23;;;4623:10;4599:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:47;;4552:94;4544:169;;;;;;;;;;;;:::i;:::-;;;;;;;;;4726:18;4747:14;:26;4762:10;4747:26;;;;;;;;;;;;;;;;;;;;;;;;;4726:47;;;;4813:1;4784:14;:26;4799:10;4784:26;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;4832:37;4843:10;4855:13;4832:37;;;;;;;:::i;:::-;;;;;;;;4895:3;;;;;;;;;;4890:18;;;4909:10;4921:13;4890:45;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4882:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;4229:750;;:::o;562:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;2444:150::-;2520:5;;;;;;;;;;;2506:19;;:10;:19;;;2498:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2580:6;2572:5;;:14;;;;;;;;;;;;;;;;;;2444:150;:::o;378:18::-;;;;;;;;;;;;:::o;3426:465::-;3491:5;;;;;;;;;;;3477:19;;:10;:19;;;3469:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3554:15;;;;;;;;;;;3546:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3647:5;3629:15;;:23;;;;;;;;;;;;;;;;;;3668:14;;;;;;;;;;3726:11;3745:3;;;;;;;;;;;3740:19;;;3768:4;3740:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:48;;3798:3;;;;;;;;;;3793:18;;;3812:20;;;;;;;;;;;3834:6;3793:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3785:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;3426:465;:::o;655:27::-;;;;;;;;;;;;;:::o;484:35::-;;;;;;;;;;;;;:::o;457:20::-;;;;;;;;;;;;;:::o;2061:225::-;2167:5;;;;;;;;;;;2153:19;;:10;:19;;;2145:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;2257:21;2234:20;;:44;;;;;;;;;;;;;;;;;;2061:225;:::o;5634:621::-;5729:5;;;;;;;;;;;5715:19;;:10;:19;;;5707:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5798:15;;;;;;;;;;;5797:16;5789:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;5892:1;5883:6;:10;;;5875:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;5987:1;5963:14;:20;5978:4;5963:20;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;5955:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;6077:6;6054:14;:20;6069:4;6054:20;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;6130:6;6113:23;;:14;;:23;;;;:::i;:::-;6096:14;:40;;;;735:13;6155:14;;:38;;6147:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;5634:621;;:::o;2925:313::-;735:13;2983:3;;;;;;;;;;2978:19;;;3006:4;2978:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:58;;2970:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;3118:5;;;;;;;;;;;3104:19;;:10;:19;;;3096:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3193:4;3175:15;;:22;;;;;;;;;;;;;;;;;;3213:17;;;;;;;;;;2925:313::o;6523:415::-;6642:5;;;;;;;;;;;6628:19;;:10;:19;;;6620:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6728:7;:14;6712:5;:12;:30;6704:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;6831:6;6826:105;6847:5;:12;6843:1;:16;6826:105;;;6881:38;6898:5;6904:1;6898:8;;;;;;;;;;;;;;;;;;;;;;6908:7;6916:1;6908:10;;;;;;;;;;;;;;;;;;;;;;6881:16;:38::i;:::-;6861:3;;;;;:::i;:::-;;;;6826:105;;;;6523:415;;:::o;403:18::-;;;;;;;;;;;;;:::o;691:57::-;735:13;691:57;:::o;24:622:1:-;;145:80;160:64;217:6;160:64;:::i;:::-;145:80;:::i;:::-;136:89;;245:5;273:6;266:5;259:21;299:4;292:5;288:16;281:23;;324:6;374:3;366:4;358:6;354:17;349:3;345:27;342:36;339:2;;;391:1;388;381:12;339:2;419:1;404:236;429:6;426:1;423:13;404:236;;;496:3;524:37;557:3;545:10;524:37;:::i;:::-;519:3;512:50;591:4;586:3;582:14;575:21;;625:4;620:3;616:14;609:21;;464:176;451:1;448;444:9;439:14;;404:236;;;408:14;126:520;;;;;;;:::o;668:619::-;;788:79;803:63;859:6;803:63;:::i;:::-;788:79;:::i;:::-;779:88;;887:5;915:6;908:5;901:21;941:4;934:5;930:16;923:23;;966:6;1016:3;1008:4;1000:6;996:17;991:3;987:27;984:36;981:2;;;1033:1;1030;1023:12;981:2;1061:1;1046:235;1071:6;1068:1;1065:13;1046:235;;;1138:3;1166:36;1198:3;1186:10;1166:36;:::i;:::-;1161:3;1154:49;1232:4;1227:3;1223:14;1216:21;;1266:4;1261:3;1257:14;1250:21;;1106:175;1093:1;1090;1086:9;1081:14;;1046:235;;;1050:14;769:518;;;;;;;:::o;1293:139::-;;1377:6;1364:20;1355:29;;1393:33;1420:5;1393:33;:::i;:::-;1345:87;;;;:::o;1455:303::-;;1575:3;1568:4;1560:6;1556:17;1552:27;1542:2;;1593:1;1590;1583:12;1542:2;1633:6;1620:20;1658:94;1748:3;1740:6;1733:4;1725:6;1721:17;1658:94;:::i;:::-;1649:103;;1532:226;;;;;:::o;1780:301::-;;1899:3;1892:4;1884:6;1880:17;1876:27;1866:2;;1917:1;1914;1907:12;1866:2;1957:6;1944:20;1982:93;2071:3;2063:6;2056:4;2048:6;2044:17;1982:93;:::i;:::-;1973:102;;1856:225;;;;;:::o;2087:137::-;;2172:6;2166:13;2157:22;;2188:30;2212:5;2188:30;:::i;:::-;2147:77;;;;:::o;2230:143::-;;2318:6;2312:13;2303:22;;2334:33;2361:5;2334:33;:::i;:::-;2293:80;;;;:::o;2379:137::-;;2462:6;2449:20;2440:29;;2478:32;2504:5;2478:32;:::i;:::-;2430:86;;;;:::o;2522:262::-;;2630:2;2618:9;2609:7;2605:23;2601:32;2598:2;;;2646:1;2643;2636:12;2598:2;2689:1;2714:53;2759:7;2750:6;2739:9;2735:22;2714:53;:::i;:::-;2704:63;;2660:117;2588:196;;;;:::o;2790:405::-;;;2914:2;2902:9;2893:7;2889:23;2885:32;2882:2;;;2930:1;2927;2920:12;2882:2;2973:1;2998:53;3043:7;3034:6;3023:9;3019:22;2998:53;:::i;:::-;2988:63;;2944:117;3100:2;3126:52;3170:7;3161:6;3150:9;3146:22;3126:52;:::i;:::-;3116:62;;3071:117;2872:323;;;;;:::o;3201:691::-;;;3375:2;3363:9;3354:7;3350:23;3346:32;3343:2;;;3391:1;3388;3381:12;3343:2;3462:1;3451:9;3447:17;3434:31;3492:18;3484:6;3481:30;3478:2;;;3524:1;3521;3514:12;3478:2;3552:78;3622:7;3613:6;3602:9;3598:22;3552:78;:::i;:::-;3542:88;;3405:235;3707:2;3696:9;3692:18;3679:32;3738:18;3730:6;3727:30;3724:2;;;3770:1;3767;3760:12;3724:2;3798:77;3867:7;3858:6;3847:9;3843:22;3798:77;:::i;:::-;3788:87;;3650:235;3333:559;;;;;:::o;3898:278::-;;4014:2;4002:9;3993:7;3989:23;3985:32;3982:2;;;4030:1;4027;4020:12;3982:2;4073:1;4098:61;4151:7;4142:6;4131:9;4127:22;4098:61;:::i;:::-;4088:71;;4044:125;3972:204;;;;:::o;4182:284::-;;4301:2;4289:9;4280:7;4276:23;4272:32;4269:2;;;4317:1;4314;4307:12;4269:2;4360:1;4385:64;4441:7;4432:6;4421:9;4417:22;4385:64;:::i;:::-;4375:74;;4331:128;4259:207;;;;:::o;4472:118::-;4559:24;4577:5;4559:24;:::i;:::-;4554:3;4547:37;4537:53;;:::o;4596:109::-;4677:21;4692:5;4677:21;:::i;:::-;4672:3;4665:34;4655:50;;:::o;4711:373::-;;4874:67;4938:2;4933:3;4874:67;:::i;:::-;4867:74;;4971:34;4967:1;4962:3;4958:11;4951:55;5037:11;5032:2;5027:3;5023:12;5016:33;5075:2;5070:3;5066:12;5059:19;;4857:227;;;:::o;5090:329::-;;5253:67;5317:2;5312:3;5253:67;:::i;:::-;5246:74;;5350:33;5346:1;5341:3;5337:11;5330:54;5410:2;5405:3;5401:12;5394:19;;5236:183;;;:::o;5425:366::-;;5588:67;5652:2;5647:3;5588:67;:::i;:::-;5581:74;;5685:34;5681:1;5676:3;5672:11;5665:55;5751:4;5746:2;5741:3;5737:12;5730:26;5782:2;5777:3;5773:12;5766:19;;5571:220;;;:::o;5797:329::-;;5960:67;6024:2;6019:3;5960:67;:::i;:::-;5953:74;;6057:33;6053:1;6048:3;6044:11;6037:54;6117:2;6112:3;6108:12;6101:19;;5943:183;;;:::o;6132:381::-;;6295:67;6359:2;6354:3;6295:67;:::i;:::-;6288:74;;6392:34;6388:1;6383:3;6379:11;6372:55;6458:19;6453:2;6448:3;6444:12;6437:41;6504:2;6499:3;6495:12;6488:19;;6278:235;;;:::o;6519:369::-;;6682:67;6746:2;6741:3;6682:67;:::i;:::-;6675:74;;6779:34;6775:1;6770:3;6766:11;6759:55;6845:7;6840:2;6835:3;6831:12;6824:29;6879:2;6874:3;6870:12;6863:19;;6665:223;;;:::o;6894:381::-;;7057:67;7121:2;7116:3;7057:67;:::i;:::-;7050:74;;7154:34;7150:1;7145:3;7141:11;7134:55;7220:19;7215:2;7210:3;7206:12;7199:41;7266:2;7261:3;7257:12;7250:19;;7040:235;;;:::o;7281:371::-;;7444:67;7508:2;7503:3;7444:67;:::i;:::-;7437:74;;7541:34;7537:1;7532:3;7528:11;7521:55;7607:9;7602:2;7597:3;7593:12;7586:31;7643:2;7638:3;7634:12;7627:19;;7427:225;;;:::o;7658:378::-;;7821:67;7885:2;7880:3;7821:67;:::i;:::-;7814:74;;7918:34;7914:1;7909:3;7905:11;7898:55;7984:16;7979:2;7974:3;7970:12;7963:38;8027:2;8022:3;8018:12;8011:19;;7804:232;;;:::o;8042:371::-;;8205:67;8269:2;8264:3;8205:67;:::i;:::-;8198:74;;8302:34;8298:1;8293:3;8289:11;8282:55;8368:9;8363:2;8358:3;8354:12;8347:31;8404:2;8399:3;8395:12;8388:19;;8188:225;;;:::o;8419:329::-;;8582:67;8646:2;8641:3;8582:67;:::i;:::-;8575:74;;8679:33;8675:1;8670:3;8666:11;8659:54;8739:2;8734:3;8730:12;8723:19;;8565:183;;;:::o;8754:374::-;;8917:67;8981:2;8976:3;8917:67;:::i;:::-;8910:74;;9014:34;9010:1;9005:3;9001:11;8994:55;9080:12;9075:2;9070:3;9066:12;9059:34;9119:2;9114:3;9110:12;9103:19;;8900:228;;;:::o;9134:368::-;;9297:67;9361:2;9356:3;9297:67;:::i;:::-;9290:74;;9394:34;9390:1;9385:3;9381:11;9374:55;9460:6;9455:2;9450:3;9446:12;9439:28;9493:2;9488:3;9484:12;9477:19;;9280:222;;;:::o;9508:383::-;;9671:67;9735:2;9730:3;9671:67;:::i;:::-;9664:74;;9768:34;9764:1;9759:3;9755:11;9748:55;9834:21;9829:2;9824:3;9820:12;9813:43;9882:2;9877:3;9873:12;9866:19;;9654:237;;;:::o;9897:378::-;;10060:67;10124:2;10119:3;10060:67;:::i;:::-;10053:74;;10157:34;10153:1;10148:3;10144:11;10137:55;10223:16;10218:2;10213:3;10209:12;10202:38;10266:2;10261:3;10257:12;10250:19;;10043:232;;;:::o;10281:380::-;;10444:67;10508:2;10503:3;10444:67;:::i;:::-;10437:74;;10541:34;10537:1;10532:3;10528:11;10521:55;10607:18;10602:2;10597:3;10593:12;10586:40;10652:2;10647:3;10643:12;10636:19;;10427:234;;;:::o;10667:376::-;;10830:67;10894:2;10889:3;10830:67;:::i;:::-;10823:74;;10927:34;10923:1;10918:3;10914:11;10907:55;10993:14;10988:2;10983:3;10979:12;10972:36;11034:2;11029:3;11025:12;11018:19;;10813:230;;;:::o;11049:378::-;;11212:67;11276:2;11271:3;11212:67;:::i;:::-;11205:74;;11309:34;11305:1;11300:3;11296:11;11289:55;11375:16;11370:2;11365:3;11361:12;11354:38;11418:2;11413:3;11409:12;11402:19;;11195:232;;;:::o;11433:118::-;11520:24;11538:5;11520:24;:::i;:::-;11515:3;11508:37;11498:53;;:::o;11557:115::-;11642:23;11659:5;11642:23;:::i;:::-;11637:3;11630:36;11620:52;;:::o;11678:222::-;;11809:2;11798:9;11794:18;11786:26;;11822:71;11890:1;11879:9;11875:17;11866:6;11822:71;:::i;:::-;11776:124;;;;:::o;11906:332::-;;12065:2;12054:9;12050:18;12042:26;;12078:71;12146:1;12135:9;12131:17;12122:6;12078:71;:::i;:::-;12159:72;12227:2;12216:9;12212:18;12203:6;12159:72;:::i;:::-;12032:206;;;;;:::o;12244:210::-;;12369:2;12358:9;12354:18;12346:26;;12382:65;12444:1;12433:9;12429:17;12420:6;12382:65;:::i;:::-;12336:118;;;;:::o;12460:419::-;;12664:2;12653:9;12649:18;12641:26;;12713:9;12707:4;12703:20;12699:1;12688:9;12684:17;12677:47;12741:131;12867:4;12741:131;:::i;:::-;12733:139;;12631:248;;;:::o;12885:419::-;;13089:2;13078:9;13074:18;13066:26;;13138:9;13132:4;13128:20;13124:1;13113:9;13109:17;13102:47;13166:131;13292:4;13166:131;:::i;:::-;13158:139;;13056:248;;;:::o;13310:419::-;;13514:2;13503:9;13499:18;13491:26;;13563:9;13557:4;13553:20;13549:1;13538:9;13534:17;13527:47;13591:131;13717:4;13591:131;:::i;:::-;13583:139;;13481:248;;;:::o;13735:419::-;;13939:2;13928:9;13924:18;13916:26;;13988:9;13982:4;13978:20;13974:1;13963:9;13959:17;13952:47;14016:131;14142:4;14016:131;:::i;:::-;14008:139;;13906:248;;;:::o;14160:419::-;;14364:2;14353:9;14349:18;14341:26;;14413:9;14407:4;14403:20;14399:1;14388:9;14384:17;14377:47;14441:131;14567:4;14441:131;:::i;:::-;14433:139;;14331:248;;;:::o;14585:419::-;;14789:2;14778:9;14774:18;14766:26;;14838:9;14832:4;14828:20;14824:1;14813:9;14809:17;14802:47;14866:131;14992:4;14866:131;:::i;:::-;14858:139;;14756:248;;;:::o;15010:419::-;;15214:2;15203:9;15199:18;15191:26;;15263:9;15257:4;15253:20;15249:1;15238:9;15234:17;15227:47;15291:131;15417:4;15291:131;:::i;:::-;15283:139;;15181:248;;;:::o;15435:419::-;;15639:2;15628:9;15624:18;15616:26;;15688:9;15682:4;15678:20;15674:1;15663:9;15659:17;15652:47;15716:131;15842:4;15716:131;:::i;:::-;15708:139;;15606:248;;;:::o;15860:419::-;;16064:2;16053:9;16049:18;16041:26;;16113:9;16107:4;16103:20;16099:1;16088:9;16084:17;16077:47;16141:131;16267:4;16141:131;:::i;:::-;16133:139;;16031:248;;;:::o;16285:419::-;;16489:2;16478:9;16474:18;16466:26;;16538:9;16532:4;16528:20;16524:1;16513:9;16509:17;16502:47;16566:131;16692:4;16566:131;:::i;:::-;16558:139;;16456:248;;;:::o;16710:419::-;;16914:2;16903:9;16899:18;16891:26;;16963:9;16957:4;16953:20;16949:1;16938:9;16934:17;16927:47;16991:131;17117:4;16991:131;:::i;:::-;16983:139;;16881:248;;;:::o;17135:419::-;;17339:2;17328:9;17324:18;17316:26;;17388:9;17382:4;17378:20;17374:1;17363:9;17359:17;17352:47;17416:131;17542:4;17416:131;:::i;:::-;17408:139;;17306:248;;;:::o;17560:419::-;;17764:2;17753:9;17749:18;17741:26;;17813:9;17807:4;17803:20;17799:1;17788:9;17784:17;17777:47;17841:131;17967:4;17841:131;:::i;:::-;17833:139;;17731:248;;;:::o;17985:419::-;;18189:2;18178:9;18174:18;18166:26;;18238:9;18232:4;18228:20;18224:1;18213:9;18209:17;18202:47;18266:131;18392:4;18266:131;:::i;:::-;18258:139;;18156:248;;;:::o;18410:419::-;;18614:2;18603:9;18599:18;18591:26;;18663:9;18657:4;18653:20;18649:1;18638:9;18634:17;18627:47;18691:131;18817:4;18691:131;:::i;:::-;18683:139;;18581:248;;;:::o;18835:419::-;;19039:2;19028:9;19024:18;19016:26;;19088:9;19082:4;19078:20;19074:1;19063:9;19059:17;19052:47;19116:131;19242:4;19116:131;:::i;:::-;19108:139;;19006:248;;;:::o;19260:419::-;;19464:2;19453:9;19449:18;19441:26;;19513:9;19507:4;19503:20;19499:1;19488:9;19484:17;19477:47;19541:131;19667:4;19541:131;:::i;:::-;19533:139;;19431:248;;;:::o;19685:419::-;;19889:2;19878:9;19874:18;19866:26;;19938:9;19932:4;19928:20;19924:1;19913:9;19909:17;19902:47;19966:131;20092:4;19966:131;:::i;:::-;19958:139;;19856:248;;;:::o;20110:222::-;;20241:2;20230:9;20226:18;20218:26;;20254:71;20322:1;20311:9;20307:17;20298:6;20254:71;:::i;:::-;20208:124;;;;:::o;20338:218::-;;20467:2;20456:9;20452:18;20444:26;;20480:69;20546:1;20535:9;20531:17;20522:6;20480:69;:::i;:::-;20434:122;;;;:::o;20562:283::-;;20628:2;20622:9;20612:19;;20670:4;20662:6;20658:17;20777:6;20765:10;20762:22;20741:18;20729:10;20726:34;20723:62;20720:2;;;20788:18;;:::i;:::-;20720:2;20828:10;20824:2;20817:22;20602:243;;;;:::o;20851:311::-;;21018:18;21010:6;21007:30;21004:2;;;21040:18;;:::i;:::-;21004:2;21090:4;21082:6;21078:17;21070:25;;21150:4;21144;21140:15;21132:23;;20933:229;;;:::o;21168:310::-;;21334:18;21326:6;21323:30;21320:2;;;21356:18;;:::i;:::-;21320:2;21406:4;21398:6;21394:17;21386:25;;21466:4;21460;21456:15;21448:23;;21249:229;;;:::o;21484:169::-;;21602:6;21597:3;21590:19;21642:4;21637:3;21633:14;21618:29;;21580:73;;;;:::o;21659:305::-;;21718:20;21736:1;21718:20;:::i;:::-;21713:25;;21752:20;21770:1;21752:20;:::i;:::-;21747:25;;21906:1;21838:66;21834:74;21831:1;21828:81;21825:2;;;21912:18;;:::i;:::-;21825:2;21956:1;21953;21949:9;21942:16;;21703:261;;;;:::o;21970:96::-;;22036:24;22054:5;22036:24;:::i;:::-;22025:35;;22015:51;;;:::o;22072:90::-;;22149:5;22142:13;22135:21;22124:32;;22114:48;;;:::o;22168:126::-;;22245:42;22238:5;22234:54;22223:65;;22213:81;;;:::o;22300:77::-;;22366:5;22355:16;;22345:32;;;:::o;22383:109::-;;22459:26;22452:5;22448:38;22437:49;;22427:65;;;:::o;22498:233::-;;22560:24;22578:5;22560:24;:::i;:::-;22551:33;;22606:66;22599:5;22596:77;22593:2;;;22676:18;;:::i;:::-;22593:2;22723:1;22716:5;22712:13;22705:20;;22541:190;;;:::o;22737:180::-;22785:77;22782:1;22775:88;22882:4;22879:1;22872:15;22906:4;22903:1;22896:15;22923:180;22971:77;22968:1;22961:88;23068:4;23065:1;23058:15;23092:4;23089:1;23082:15;23109:122;23182:24;23200:5;23182:24;:::i;:::-;23175:5;23172:35;23162:2;;23221:1;23218;23211:12;23162:2;23152:79;:::o;23237:116::-;23307:21;23322:5;23307:21;:::i;:::-;23300:5;23297:32;23287:2;;23343:1;23340;23333:12;23287:2;23277:76;:::o;23359:122::-;23432:24;23450:5;23432:24;:::i;:::-;23425:5;23422:35;23412:2;;23471:1;23468;23461:12;23412:2;23402:79;:::o;23487:120::-;23559:23;23576:5;23559:23;:::i;:::-;23552:5;23549:34;23539:2;;23597:1;23594;23587:12;23539:2;23529:78;:::o

Swarm Source

ipfs://deb782391eaf02b6ec1977b70dcaab54dc506fd50474f1a9680a5ac812e5b1ca

Block Transaction 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

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.