Contract 0xdba575d51841bf5a1052397f03eb1c5f115a11d4

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x46865fc71771639132d73241c737e456e0e953796b8fb90b6adf84202b4ae888Pledge103184372021-11-25 14:09:036 days 9 hrs ago0x98e70a10838d6dcd009531c4df766e793d6fa691 IN 0xdba575d51841bf5a1052397f03eb1c5f115a11d40.0000001 HT0.00006004575 2.25
0xe4e9a8a433decddae7fce7e02015eed69a9dd38dd214b051c47865b3f53564eePledge103183842021-11-25 14:06:246 days 9 hrs ago0x98e70a10838d6dcd009531c4df766e793d6fa691 IN 0xdba575d51841bf5a1052397f03eb1c5f115a11d40 HT0.0000667175 2.5
0xea2170f30659e8c8fe23ba333bc3f69bb2656efc9c830a3a8797f79c30ca3da8Sign Up103090862021-11-25 6:21:306 days 17 hrs ago0x98e70a10838d6dcd009531c4df766e793d6fa691 IN 0xdba575d51841bf5a1052397f03eb1c5f115a11d40 HT0.000194095 2.5
0x4116dc3cf24ed83f9b9776e78c3cfbd3b07d7f6863963d7a57bbea4a877597aa0x60806040103088092021-11-25 6:07:396 days 17 hrs ago0x98e70a10838d6dcd009531c4df766e793d6fa691 IN  Contract Creation0 HT0.0028551075 2.5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YuanShou

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at hecoinfo.com on 2021-11-25
*/

// SPDX-License-Identifier: SimPL-2.0
pragma solidity ^0.6.12;

interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IMdexPair {
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

contract Ownable {
    address public owner;


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


    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor() public {
        owner = msg.sender;
    }


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


    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

contract UserData is Ownable {
    mapping(address => bool) public executors;
    mapping(address => address) public inviterMap;
    mapping(address => uint256) public signInTime;
    address public DEFAULT_INVITER;
    modifier onlyExecutor() {
        require(executors[msg.sender], "not executor");
        _;
    }

    constructor() public {
        DEFAULT_INVITER = address(msg.sender);
    }

    function signIn(address user, address inviter) public onlyExecutor returns (bool){
        require(signInTime[user] == 0, "has signIn");
        if (inviterMap[user] == address(0x0)) {
            inviterMap[user] = inviter;
            signInTime[user] = now;
        }
        return true;
    }
    
    function updateExecutor(address exec,bool status) public onlyOwner returns(bool){
        executors[exec] = status;
        return true;
    }

    function getInviter(address user) public view returns (address){
        return inviterMap[user];
    }

    function getSignInTime(address user) public view returns (uint256){
        return signInTime[user];
    }
}

contract YuanShou is Ownable {
    using SafeMath for uint256;
    IERC20 public PD_TOKEN;
    IMdexPair public PD_MDEX;
    IERC20 public USDT_TOKEN;
    UserData public userData;
    address public DEFAULT_INVITER;
    uint256 public USDT_AMOUNT = 1600 * 10 ** 18;
    

    constructor(address _userData) public {

        PD_TOKEN = IERC20(0x2a745413F5817E777f8D4E901E4f498e136dB09e);
        //eth的价格
        PD_MDEX = IMdexPair(0x64FF637fB478863B7468bc97D30a5bF3A428a1fD);
        USDT_TOKEN = IERC20(0xAa9Ae2e10dCaB1309273dfae0Abef562936471D1);


        // PD_TOKEN = IERC20(0x00c0096d4b6c500240b233183bcf746fa5208a734e);
        // PD_MDEX = IMdexPair(0x0074fa3ab8fb5225480dba00b2378b4fee64a8cfd0);
        // USDT_TOKEN = IERC20(0x0055d398326f99059ff775485246999027b3197955);

        userData = UserData(_userData);
        DEFAULT_INVITER = address(msg.sender);
    }


    //质押
    function pledge(uint8 amount) public payable returns (bool){
        require(amount > 0, "amount error");
        uint256 pd;
        uint256 usdt;
        (usdt, pd,) = PD_MDEX.getReserves();
        uint256 need = uint256(amount).mul(USDT_AMOUNT);
        need = pd.mul(need).div(usdt);
        PD_TOKEN.transferFrom(msg.sender, address(this), need);
        return true;
    }


    //注册
    function signUp(address inviter) public payable returns (bool){
        uint256 t = userData.getSignInTime(inviter);
        if (t == 0) {
            inviter = DEFAULT_INVITER;
        }
        userData.signIn(msg.sender, inviter);
        return true;
    }


    //请求释放
    function release(uint256 id) public payable returns (bool){
        return true;
    }

    //请求提币
    function withdraw(uint256 amount) public payable returns (bool){
        return true;
    }

    function sendIERC20(address erc20, address to, uint256 amount) public onlyOwner returns (bool){
        IERC20 er = IERC20(erc20);
        er.transfer(to, amount);
        return true;
    }

    function sendUSDT(address user, uint256 amount) public onlyOwner returns (bool){
        USDT_TOKEN.transfer(user, amount);
        return true;
    }

    function sendBNB(address payable to, uint256 amount) public onlyOwner returns (bool){
        to.transfer(amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_userData","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"DEFAULT_INVITER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PD_MDEX","outputs":[{"internalType":"contract IMdexPair","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PD_TOKEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USDT_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USDT_TOKEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"amount","type":"uint8"}],"name":"pledge","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"release","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendBNB","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendIERC20","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendUSDT","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"inviter","type":"address"}],"name":"signUp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"userData","outputs":[{"internalType":"contract UserData","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"}]

60806040526856bc75e2d63100000060065534801561001d57600080fd5b506040516112e53803806112e58339818101604052602081101561004057600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732a745413f5817e777f8d4e901e4f498e136db09e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507364ff637fb478863b7468bc97d30a5bf3a428a1fd600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073aa9ae2e10dcab1309273dfae0abef562936471d1600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506110c3806102226000396000f3fe6080604052600436106100e85760003560e01c80638da5cb5b1161008a578063cb9429b511610059578063cb9429b51461040e578063e4c2828214610468578063ea6330bc146104f9578063f2fde38b1461053a576100e8565b80638da5cb5b146102da578063a569c3701461031b578063bea6998f1461038c578063c6b90b03146103cd576100e8565b806350acb44d116100c657806350acb44d146101a057806354e9758e146101e157806367afe31b1461022857806377b330c914610299576100e8565b806319c0db88146100ed5780632e1a7d4d1461011857806337bdc99b1461015c575b600080fd5b3480156100f957600080fd5b5061010261058b565b6040518082815260200191505060405180910390f35b6101446004803603602081101561012e57600080fd5b8101908080359060200190929190505050610591565b60405180821515815260200191505060405180910390f35b6101886004803603602081101561017257600080fd5b810190808035906020019092919050505061059c565b60405180821515815260200191505060405180910390f35b3480156101ac57600080fd5b506101b56105a7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610210600480360360208110156101f757600080fd5b81019080803560ff1690602001909291905050506105cd565b60405180821515815260200191505060405180910390f35b34801561023457600080fd5b506102816004803603604081101561024b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061086c565b60405180821515815260200191505060405180910390f35b3480156102a557600080fd5b506102ae6109a0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102e657600080fd5b506102ef6109c6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561032757600080fd5b506103746004803603604081101561033e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ea565b60405180821515815260200191505060405180910390f35b34801561039857600080fd5b506103a1610a96565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103d957600080fd5b506103e2610abc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104506004803603602081101561042457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ae2565b60405180821515815260200191505060405180910390f35b34801561047457600080fd5b506104e16004803603606081101561048b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cc9565b60405180821515815260200191505060405180910390f35b34801561050557600080fd5b5061050e610de2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054657600080fd5b506105896004803603602081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e08565b005b60065481565b600060019050919050565b600060019050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808260ff1611610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f616d6f756e74206572726f72000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156106b257600080fd5b505afa1580156106c6573d6000803e3d6000fd5b505050506040513d60608110156106dc57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff169150508093508192505050600061074a6006548660ff16610f5790919063ffffffff16565b9050610771826107638386610f5790919063ffffffff16565b610fdd90919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561082457600080fd5b505af1158015610838573d6000803e3d6000fd5b505050506040513d602081101561084e57600080fd5b81019080805190602001909291905050505060019350505050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108c757600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561095a57600080fd5b505af115801561096e573d6000803e3d6000fd5b505050506040513d602081101561098457600080fd5b8101908080519060200190929190505050506001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a4557600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610a8b573d6000803e3d6000fd5b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663724db3de846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610b6e57600080fd5b505afa158015610b82573d6000803e3d6000fd5b505050506040513d6020811015610b9857600080fd5b810190808051906020019092919050505090506000811415610bda57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387110a4533856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015610c8357600080fd5b505af1158015610c97573d6000803e3d6000fd5b505050506040513d6020811015610cad57600080fd5b8101908080519060200190929190505050506001915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d2457600080fd5b60008490508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d9a57600080fd5b505af1158015610dae573d6000803e3d6000fd5b505050506040513d6020811015610dc457600080fd5b81019080805190602001909291905050505060019150509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e6057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e9a57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415610f6a5760009050610fd7565b6000828402905082848281610f7b57fe5b0414610fd2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061106d6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b600082848161105f57fe5b049050809150509291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220d22b48c21c446e661d8c922668629c89822f6d62634fbd02bb124cf50d892c3764736f6c634300060c00330000000000000000000000009e29a602f3955e4f578869d4d1180a603599b46b

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

0000000000000000000000009e29a602f3955e4f578869d4d1180a603599b46b

-----Decoded View---------------
Arg [0] : _userData (address): 0x9e29a602f3955e4f578869d4d1180a603599b46b

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009e29a602f3955e4f578869d4d1180a603599b46b


Deployed ByteCode Sourcemap

5943:2369:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6171:44;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7701:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7585:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6134:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6876:388;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8004:153;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6072:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3961:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8165:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6103:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6012:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7288:267;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7802:194;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6041:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4626:192;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6171:44;;;;:::o;7701:93::-;7759:4;7782;7775:11;;7701:93;;;:::o;7585:88::-;7638:4;7661;7654:11;;7585:88;;;:::o;6134:30::-;;;;;;;;;;;;;:::o;6876:388::-;6930:4;6963:1;6954:6;:10;;;6946:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6992:10;7013:12;7050:7;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7036:35;;;;;;;;;;;;;;;;;;;7082:12;7097:32;7117:11;;7105:6;7097:15;;:19;;:32;;;;:::i;:::-;7082:47;;7147:22;7164:4;7147:12;7154:4;7147:2;:6;;:12;;;;:::i;:::-;:16;;:22;;;;:::i;:::-;7140:29;;7180:8;;;;;;;;;;;:21;;;7202:10;7222:4;7229;7180:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7252:4;7245:11;;;;;6876:388;;;:::o;8004:153::-;8078:4;4421:5;;;;;;;;;;;4407:19;;:10;:19;;;4399:28;;;;;;8094:10:::1;;;;;;;;;;;:19;;;8114:4;8120:6;8094:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;8145:4;8138:11;;8004:153:::0;;;;:::o;6072:24::-;;;;;;;;;;;;;:::o;3961:20::-;;;;;;;;;;;;:::o;8165:144::-;8244:4;4421:5;;;;;;;;;;;4407:19;;:10;:19;;;4399:28;;;;;;8260:2:::1;:11;;:19;8272:6;8260:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;8297:4;8290:11;;8165:144:::0;;;;:::o;6103:24::-;;;;;;;;;;;;;:::o;6012:22::-;;;;;;;;;;;;;:::o;7288:267::-;7345:4;7361:9;7373:8;;;;;;;;;;;:22;;;7396:7;7373:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7361:43;;7424:1;7419;:6;7415:64;;;7452:15;;;;;;;;;;;7442:25;;7415:64;7489:8;;;;;;;;;;;:15;;;7505:10;7517:7;7489:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7543:4;7536:11;;;7288:267;;;:::o;7802:194::-;7891:4;4421:5;;;;;;;;;;;4407:19;;:10;:19;;;4399:28;;;;;;7907:9:::1;7926:5;7907:25;;7943:2;:11;;;7955:2;7959:6;7943:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;7984:4;7977:11;;;7802:194:::0;;;;;:::o;6041:24::-;;;;;;;;;;;;;:::o;4626:192::-;4421:5;;;;;;;;;;4407:19;;:10;:19;;;4399:28;;;;;;4727:1:::1;4707:22;;:8;:22;;;;4699:31;;;::::0;::::1;;4774:8;4746:37;;4767:5;::::0;::::1;;;;;;;;4746:37;;;;;;;;;;;;4802:8;4794:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;4626:192:::0;:::o;2049:471::-;2107:7;2357:1;2352;:6;2348:47;;;2382:1;2375:8;;;;2348:47;2407:9;2423:1;2419;:5;2407:17;;2452:1;2447;2443;:5;;;;;;:10;2435:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2511:1;2504:8;;;2049:471;;;;;:::o;2988:333::-;3046:7;3145:1;3141;:5;3133:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3188:9;3204:1;3200;:5;;;;;;3188:17;;3312:1;3305:8;;;2988:333;;;;:::o

Swarm Source

ipfs://d22b48c21c446e661d8c922668629c89822f6d62634fbd02bb124cf50d892c37
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading