ETH Price: $2,362.87 (-5.81%)

Contract

0x722f45B370E719bddFBDDF7015B9802914199f68
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Unlock150958222022-07-07 13:51:34965 days ago1657201894IN
0x722f45B3...914199f68
0 ETH0.0011189437.15083867
Unlock150820292022-07-05 10:47:26967 days ago1657018046IN
0x722f45B3...914199f68
0 ETH0.0003408511.31250348
Unlock150601582022-07-02 1:47:32970 days ago1656726452IN
0x722f45B3...914199f68
0 ETH0.0005395617.90738973
Unlock150551362022-07-01 6:57:45971 days ago1656658665IN
0x722f45B3...914199f68
0 ETH0.0004365714.49488135
Unlock150551362022-07-01 6:57:45971 days ago1656658665IN
0x722f45B3...914199f68
0 ETH0.0004365714.49488135
Unlock150551322022-07-01 6:56:43971 days ago1656658603IN
0x722f45B3...914199f68
0 ETH0.0004226114.0315728
Unlock150551272022-07-01 6:56:25971 days ago1656658585IN
0x722f45B3...914199f68
0 ETH0.0004443514.74759236
Unlock150551252022-07-01 6:55:46971 days ago1656658546IN
0x722f45B3...914199f68
0 ETH0.0003997113.26597161
Stop150466492022-06-29 19:55:43973 days ago1656532543IN
0x722f45B3...914199f68
0 ETH0.0016505369.66940269
Unstake150456862022-06-29 15:37:25973 days ago1656517045IN
0x722f45B3...914199f68
0 ETH0.0050855948.78029857
Claim150456802022-06-29 15:34:57973 days ago1656516897IN
0x722f45B3...914199f68
0 ETH0.0023698842.09904906
Unstake150439142022-06-29 7:34:20973 days ago1656488060IN
0x722f45B3...914199f68
0 ETH0.0046762637.07117165
Unstake150408012022-06-28 17:35:04974 days ago1656437704IN
0x722f45B3...914199f68
0 ETH0.0049371553.69100146
Unstake150408012022-06-28 17:35:04974 days ago1656437704IN
0x722f45B3...914199f68
0 ETH0.0049371553.69100146
Unstake150408012022-06-28 17:35:04974 days ago1656437704IN
0x722f45B3...914199f68
0 ETH0.0058552753.69100146
Claim150407962022-06-28 17:34:06974 days ago1656437646IN
0x722f45B3...914199f68
0 ETH0.0038625868.61569938
Claim150407952022-06-28 17:33:46974 days ago1656437626IN
0x722f45B3...914199f68
0 ETH0.0036274264.4382837
Claim150407952022-06-28 17:33:46974 days ago1656437626IN
0x722f45B3...914199f68
0 ETH0.0047293164.4382837
Unstake150339812022-06-27 10:48:04975 days ago1656326884IN
0x722f45B3...914199f68
0 ETH0.0020566118.85855254
Claim150339782022-06-27 10:46:57975 days ago1656326817IN
0x722f45B3...914199f68
0 ETH0.0012352621.94346803
Stake150309552022-06-26 21:21:23976 days ago1656278483IN
0x722f45B3...914199f68
0 ETH0.0024811522.6790723
Stake150308222022-06-26 20:47:12976 days ago1656276432IN
0x722f45B3...914199f68
0 ETH0.0040491637.01143031
Claim150296682022-06-26 15:30:45976 days ago1656257445IN
0x722f45B3...914199f68
0 ETH0.0030544641.61792312
Stake150189922022-06-24 15:32:15978 days ago1656084735IN
0x722f45B3...914199f68
0 ETH0.004707343.02723647
Stake150107192022-06-23 2:24:03979 days ago1655951043IN
0x722f45B3...914199f68
0 ETH0.0029234523.10977395
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:
Staker

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : staking.sol
// SPDX-License-Identifier: GPL-3.0
//
//
//
//
//                                __                                     
//                               /  |                                    
//   ______   __    __   ______  $$ |____   __    __   ______   _______  
//  /      \ /  |  /  | /      \ $$      \ /  |  /  | /      \ /       \ 
// /$$$$$$  |$$ |  $$ |/$$$$$$  |$$$$$$$  |$$ |  $$ |/$$$$$$  |$$$$$$$  |
// $$ |  $$/ $$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |  $$/ $$ |  $$ |
// $$ |      $$ \__$$ |$$ \__$$ |$$ |__$$ |$$ \__$$ |$$ |      $$ |  $$ |
// $$ |      $$    $$/ $$    $$ |$$    $$/ $$    $$/ $$ |      $$ |  $$ |
// $$/        $$$$$$/   $$$$$$$ |$$$$$$$/   $$$$$$/  $$/       $$/   $$/ 
//                     /  \__$$ |                                        
//                     $$    $$/                                         
//                      $$$$$$/ 
//
//
//
//
// Contract: STAKING with early yeilds in exchange for locking periods.

pragma solidity ^0.8.7;



interface IERC721 {
    function transferFrom(address _from, address _to, uint _tokenid) external;
}

interface IERC20 {
    function transfer(address recipient, uint256 amount) external;
    function balanceOf(address owner) external view;
}


contract Staker {
    
    address public tokenContract;
    address public paymentContract;
    address internal owner;
    uint256 public daily;
    uint public staked;
    bool public open;
    uint public maxLoanDays = 90;
    mapping (uint256 => address) public holder;
    mapping (uint256 => uint64) public timestamp;
    mapping (uint256 => uint64) public locktime;
    mapping(address=>uint) public balanceOf;

    event Staked(uint indexed _tokenid, address indexed _owner);
    event Unstaked(uint indexed _tokenid, address indexed _owner);

    constructor(address _tokenContract, address _ercContract, uint256 _daily) {
        tokenContract = _tokenContract;
        paymentContract = _ercContract;
        daily = _daily/86400;
        owner = tx.origin;
    }

    modifier isOpen(){
        require(open == true,'not open');
        _;
    }
    modifier onlyOwner(){
        require(msg.sender == owner,'not owner');
        _;
    }
    modifier isStaked(uint256 _tokenid){
        require(holder[_tokenid] == msg.sender,"you have not staked this token" );
        _;
    }
    function yield(uint _tokenid) public view returns (uint256 _yield){
        require(locktime[_tokenid] == 0,"token is currently in a locking period");
        unchecked{
            uint secs = block.timestamp - timestamp[_tokenid];
            return daily*secs;
        }
        
    }
    function claim(uint[] memory _tokenids) isOpen public  {
        for (uint i=0;i<_tokenids.length;){
            require(holder[_tokenids[i]] == msg.sender, "you are not stake owner!");
            require(locktime[_tokenids[i]] == 0,"token is currently in a locking period");
            uint256 pay = yield(_tokenids[i]);
            timestamp[_tokenids[i]] = uint64(block.timestamp);
            IERC20(paymentContract).transfer(msg.sender,pay);
            unchecked{i++;}
        }
        
    }
    function unlock(uint256 _tokenid) public isStaked(_tokenid) {
        require(locktime[_tokenid] != 0, "token is not locked");
        require(block.timestamp > locktime[_tokenid],"token is not locked");
        timestamp[_tokenid] = uint64(locktime[_tokenid]);
        locktime[_tokenid] = 0;
        
    }
    function payday(uint _days,uint256 _tokenid) public isStaked(_tokenid) {
        require(_days <= maxLoanDays, "days exceeds allowed yield advance period");
        require(locktime[_tokenid] == 0,"token is currently in a locking period");
        uint256 _yield = (daily*86400)*_days;
        locktime[_tokenid] = uint64((_days*86400)+block.timestamp);
        IERC20(paymentContract).transfer(msg.sender,_yield);
    }
    function unstake(uint[] memory _tokenids) isOpen public {
        uint totalStaked = staked;
        uint userBalance = balanceOf[msg.sender];
        for (uint i=0;i<_tokenids.length;){
            require(holder[_tokenids[i]] == msg.sender,'not owner');
            require(locktime[_tokenids[i]] == 0,"token is currently in a locking period");

            uint256 pay = yield(_tokenids[i]);

            timestamp[_tokenids[i]] = uint64(block.timestamp);
            holder[_tokenids[i]] = 0x0000000000000000000000000000000000000000;
            timestamp[_tokenids[i]] = uint64(0);

            IERC20(paymentContract).transfer(msg.sender,pay);
            IERC721(tokenContract).transferFrom(address(this),msg.sender,_tokenids[i]);
            
            emit Unstaked(_tokenids[i],msg.sender);
            unchecked{
                totalStaked --;
                userBalance --;
                i++;
                }
        }
        staked = totalStaked;
        balanceOf[msg.sender] = userBalance;
    }
    function stake(uint[] memory _tokenids) isOpen public{
        uint totalStaked = staked;
        uint userBalance = balanceOf[msg.sender];
        for (uint i=0;i<_tokenids.length;){
            IERC721(tokenContract).transferFrom(msg.sender, address(this), _tokenids[i]);
            holder[_tokenids[i]] = msg.sender;
            timestamp[_tokenids[i]] = uint64(block.timestamp);
            
            emit Staked(_tokenids[i],msg.sender);
            unchecked{
                totalStaked ++;
                userBalance ++;
                i++;
                }
        }
        staked = totalStaked;
        balanceOf[msg.sender] = userBalance;

    }
    function start()  public onlyOwner {
         open = true;
    }
    function stop()  public onlyOwner {
         open = false;
    }
    function changeMaxLoans(uint _newMax) public onlyOwner {
        maxLoanDays = _newMax;
    }
    function changeDaily(uint256 _daily) public onlyOwner {
        daily = _daily/86400;
    }
    function transferOwnership(address _owner)  external onlyOwner {
        owner = _owner;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"},{"internalType":"address","name":"_ercContract","type":"address"},{"internalType":"uint256","name":"_daily","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_tokenid","type":"uint256"},{"indexed":true,"internalType":"address","name":"_owner","type":"address"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_tokenid","type":"uint256"},{"indexed":true,"internalType":"address","name":"_owner","type":"address"}],"name":"Unstaked","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_daily","type":"uint256"}],"name":"changeDaily","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMax","type":"uint256"}],"name":"changeMaxLoans","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenids","type":"uint256[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"daily","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"holder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"locktime","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxLoanDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"open","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_days","type":"uint256"},{"internalType":"uint256","name":"_tokenid","type":"uint256"}],"name":"payday","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paymentContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenids","type":"uint256[]"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"timestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenid","type":"uint256"}],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenids","type":"uint256[]"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenid","type":"uint256"}],"name":"yield","outputs":[{"internalType":"uint256","name":"_yield","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052605a6006553480156200001657600080fd5b506040516200240c3803806200240c83398181016040528101906200003c9190620001c3565b826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506201518081620000ce91906200024e565b60038190555032600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000286565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001508262000123565b9050919050565b620001628162000143565b81146200016e57600080fd5b50565b600081519050620001828162000157565b92915050565b6000819050919050565b6200019d8162000188565b8114620001a957600080fd5b50565b600081519050620001bd8162000192565b92915050565b600080600060608486031215620001df57620001de6200011e565b5b6000620001ef8682870162000171565b9350506020620002028682870162000171565b92505060406200021586828701620001ac565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200025b8262000188565b9150620002688362000188565b9250826200027b576200027a6200021f565b5b828204905092915050565b61217680620002966000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063765287ef116100b8578063d975b4241161007c578063d975b42414610316578063e449f34114610332578063f2fde38b1461034e578063f5daaa2d1461036a578063f72b1f7914610386578063fcfff16f146103b657610137565b8063765287ef1461027257806398d24719146102a25780639c91dd56146102be578063ba899a2e146102dc578063be9a65551461030c57610137565b80634528c699116100ff5780634528c699146101ce57806355a373d6146101ec5780636198e3391461020a5780636ba4c1381461022657806370a082311461024257610137565b806301dfd6cb1461013c57806307da68f51461015a5780630b76619b146101645780630fbf0a93146101825780631386dc121461019e575b600080fd5b6101446103d4565b604051610151919061188e565b60405180910390f35b6101626103da565b005b61016c610487565b604051610179919061188e565b60405180910390f35b61019c60048036038101906101979190611a42565b61048d565b005b6101b860048036038101906101b39190611a8b565b61076f565b6040516101c59190611adb565b60405180910390f35b6101d6610796565b6040516101e3919061188e565b60405180910390f35b6101f461079c565b6040516102019190611b37565b60405180910390f35b610224600480360381019061021f9190611a8b565b6107c0565b005b610240600480360381019061023b9190611a42565b6109e9565b005b61025c60048036038101906102579190611b7e565b610cb0565b604051610269919061188e565b60405180910390f35b61028c60048036038101906102879190611a8b565b610cc8565b604051610299919061188e565b60405180910390f35b6102bc60048036038101906102b79190611a8b565b610d82565b005b6102c6610e1c565b6040516102d39190611b37565b60405180910390f35b6102f660048036038101906102f19190611a8b565b610e42565b6040516103039190611b37565b60405180910390f35b610314610e75565b005b610330600480360381019061032b9190611bab565b610f22565b005b61034c60048036038101906103479190611a42565b611185565b005b61036860048036038101906103639190611b7e565b6116bf565b005b610384600480360381019061037f9190611a8b565b611793565b005b6103a0600480360381019061039b9190611a8b565b61183b565b6040516103ad9190611adb565b60405180910390f35b6103be611862565b6040516103cb9190611c06565b60405180910390f35b60065481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046190611c7e565b60405180910390fd5b6000600560006101000a81548160ff021916908315150217905550565b60045481565b60011515600560009054906101000a900460ff161515146104e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104da90611cea565b60405180910390fd5b600060045490506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060005b835181101561071e5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333087858151811061058b5761058a611d0a565b5b60200260200101516040518463ffffffff1660e01b81526004016105b193929190611d39565b600060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b5050505033600760008684815181106105fb576105fa611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426008600086848151811061066757610666611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff168482815181106106cd576106cc611d0a565b5b60200260200101517f6e47dcdd359b6cd69456f0f97d394bd4540a2e7c4adc1b9da076859df53756c760405160405180910390a3828060010193505081806001019250508080600101915050610531565b508160048190555080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60086020528060005260406000206000915054906101000a900467ffffffffffffffff1681565b60035481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b803373ffffffffffffffffffffffffffffffffffffffff166007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610862576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085990611dbc565b60405180910390fd5b60006009600084815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff16036108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611e28565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff164211610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094090611e28565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900467ffffffffffffffff166008600084815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006009600084815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050565b60011515600560009054906101000a900460ff16151514610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3690611cea565b60405180910390fd5b60005b8151811015610cac573373ffffffffffffffffffffffffffffffffffffffff1660076000848481518110610a7957610a78611d0a565b5b6020026020010151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd90611e94565b60405180910390fd5b600060096000848481518110610b1f57610b1e611d0a565b5b6020026020010151815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff1614610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b90611f26565b60405180910390fd5b6000610bb9838381518110610bac57610bab611d0a565b5b6020026020010151610cc8565b90504260086000858581518110610bd357610bd2611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610c6c929190611f46565b600060405180830381600087803b158015610c8657600080fd5b505af1158015610c9a573d6000803e3d6000fd5b50505050818060010192505050610a42565b5050565b600a6020528060005260406000206000915090505481565b6000806009600084815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff1614610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3490611f26565b60405180910390fd5b60006008600084815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff16420390508060035402915050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0990611c7e565b60405180910390fd5b8060068190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efc90611c7e565b60405180910390fd5b6001600560006101000a81548160ff021916908315150217905550565b803373ffffffffffffffffffffffffffffffffffffffff166007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbb90611dbc565b60405180910390fd5b600654831115611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100090611fe1565b60405180910390fd5b60006009600084815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff161461107d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107490611f26565b60405180910390fd5b600083620151806003546110919190612030565b61109b9190612030565b90504262015180856110ad9190612030565b6110b7919061208a565b6009600085815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161114d929190611f46565b600060405180830381600087803b15801561116757600080fd5b505af115801561117b573d6000803e3d6000fd5b5050505050505050565b60011515600560009054906101000a900460ff161515146111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290611cea565b60405180910390fd5b600060045490506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060005b835181101561166e573373ffffffffffffffffffffffffffffffffffffffff16600760008684815181106112605761125f611d0a565b5b6020026020010151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e490611c7e565b60405180910390fd5b60006009600086848151811061130657611305611d0a565b5b6020026020010151815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff161461137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290611f26565b60405180910390fd5b60006113a085838151811061139357611392611d0a565b5b6020026020010151610cc8565b905042600860008785815181106113ba576113b9611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006007600087858151811061140f5761140e611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006008600087858151811061147c5761147b611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611515929190611f46565b600060405180830381600087803b15801561152f57600080fd5b505af1158015611543573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd303388868151811061159857611597611d0a565b5b60200260200101516040518463ffffffff1660e01b81526004016115be93929190611d39565b600060405180830381600087803b1580156115d857600080fd5b505af11580156115ec573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff1685838151811061161a57611619611d0a565b5b60200260200101517f81b0ac4b13aab1ab3b86d524dd62924e99a9d694e94e235f627bb41589717ff760405160405180910390a3838060019003945050828060019003935050818060010192505050611229565b508160048190555080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690611c7e565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a90611c7e565b60405180910390fd5b6201518081611832919061210f565b60038190555050565b60096020528060005260406000206000915054906101000a900467ffffffffffffffff1681565b600560009054906101000a900460ff1681565b6000819050919050565b61188881611875565b82525050565b60006020820190506118a3600083018461187f565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61190b826118c2565b810181811067ffffffffffffffff8211171561192a576119296118d3565b5b80604052505050565b600061193d6118a9565b90506119498282611902565b919050565b600067ffffffffffffffff821115611969576119686118d3565b5b602082029050602081019050919050565b600080fd5b61198881611875565b811461199357600080fd5b50565b6000813590506119a58161197f565b92915050565b60006119be6119b98461194e565b611933565b905080838252602082019050602084028301858111156119e1576119e061197a565b5b835b81811015611a0a57806119f68882611996565b8452602084019350506020810190506119e3565b5050509392505050565b600082601f830112611a2957611a286118bd565b5b8135611a398482602086016119ab565b91505092915050565b600060208284031215611a5857611a576118b3565b5b600082013567ffffffffffffffff811115611a7657611a756118b8565b5b611a8284828501611a14565b91505092915050565b600060208284031215611aa157611aa06118b3565b5b6000611aaf84828501611996565b91505092915050565b600067ffffffffffffffff82169050919050565b611ad581611ab8565b82525050565b6000602082019050611af06000830184611acc565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b2182611af6565b9050919050565b611b3181611b16565b82525050565b6000602082019050611b4c6000830184611b28565b92915050565b611b5b81611b16565b8114611b6657600080fd5b50565b600081359050611b7881611b52565b92915050565b600060208284031215611b9457611b936118b3565b5b6000611ba284828501611b69565b91505092915050565b60008060408385031215611bc257611bc16118b3565b5b6000611bd085828601611996565b9250506020611be185828601611996565b9150509250929050565b60008115159050919050565b611c0081611beb565b82525050565b6000602082019050611c1b6000830184611bf7565b92915050565b600082825260208201905092915050565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b6000611c68600983611c21565b9150611c7382611c32565b602082019050919050565b60006020820190508181036000830152611c9781611c5b565b9050919050565b7f6e6f74206f70656e000000000000000000000000000000000000000000000000600082015250565b6000611cd4600883611c21565b9150611cdf82611c9e565b602082019050919050565b60006020820190508181036000830152611d0381611cc7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000606082019050611d4e6000830186611b28565b611d5b6020830185611b28565b611d68604083018461187f565b949350505050565b7f796f752068617665206e6f74207374616b6564207468697320746f6b656e0000600082015250565b6000611da6601e83611c21565b9150611db182611d70565b602082019050919050565b60006020820190508181036000830152611dd581611d99565b9050919050565b7f746f6b656e206973206e6f74206c6f636b656400000000000000000000000000600082015250565b6000611e12601383611c21565b9150611e1d82611ddc565b602082019050919050565b60006020820190508181036000830152611e4181611e05565b9050919050565b7f796f7520617265206e6f74207374616b65206f776e6572210000000000000000600082015250565b6000611e7e601883611c21565b9150611e8982611e48565b602082019050919050565b60006020820190508181036000830152611ead81611e71565b9050919050565b7f746f6b656e2069732063757272656e746c7920696e2061206c6f636b696e672060008201527f706572696f640000000000000000000000000000000000000000000000000000602082015250565b6000611f10602683611c21565b9150611f1b82611eb4565b604082019050919050565b60006020820190508181036000830152611f3f81611f03565b9050919050565b6000604082019050611f5b6000830185611b28565b611f68602083018461187f565b9392505050565b7f64617973206578636565647320616c6c6f776564207969656c6420616476616e60008201527f636520706572696f640000000000000000000000000000000000000000000000602082015250565b6000611fcb602983611c21565b9150611fd682611f6f565b604082019050919050565b60006020820190508181036000830152611ffa81611fbe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061203b82611875565b915061204683611875565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561207f5761207e612001565b5b828202905092915050565b600061209582611875565b91506120a083611875565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120d5576120d4612001565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061211a82611875565b915061212583611875565b925082612135576121346120e0565b5b82820490509291505056fea2646970667358221220e4967b820f3ae7b12d5ffd52ab3a48d68896196d127c3c002a2f453a01fa3a9064736f6c634300080d0033000000000000000000000000a17f63bcd85fd3b01c5996da0327f84c6ae86a82000000000000000000000000e6595be9a18116c4ccb9c649f035f0322d8fb0250000000000000000000000000000000000000000000000008ac7230489e80000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063765287ef116100b8578063d975b4241161007c578063d975b42414610316578063e449f34114610332578063f2fde38b1461034e578063f5daaa2d1461036a578063f72b1f7914610386578063fcfff16f146103b657610137565b8063765287ef1461027257806398d24719146102a25780639c91dd56146102be578063ba899a2e146102dc578063be9a65551461030c57610137565b80634528c699116100ff5780634528c699146101ce57806355a373d6146101ec5780636198e3391461020a5780636ba4c1381461022657806370a082311461024257610137565b806301dfd6cb1461013c57806307da68f51461015a5780630b76619b146101645780630fbf0a93146101825780631386dc121461019e575b600080fd5b6101446103d4565b604051610151919061188e565b60405180910390f35b6101626103da565b005b61016c610487565b604051610179919061188e565b60405180910390f35b61019c60048036038101906101979190611a42565b61048d565b005b6101b860048036038101906101b39190611a8b565b61076f565b6040516101c59190611adb565b60405180910390f35b6101d6610796565b6040516101e3919061188e565b60405180910390f35b6101f461079c565b6040516102019190611b37565b60405180910390f35b610224600480360381019061021f9190611a8b565b6107c0565b005b610240600480360381019061023b9190611a42565b6109e9565b005b61025c60048036038101906102579190611b7e565b610cb0565b604051610269919061188e565b60405180910390f35b61028c60048036038101906102879190611a8b565b610cc8565b604051610299919061188e565b60405180910390f35b6102bc60048036038101906102b79190611a8b565b610d82565b005b6102c6610e1c565b6040516102d39190611b37565b60405180910390f35b6102f660048036038101906102f19190611a8b565b610e42565b6040516103039190611b37565b60405180910390f35b610314610e75565b005b610330600480360381019061032b9190611bab565b610f22565b005b61034c60048036038101906103479190611a42565b611185565b005b61036860048036038101906103639190611b7e565b6116bf565b005b610384600480360381019061037f9190611a8b565b611793565b005b6103a0600480360381019061039b9190611a8b565b61183b565b6040516103ad9190611adb565b60405180910390f35b6103be611862565b6040516103cb9190611c06565b60405180910390f35b60065481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046190611c7e565b60405180910390fd5b6000600560006101000a81548160ff021916908315150217905550565b60045481565b60011515600560009054906101000a900460ff161515146104e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104da90611cea565b60405180910390fd5b600060045490506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060005b835181101561071e5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333087858151811061058b5761058a611d0a565b5b60200260200101516040518463ffffffff1660e01b81526004016105b193929190611d39565b600060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b5050505033600760008684815181106105fb576105fa611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426008600086848151811061066757610666611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff168482815181106106cd576106cc611d0a565b5b60200260200101517f6e47dcdd359b6cd69456f0f97d394bd4540a2e7c4adc1b9da076859df53756c760405160405180910390a3828060010193505081806001019250508080600101915050610531565b508160048190555080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60086020528060005260406000206000915054906101000a900467ffffffffffffffff1681565b60035481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b803373ffffffffffffffffffffffffffffffffffffffff166007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610862576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085990611dbc565b60405180910390fd5b60006009600084815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff16036108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90611e28565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff164211610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094090611e28565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900467ffffffffffffffff166008600084815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006009600084815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050565b60011515600560009054906101000a900460ff16151514610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3690611cea565b60405180910390fd5b60005b8151811015610cac573373ffffffffffffffffffffffffffffffffffffffff1660076000848481518110610a7957610a78611d0a565b5b6020026020010151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd90611e94565b60405180910390fd5b600060096000848481518110610b1f57610b1e611d0a565b5b6020026020010151815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff1614610b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8b90611f26565b60405180910390fd5b6000610bb9838381518110610bac57610bab611d0a565b5b6020026020010151610cc8565b90504260086000858581518110610bd357610bd2611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610c6c929190611f46565b600060405180830381600087803b158015610c8657600080fd5b505af1158015610c9a573d6000803e3d6000fd5b50505050818060010192505050610a42565b5050565b600a6020528060005260406000206000915090505481565b6000806009600084815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff1614610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3490611f26565b60405180910390fd5b60006008600084815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff16420390508060035402915050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0990611c7e565b60405180910390fd5b8060068190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efc90611c7e565b60405180910390fd5b6001600560006101000a81548160ff021916908315150217905550565b803373ffffffffffffffffffffffffffffffffffffffff166007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbb90611dbc565b60405180910390fd5b600654831115611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100090611fe1565b60405180910390fd5b60006009600084815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff161461107d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107490611f26565b60405180910390fd5b600083620151806003546110919190612030565b61109b9190612030565b90504262015180856110ad9190612030565b6110b7919061208a565b6009600085815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161114d929190611f46565b600060405180830381600087803b15801561116757600080fd5b505af115801561117b573d6000803e3d6000fd5b5050505050505050565b60011515600560009054906101000a900460ff161515146111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290611cea565b60405180910390fd5b600060045490506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060005b835181101561166e573373ffffffffffffffffffffffffffffffffffffffff16600760008684815181106112605761125f611d0a565b5b6020026020010151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e490611c7e565b60405180910390fd5b60006009600086848151811061130657611305611d0a565b5b6020026020010151815260200190815260200160002060009054906101000a900467ffffffffffffffff1667ffffffffffffffff161461137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290611f26565b60405180910390fd5b60006113a085838151811061139357611392611d0a565b5b6020026020010151610cc8565b905042600860008785815181106113ba576113b9611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006007600087858151811061140f5761140e611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006008600087858151811061147c5761147b611d0a565b5b6020026020010151815260200190815260200160002060006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611515929190611f46565b600060405180830381600087803b15801561152f57600080fd5b505af1158015611543573d6000803e3d6000fd5b5050505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd303388868151811061159857611597611d0a565b5b60200260200101516040518463ffffffff1660e01b81526004016115be93929190611d39565b600060405180830381600087803b1580156115d857600080fd5b505af11580156115ec573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff1685838151811061161a57611619611d0a565b5b60200260200101517f81b0ac4b13aab1ab3b86d524dd62924e99a9d694e94e235f627bb41589717ff760405160405180910390a3838060019003945050828060019003935050818060010192505050611229565b508160048190555080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690611c7e565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a90611c7e565b60405180910390fd5b6201518081611832919061210f565b60038190555050565b60096020528060005260406000206000915054906101000a900467ffffffffffffffff1681565b600560009054906101000a900460ff1681565b6000819050919050565b61188881611875565b82525050565b60006020820190506118a3600083018461187f565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61190b826118c2565b810181811067ffffffffffffffff8211171561192a576119296118d3565b5b80604052505050565b600061193d6118a9565b90506119498282611902565b919050565b600067ffffffffffffffff821115611969576119686118d3565b5b602082029050602081019050919050565b600080fd5b61198881611875565b811461199357600080fd5b50565b6000813590506119a58161197f565b92915050565b60006119be6119b98461194e565b611933565b905080838252602082019050602084028301858111156119e1576119e061197a565b5b835b81811015611a0a57806119f68882611996565b8452602084019350506020810190506119e3565b5050509392505050565b600082601f830112611a2957611a286118bd565b5b8135611a398482602086016119ab565b91505092915050565b600060208284031215611a5857611a576118b3565b5b600082013567ffffffffffffffff811115611a7657611a756118b8565b5b611a8284828501611a14565b91505092915050565b600060208284031215611aa157611aa06118b3565b5b6000611aaf84828501611996565b91505092915050565b600067ffffffffffffffff82169050919050565b611ad581611ab8565b82525050565b6000602082019050611af06000830184611acc565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b2182611af6565b9050919050565b611b3181611b16565b82525050565b6000602082019050611b4c6000830184611b28565b92915050565b611b5b81611b16565b8114611b6657600080fd5b50565b600081359050611b7881611b52565b92915050565b600060208284031215611b9457611b936118b3565b5b6000611ba284828501611b69565b91505092915050565b60008060408385031215611bc257611bc16118b3565b5b6000611bd085828601611996565b9250506020611be185828601611996565b9150509250929050565b60008115159050919050565b611c0081611beb565b82525050565b6000602082019050611c1b6000830184611bf7565b92915050565b600082825260208201905092915050565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b6000611c68600983611c21565b9150611c7382611c32565b602082019050919050565b60006020820190508181036000830152611c9781611c5b565b9050919050565b7f6e6f74206f70656e000000000000000000000000000000000000000000000000600082015250565b6000611cd4600883611c21565b9150611cdf82611c9e565b602082019050919050565b60006020820190508181036000830152611d0381611cc7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000606082019050611d4e6000830186611b28565b611d5b6020830185611b28565b611d68604083018461187f565b949350505050565b7f796f752068617665206e6f74207374616b6564207468697320746f6b656e0000600082015250565b6000611da6601e83611c21565b9150611db182611d70565b602082019050919050565b60006020820190508181036000830152611dd581611d99565b9050919050565b7f746f6b656e206973206e6f74206c6f636b656400000000000000000000000000600082015250565b6000611e12601383611c21565b9150611e1d82611ddc565b602082019050919050565b60006020820190508181036000830152611e4181611e05565b9050919050565b7f796f7520617265206e6f74207374616b65206f776e6572210000000000000000600082015250565b6000611e7e601883611c21565b9150611e8982611e48565b602082019050919050565b60006020820190508181036000830152611ead81611e71565b9050919050565b7f746f6b656e2069732063757272656e746c7920696e2061206c6f636b696e672060008201527f706572696f640000000000000000000000000000000000000000000000000000602082015250565b6000611f10602683611c21565b9150611f1b82611eb4565b604082019050919050565b60006020820190508181036000830152611f3f81611f03565b9050919050565b6000604082019050611f5b6000830185611b28565b611f68602083018461187f565b9392505050565b7f64617973206578636565647320616c6c6f776564207969656c6420616476616e60008201527f636520706572696f640000000000000000000000000000000000000000000000602082015250565b6000611fcb602983611c21565b9150611fd682611f6f565b604082019050919050565b60006020820190508181036000830152611ffa81611fbe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061203b82611875565b915061204683611875565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561207f5761207e612001565b5b828202905092915050565b600061209582611875565b91506120a083611875565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120d5576120d4612001565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061211a82611875565b915061212583611875565b925082612135576121346120e0565b5b82820490509291505056fea2646970667358221220e4967b820f3ae7b12d5ffd52ab3a48d68896196d127c3c002a2f453a01fa3a9064736f6c634300080d0033

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

000000000000000000000000a17f63bcd85fd3b01c5996da0327f84c6ae86a82000000000000000000000000e6595be9a18116c4ccb9c649f035f0322d8fb0250000000000000000000000000000000000000000000000008ac7230489e80000

-----Decoded View---------------
Arg [0] : _tokenContract (address): 0xA17F63Bcd85Fd3B01C5996Da0327f84c6AE86a82
Arg [1] : _ercContract (address): 0xe6595bE9a18116c4Ccb9C649f035f0322d8FB025
Arg [2] : _daily (uint256): 10000000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000a17f63bcd85fd3b01c5996da0327f84c6ae86a82
Arg [1] : 000000000000000000000000e6595be9a18116c4ccb9c649f035f0322d8fb025
Arg [2] : 0000000000000000000000000000000000000000000000008ac7230489e80000


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.