AVAX Price: $22.65 (+14.84%)
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
Transaction Hash
Method
Block
From
To
Claim207699352022-10-07 17:57:09928 days ago1665165429IN
Pangolin: Airdrop Distributor
0 AVAX0.0005926725
Claim91902502022-01-06 1:20:011203 days ago1641432001IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
Claim91902502022-01-06 1:20:011203 days ago1641432001IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
Claim91902502022-01-06 1:20:011203 days ago1641432001IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
Claim91902492022-01-06 1:20:001203 days ago1641432000IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
Claim91902492022-01-06 1:20:001203 days ago1641432000IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
Claim91902492022-01-06 1:20:001203 days ago1641432000IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
Claim91902492022-01-06 1:20:001203 days ago1641432000IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
Claim91902492022-01-06 1:20:001203 days ago1641432000IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
Claim91902482022-01-06 1:19:591203 days ago1641431999IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
Claim70916422021-11-18 3:26:031252 days ago1637205963IN
Pangolin: Airdrop Distributor
0 AVAX0.01114229470
End Claiming5236422021-03-10 0:02:111505 days ago1615334531IN
Pangolin: Airdrop Distributor
0 AVAX0.01984575470
Claim5235212021-03-09 23:54:341505 days ago1615334074IN
Pangolin: Airdrop Distributor
0 AVAX0.02725859470
Claim5234152021-03-09 23:47:321505 days ago1615333652IN
Pangolin: Airdrop Distributor
0 AVAX0.02919217470
Claim5233952021-03-09 23:46:441505 days ago1615333604IN
Pangolin: Airdrop Distributor
0 AVAX0.02331059470
Claim5233862021-03-09 23:46:131505 days ago1615333573IN
Pangolin: Airdrop Distributor
0 AVAX0.02919217470
Claim5233812021-03-09 23:45:521505 days ago1615333552IN
Pangolin: Airdrop Distributor
0 AVAX0.02524417470
Claim5233612021-03-09 23:44:181505 days ago1615333458IN
Pangolin: Airdrop Distributor
0 AVAX0.02524417470
Claim5233322021-03-09 23:42:081505 days ago1615333328IN
Pangolin: Airdrop Distributor
0 AVAX0.02725859470
Claim5232042021-03-09 23:30:391505 days ago1615332639IN
Pangolin: Airdrop Distributor
0 AVAX0.02524417470
Claim5231542021-03-09 23:27:111505 days ago1615332431IN
Pangolin: Airdrop Distributor
0 AVAX0.02919217470
Claim5230922021-03-09 23:21:321505 days ago1615332092IN
Pangolin: Airdrop Distributor
0 AVAX0.02725859470
Claim5230632021-03-09 23:18:321505 days ago1615331912IN
Pangolin: Airdrop Distributor
0 AVAX0.02331059470
Claim5230482021-03-09 23:17:171505 days ago1615331837IN
Pangolin: Airdrop Distributor
0 AVAX0.02524417470
Claim5230422021-03-09 23:16:421505 days ago1615331802IN
Pangolin: Airdrop Distributor
0 AVAX0.02725859470
View all transactions

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
[ 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.