ETH Price: $3,604.99 (+4.60%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
White Closed157887392022-10-20 10:33:11806 days ago1666261991IN
0x4eD5495e...580b3b65b
0 ETH0.0005373120.33495504
Add To Whitelist156807382022-10-05 8:33:35821 days ago1664958815IN
0x4eD5495e...580b3b65b
0 ETH0.00469995.57103895
Add To Whitelist156807372022-10-05 8:33:23821 days ago1664958803IN
0x4eD5495e...580b3b65b
0 ETH0.039507765.46762661
Add To Whitelist156236402022-09-27 8:56:23829 days ago1664268983IN
0x4eD5495e...580b3b65b
0 ETH0.0008221410.57189416
Add To Whitelist156236162022-09-27 8:51:35829 days ago1664268695IN
0x4eD5495e...580b3b65b
0 ETH0.04716149.94352906
Add To Whitelist155879042022-09-22 9:11:47834 days ago1663837907IN
0x4eD5495e...580b3b65b
0 ETH0.015374965.0430575
Add To Whitelist155869072022-09-22 5:50:59834 days ago1663825859IN
0x4eD5495e...580b3b65b
0 ETH0.003892274.76337338
Add To Whitelist155814632022-09-21 11:30:11835 days ago1663759811IN
0x4eD5495e...580b3b65b
0 ETH0.000177053.32730332
Add To Whitelist155810482022-09-21 10:04:35835 days ago1663754675IN
0x4eD5495e...580b3b65b
0 ETH0.000267025.01806331
Add To Whitelist155808432022-09-21 9:21:35835 days ago1663752095IN
0x4eD5495e...580b3b65b
0 ETH0.000257254.83448557
Add To Whitelist155805402022-09-21 8:18:11835 days ago1663748291IN
0x4eD5495e...580b3b65b
0 ETH0.000683084.42986151
Add To Whitelist155792932022-09-21 3:55:47835 days ago1663732547IN
0x4eD5495e...580b3b65b
0 ETH0.000338466.36064062
Add To Whitelist155791522022-09-21 3:27:35835 days ago1663730855IN
0x4eD5495e...580b3b65b
0 ETH0.000404355.19957045
Add To Whitelist155791132022-09-21 3:19:47835 days ago1663730387IN
0x4eD5495e...580b3b65b
0 ETH0.000437138.21475905
Add To Whitelist155789852022-09-21 2:53:47835 days ago1663728827IN
0x4eD5495e...580b3b65b
0 ETH0.000541376.96155742
Add To Whitelist155786852022-09-21 1:53:35835 days ago1663725215IN
0x4eD5495e...580b3b65b
0 ETH0.000258234.85281405
Add To Whitelist155786532022-09-21 1:47:11835 days ago1663724831IN
0x4eD5495e...580b3b65b
0 ETH0.062176197.11507868
Add To Whitelist155785242022-09-21 1:21:23835 days ago1663723283IN
0x4eD5495e...580b3b65b
0 ETH0.1033120311.23560345
Add To Whitelist155785172022-09-21 1:19:59835 days ago1663723199IN
0x4eD5495e...580b3b65b
0 ETH0.1350974611.17885784
Add To Whitelist155785122022-09-21 1:18:59835 days ago1663723139IN
0x4eD5495e...580b3b65b
0 ETH0.1315551210.80535885
Add To Whitelist155785032022-09-21 1:17:11835 days ago1663723031IN
0x4eD5495e...580b3b65b
0 ETH0.115888889.96413048
Add To Whitelist155784992022-09-21 1:16:23835 days ago1663722983IN
0x4eD5495e...580b3b65b
0 ETH0.120059689.73481418
Add To Whitelist155784952022-09-21 1:15:35835 days ago1663722935IN
0x4eD5495e...580b3b65b
0 ETH0.1273615210.48136786
Add To Whitelist155784902022-09-21 1:14:35835 days ago1663722875IN
0x4eD5495e...580b3b65b
0 ETH0.111253759.86108001
Add To Whitelist155784862022-09-21 1:13:47835 days ago1663722827IN
0x4eD5495e...580b3b65b
0 ETH0.1321124110.75492511
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WhiteList

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 10000 runs

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

// File: openzeppelin-solidity/contracts/ownership/Ownable.sol

pragma solidity ^0.5.0;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address private _owner;

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

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    /**
     * @return true if `msg.sender` is the owner of the contract.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     * @notice Renouncing to ownership will leave the contract without an owner.
     * It will not be possible to call the functions with the `onlyOwner`
     * modifier anymore.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}



interface IWhitelist {
  function pass(address whiteAddress) external view returns(bool);
}


contract WhiteList is Ownable, IWhitelist{

    // open white mint 
    bool public whiteMinted;

    bool public minted;

    uint public len;

    mapping (uint => uint) public activityTimes;
    mapping (uint => bool) public activities;
    
    mapping (address => mapping (uint => bool)) public whiteMints;


    event Whited(address addr, uint id);
    event UnWhited(address addr, uint id);
    event Activity(uint id);

    constructor() public{
        whiteMinted = true;
        minted = true;
    }

    function addActivity(uint _duration) public onlyOwner{
        uint _end = _duration == 0 ? 0 : _duration + now;
        len++;
        activityTimes[len] = _end;
        activities[len] = true;
        emit Activity(len);
    }

    function setActivity(uint _id, uint _duration) public onlyOwner{
        require(activities[_id]);
        uint _end = _duration == 0 ? 0 : _duration + now;
        activityTimes[_id] = _end;
    }

    function rmActivity(uint _id) public onlyOwner{
        require(activities[_id]);
        activities[_id] = false;
        activityTimes[_id] = 0;
    }
    
    function addToWhitelist(address[] memory _addr, uint  _id) public onlyOwner{
        _addToWhiteLists(_addr, _id);
    }

    function _addToWhiteLists(address [] memory _addr, uint  _id) private{
        require(activities[_id]);
        if(activityTimes[_id] > 0)
            require(activityTimes[_id] > now);

        for(uint i = 0; i < _addr.length; i++){
            if(!whiteMints[_addr[i]][_id]){
                whiteMints[_addr[i]][_id] = true;
                emit Whited(_addr[i], _id);
            }
        }
    }

    function rmWhite(address _addr, uint []  memory _ids)public onlyOwner{
         for(uint i = 0; i < _ids.length; i++){
             require(activities[_ids[i]]);
             if(whiteMints[_addr][_ids[i]]){
                whiteMints[_addr][_ids[i]] =false;
                emit UnWhited(_addr, _ids[i]);
             }
         }
    }

    function pass(address _address) public view returns(bool){
        if(!minted)
            return false;
        if(!whiteMinted)
            return true;
        for(uint i = 1; i <= len; i++){
            if(!activities[i])
                continue;
            if(activityTimes[i] < now && activityTimes[i] != 0)
                continue;
            if(whiteMints[_address][i])
                return true;
        }
        return false;
    }

    function whiteOpened() public onlyOwner{
        whiteMinted = true;
    }

    function whiteClosed()  public onlyOwner{
        whiteMinted = false;
    }

    function mintOpened() public onlyOwner{
        minted = true;
    }

    function mintClosed()  public onlyOwner{
        minted = false;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Activity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"UnWhited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Whited","type":"event"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"activities","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"activityTimes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_duration","type":"uint256"}],"name":"addActivity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_addr","type":"address[]"},{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"addToWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"len","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"mintClosed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"mintOpened","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"pass","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"rmActivity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256[]","name":"_ids","type":"uint256[]"}],"name":"rmWhite","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"uint256","name":"_duration","type":"uint256"}],"name":"setActivity","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"whiteClosed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"whiteMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"whiteMints","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"whiteOpened","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36000805460ff60a81b1960ff60a01b19909116600160a01b1716600160a81b179055610dd98061008b6000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063872e1bea116100cd578063d663d37011610081578063f2ab108d11610066578063f2ab108d14610455578063f2fde38b14610472578063f8094fb6146104a55761016c565b8063d663d370146103a8578063ed740946146103b05761016c565b80638f32d59b116100b25780638f32d59b1461037b5780639b70a34014610383578063a05f55fe1461038b5761016c565b8063872e1bea1461028a5780638da5cb5b1461034a5761016c565b8063715018a6116101245780637a8c6ea9116101095780637a8c6ea9146102475780637b330c5f1461024f57806382c4b3b2146102575761016c565b8063715018a614610206578063754bb6201461020e5761016c565b80634f02c420116101555780634f02c420146101c157806356d88e27146101c95780636fd7f02c146101e35761016c565b80630d1657e8146101715780634af37735146101a2575b600080fd5b61018e6004803603602081101561018757600080fd5b50356104ad565b604080519115158252519081900360200190f35b6101bf600480360360208110156101b857600080fd5b50356104c2565b005b61018e610572565b6101d1610594565b60408051918252519081900360200190f35b6101bf600480360360408110156101f957600080fd5b508035906020013561059a565b6101bf6105f0565b61018e6004803603604081101561022457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610670565b6101bf610690565b61018e6106cb565b61018e6004803603602081101561026d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166106ec565b6101bf600480360360408110156102a057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156102d857600080fd5b8201836020820111156102ea57600080fd5b8035906020019184602083028401116401000000008311171561030c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506107f3945050505050565b610352610975565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61018e610991565b6101bf6109af565b6101bf600480360360208110156103a157600080fd5b5035610a02565b6101bf610a6f565b6101bf600480360360408110156103c657600080fd5b8101906020810181356401000000008111156103e157600080fd5b8201836020820111156103f357600080fd5b8035906020019184602083028401116401000000008311171561041557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610aaa915050565b6101d16004803603602081101561046b57600080fd5b5035610ac9565b6101bf6004803603602081101561048857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610adb565b6101bf610af8565b60036020526000908152604090205460ff1681565b6104ca610991565b6104d357600080fd5b600081156104e3574282016104e6565b60005b600180548101808255600090815260026020908152604080832085905583548352600382529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016841790559154815190815290519293507fcdbffdd50b5d4084705c5e7b469d2e420bfbef034f49d58962ee0754ccfc66ba929081900390910190a15050565b6000547501000000000000000000000000000000000000000000900460ff1681565b60015481565b6105a2610991565b6105ab57600080fd5b60008281526003602052604090205460ff166105c657600080fd5b600081156105d6574282016105d9565b60005b600093845260026020526040909320929092555050565b6105f8610991565b61060157600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600460209081526000928352604080842090915290825290205460ff1681565b610698610991565b6106a157600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60005474010000000000000000000000000000000000000000900460ff1681565b600080547501000000000000000000000000000000000000000000900460ff16610718575060006107ee565b60005474010000000000000000000000000000000000000000900460ff16610742575060016107ee565b60015b60015481116107e85760008181526003602052604090205460ff16610769576107e0565b60008181526002602052604090205442118015610793575060008181526002602052604090205415155b1561079d576107e0565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260046020908152604080832084845290915290205460ff16156107e05760019150506107ee565b600101610745565b50600090505b919050565b6107fb610991565b61080457600080fd5b60005b8151811015610970576003600083838151811061082057fe5b60209081029190910181015182528101919091526040016000205460ff1661084757600080fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600460205260408120835190919084908490811061087d57fe5b60209081029190910181015182528101919091526040016000205460ff16156109685773ffffffffffffffffffffffffffffffffffffffff83166000908152600460205260408120835182908590859081106108d557fe5b6020026020010151815260200190815260200160002060006101000a81548160ff0219169083151502179055507f9337b5bfa2d81e09a8abeea1c4ab835a04107a7a42456a2e4b63cc4e5527f9d48383838151811061093057fe5b6020908102919091018101516040805173ffffffffffffffffffffffffffffffffffffffff9094168452918301528051918290030190a15b600101610807565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331490565b6109b7610991565b6109c057600080fd5b600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055565b610a0a610991565b610a1357600080fd5b60008181526003602052604090205460ff16610a2e57600080fd5b600090815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556002909152812055565b610a77610991565b610a8057600080fd5b600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055565b610ab2610991565b610abb57600080fd5b610ac58282610b4a565b5050565b60026020526000908152604090205481565b610ae3610991565b610aec57600080fd5b610af581610cf7565b50565b610b00610991565b610b0957600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b60008181526003602052604090205460ff16610b6557600080fd5b60008181526002602052604090205415610b93576000818152600260205260409020544210610b9357600080fd5b60005b82518110156109705760046000848381518110610baf57fe5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812085825290925290205460ff16610cef57600160046000858481518110610c0657fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507fa59b172a7ebef131a3883a4110602357fa3ae0cf19ba4d8ca94a418fe6046d3c838281518110610c9d57fe5b602002602001015183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b600101610b96565b73ffffffffffffffffffffffffffffffffffffffff8116610d1757600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fea265627a7a72315820af07e286a98bafea1d4a8c4c03be9e597e51fda92ffc29d34b059591bb4acd2764736f6c63430005100032

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063872e1bea116100cd578063d663d37011610081578063f2ab108d11610066578063f2ab108d14610455578063f2fde38b14610472578063f8094fb6146104a55761016c565b8063d663d370146103a8578063ed740946146103b05761016c565b80638f32d59b116100b25780638f32d59b1461037b5780639b70a34014610383578063a05f55fe1461038b5761016c565b8063872e1bea1461028a5780638da5cb5b1461034a5761016c565b8063715018a6116101245780637a8c6ea9116101095780637a8c6ea9146102475780637b330c5f1461024f57806382c4b3b2146102575761016c565b8063715018a614610206578063754bb6201461020e5761016c565b80634f02c420116101555780634f02c420146101c157806356d88e27146101c95780636fd7f02c146101e35761016c565b80630d1657e8146101715780634af37735146101a2575b600080fd5b61018e6004803603602081101561018757600080fd5b50356104ad565b604080519115158252519081900360200190f35b6101bf600480360360208110156101b857600080fd5b50356104c2565b005b61018e610572565b6101d1610594565b60408051918252519081900360200190f35b6101bf600480360360408110156101f957600080fd5b508035906020013561059a565b6101bf6105f0565b61018e6004803603604081101561022457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610670565b6101bf610690565b61018e6106cb565b61018e6004803603602081101561026d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166106ec565b6101bf600480360360408110156102a057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156102d857600080fd5b8201836020820111156102ea57600080fd5b8035906020019184602083028401116401000000008311171561030c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506107f3945050505050565b610352610975565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61018e610991565b6101bf6109af565b6101bf600480360360208110156103a157600080fd5b5035610a02565b6101bf610a6f565b6101bf600480360360408110156103c657600080fd5b8101906020810181356401000000008111156103e157600080fd5b8201836020820111156103f357600080fd5b8035906020019184602083028401116401000000008311171561041557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610aaa915050565b6101d16004803603602081101561046b57600080fd5b5035610ac9565b6101bf6004803603602081101561048857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610adb565b6101bf610af8565b60036020526000908152604090205460ff1681565b6104ca610991565b6104d357600080fd5b600081156104e3574282016104e6565b60005b600180548101808255600090815260026020908152604080832085905583548352600382529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016841790559154815190815290519293507fcdbffdd50b5d4084705c5e7b469d2e420bfbef034f49d58962ee0754ccfc66ba929081900390910190a15050565b6000547501000000000000000000000000000000000000000000900460ff1681565b60015481565b6105a2610991565b6105ab57600080fd5b60008281526003602052604090205460ff166105c657600080fd5b600081156105d6574282016105d9565b60005b600093845260026020526040909320929092555050565b6105f8610991565b61060157600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600460209081526000928352604080842090915290825290205460ff1681565b610698610991565b6106a157600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60005474010000000000000000000000000000000000000000900460ff1681565b600080547501000000000000000000000000000000000000000000900460ff16610718575060006107ee565b60005474010000000000000000000000000000000000000000900460ff16610742575060016107ee565b60015b60015481116107e85760008181526003602052604090205460ff16610769576107e0565b60008181526002602052604090205442118015610793575060008181526002602052604090205415155b1561079d576107e0565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260046020908152604080832084845290915290205460ff16156107e05760019150506107ee565b600101610745565b50600090505b919050565b6107fb610991565b61080457600080fd5b60005b8151811015610970576003600083838151811061082057fe5b60209081029190910181015182528101919091526040016000205460ff1661084757600080fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600460205260408120835190919084908490811061087d57fe5b60209081029190910181015182528101919091526040016000205460ff16156109685773ffffffffffffffffffffffffffffffffffffffff83166000908152600460205260408120835182908590859081106108d557fe5b6020026020010151815260200190815260200160002060006101000a81548160ff0219169083151502179055507f9337b5bfa2d81e09a8abeea1c4ab835a04107a7a42456a2e4b63cc4e5527f9d48383838151811061093057fe5b6020908102919091018101516040805173ffffffffffffffffffffffffffffffffffffffff9094168452918301528051918290030190a15b600101610807565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331490565b6109b7610991565b6109c057600080fd5b600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055565b610a0a610991565b610a1357600080fd5b60008181526003602052604090205460ff16610a2e57600080fd5b600090815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556002909152812055565b610a77610991565b610a8057600080fd5b600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055565b610ab2610991565b610abb57600080fd5b610ac58282610b4a565b5050565b60026020526000908152604090205481565b610ae3610991565b610aec57600080fd5b610af581610cf7565b50565b610b00610991565b610b0957600080fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b60008181526003602052604090205460ff16610b6557600080fd5b60008181526002602052604090205415610b93576000818152600260205260409020544210610b9357600080fd5b60005b82518110156109705760046000848381518110610baf57fe5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812085825290925290205460ff16610cef57600160046000858481518110610c0657fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507fa59b172a7ebef131a3883a4110602357fa3ae0cf19ba4d8ca94a418fe6046d3c838281518110610c9d57fe5b602002602001015183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b600101610b96565b73ffffffffffffffffffffffffffffffffffffffff8116610d1757600080fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fea265627a7a72315820af07e286a98bafea1d4a8c4c03be9e597e51fda92ffc29d34b059591bb4acd2764736f6c63430005100032

Deployed Bytecode Sourcemap

2335:2856:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2335:2856:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2543:40;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2543:40:0;;:::i;:::-;;;;;;;;;;;;;;;;;;2875:234;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2875:234:0;;:::i;:::-;;2442:18;;;:::i;2469:15::-;;;:::i;:::-;;;;;;;;;;;;;;;;3117:201;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3117:201:0;;;;;;;:::i;1462:140::-;;;:::i;2596:61::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2596:61:0;;;;;;;;;:::i;4952:78::-;;;:::i;2410:23::-;;;:::i;4398:462::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4398:462:0;;;;:::i;4046:344::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4046:344:0;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4046:344:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4046:344:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4046:344:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;4046:344:0;;-1:-1:-1;4046:344:0;;-1:-1:-1;;;;;4046:344:0:i;749:79::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1084:92;;;:::i;5038:70::-;;;:::i;3326:156::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3326:156:0;;:::i;5116:72::-;;;:::i;3494:122::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3494:122:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;3494:122:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3494:122:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;3494:122:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;3494:122:0;;-1:-1:-1;;3494:122:0;;;-1:-1:-1;3494:122:0;;-1:-1:-1;;3494:122:0:i;2493:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2493:43:0;;:::i;1779:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1779:109:0;;;;:::i;4868:76::-;;;:::i;2543:40::-;;;;;;;;;;;;;;;:::o;2875:234::-;961:9;:7;:9::i;:::-;953:18;;;;;;2939:9;2951:14;;:36;;2984:3;2972:9;:15;2951:36;;;2968:1;2951:36;2998:3;:5;;;;;;;:3;3014:18;;;:13;:18;;;;;;;;:25;;;3061:3;;3050:15;;:10;:15;;;;;;:22;;;;;;;;3097:3;;3088:13;;;;;;;2939:48;;-1:-1:-1;3088:13:0;;;;;;;;;;;982:1;2875:234;:::o;2442:18::-;;;;;;;;;:::o;2469:15::-;;;;:::o;3117:201::-;961:9;:7;:9::i;:::-;953:18;;;;;;3199:15;;;;:10;:15;;;;;;;;3191:24;;;;;;3226:9;3238:14;;:36;;3271:3;3259:9;:15;3238:36;;;3255:1;3238:36;3285:18;;;;:13;:18;;;;;;:25;;;;-1:-1:-1;;3117:201:0:o;1462:140::-;961:9;:7;:9::i;:::-;953:18;;;;;;1561:1;1545:6;;1524:40;;;1545:6;;;;1524:40;;1561:1;;1524:40;1592:1;1575:19;;;;;;1462:140::o;2596:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4952:78::-;961:9;:7;:9::i;:::-;953:18;;;;;;5017:5;5003:19;;;;;;4952:78::o;2410:23::-;;;;;;;;;:::o;4398:462::-;4450:4;4470:6;;;;;;;4466:37;;-1:-1:-1;4498:5:0;4491:12;;4466:37;4518:11;;;;;;;4514:41;;-1:-1:-1;4551:4:0;4544:11;;4514:41;4579:1;4566:264;4587:3;;4582:1;:8;4566:264;;4615:13;;;;:10;:13;;;;;;;;4611:44;;4647:8;;4611:44;4673:16;;;;:13;:16;;;;;;4692:3;-1:-1:-1;4673:47:0;;;;-1:-1:-1;4699:16:0;;;;:13;:16;;;;;;:21;;4673:47;4670:77;;;4739:8;;4670:77;4765:20;;;;;;;:10;:20;;;;;;;;:23;;;;;;;;;;;4762:56;;;4814:4;4807:11;;;;;4762:56;4592:3;;4566:264;;;;4847:5;4840:12;;4398:462;;;;:::o;4046:344::-;961:9;:7;:9::i;:::-;953:18;;;;;;4131:6;4127:256;4147:4;:11;4143:1;:15;4127:256;;;4188:10;:19;4199:4;4204:1;4199:7;;;;;;;;;;;;;;;;;;;4188:19;;;;;;;;;;-1:-1:-1;4188:19:0;;;;4180:28;;;;;;4227:17;;;;;;;:10;:17;;;;;4245:7;;4227:17;;;4245:4;;4250:1;;4245:7;;;;;;;;;;;;;;;;;4227:26;;;;;;;;;;-1:-1:-1;4227:26:0;;;;4224:147;;;4273:17;;;4301:5;4273:17;;;:10;:17;;;;;4291:7;;4301:5;;4291:4;;4296:1;;4291:7;;;;;;;;;;;;4273:26;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;4330:24;4339:5;4346:4;4351:1;4346:7;;;;;;;;;;;;;;;;;;;4330:24;;;;;;;;;;;;;;;;;;;;;;4224:147;4160:3;;4127:256;;;;4046:344;;:::o;749:79::-;787:7;814:6;;;749:79;:::o;1084:92::-;1124:4;1162:6;;;1148:10;:20;;1084:92::o;5038:70::-;961:9;:7;:9::i;:::-;953:18;;;;;;5087:6;:13;;;;;;;;5038:70::o;3326:156::-;961:9;:7;:9::i;:::-;953:18;;;;;;3391:15;;;;:10;:15;;;;;;;;3383:24;;;;;;3436:5;3418:15;;;:10;:15;;;;;;;;:23;;;;;;3452:13;:18;;;;;:22;3326:156::o;5116:72::-;961:9;:7;:9::i;:::-;953:18;;;;;;5175:5;5166:14;;;;;;5116:72::o;3494:122::-;961:9;:7;:9::i;:::-;953:18;;;;;;3580:28;3597:5;3604:3;3580:16;:28::i;:::-;3494:122;;:::o;2493:43::-;;;;;;;;;;;;;:::o;1779:109::-;961:9;:7;:9::i;:::-;953:18;;;;;;1852:28;1871:8;1852:18;:28::i;:::-;1779:109;:::o;4868:76::-;961:9;:7;:9::i;:::-;953:18;;;;;;4918:11;:18;;;;;;;;4868:76::o;3624:414::-;3712:15;;;;:10;:15;;;;;;;;3704:24;;;;;;3763:1;3742:18;;;:13;:18;;;;;;:22;3739:73;;3787:18;;;;:13;:18;;;;;;3808:3;-1:-1:-1;3779:33:0;;;;;;3829:6;3825:206;3845:5;:12;3841:1;:16;3825:206;;;3882:10;:20;3893:5;3899:1;3893:8;;;;;;;;;;;;;;;;;;;3882:20;;;;;;;;;;;;;;;-1:-1:-1;3882:20:0;;;:25;;;;;;;;;;;3878:142;;3955:4;3927:10;:20;3938:5;3944:1;3938:8;;;;;;;;;;;;;;3927:20;;;;;;;;;;;;;;;:25;3948:3;3927:25;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;3983:21;3990:5;3996:1;3990:8;;;;;;;;;;;;;;4000:3;3983:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;3878:142;3859:3;;3825:206;;2038:187;2112:22;;;2104:31;;;;;;2172:6;;;2151:38;;;;;;;2172:6;;;2151:38;;;2200:6;:17;;;;;;;;;;;;;;;2038:187::o

Swarm Source

bzzr://af07e286a98bafea1d4a8c4c03be9e597e51fda92ffc29d34b059591bb4acd27

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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