ETH Price: $2,290.38 (+1.12%)

Contract

0xEF47223f77d726826c866f56e3a6000914289702
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Get From Staking119855722021-03-06 14:58:481281 days ago1615042728IN
0xEF47223f...914289702
0 ETH0.0128469372.6
Send To Staking119700122021-03-04 5:53:551283 days ago1614837235IN
0xEF47223f...914289702
0 ETH0.0083667881.4000016
Get From Staking119622402021-03-03 0:56:511284 days ago1614733011IN
0xEF47223f...914289702
0 ETH0.0089620379.2
Send To Staking119550142021-03-01 22:21:081285 days ago1614637268IN
0xEF47223f...914289702
0 ETH0.0146984791.3
Get From Staking119537402021-03-01 17:47:071285 days ago1614620827IN
0xEF47223f...914289702
0 ETH0.01582237148.5
Send To Staking119517842021-03-01 10:29:171286 days ago1614594557IN
0xEF47223f...914289702
0 ETH0.0480245119.9
Get From Staking119492282021-03-01 0:57:451286 days ago1614560265IN
0xEF47223f...914289702
0 ETH0.015494278.65
Get From Staking119491732021-03-01 0:46:521286 days ago1614559612IN
0xEF47223f...914289702
0 ETH0.01863493.17
Send To Staking119454422021-02-28 11:07:461287 days ago1614510466IN
0xEF47223f...914289702
0 ETH0.019781478.1
Send To Staking119454332021-02-28 11:06:141287 days ago1614510374IN
0xEF47223f...914289702
0 ETH0.0028354278.1
Get From Staking119425702021-02-28 0:15:171287 days ago1614471317IN
0xEF47223f...914289702
0 ETH0.005341395.7
Get From Staking119391202021-02-27 11:39:231288 days ago1614425963IN
0xEF47223f...914289702
0 ETH0.02040619106.832
Set Status By Ad...119390932021-02-27 11:32:331288 days ago1614425553IN
0xEF47223f...914289702
0 ETH0.00465382106.7
Get From Staking119376442021-02-27 6:06:121288 days ago1614405972IN
0xEF47223f...914289702
0 ETH0.0089621592.4
Get From Staking119376032021-02-27 5:58:501288 days ago1614405530IN
0xEF47223f...914289702
0 ETH0.0102367990.2
Get From Staking119371822021-02-27 4:23:121288 days ago1614399792IN
0xEF47223f...914289702
0 ETH0.0110791897.93411478
Get From Staking119366302021-02-27 2:19:171288 days ago1614392357IN
0xEF47223f...914289702
0 ETH0.0127672399
Get From Staking119348872021-02-26 20:03:291288 days ago1614369809IN
0xEF47223f...914289702
0 ETH0.04217014149.6
Get From Staking119320782021-02-26 9:41:341289 days ago1614332494IN
0xEF47223f...914289702
0 ETH0.01470781127.6
Get From Staking119313532021-02-26 7:01:221289 days ago1614322882IN
0xEF47223f...914289702
0 ETH0.02432895109.12
Get From Staking119254842021-02-25 9:19:511290 days ago1614244791IN
0xEF47223f...914289702
0 ETH0.01620009146.3
Get From Staking119252432021-02-25 8:27:571290 days ago1614241677IN
0xEF47223f...914289702
0 ETH0.02323884150.7000016
Get From Staking119246622021-02-25 6:27:001290 days ago1614234420IN
0xEF47223f...914289702
0 ETH0.01819606146.3
Get From Staking119242802021-02-25 4:56:561290 days ago1614229016IN
0xEF47223f...914289702
0 ETH0.01923461144.1
Get From Staking119057342021-02-22 8:23:471293 days ago1613982227IN
0xEF47223f...914289702
0 ETH0.01671017134.31
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:
WDXStacking

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.5.17;

interface IERC20Token {
    function balanceOf(address owner) external returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    function decimals() external returns (uint256);
    function approve(address _spender, uint256 _value) external returns (bool);
    function allowance(address _tokenholder, address _spender) external view returns (uint256 remaining);
}

interface IUSDTToken {
    function transferFrom(address from, address to, uint256 value) external;
    function transfer(address to, uint256 amount) external;
    function balanceOf(address owner) external returns (uint);
}

contract WDXStacking {
    IERC20Token public tokenContract;  // the token being sold
    IUSDTToken public usdtTokenContract;
    uint public wdx_price;
    address owner;
    struct Status {
        uint price;
        uint limit;
        uint referal_lines;
    }

    mapping (uint8 => Status) public statuses;

    struct Stake {
        uint256 start_time;
        uint256 amount;

        uint256 week_starts_at;
        uint256 week_withdrawal_amount;
        uint256 last_withdrawal_time;

        uint256 last_compute_time;
        uint256 last_percent;
        uint256 pure_profit;

        uint8 status;
    }

    mapping (address => Stake) public stakes;


    constructor(IERC20Token _tokenContract, IUSDTToken _usdtTokenContract) public {
        owner = msg.sender;
        tokenContract = _tokenContract;
        usdtTokenContract = _usdtTokenContract;

        // status price, status limit in $, referral line limit
        statuses[0] = Status(0, 10000000, 1);
        statuses[1] = Status(100000000, 50000000, 2);
        statuses[2] = Status(300000000, 150000000, 3);
        statuses[3] = Status(1000000000, 500000000, 5);
        statuses[4] = Status(3000000000, 1500000000, 7);
        statuses[5] = Status(10000000000, 5000000000, 10);

        wdx_price = 1000000; // 1$
    }

    // Guards against integer overflows
    function safeMultiply(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        } else {
            uint256 c = a * b;
            assert(c / a == b);
            return c;
        }
    }

    function safeDivision(uint256 a, uint256 b) internal pure returns(uint256) {
        assert(b > 0);
        uint256 c = a / b;
        assert(a == b * c + a % b);
        return c;
    }

    function computeAmount() internal returns(bool) {
        uint256 stake_amount = stakes[address(msg.sender)].amount;
        uint256 stake_start_time = stakes[address(msg.sender)].start_time;
        uint256 stake_last_compute_time = stakes[address(msg.sender)].last_compute_time;
        uint256 profit_percent = 6; //0.6%
        uint256 day = 86400;
        uint256 duration_from_last_compute= safeDivision(now - stake_last_compute_time, day); // in days
        if (duration_from_last_compute < 1) {
            return false;
        }

        // Duration additional profit percent
        uint256 stake_duration = safeDivision(now - stake_start_time, 30*day); // devide 30 days
        if (stake_duration >= 1) {
            profit_percent += 1;
        }
        if (stake_duration >= 3) {
            profit_percent += 1;
        }
        if (stake_duration >= 6) {
            profit_percent += 1;
        }
        if (stake_duration >= 12) {
            profit_percent += 1;
        }
        if (stake_duration >= 18) {
            profit_percent += 1;
        }
        // Amount additional profit percent
        if (stake_amount >= 100000000000000000000000) {
            profit_percent += 1;
        }
        if (stake_amount >= 200000000000000000000000) {
            profit_percent += 1;
        }
        if (stake_amount >= 1000000000000000000000000) {
            profit_percent += 1;
        }
        if (stake_amount >= 2000000000000000000000000) {
            profit_percent += 1;
        }

        if (profit_percent > 20) {
            profit_percent = 20;
        }

        stakes[address(msg.sender)].last_compute_time = now;
        stakes[address(msg.sender)].last_percent = profit_percent;

        // Compound profit
        //stakes[address(msg.sender)].amount = safeMultiply(stake_amount, (1+0)**duration_from_last_compute);
        for (uint i=0; i< duration_from_last_compute; i++) {
            uint256 profit = safeDivision(safeMultiply(profit_percent, stakes[address(msg.sender)].amount), 1000);
            stakes[address(msg.sender)].amount += profit;
            stakes[address(msg.sender)].pure_profit += profit;
        }

    }

    function buyStatus(uint8 status, address[] memory referrals) public returns(bool) {
        require(status > stakes[address(msg.sender)].status, "Status already bought. Or attemption to buy lower status");

        uint delta_amount = statuses[status].price - statuses[stakes[address(msg.sender)].status].price;
        uint256 residue = delta_amount;
        uint[10] memory ref_parts = [uint(200), 100, 50, 30, 20, 20, 20, 20, 20, 20];
        for (uint i=0; i<referrals.length; i++) {
            uint256 amount_to_send = safeDivision(safeMultiply(delta_amount, ref_parts[i]), 1000);
            usdtTokenContract.transferFrom(msg.sender, address(referrals[i]), amount_to_send);
            residue -= amount_to_send;
        }
        if (residue > 0) {
            usdtTokenContract.transferFrom(msg.sender, address(this), residue);
        }
        stakes[address(msg.sender)].status = status;
        return true;
    }

    function sendToStaking(uint256 numberOfTokens) public returns(bool) {
        require(numberOfTokens > 0, "You need to sell at least some tokens");

        uint256 allowance = tokenContract.allowance(msg.sender, address(this));
        require(allowance >= numberOfTokens, "Check the token allowance");


        tokenContract.transferFrom(msg.sender, address(this), numberOfTokens);
        if (stakes[address(msg.sender)].amount > 0) {
            computeAmount();
            stakes[address(msg.sender)].amount = stakes[address(msg.sender)].amount + numberOfTokens;
            return true;
        }
        stakes[address(msg.sender)] = Stake(
            now, //start_time
            numberOfTokens, //amount

            now, //week_starts_at
            0, //week_withdrawal_amount
            now, //last_withdrawal_time

            now, //last_compute_time
            0, //last_percent
            0, //pure_profit
            stakes[address(msg.sender)].status //status
        );
        return true;
    }

    function set_valid_amount_by_status(uint256 numberOfTokens) internal returns(uint256) {
        uint8 status = stakes[address(msg.sender)].status;
        uint usd_amount = safeDivision(safeMultiply(numberOfTokens, wdx_price), 10**18);
        uint week = 604800;

        if (now - stakes[address(msg.sender)].week_starts_at > week) {
            stakes[address(msg.sender)].week_withdrawal_amount = 0;
            uint weeks_count_from_last = safeDivision(now - stakes[address(msg.sender)].week_starts_at, week);
            stakes[address(msg.sender)].week_starts_at += safeMultiply(week, weeks_count_from_last);
        }

        if (stakes[address(msg.sender)].week_withdrawal_amount + usd_amount > statuses[status].limit) {
            usd_amount = statuses[status].limit - stakes[address(msg.sender)].week_withdrawal_amount;
        }
        require(usd_amount > 0, "Limit is exceeded");
        return usd_amount;
    }

    function getFromStaking(uint256 numberOfTokens) public returns(bool) {
        require(numberOfTokens > 0, "You need to get at least some tokens");
        require(stakes[address(msg.sender)].amount > 0, "You need deposit amount");

        computeAmount();

        uint usd_amount = set_valid_amount_by_status(numberOfTokens);
        numberOfTokens = safeDivision(safeMultiply(usd_amount, 10**18), wdx_price);
        
        if (numberOfTokens > stakes[address(msg.sender)].amount) {
            numberOfTokens = stakes[address(msg.sender)].amount;
        }

        tokenContract.transfer(address(msg.sender), numberOfTokens);

        stakes[address(msg.sender)].last_withdrawal_time = now;
        stakes[address(msg.sender)].amount = stakes[address(msg.sender)].amount - numberOfTokens;
        stakes[address(msg.sender)].week_withdrawal_amount += usd_amount;
        return true;
    }

    function getUSDT() public {
        require(msg.sender == owner);

        // Send unsold tokens to the owner.
        usdtTokenContract.transfer(owner, usdtTokenContract.balanceOf(address(this)));
    }

    function updateWDXPrice(uint price) public {
        require(msg.sender == owner);
        wdx_price = price;
    }

    function setStatusByAdmin(uint8 status, address user) public {
        require(msg.sender == owner);
        stakes[user].status = status;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IERC20Token","name":"_tokenContract","type":"address"},{"internalType":"contract IUSDTToken","name":"_usdtTokenContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":false,"inputs":[{"internalType":"uint8","name":"status","type":"uint8"},{"internalType":"address[]","name":"referrals","type":"address[]"}],"name":"buyStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"getFromStaking","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getUSDT","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"sendToStaking","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"status","type":"uint8"},{"internalType":"address","name":"user","type":"address"}],"name":"setStatusByAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakes","outputs":[{"internalType":"uint256","name":"start_time","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"week_starts_at","type":"uint256"},{"internalType":"uint256","name":"week_withdrawal_amount","type":"uint256"},{"internalType":"uint256","name":"last_withdrawal_time","type":"uint256"},{"internalType":"uint256","name":"last_compute_time","type":"uint256"},{"internalType":"uint256","name":"last_percent","type":"uint256"},{"internalType":"uint256","name":"pure_profit","type":"uint256"},{"internalType":"uint8","name":"status","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint8","name":"","type":"uint8"}],"name":"statuses","outputs":[{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"},{"internalType":"uint256","name":"referal_lines","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenContract","outputs":[{"internalType":"contract IERC20Token","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"name":"updateWDXPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"usdtTokenContract","outputs":[{"internalType":"contract IUSDTToken","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wdx_price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516113e43803806113e48339818101604052604081101561003357600080fd5b50805160209182015160038054336001600160a01b03199182161782556000805482166001600160a01b0395861617815560018054909216949093169390931783556040805160608082018352848252629896808288019081528284018781528680526004808a5293517f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec5590517f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ed55517f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ee55825180820184526305f5e10081526302faf0808189019081526002828601818152988852848a5291517fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe0555517fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe065595517fabd6e7cb50984ff9c2f3e18a2660c3353dadf4e3291deeb275dae2cd1e44fe0755825180820184526311e1a30081526308f0d180818901908152818501868152888852848a5291517f91da3fd0782e51c6b3986e9e672fd566868e71f3dbc2d6c2cd6fbb3e361af2a755517f91da3fd0782e51c6b3986e9e672fd566868e71f3dbc2d6c2cd6fbb3e361af2a855517f91da3fd0782e51c6b3986e9e672fd566868e71f3dbc2d6c2cd6fbb3e361af2a95582518082018452633b9aca008152631dcd65008189019081526005828601818152968852848a5291517f2e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa055517f2e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa15593517f2e174c10e159ea99b867ce3205125c24a42d128804e4070ed6fcc8cc98166aa2558251808201845263b2d05e0081526359682f008189019081526007828601908152848852848a5291517f1a1e6821cde7d0159c0d293177871e09677b4e42307c7db3ba94f8648a5a050f55517f1a1e6821cde7d0159c0d293177871e09677b4e42307c7db3ba94f8648a5a051055517f1a1e6821cde7d0159c0d293177871e09677b4e42307c7db3ba94f8648a5a051155825190810183526402540be400815264012a05f200818801908152600a938201938452938552955293517f04cde762ef08b6b6c5ded8e8c4c0b3f4e5c9ad7342c88fcc93681b4588b73f0555517f04cde762ef08b6b6c5ded8e8c4c0b3f4e5c9ad7342c88fcc93681b4588b73f065591517f04cde762ef08b6b6c5ded8e8c4c0b3f4e5c9ad7342c88fcc93681b4588b73f0755620f42409055610ff19081906103f390396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806362e872401161007157806362e8724014610185578063a3ab36e9146101c3578063a5fc4894146101dd578063e7e7ac661461020c578063fa10e27214610229578063fd662e19146102d6576100a9565b806316934fc4146100ae578063439347891461011e57806355a373d61461014f578063581592f1146101735780635c517ad21461017d575b600080fd5b6100d4600480360360208110156100c457600080fd5b50356001600160a01b03166102f3565b60408051998a5260208a0198909852888801969096526060880194909452608087019290925260a086015260c085015260e084015260ff1661010083015251908190036101200190f35b61013b6004803603602081101561013457600080fd5b5035610342565b604080519115158252519081900360200190f35b610157610503565b604080516001600160a01b039092168252519081900360200190f35b61017b610512565b005b610157610617565b6101a56004803603602081101561019b57600080fd5b503560ff16610626565b60408051938452602084019290925282820152519081900360600190f35b6101cb610647565b60408051918252519081900360200190f35b61017b600480360360408110156101f357600080fd5b50803560ff1690602001356001600160a01b031661064d565b61017b6004803603602081101561022257600080fd5b5035610692565b61013b6004803603604081101561023f57600080fd5b60ff823516919081019060408101602082013564010000000081111561026457600080fd5b82018360208201111561027657600080fd5b8035906020019184602083028401116401000000008311171561029857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506106ae945050505050565b61013b600480360360208110156102ec57600080fd5b5035610926565b6005602081905260009182526040909120805460018201546002830154600384015460048501549585015460068601546007870154600890970154959794969395929493919290919060ff1689565b60008082116103825760405162461bcd60e51b8152600401808060200182810382526024815260200180610f996024913960400191505060405180910390fd5b336000908152600560205260409020600101546103e6576040805162461bcd60e51b815260206004820152601760248201527f596f75206e656564206465706f73697420616d6f756e74000000000000000000604482015290519081900360640190fd5b6103ee610bc2565b5060006103fa83610d62565b905061041961041182670de0b6b3a7640000610ebb565b600254610ee6565b3360009081526005602052604090206001015490935083111561044c573360009081526005602052604090206001015492505b600080546040805163a9059cbb60e01b81523360048201526024810187905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b1580156104a157600080fd5b505af11580156104b5573d6000803e3d6000fd5b505050506040513d60208110156104cb57600080fd5b50503360009081526005602052604090204260048201556001808201805486900390556003909101805490920190915590505b919050565b6000546001600160a01b031681565b6003546001600160a01b0316331461052957600080fd5b600154600354604080516370a0823160e01b815230600482015290516001600160a01b039384169363a9059cbb93169184916370a08231916024808201926020929091908290030181600087803b15801561058357600080fd5b505af1158015610597573d6000803e3d6000fd5b505050506040513d60208110156105ad57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b1580156105fd57600080fd5b505af1158015610611573d6000803e3d6000fd5b50505050565b6001546001600160a01b031681565b60046020526000908152604090208054600182015460029092015490919083565b60025481565b6003546001600160a01b0316331461066457600080fd5b6001600160a01b03166000908152600560205260409020600801805460ff191660ff92909216919091179055565b6003546001600160a01b031633146106a957600080fd5b600255565b3360009081526005602052604081206008015460ff908116908416116107055760405162461bcd60e51b8152600401808060200182810382526038815260200180610f3c6038913960400191505060405180910390fd5b3360009081526005602090815260408083206008015460ff9081168452600490925280832054918616835290912054038061073e610f1c565b60405180610140016040528060c881526020016064815260200160328152602001601e815260200160148152602001601481526020016014815260200160148152602001601481526020016014815250905060008090505b85518110156108805760006107c66107be868585600a81106107b457fe5b6020020151610ebb565b6103e8610ee6565b60015488519192506001600160a01b0316906323b872dd9033908a90869081106107ec57fe5b6020026020010151846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561085d57600080fd5b505af1158015610871573d6000803e3d6000fd5b50505093039250600101610796565b5081156108f957600154604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b1580156108e057600080fd5b505af11580156108f4573d6000803e3d6000fd5b505050505b5050336000908152600560205260409020600801805460ff191660ff861617905550600190505b92915050565b60008082116109665760405162461bcd60e51b8152600401808060200182810382526025815260200180610f746025913960400191505060405180910390fd5b6000805460408051636eb1769f60e11b815233600482015230602482015290516001600160a01b039092169163dd62ed3e91604480820192602092909190829003018186803b1580156109b857600080fd5b505afa1580156109cc573d6000803e3d6000fd5b505050506040513d60208110156109e257600080fd5b5051905082811015610a3b576040805162461bcd60e51b815260206004820152601960248201527f436865636b2074686520746f6b656e20616c6c6f77616e636500000000000000604482015290519081900360640190fd5b60008054604080516323b872dd60e01b81523360048201523060248201526044810187905290516001600160a01b03909216926323b872dd926064808401936020939083900390910190829087803b158015610a9657600080fd5b505af1158015610aaa573d6000803e3d6000fd5b505050506040513d6020811015610ac057600080fd5b50503360009081526005602052604090206001015415610b0557610ae2610bc2565b5050336000908152600560205260409020600190810180548401905590506104fe565b505060408051610120810182524280825260208083019485528284018281526000606085018181526080860185815260a0870195865260c0870183815260e088018481523380865260058089529a862060088101805460ff8082166101008f0190815294909952998d90529a5181559b516001808e0191909155965160028d0155935160038c0155915160048b0155955197890197909755935160068801559451600790960195909555905160ff19909116921691909117905590565b336000908152600560208190526040822060018101548154919092015460066201518085610bf34285900383610ee6565b90506001811015610c0d5760009650505050505050610d5f565b6000610c1e86420384601e02610ee6565b905060018110610c2f576001840193505b60038110610c3e576001840193505b60068110610c4d576001840193505b600c8110610c5c576001840193505b60128110610c6b576001840193505b69152d02c7e14af68000008710610c83576001840193505b692a5a058fc295ed0000008710610c9b576001840193505b69d3c21bcecceda10000008710610cb3576001840193505b6a01a784379d99db420000008710610ccc576001840193505b6014841115610cda57601493505b336000908152600560208190526040822042918101919091556006018590555b82811015610d565733600090815260056020526040812060010154610d24906107be908890610ebb565b336000908152600560205260409020600180820180548401905560079091018054909201909155919091019050610cfa565b50505050505050505b90565b3360009081526005602052604081206008015460025460ff909116908290610d9d90610d8f908690610ebb565b670de0b6b3a7640000610ee6565b3360009081526005602052604090206002015490915062093a80904203811015610e0e573360009081526005602052604081206003810182905560020154610de790420383610ee6565b9050610df38282610ebb565b33600090815260056020526040902060020180549091019055505b60ff831660009081526004602090815260408083206001015433845260059092529091206003015483011115610e6a573360009081526005602090815260408083206003015460ff871684526004909252909120600101540391505b60008211610eb3576040805162461bcd60e51b8152602060048201526011602482015270131a5b5a5d081a5cc8195e18d959591959607a1b604482015290519081900360640190fd5b509392505050565b600082610eca57506000610920565b82820282848281610ed757fe5b0414610edf57fe5b9050610920565b6000808211610ef157fe5b6000828481610efc57fe5b049050828481610f0857fe5b06818402018414610f1557fe5b9392505050565b604051806101400160405280600a90602082028038833950919291505056fe53746174757320616c726561647920626f756768742e204f7220617474656d7074696f6e20746f20627579206c6f77657220737461747573596f75206e65656420746f2073656c6c206174206c6561737420736f6d6520746f6b656e73596f75206e65656420746f20676574206174206c6561737420736f6d6520746f6b656e73a265627a7a72315820fc54ae09800d2a502ab74b9d704c8818b64d51b2c49886b44052a313e488579c64736f6c634300051100320000000000000000000000001138f905505dcb0cbb0027529338fd34b74fc33e000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806362e872401161007157806362e8724014610185578063a3ab36e9146101c3578063a5fc4894146101dd578063e7e7ac661461020c578063fa10e27214610229578063fd662e19146102d6576100a9565b806316934fc4146100ae578063439347891461011e57806355a373d61461014f578063581592f1146101735780635c517ad21461017d575b600080fd5b6100d4600480360360208110156100c457600080fd5b50356001600160a01b03166102f3565b60408051998a5260208a0198909852888801969096526060880194909452608087019290925260a086015260c085015260e084015260ff1661010083015251908190036101200190f35b61013b6004803603602081101561013457600080fd5b5035610342565b604080519115158252519081900360200190f35b610157610503565b604080516001600160a01b039092168252519081900360200190f35b61017b610512565b005b610157610617565b6101a56004803603602081101561019b57600080fd5b503560ff16610626565b60408051938452602084019290925282820152519081900360600190f35b6101cb610647565b60408051918252519081900360200190f35b61017b600480360360408110156101f357600080fd5b50803560ff1690602001356001600160a01b031661064d565b61017b6004803603602081101561022257600080fd5b5035610692565b61013b6004803603604081101561023f57600080fd5b60ff823516919081019060408101602082013564010000000081111561026457600080fd5b82018360208201111561027657600080fd5b8035906020019184602083028401116401000000008311171561029857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506106ae945050505050565b61013b600480360360208110156102ec57600080fd5b5035610926565b6005602081905260009182526040909120805460018201546002830154600384015460048501549585015460068601546007870154600890970154959794969395929493919290919060ff1689565b60008082116103825760405162461bcd60e51b8152600401808060200182810382526024815260200180610f996024913960400191505060405180910390fd5b336000908152600560205260409020600101546103e6576040805162461bcd60e51b815260206004820152601760248201527f596f75206e656564206465706f73697420616d6f756e74000000000000000000604482015290519081900360640190fd5b6103ee610bc2565b5060006103fa83610d62565b905061041961041182670de0b6b3a7640000610ebb565b600254610ee6565b3360009081526005602052604090206001015490935083111561044c573360009081526005602052604090206001015492505b600080546040805163a9059cbb60e01b81523360048201526024810187905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b1580156104a157600080fd5b505af11580156104b5573d6000803e3d6000fd5b505050506040513d60208110156104cb57600080fd5b50503360009081526005602052604090204260048201556001808201805486900390556003909101805490920190915590505b919050565b6000546001600160a01b031681565b6003546001600160a01b0316331461052957600080fd5b600154600354604080516370a0823160e01b815230600482015290516001600160a01b039384169363a9059cbb93169184916370a08231916024808201926020929091908290030181600087803b15801561058357600080fd5b505af1158015610597573d6000803e3d6000fd5b505050506040513d60208110156105ad57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b1580156105fd57600080fd5b505af1158015610611573d6000803e3d6000fd5b50505050565b6001546001600160a01b031681565b60046020526000908152604090208054600182015460029092015490919083565b60025481565b6003546001600160a01b0316331461066457600080fd5b6001600160a01b03166000908152600560205260409020600801805460ff191660ff92909216919091179055565b6003546001600160a01b031633146106a957600080fd5b600255565b3360009081526005602052604081206008015460ff908116908416116107055760405162461bcd60e51b8152600401808060200182810382526038815260200180610f3c6038913960400191505060405180910390fd5b3360009081526005602090815260408083206008015460ff9081168452600490925280832054918616835290912054038061073e610f1c565b60405180610140016040528060c881526020016064815260200160328152602001601e815260200160148152602001601481526020016014815260200160148152602001601481526020016014815250905060008090505b85518110156108805760006107c66107be868585600a81106107b457fe5b6020020151610ebb565b6103e8610ee6565b60015488519192506001600160a01b0316906323b872dd9033908a90869081106107ec57fe5b6020026020010151846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561085d57600080fd5b505af1158015610871573d6000803e3d6000fd5b50505093039250600101610796565b5081156108f957600154604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b1580156108e057600080fd5b505af11580156108f4573d6000803e3d6000fd5b505050505b5050336000908152600560205260409020600801805460ff191660ff861617905550600190505b92915050565b60008082116109665760405162461bcd60e51b8152600401808060200182810382526025815260200180610f746025913960400191505060405180910390fd5b6000805460408051636eb1769f60e11b815233600482015230602482015290516001600160a01b039092169163dd62ed3e91604480820192602092909190829003018186803b1580156109b857600080fd5b505afa1580156109cc573d6000803e3d6000fd5b505050506040513d60208110156109e257600080fd5b5051905082811015610a3b576040805162461bcd60e51b815260206004820152601960248201527f436865636b2074686520746f6b656e20616c6c6f77616e636500000000000000604482015290519081900360640190fd5b60008054604080516323b872dd60e01b81523360048201523060248201526044810187905290516001600160a01b03909216926323b872dd926064808401936020939083900390910190829087803b158015610a9657600080fd5b505af1158015610aaa573d6000803e3d6000fd5b505050506040513d6020811015610ac057600080fd5b50503360009081526005602052604090206001015415610b0557610ae2610bc2565b5050336000908152600560205260409020600190810180548401905590506104fe565b505060408051610120810182524280825260208083019485528284018281526000606085018181526080860185815260a0870195865260c0870183815260e088018481523380865260058089529a862060088101805460ff8082166101008f0190815294909952998d90529a5181559b516001808e0191909155965160028d0155935160038c0155915160048b0155955197890197909755935160068801559451600790960195909555905160ff19909116921691909117905590565b336000908152600560208190526040822060018101548154919092015460066201518085610bf34285900383610ee6565b90506001811015610c0d5760009650505050505050610d5f565b6000610c1e86420384601e02610ee6565b905060018110610c2f576001840193505b60038110610c3e576001840193505b60068110610c4d576001840193505b600c8110610c5c576001840193505b60128110610c6b576001840193505b69152d02c7e14af68000008710610c83576001840193505b692a5a058fc295ed0000008710610c9b576001840193505b69d3c21bcecceda10000008710610cb3576001840193505b6a01a784379d99db420000008710610ccc576001840193505b6014841115610cda57601493505b336000908152600560208190526040822042918101919091556006018590555b82811015610d565733600090815260056020526040812060010154610d24906107be908890610ebb565b336000908152600560205260409020600180820180548401905560079091018054909201909155919091019050610cfa565b50505050505050505b90565b3360009081526005602052604081206008015460025460ff909116908290610d9d90610d8f908690610ebb565b670de0b6b3a7640000610ee6565b3360009081526005602052604090206002015490915062093a80904203811015610e0e573360009081526005602052604081206003810182905560020154610de790420383610ee6565b9050610df38282610ebb565b33600090815260056020526040902060020180549091019055505b60ff831660009081526004602090815260408083206001015433845260059092529091206003015483011115610e6a573360009081526005602090815260408083206003015460ff871684526004909252909120600101540391505b60008211610eb3576040805162461bcd60e51b8152602060048201526011602482015270131a5b5a5d081a5cc8195e18d959591959607a1b604482015290519081900360640190fd5b509392505050565b600082610eca57506000610920565b82820282848281610ed757fe5b0414610edf57fe5b9050610920565b6000808211610ef157fe5b6000828481610efc57fe5b049050828481610f0857fe5b06818402018414610f1557fe5b9392505050565b604051806101400160405280600a90602082028038833950919291505056fe53746174757320616c726561647920626f756768742e204f7220617474656d7074696f6e20746f20627579206c6f77657220737461747573596f75206e65656420746f2073656c6c206174206c6561737420736f6d6520746f6b656e73596f75206e65656420746f20676574206174206c6561737420736f6d6520746f6b656e73a265627a7a72315820fc54ae09800d2a502ab74b9d704c8818b64d51b2c49886b44052a313e488579c64736f6c63430005110032

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

0000000000000000000000001138f905505dcb0cbb0027529338fd34b74fc33e000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7

-----Decoded View---------------
Arg [0] : _tokenContract (address): 0x1138f905505dCB0CBb0027529338fD34B74fC33e
Arg [1] : _usdtTokenContract (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000001138f905505dcb0cbb0027529338fd34b74fc33e
Arg [1] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7


Deployed Bytecode Sourcemap

767:8473:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;767:8473:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1422:40;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1422:40:0;-1:-1:-1;;;;;1422:40:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7822:916;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7822:916:0;;:::i;:::-;;;;;;;;;;;;;;;;;;795:32;;;:::i;:::-;;;;-1:-1:-1;;;;;795:32:0;;;;;;;;;;;;;;8746:208;;;:::i;:::-;;859:35;;;:::i;1050:41::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1050:41:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;901:21;;;:::i;:::-;;;;;;;;;;;;;;;;9088:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9088:147:0;;;;;;;;-1:-1:-1;;;;;9088:147:0;;:::i;8962:118::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8962:118:0;;:::i;4861:943::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4861:943:0;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4861:943:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4861:943: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;4861:943:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;4861:943:0;;-1:-1:-1;4861:943:0;;-1:-1:-1;;;;;4861:943:0:i;5812:1049::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5812:1049:0;;:::i;1422:40::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7822:916::-;7885:4;7927:1;7910:14;:18;7902:67;;;;-1:-1:-1;;;7902:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8003:10;8025:1;7988:27;;;:6;:27;;;;;:34;;;7980:74;;;;;-1:-1:-1;;;7980:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8067:15;:13;:15::i;:::-;;8095;8113:42;8140:14;8113:26;:42::i;:::-;8095:60;;8183:57;8196:32;8209:10;8221:6;8196:12;:32::i;:::-;8230:9;;8183:12;:57::i;:::-;8297:10;8282:27;;;;:6;:27;;;;;:34;;;8166:74;;-1:-1:-1;8265:51:0;;8261:135;;;8365:10;8350:27;;;;:6;:27;;;;;:34;;;;-1:-1:-1;8261:135:0;8408:13;;;:59;;;-1:-1:-1;;;8408:59:0;;8439:10;8408:59;;;;;;;;;;;;-1:-1:-1;;;;;8408:13:0;;;;:22;;:59;;;;;;;;;;;;;;;;;:13;:59;;;5:2:-1;;;;30:1;27;20:12;5:2;8408:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8408:59:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;8495:10:0;8480:27;;;;:6;8408:59;8480:27;;;;8531:3;8480:48;;;:54;8582:34;;;;;;:51;;;8545:88;;-1:-1:-1;8644:50:0;;;:64;;;;;;;;8582:34;-1:-1:-1;7822:916:0;;;;:::o;795:32::-;;;-1:-1:-1;;;;;795:32:0;;:::o;8746:208::-;8805:5;;-1:-1:-1;;;;;8805:5:0;8791:10;:19;8783:28;;;;;;8869:17;;8896:5;;8903:42;;;-1:-1:-1;;;8903:42:0;;8939:4;8903:42;;;;;;-1:-1:-1;;;;;8869:17:0;;;;:26;;8896:5;;8869:17;;8903:27;;:42;;;;;;;;;;;;;;;8869:17;;8903:42;;;5:2:-1;;;;30:1;27;20:12;5:2;8903:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8903:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8903:42:0;8869:77;;;-1:-1:-1;;;;;;8869:77:0;;;;;;;-1:-1:-1;;;;;8869:77:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8869:77:0;;;;;;;-1:-1:-1;8869:77:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;8869:77:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8869:77:0;;;;8746:208::o;859:35::-;;;-1:-1:-1;;;;;859:35:0;;:::o;1050:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;901:21::-;;;;:::o;9088:147::-;9182:5;;-1:-1:-1;;;;;9182:5:0;9168:10;:19;9160:28;;;;;;-1:-1:-1;;;;;9199:12:0;;;;;:6;:12;;;;;:19;;:28;;-1:-1:-1;;9199:28:0;;;;;;;;;;;;9088:147::o;8962:118::-;9038:5;;-1:-1:-1;;;;;9038:5:0;9024:10;:19;9016:28;;;;;;9055:9;:17;8962:118::o;4861:943::-;4986:10;4937:4;4971:27;;;:6;:27;;;;;:34;;;;;;;4962:43;;;;4954:112;;;;-1:-1:-1;;;4954:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5148:10;5079:17;5133:27;;;:6;:27;;;;;;;;:34;;;;;;;5124:44;;:8;:44;;;;;;:50;5099:16;;;;;;;;:22;:75;;5226:25;;:::i;:::-;:76;;;;;;;;5260:3;5226:76;;;;5266:3;5226:76;;;;5271:2;5226:76;;;;5275:2;5226:76;;;;5279:2;5226:76;;;;5283:2;5226:76;;;;5287:2;5226:76;;;;5291:2;5226:76;;;;5295:2;5226:76;;;;5299:2;5226:76;;;;;5318:6;5325:1;5318:8;;5313:288;5330:9;:16;5328:1;:18;5313:288;;;5368:22;5393:60;5406:40;5419:12;5433:9;5443:1;5433:12;;;;;;;;;;;5406;:40::i;:::-;5448:4;5393:12;:60::i;:::-;5468:17;;5519:12;;5368:85;;-1:-1:-1;;;;;;5468:17:0;;:30;;5499:10;;5519:9;;5529:1;;5519:12;;;;;;;;;;;;5534:14;5468:81;;;;;;;;;;;;;-1:-1:-1;;;;;5468:81:0;-1:-1:-1;;;;;5468:81:0;;;;;;-1:-1:-1;;;;;5468:81:0;-1:-1:-1;;;;;5468:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5468:81:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;;5564:25:0;;;-1:-1:-1;5348:3:0;;5313:288;;;-1:-1:-1;5615:11:0;;5611:110;;5643:17;;:66;;;-1:-1:-1;;;5643:66:0;;5674:10;5643:66;;;;5694:4;5643:66;;;;;;;;;;;;-1:-1:-1;;;;;5643:17:0;;;;:30;;:66;;;;;:17;;:66;;;;;;;;:17;;:66;;;5:2:-1;;;;30:1;27;20:12;5:2;5643:66:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5643:66:0;;;;5611:110;-1:-1:-1;;5746:10:0;5731:27;;;;:6;:27;;;;;:34;;:43;;-1:-1:-1;;5731:43:0;;;;;;;-1:-1:-1;;;;4861:943:0;;;;;:::o;5812:1049::-;5874:4;5916:1;5899:14;:18;5891:68;;;;-1:-1:-1;;;5891:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5972:17;5992:13;;:50;;;-1:-1:-1;;;5992:50:0;;6016:10;5992:50;;;;6036:4;5992:50;;;;;;-1:-1:-1;;;;;5992:13:0;;;;:23;;:50;;;;;;;;;;;;;;;:13;:50;;;5:2:-1;;;;30:1;27;20:12;5:2;5992:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5992:50:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5992:50:0;;-1:-1:-1;6061:27:0;;;;6053:65;;;;;-1:-1:-1;;;6053:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6133:13;;;:69;;;-1:-1:-1;;;6133:69:0;;6160:10;6133:69;;;;6180:4;6133:69;;;;;;;;;;;;-1:-1:-1;;;;;6133:13:0;;;;:26;;:69;;;;;;;;;;;;;;;;;:13;:69;;;5:2:-1;;;;30:1;27;20:12;5:2;6133:69:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6133:69:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6232:10:0;6254:1;6217:27;;;:6;6133:69;6217:27;;;;:34;;;:38;6213:215;;6272:15;:13;:15::i;:::-;-1:-1:-1;;6354:10:0;6339:27;;;;:6;:27;;;;;:34;;;;;;:51;;6302:88;;6339:34;-1:-1:-1;6405:11:0;;6213:215;-1:-1:-1;;6468:363:0;;;;;;;;6488:3;6468:363;;;;;;;;;;;;;;;;-1:-1:-1;6468:363:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6792:10;6777:27;;;:6;:27;;;;;;:34;;;;;;;;;6468:363;;;;;;6438:27;;;;;;;;:393;;;;;;6777:34;6438:393;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6438:393:0;;;;;-1:-1:-1;6438:393:0;;;;;;;;;-1:-1:-1;;6438:393:0;;;;;;;;;;;6777:34;5812:1049::o;2619:2234::-;2716:10;2661:4;2701:27;;;:6;:27;;;;;;;:34;;;;2773:38;;2856:45;;;;;2937:1;2970:5;2661:4;3022:48;3035:3;:29;;;2970:5;3022:12;:48::i;:::-;2986:84;;3125:1;3096:26;:30;3092:75;;;3150:5;3143:12;;;;;;;;;;3092:75;3226:22;3251:44;3270:16;3264:3;:22;3291:3;3288:2;:6;3251:12;:44::i;:::-;3226:69;;3346:1;3328:14;:19;3324:71;;3382:1;3364:19;;;;3324:71;3427:1;3409:14;:19;3405:71;;3463:1;3445:19;;;;3405:71;3508:1;3490:14;:19;3486:71;;3544:1;3526:19;;;;3486:71;3589:2;3571:14;:20;3567:72;;3626:1;3608:19;;;;3567:72;3671:2;3653:14;:20;3649:72;;3708:1;3690:19;;;;3649:72;3796:24;3780:12;:40;3776:92;;3855:1;3837:19;;;;3776:92;3898:24;3882:12;:40;3878:92;;3957:1;3939:19;;;;3878:92;4000:25;3984:12;:41;3980:93;;4060:1;4042:19;;;;3980:93;4103:25;4087:12;:41;4083:93;;4163:1;4145:19;;;;4083:93;4209:2;4192:14;:19;4188:71;;;4245:2;4228:19;;4188:71;4286:10;4271:27;;;;:6;:27;;;;;;;4319:3;4271:45;;;:51;;;;4333:40;;:57;;;4542:302;4560:26;4557:1;:29;4542:302;;;4682:10;4608:14;4667:27;;;:6;:27;;;;;:34;;;4625:84;;4638:64;;4651:14;;4638:12;:64::i;4625:84::-;4739:10;4724:27;;;;:6;:27;;;;;:34;;;;:44;;;;;;4783:39;;;;:49;;;;;;;;4588:3;;;;;-1:-1:-1;4542:302:0;;;;2619:2234;;;;;;;;;:::o;6869:945::-;6996:10;6946:7;6981:27;;;:6;:27;;;;;:34;;;7086:9;;6981:34;;;;;6946:7;;7044:61;;7057:39;;7070:14;;7057:12;:39::i;:::-;7098:6;7044:12;:61::i;:::-;7172:10;7116:9;7157:27;;;:6;:27;;;;;:42;;;7026:79;;-1:-1:-1;7128:6:0;;7151:3;:48;:55;-1:-1:-1;7147:356:0;;;7238:10;7276:1;7223:27;;;:6;:27;;;;;:50;;;:54;;;7340:42;;;7321:68;;7334:3;:48;7384:4;7321:12;:68::i;:::-;7292:97;;7450:41;7463:4;7469:21;7450:12;:41::i;:::-;7419:10;7404:27;;;;:6;:27;;;;;:42;;:87;;;;;;;-1:-1:-1;7147:356:0;7585:16;;;;;;;:8;:16;;;;;;;;:22;;;7534:10;7519:27;;:6;:27;;;;;;:50;;;:63;;:88;7515:209;;;7677:10;7662:27;;;;:6;:27;;;;;;;;:50;;;7637:16;;;;;:8;:16;;;;;;:22;;;:75;;-1:-1:-1;7515:209:0;7755:1;7742:10;:14;7734:44;;;;;-1:-1:-1;;;7734:44:0;;;;;;;;;;;;-1:-1:-1;;;7734:44:0;;;;;;;;;;;;;;;-1:-1:-1;7796:10:0;6869:945;-1:-1:-1;;;6869:945:0:o;2165:247::-;2232:7;2256:6;2252:153;;-1:-1:-1;2286:1:0;2279:8;;2252:153;2332:5;;;2336:1;2332;:5;:1;2359:5;;;;;:10;2352:18;;;;2392:1;-1:-1:-1;2385:8:0;;2420:191;2486:7;2517:1;2513;:5;2506:13;;;;2530:9;2546:1;2542;:5;;;;;;2530:17;;2582:1;2578;:5;;;;;;2574:1;2570;:5;:13;2565:1;:18;2558:26;;;;2602:1;2420:191;-1:-1:-1;;;2420:191:0:o;767:8473::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;767:8473:0;;;-1:-1:-1;;767:8473:0:o

Swarm Source

bzzr://fc54ae09800d2a502ab74b9d704c8818b64d51b2c49886b44052a313e488579c

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.