ETH Price: $2,174.88 (+0.78%)

Contract

0xEbcAA43bCA4cB0C7CC4357274Ba8ff7A2F50b925
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Get Award204530742024-08-04 5:23:47216 days ago1722749027IN
0xEbcAA43b...A2F50b925
0 ETH0.000063661
Get Award204027442024-07-28 4:46:11223 days ago1722141971IN
0xEbcAA43b...A2F50b925
0 ETH0.000063661
Get Award155595042022-09-18 9:20:59902 days ago1663492859IN
0xEbcAA43b...A2F50b925
0 ETH0.000097332
Get Award155594942022-09-18 9:18:59902 days ago1663492739IN
0xEbcAA43b...A2F50b925
0 ETH0.000127332
Get Award155594942022-09-18 9:18:59902 days ago1663492739IN
0xEbcAA43b...A2F50b925
0 ETH0.000108332
Get Award155593492022-09-18 8:49:35902 days ago1663490975IN
0xEbcAA43b...A2F50b925
0 ETH0.000097332
Get Award155593492022-09-18 8:49:35902 days ago1663490975IN
0xEbcAA43b...A2F50b925
0 ETH0.000127332
Get Award153883812022-08-22 5:12:49929 days ago1661145169IN
0xEbcAA43b...A2F50b925
0 ETH0.000127332
Get Award127145302021-06-27 6:32:001350 days ago1624775520IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127144872021-06-27 6:21:521350 days ago1624774912IN
0xEbcAA43b...A2F50b925
0 ETH0.000254674
Get Award127144842021-06-27 6:21:291350 days ago1624774889IN
0xEbcAA43b...A2F50b925
0 ETH0.000254674
Get Award127144812021-06-27 6:21:121350 days ago1624774872IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127144542021-06-27 6:14:151350 days ago1624774455IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127144512021-06-27 6:14:051350 days ago1624774445IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127144512021-06-27 6:14:051350 days ago1624774445IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127144362021-06-27 6:10:321350 days ago1624774232IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127144312021-06-27 6:09:421350 days ago1624774182IN
0xEbcAA43b...A2F50b925
0 ETH0.000254674
Get Award127144292021-06-27 6:09:331350 days ago1624774173IN
0xEbcAA43b...A2F50b925
0 ETH0.000254674
Get Award127144062021-06-27 6:03:581350 days ago1624773838IN
0xEbcAA43b...A2F50b925
0 ETH0.000254674
Get Award127143992021-06-27 6:02:181350 days ago1624773738IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127143992021-06-27 6:02:181350 days ago1624773738IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127143992021-06-27 6:02:181350 days ago1624773738IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127143992021-06-27 6:02:181350 days ago1624773738IN
0xEbcAA43b...A2F50b925
0 ETH0.000254674
Get Award127143992021-06-27 6:02:181350 days ago1624773738IN
0xEbcAA43b...A2F50b925
0 ETH0.000194674
Get Award127143982021-06-27 6:02:051350 days ago1624773725IN
0xEbcAA43b...A2F50b925
0 ETH0.000254674
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:
FramecBattle_Gachadrop

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-01-06
*/

pragma solidity 0.5.11;
pragma experimental ABIEncoderV2;

/**
 * @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 public 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() public {
        owner = msg.sender;
    }

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

    /**
     * @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 {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}
contract ERC20BasicInterface {
    function totalSupply() public view returns (uint256);

    function balanceOf(address who) public view returns (uint256);

    function transfer(address to, uint256 value) public returns (bool);

    function transferFrom(address from, address to, uint256 value) public returns (bool);

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

    uint8 public decimals;
}
contract FramecBattle_Gachadrop is Ownable {
    struct Drop {
        string name;
        uint periodToPlay;
        address erc20Need;
        uint256 requireErc20;
        mapping(address => uint) timeTrackUser;
        uint countCallTime;
    }
    mapping(string => Drop) public Drops;
    string[] public DropNames;
    event _random(address _from, uint _ticket, string _drop, uint _countCallTime);
    event _changePeriodToPlay(string _drop, uint _period);

    constructor() public {
        Drops['linhchan'].name = 'linhchan';
        Drops['linhchan'].periodToPlay = 86400;
        Drops['linhchan'].erc20Need = 0xEc7ba74789694d0d03D458965370Dc7cF2FE75Ba;
        Drops['linhchan'].requireErc20 = 0;
        DropNames.push('linhchan');
    }
    function getDropNames() public view returns(string[] memory) {
        return DropNames;
    }
    function getTimeTrackUser(string memory _drop, address _player) public view returns(uint _periodToPlay, uint _timeTrackUser, uint _countCallTime) {
        return (Drops[_drop].periodToPlay, Drops[_drop].timeTrackUser[_player], Drops[_drop].countCallTime);
    }
    function getAward(string memory _drop) public {
        require(isValidToPlay(_drop));
        Drops[_drop].timeTrackUser[msg.sender] = block.timestamp;
        Drops[_drop].countCallTime = Drops[_drop].countCallTime + 1;
        emit _random(msg.sender, block.timestamp, Drops[_drop].name, Drops[_drop].countCallTime);
    }

    function isValidToPlay(string memory _drop) public view returns (bool){
        ERC20BasicInterface erc20 = ERC20BasicInterface(Drops[_drop].erc20Need);
        return Drops[_drop].periodToPlay <= now - Drops[_drop].timeTrackUser[msg.sender]
        && erc20.balanceOf(msg.sender) >= Drops[_drop].requireErc20;
    }
    function changePeriodToPlay(string memory _drop, uint _period, address _erc20Need, uint256 _requireErc20) onlyOwner public{

        if(Drops[_drop].periodToPlay == 0) {
            DropNames.push(_drop);
            Drops[_drop].name = _drop;
        }

        Drops[_drop].periodToPlay = _period;
        Drops[_drop].erc20Need = _erc20Need;
        Drops[_drop].requireErc20 = _requireErc20;
        emit _changePeriodToPlay(_drop, _period);
    }

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"getDropNames","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"DropNames","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"string","name":"_drop","type":"string"},{"internalType":"address","name":"_player","type":"address"}],"name":"getTimeTrackUser","outputs":[{"internalType":"uint256","name":"_periodToPlay","type":"uint256"},{"internalType":"uint256","name":"_timeTrackUser","type":"uint256"},{"internalType":"uint256","name":"_countCallTime","type":"uint256"}],"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":"string","name":"_drop","type":"string"}],"name":"isValidToPlay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"Drops","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"periodToPlay","type":"uint256"},{"internalType":"address","name":"erc20Need","type":"address"},{"internalType":"uint256","name":"requireErc20","type":"uint256"},{"internalType":"uint256","name":"countCallTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"_drop","type":"string"}],"name":"getAward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"_drop","type":"string"},{"internalType":"uint256","name":"_period","type":"uint256"},{"internalType":"address","name":"_erc20Need","type":"address"},{"internalType":"uint256","name":"_requireErc20","type":"uint256"}],"name":"changePeriodToPlay","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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"uint256","name":"_ticket","type":"uint256"},{"indexed":false,"internalType":"string","name":"_drop","type":"string"},{"indexed":false,"internalType":"uint256","name":"_countCallTime","type":"uint256"}],"name":"_random","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_drop","type":"string"},{"indexed":false,"internalType":"uint256","name":"_period","type":"uint256"}],"name":"_changePeriodToPlay","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"}]

60806040523480156200001157600080fd5b50600080546001600160a01b03191633179055604080518082018252600881527f6c696e686368616e00000000000000000000000000000000000000000000000060208201529051600190620000679062000299565b908152602001604051809103902060000190805190602001906200008d929190620001b9565b50620151806001604051620000a29062000299565b90815260200160405180910390206001018190555073ec7ba74789694d0d03d458965370dc7cf2fe75ba6001604051620000dc9062000299565b908152602001604051809103902060020160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060006001604051620001239062000299565b908152604080516020928190038301812060030193909355600280546001810180835560009290925284830190925260088085527f6c696e686368616e0000000000000000000000000000000000000000000000009390940192835292620001b1927f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace9092019190620001b9565b5050620002b1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001fc57805160ff19168380011785556200022c565b828001600101855582156200022c579182015b828111156200022c5782518255916020019190600101906200020f565b506200023a9291506200023e565b5090565b6200025b91905b808211156200023a576000815560010162000245565b90565b60006200026d600883620002ac565b7f6c696e686368616e000000000000000000000000000000000000000000000000815260080192915050565b6000620002a6826200025e565b92915050565b919050565b610f5b80620002c16000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806392ff4c3a1161006657806392ff4c3a1461010d578063b128ead11461012d578063c9d949ab14610151578063cc540ded14610166578063f2fde38b1461017957610093565b806308885b5d1461009857806324245240146100b65780632ab9adf9146100d65780638da5cb5b146100f8575b600080fd5b6100a061018c565b6040516100ad9190610d49565b60405180910390f35b6100c96100c4366004610b0b565b610265565b6040516100ad9190610d68565b6100e96100e4366004610a42565b61030b565b6040516100ad93929190610dea565b6101006103a6565b6040516100ad9190610ce8565b61012061011b366004610a0d565b6103b5565b6040516100ad9190610d5a565b61014061013b366004610a0d565b6104e9565b6040516100ad959493929190610d99565b61016461015f366004610a0d565b6105b5565b005b610164610174366004610a93565b6106c0565b6101646101873660046109e7565b61084f565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561025b5760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156102475780601f1061021c57610100808354040283529160200191610247565b820191906000526020600020905b81548152906001019060200180831161022a57829003601f168201915b5050505050815260200190600101906101b0565b5050505090505b90565b6002818154811061027257fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152935090918301828280156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b505050505081565b60008060006001856040516103209190610cdc565b9081526020016040518091039020600101546001866040516103429190610cdc565b90815260200160405180910390206004016000866001600160a01b03166001600160a01b03168152602001908152602001600020546001876040516103879190610cdc565b9081526020016040518091039020600501549250925092509250925092565b6000546001600160a01b031681565b6000806001836040516103c89190610cdc565b908152604051908190036020018120600201546001600160a01b031691506001906103f4908590610cdc565b90815260408051918290036020908101832033600090815260049091019091522054420390600190610427908690610cdc565b908152602001604051809103902060010154111580156104e257506001836040516104529190610cdc565b908152604051908190036020018120600301546370a0823160e01b8252906001600160a01b038316906370a082319061048f903390600401610cf6565b60206040518083038186803b1580156104a757600080fd5b505afa1580156104bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104df9190810190610b29565b10155b9392505050565b8051602081830181018051600180835293830194830194909420939052825460408051600294831615610100026000190190921693909304601f81018390048302820183019093528281529183918301828280156105885780601f1061055d57610100808354040283529160200191610588565b820191906000526020600020905b81548152906001019060200180831161056b57829003601f168201915b50505050600183015460028401546003850154600590950154939491936001600160a01b03909116925085565b6105be816103b5565b6105c757600080fd5b426001826040516105d89190610cdc565b9081526040805191829003602090810183203360009081526004909101909152209190915560019061060b908390610cdc565b9081526020016040518091039020600501546001016001826040516106309190610cdc565b9081526020016040518091039020600501819055507f2f0f54bf694d7f2554bd15e30a30006c12fe526638cd2fb79772ac1e98abe99633426001846040516106789190610cdc565b90815260405190819003602001812090600190610696908790610cdc565b908152604051908190036020018120600501546106b594939291610d04565b60405180910390a150565b6000546001600160a01b031633146106d757600080fd5b6001846040516106e79190610cdc565b9081526020016040518091039020600101546000141561077e5760028054600181018083556000929092528551610745917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace019060208801906108d4565b5050836001856040516107589190610cdc565b9081526020016040518091039020600001908051906020019061077c9291906108d4565b505b8260018560405161078f9190610cdc565b908152602001604051809103902060010181905550816001856040516107b59190610cdc565b908152602001604051809103902060020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001856040516107fb9190610cdc565b9081526020016040518091039020600301819055507f42d6ae9bc5acf881935d6a9b524c625a099c2f8ae90d8acc112a5bc669cbbbbe8484604051610841929190610d79565b60405180910390a150505050565b6000546001600160a01b0316331461086657600080fd5b6001600160a01b03811661087957600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061091557805160ff1916838001178555610942565b82800160010185558215610942579182015b82811115610942578251825591602001919060010190610927565b5061094e929150610952565b5090565b61026291905b8082111561094e5760008155600101610958565b803561097781610ef8565b92915050565b600082601f83011261098e57600080fd5b81356109a161099c82610e39565b610e12565b915080825260208301602083018583830111156109bd57600080fd5b6109c8838284610eb2565b50505092915050565b803561097781610f0f565b805161097781610f0f565b6000602082840312156109f957600080fd5b6000610a05848461096c565b949350505050565b600060208284031215610a1f57600080fd5b813567ffffffffffffffff811115610a3657600080fd5b610a058482850161097d565b60008060408385031215610a5557600080fd5b823567ffffffffffffffff811115610a6c57600080fd5b610a788582860161097d565b9250506020610a898582860161096c565b9150509250929050565b60008060008060808587031215610aa957600080fd5b843567ffffffffffffffff811115610ac057600080fd5b610acc8782880161097d565b9450506020610add878288016109d1565b9350506040610aee8782880161096c565b9250506060610aff878288016109d1565b91505092959194509250565b600060208284031215610b1d57600080fd5b6000610a0584846109d1565b600060208284031215610b3b57600080fd5b6000610a0584846109dc565b60006104e28383610be2565b610b5c81610ea1565b82525050565b610b5c81610e85565b6000610b7682610e73565b610b808185610e77565b935083602082028501610b9285610e61565b8060005b85811015610bcc5784840389528151610baf8582610b47565b9450610bba83610e61565b60209a909a0199925050600101610b96565b5091979650505050505050565b610b5c81610e90565b6000610bed82610e73565b610bf78185610e77565b9350610c07818560208601610ebe565b610c1081610eee565b9093019392505050565b6000610c2582610e73565b610c2f8185610e80565b9350610c3f818560208601610ebe565b9290920192915050565b600081546001811660008114610c665760018114610c8c57610ccb565b607f6002830416610c778187610e77565b60ff1984168152955050602085019250610ccb565b60028204610c9a8187610e77565b9550610ca585610e67565b60005b82811015610cc457815488820152600190910190602001610ca8565b8701945050505b505092915050565b610b5c81610262565b60006104e28284610c1a565b602081016109778284610b62565b602081016109778284610b53565b60808101610d128287610b53565b610d1f6020830186610cd3565b8181036040830152610d318185610c49565b9050610d406060830184610cd3565b95945050505050565b602080825281016104e28184610b6b565b602081016109778284610bd9565b602080825281016104e28184610be2565b60408082528101610d8a8185610be2565b90506104e26020830184610cd3565b60a08082528101610daa8188610be2565b9050610db96020830187610cd3565b610dc66040830186610b62565b610dd36060830185610cd3565b610de06080830184610cd3565b9695505050505050565b60608101610df88286610cd3565b610e056020830185610cd3565b610a056040830184610cd3565b60405181810167ffffffffffffffff81118282101715610e3157600080fd5b604052919050565b600067ffffffffffffffff821115610e5057600080fd5b506020601f91909101601f19160190565b60200190565b60009081526020902090565b5190565b90815260200190565b919050565b600061097782610e95565b151590565b6001600160a01b031690565b600061097782600061097782610e85565b82818337506000910152565b60005b83811015610ed9578181015183820152602001610ec1565b83811115610ee8576000848401525b50505050565b601f01601f191690565b610f0181610e85565b8114610f0c57600080fd5b50565b610f018161026256fea365627a7a7231582085481ff03495b04cd219ee2da1a7cc78c904aea3efb5b25d0e3ff24ded6ce0dc6c6578706572696d656e74616cf564736f6c634300050b0040

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100935760003560e01c806392ff4c3a1161006657806392ff4c3a1461010d578063b128ead11461012d578063c9d949ab14610151578063cc540ded14610166578063f2fde38b1461017957610093565b806308885b5d1461009857806324245240146100b65780632ab9adf9146100d65780638da5cb5b146100f8575b600080fd5b6100a061018c565b6040516100ad9190610d49565b60405180910390f35b6100c96100c4366004610b0b565b610265565b6040516100ad9190610d68565b6100e96100e4366004610a42565b61030b565b6040516100ad93929190610dea565b6101006103a6565b6040516100ad9190610ce8565b61012061011b366004610a0d565b6103b5565b6040516100ad9190610d5a565b61014061013b366004610a0d565b6104e9565b6040516100ad959493929190610d99565b61016461015f366004610a0d565b6105b5565b005b610164610174366004610a93565b6106c0565b6101646101873660046109e7565b61084f565b60606002805480602002602001604051908101604052809291908181526020016000905b8282101561025b5760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156102475780601f1061021c57610100808354040283529160200191610247565b820191906000526020600020905b81548152906001019060200180831161022a57829003601f168201915b5050505050815260200190600101906101b0565b5050505090505b90565b6002818154811061027257fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152935090918301828280156103035780601f106102d857610100808354040283529160200191610303565b820191906000526020600020905b8154815290600101906020018083116102e657829003601f168201915b505050505081565b60008060006001856040516103209190610cdc565b9081526020016040518091039020600101546001866040516103429190610cdc565b90815260200160405180910390206004016000866001600160a01b03166001600160a01b03168152602001908152602001600020546001876040516103879190610cdc565b9081526020016040518091039020600501549250925092509250925092565b6000546001600160a01b031681565b6000806001836040516103c89190610cdc565b908152604051908190036020018120600201546001600160a01b031691506001906103f4908590610cdc565b90815260408051918290036020908101832033600090815260049091019091522054420390600190610427908690610cdc565b908152602001604051809103902060010154111580156104e257506001836040516104529190610cdc565b908152604051908190036020018120600301546370a0823160e01b8252906001600160a01b038316906370a082319061048f903390600401610cf6565b60206040518083038186803b1580156104a757600080fd5b505afa1580156104bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104df9190810190610b29565b10155b9392505050565b8051602081830181018051600180835293830194830194909420939052825460408051600294831615610100026000190190921693909304601f81018390048302820183019093528281529183918301828280156105885780601f1061055d57610100808354040283529160200191610588565b820191906000526020600020905b81548152906001019060200180831161056b57829003601f168201915b50505050600183015460028401546003850154600590950154939491936001600160a01b03909116925085565b6105be816103b5565b6105c757600080fd5b426001826040516105d89190610cdc565b9081526040805191829003602090810183203360009081526004909101909152209190915560019061060b908390610cdc565b9081526020016040518091039020600501546001016001826040516106309190610cdc565b9081526020016040518091039020600501819055507f2f0f54bf694d7f2554bd15e30a30006c12fe526638cd2fb79772ac1e98abe99633426001846040516106789190610cdc565b90815260405190819003602001812090600190610696908790610cdc565b908152604051908190036020018120600501546106b594939291610d04565b60405180910390a150565b6000546001600160a01b031633146106d757600080fd5b6001846040516106e79190610cdc565b9081526020016040518091039020600101546000141561077e5760028054600181018083556000929092528551610745917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace019060208801906108d4565b5050836001856040516107589190610cdc565b9081526020016040518091039020600001908051906020019061077c9291906108d4565b505b8260018560405161078f9190610cdc565b908152602001604051809103902060010181905550816001856040516107b59190610cdc565b908152602001604051809103902060020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806001856040516107fb9190610cdc565b9081526020016040518091039020600301819055507f42d6ae9bc5acf881935d6a9b524c625a099c2f8ae90d8acc112a5bc669cbbbbe8484604051610841929190610d79565b60405180910390a150505050565b6000546001600160a01b0316331461086657600080fd5b6001600160a01b03811661087957600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061091557805160ff1916838001178555610942565b82800160010185558215610942579182015b82811115610942578251825591602001919060010190610927565b5061094e929150610952565b5090565b61026291905b8082111561094e5760008155600101610958565b803561097781610ef8565b92915050565b600082601f83011261098e57600080fd5b81356109a161099c82610e39565b610e12565b915080825260208301602083018583830111156109bd57600080fd5b6109c8838284610eb2565b50505092915050565b803561097781610f0f565b805161097781610f0f565b6000602082840312156109f957600080fd5b6000610a05848461096c565b949350505050565b600060208284031215610a1f57600080fd5b813567ffffffffffffffff811115610a3657600080fd5b610a058482850161097d565b60008060408385031215610a5557600080fd5b823567ffffffffffffffff811115610a6c57600080fd5b610a788582860161097d565b9250506020610a898582860161096c565b9150509250929050565b60008060008060808587031215610aa957600080fd5b843567ffffffffffffffff811115610ac057600080fd5b610acc8782880161097d565b9450506020610add878288016109d1565b9350506040610aee8782880161096c565b9250506060610aff878288016109d1565b91505092959194509250565b600060208284031215610b1d57600080fd5b6000610a0584846109d1565b600060208284031215610b3b57600080fd5b6000610a0584846109dc565b60006104e28383610be2565b610b5c81610ea1565b82525050565b610b5c81610e85565b6000610b7682610e73565b610b808185610e77565b935083602082028501610b9285610e61565b8060005b85811015610bcc5784840389528151610baf8582610b47565b9450610bba83610e61565b60209a909a0199925050600101610b96565b5091979650505050505050565b610b5c81610e90565b6000610bed82610e73565b610bf78185610e77565b9350610c07818560208601610ebe565b610c1081610eee565b9093019392505050565b6000610c2582610e73565b610c2f8185610e80565b9350610c3f818560208601610ebe565b9290920192915050565b600081546001811660008114610c665760018114610c8c57610ccb565b607f6002830416610c778187610e77565b60ff1984168152955050602085019250610ccb565b60028204610c9a8187610e77565b9550610ca585610e67565b60005b82811015610cc457815488820152600190910190602001610ca8565b8701945050505b505092915050565b610b5c81610262565b60006104e28284610c1a565b602081016109778284610b62565b602081016109778284610b53565b60808101610d128287610b53565b610d1f6020830186610cd3565b8181036040830152610d318185610c49565b9050610d406060830184610cd3565b95945050505050565b602080825281016104e28184610b6b565b602081016109778284610bd9565b602080825281016104e28184610be2565b60408082528101610d8a8185610be2565b90506104e26020830184610cd3565b60a08082528101610daa8188610be2565b9050610db96020830187610cd3565b610dc66040830186610b62565b610dd36060830185610cd3565b610de06080830184610cd3565b9695505050505050565b60608101610df88286610cd3565b610e056020830185610cd3565b610a056040830184610cd3565b60405181810167ffffffffffffffff81118282101715610e3157600080fd5b604052919050565b600067ffffffffffffffff821115610e5057600080fd5b506020601f91909101601f19160190565b60200190565b60009081526020902090565b5190565b90815260200190565b919050565b600061097782610e95565b151590565b6001600160a01b031690565b600061097782600061097782610e85565b82818337506000910152565b60005b83811015610ed9578181015183820152602001610ec1565b83811115610ee8576000848401525b50505050565b601f01601f191690565b610f0181610e85565b8114610f0c57600080fd5b50565b610f018161026256fea365627a7a7231582085481ff03495b04cd219ee2da1a7cc78c904aea3efb5b25d0e3ff24ded6ce0dc6c6578706572696d656e74616cf564736f6c634300050b0040

Deployed Bytecode Sourcemap

1583:2282:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1583:2282:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2362:96;;;:::i;:::-;;;;;;;;;;;;;;;;1889:25;;;;;;;;;:::i;:::-;;;;;;;;2464:264;;;;;;;;;:::i;:::-;;;;;;;;;;281:20;;;:::i;:::-;;;;;;;;3072:320;;;;;;;;;:::i;:::-;;;;;;;;1846:36;;;;;;;;;:::i;:::-;;;;;;;;;;;;2734:330;;;;;;;;;:::i;:::-;;3398:462;;;;;;;;;:::i;942:192::-;;;;;;;;;:::i;2362:96::-;2406:15;2441:9;2434:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2434:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2362:96;;:::o;1889:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1889:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1889:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2464:264::-;2548:18;2568:19;2589;2629:5;2635;2629:12;;;;;;;;;;;;;;;;;;;;:25;;;2656:5;2662;2656:12;;;;;;;;;;;;;;;;;;;;:26;;:35;2683:7;-1:-1:-1;;;;;2656:35:0;-1:-1:-1;;;;;2656:35:0;;;;;;;;;;;;;2693:5;2699;2693:12;;;;;;;;;;;;;;;;;;;;:26;;;2621:99;;;;;;2464:264;;;;;:::o;281:20::-;;;-1:-1:-1;;;;;281:20:0;;:::o;3072:320::-;3137:4;3153:25;3201:5;3207;3201:12;;;;;;;;;;;;;;;;;;;;;:22;;;-1:-1:-1;;;;;3201:22:0;;-1:-1:-1;3201:22:0;;3277:12;;3283:5;;3277:12;;;;;;;;;;;;;;;;;;;3304:10;3277:38;;;;:26;;;;:38;;;;;3271:3;:44;;3242:5;;:12;;3248:5;;3242:12;;;;;;;;;;;;;;;:25;;;:73;;:142;;;;;3359:5;3365;3359:12;;;;;;;;;;;;;;;;;;;;;:25;;;-1:-1:-1;;;3328:27:0;;3359:25;-1:-1:-1;;;;;3328:15:0;;;;;:27;;3344:10;;3328:27;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3328:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3328:27:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;3328:27:0;;;;;;;;;:56;;3242:142;3235:149;3072:320;-1:-1:-1;;;3072:320:0:o;1846:36::-;22:14:-1;;169:4;143:32;;;;;198:20;;1846:36:0;224:31:-1;;;156:18;;;283;;;273:49;;;;328:32;;;1846:36:0;;;;;;;;;;;;-1:-1:-1;;1846:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;273:49:-1;;1846:36:0;;273:49:-1;1846:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;1846:36:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1846:36:0;;;;-1:-1:-1;1846:36:0;:::o;2734:330::-;2799:20;2813:5;2799:13;:20::i;:::-;2791:29;;;;;;2872:15;2831:5;2837;2831:12;;;;;;;;;;;;;;;;;;;;;;;;2858:10;2831:38;;;;:26;;;;:38;;;;:56;;;;2927:5;;:12;;2933:5;;2927:12;;;;;;;;;;;;;;;:26;;;2956:1;2927:30;2898:5;2904;2898:12;;;;;;;;;;;;;;;;;;;;:26;;:59;;;;2973:83;2981:10;2993:15;3010:5;3016;3010:12;;;;;;;;;;;;;;;;;;;;;;3029:5;;:12;;3035:5;;3029:12;;;;;;;;;;;;;;;;:26;;;2973:83;;;;;;;;;;;;;;;2734:330;:::o;3398:462::-;739:5;;-1:-1:-1;;;;;739:5:0;725:10;:19;717:28;;;;;;3536:5;3542;3536:12;;;;;;;;;;;;;;;;;;;;:25;;;3565:1;3536:30;3533:123;;;3583:9;27:10:-1;;39:1;23:18;;45:23;;;-1:-1;3583:21:0;;;;;;;;;;;;;;;;:::i;:::-;;;3639:5;3619;3625;3619:12;;;;;;;;;;;;;;;;;;;;:17;;:25;;;;;;;;;;;;:::i;:::-;;3533:123;3696:7;3668:5;3674;3668:12;;;;;;;;;;;;;;;;;;;;:25;;:35;;;;3739:10;3714:5;3720;3714:12;;;;;;;;;;;;;;;;;;;;:22;;;:35;;;;;-1:-1:-1;;;;;3714:35:0;;;;;-1:-1:-1;;;;;3714:35:0;;;;;;3788:13;3760:5;3766;3760:12;;;;;;;;;;;;;;;;;;;;:25;;:41;;;;3817:35;3837:5;3844:7;3817:35;;;;;;;;;;;;;;;;3398:462;;;;:::o;942:192::-;739:5;;-1:-1:-1;;;;;739:5:0;725:10;:19;717:28;;;;;;-1:-1:-1;;;;;1023:22:0;;1015:31;;;;;;1083:5;;;1062:37;;-1:-1:-1;;;;;1062:37:0;;;;1083:5;;;1062:37;;;1110:5;:16;;-1:-1:-1;;;;;;1110:16:0;-1:-1:-1;;;;;1110:16:0;;;;;;;;;;942:192::o;1583:2282::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1583:2282:0;;;-1:-1:-1;1583:2282:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;5:130:-1;72:20;;97:33;72:20;97:33;;;57:78;;;;;143:434;;241:3;234:4;226:6;222:17;218:27;208:2;;259:1;256;249:12;208:2;296:6;283:20;318:61;333:45;371:6;333:45;;;318:61;;;309:70;;399:6;392:5;385:21;435:4;427:6;423:17;468:4;461:5;457:16;503:3;494:6;489:3;485:16;482:25;479:2;;;520:1;517;510:12;479:2;530:41;564:6;559:3;554;530:41;;;201:376;;;;;;;;1036:130;1103:20;;1128:33;1103:20;1128:33;;1173:134;1251:13;;1269:33;1251:13;1269:33;;1314:241;;1418:2;1406:9;1397:7;1393:23;1389:32;1386:2;;;1434:1;1431;1424:12;1386:2;1469:1;1486:53;1531:7;1511:9;1486:53;;;1476:63;1380:175;-1:-1;;;;1380:175;1562:339;;1672:2;1660:9;1651:7;1647:23;1643:32;1640:2;;;1688:1;1685;1678:12;1640:2;1723:31;;1774:18;1763:30;;1760:2;;;1806:1;1803;1796:12;1760:2;1826:59;1877:7;1868:6;1857:9;1853:22;1826:59;;2262:472;;;2393:2;2381:9;2372:7;2368:23;2364:32;2361:2;;;2409:1;2406;2399:12;2361:2;2444:31;;2495:18;2484:30;;2481:2;;;2527:1;2524;2517:12;2481:2;2547:63;2602:7;2593:6;2582:9;2578:22;2547:63;;;2537:73;;2423:193;2647:2;2665:53;2710:7;2701:6;2690:9;2686:22;2665:53;;;2655:63;;2626:98;2355:379;;;;;;2741:723;;;;;2906:3;2894:9;2885:7;2881:23;2877:33;2874:2;;;2923:1;2920;2913:12;2874:2;2958:31;;3009:18;2998:30;;2995:2;;;3041:1;3038;3031:12;2995:2;3061:63;3116:7;3107:6;3096:9;3092:22;3061:63;;;3051:73;;2937:193;3161:2;3179:53;3224:7;3215:6;3204:9;3200:22;3179:53;;;3169:63;;3140:98;3269:2;3287:53;3332:7;3323:6;3312:9;3308:22;3287:53;;;3277:63;;3248:98;3377:2;3395:53;3440:7;3431:6;3420:9;3416:22;3395:53;;;3385:63;;3356:98;2868:596;;;;;;;;3471:241;;3575:2;3563:9;3554:7;3550:23;3546:32;3543:2;;;3591:1;3588;3581:12;3543:2;3626:1;3643:53;3688:7;3668:9;3643:53;;3719:263;;3834:2;3822:9;3813:7;3809:23;3805:32;3802:2;;;3850:1;3847;3840:12;3802:2;3885:1;3902:64;3958:7;3938:9;3902:64;;3990:181;;4103:62;4161:3;4153:6;4103:62;;4179:142;4270:45;4309:5;4270:45;;;4265:3;4258:58;4252:69;;;4328:113;4411:24;4429:5;4411:24;;4477:896;;4634:60;4688:5;4634:60;;;4707:92;4792:6;4787:3;4707:92;;;4700:99;;4822:3;4864:4;4856:6;4852:17;4847:3;4843:27;4891:62;4947:5;4891:62;;;4973:7;5001:1;4986:348;5011:6;5008:1;5005:13;4986:348;;;5073:9;5067:4;5063:20;5058:3;5051:33;5118:6;5112:13;5140:76;5211:4;5196:13;5140:76;;;5132:84;;5233:66;5292:6;5233:66;;;5322:4;5313:14;;;;;5223:76;-1:-1;;5033:1;5026:9;4986:348;;;-1:-1;5347:4;;4613:760;-1:-1;;;;;;;4613:760;5381:104;5458:21;5473:5;5458:21;;5492:347;;5604:39;5637:5;5604:39;;;5655:71;5719:6;5714:3;5655:71;;;5648:78;;5731:52;5776:6;5771:3;5764:4;5757:5;5753:16;5731:52;;;5804:29;5826:6;5804:29;;;5795:39;;;;5584:255;-1:-1;;;5584:255;5846:360;;5976:39;6009:5;5976:39;;;6027:89;6109:6;6104:3;6027:89;;;6020:96;;6121:52;6166:6;6161:3;6154:4;6147:5;6143:16;6121:52;;;6185:16;;;;;5956:250;-1:-1;;5956:250;6910:823;;7029:5;7023:12;7063:1;7052:9;7048:17;7076:1;7071:248;;;;7330:1;7325:402;;;;7041:686;;7071:248;7149:4;7145:1;7134:9;7130:17;7126:28;7168:71;7232:6;7227:3;7168:71;;;-1:-1;;7258:25;;7246:38;;7161:78;-1:-1;;7307:4;7298:14;;;-1:-1;7071:248;;7325:402;7394:1;7383:9;7379:17;7410:71;7474:6;7469:3;7410:71;;;7403:78;;7503:38;7535:5;7503:38;;;7557:1;7565:130;7579:6;7576:1;7573:13;7565:130;;;7638:14;;7625:11;;;7618:35;7685:1;7672:15;;;;7601:4;7594:12;7565:130;;;7709:11;;;-1:-1;;;7041:686;;6999:734;;;;;;7741:113;7824:24;7842:5;7824:24;;7861:266;;8007:95;8098:3;8089:6;8007:95;;8134:213;8252:2;8237:18;;8266:71;8241:9;8310:6;8266:71;;8354:229;8480:2;8465:18;;8494:79;8469:9;8546:6;8494:79;;8590:645;8817:3;8802:19;;8832:79;8806:9;8884:6;8832:79;;;8922:72;8990:2;8979:9;8975:18;8966:6;8922:72;;;9042:9;9036:4;9032:20;9027:2;9016:9;9012:18;9005:48;9067:75;9137:4;9128:6;9067:75;;;9059:83;;9153:72;9221:2;9210:9;9206:18;9197:6;9153:72;;;8788:447;;;;;;;;9242:385;9422:2;9436:47;;;9407:18;;9497:120;9407:18;9603:6;9497:120;;9634:201;9746:2;9731:18;;9760:65;9735:9;9798:6;9760:65;;9842:293;9976:2;9990:47;;;9961:18;;10051:74;9961:18;10111:6;10051:74;;10142:412;10308:2;10322:47;;;10293:18;;10383:78;10293:18;10447:6;10383:78;;;10375:86;;10472:72;10540:2;10529:9;10525:18;10516:6;10472:72;;10561:739;10807:3;10822:47;;;10792:19;;10883:74;10792:19;10943:6;10883:74;;;10875:82;;10968:72;11036:2;11025:9;11021:18;11012:6;10968:72;;;11051;11119:2;11108:9;11104:18;11095:6;11051:72;;;11134;11202:2;11191:9;11187:18;11178:6;11134:72;;;11217:73;11285:3;11274:9;11270:19;11261:6;11217:73;;;10778:522;;;;;;;;;11307:435;11481:2;11466:18;;11495:71;11470:9;11539:6;11495:71;;;11577:72;11645:2;11634:9;11630:18;11621:6;11577:72;;;11660;11728:2;11717:9;11713:18;11704:6;11660:72;;11749:256;11811:2;11805:9;11837:17;;;11912:18;11897:34;;11933:22;;;11894:62;11891:2;;;11969:1;11966;11959:12;11891:2;11985;11978:22;11789:216;;-1:-1;11789:216;12012:318;;12152:18;12144:6;12141:30;12138:2;;;12184:1;12181;12174:12;12138:2;-1:-1;12315:4;12251;12228:17;;;;-1:-1;;12224:33;12305:15;;12075:255;12666:157;12796:4;12787:14;;12744:79;12830:158;;12925:14;;;12967:4;12954:18;;;12884:104;12995:143;13104:12;;13075:63;13521:184;13645:19;;;13694:4;13685:14;;13638:67;14048:145;14184:3;14162:31;-1:-1;14162:31;14201:91;;14263:24;14281:5;14263:24;;14299:85;14365:13;14358:21;;14341:43;14391:121;-1:-1;;;;;14453:54;;14436:76;14598:129;;14685:37;14716:5;14734:121;14813:37;14844:5;14813:37;;14978:145;15059:6;15054:3;15049;15036:30;-1:-1;15115:1;15097:16;;15090:27;15029:94;15132:268;15197:1;15204:101;15218:6;15215:1;15212:13;15204:101;;;15285:11;;;15279:18;15266:11;;;15259:39;15240:2;15233:10;15204:101;;;15320:6;15317:1;15314:13;15311:2;;;15385:1;15376:6;15371:3;15367:16;15360:27;15311:2;15181:219;;;;;15408:97;15496:2;15476:14;-1:-1;;15472:28;;15456:49;15513:117;15582:24;15600:5;15582:24;;;15575:5;15572:35;15562:2;;15621:1;15618;15611:12;15562:2;15556:74;;15637:117;15706:24;15724:5;15706:24;

Swarm Source

bzzr://85481ff03495b04cd219ee2da1a7cc78c904aea3efb5b25d0e3ff24ded6ce0dc

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.