Contract 0x6E0597BC3df40350b56184414B7405eED7f91D21

Contract Overview

Balance:
0 HT

HT Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x5f15b329cdd656ad9f87ae42f67a21ee44ee7f4c73ec65a7e91ff09fcb062959Pledge103234152021-11-25 18:17:576 days 6 hrs ago0x98e70a10838d6dcd009531c4df766e793d6fa691 IN 0x6e0597bc3df40350b56184414b7405eed7f91d210 HT0.00014887 2.5
0x3a9e56a3781cd48dd6bb717fbd6df1e4cfae421a8a3c99dc5e50bb2999326853Pledge103233742021-11-25 18:15:546 days 6 hrs ago0x98e70a10838d6dcd009531c4df766e793d6fa691 IN 0x6e0597bc3df40350b56184414b7405eed7f91d210 HT0.00014887 2.5
0x6173f21a93e16b834d483b923ce3bba4a2a58aeb6ea8cfd7c8581f98d672f5aePledge103233412021-11-25 18:14:156 days 6 hrs ago0x98e70a10838d6dcd009531c4df766e793d6fa691 IN 0x6e0597bc3df40350b56184414b7405eed7f91d210 HT0.00019162 2.5
0x681be4906326a5b90f25b2d8081478a908632bc388390087663cf427b9403bb00x60806040103222812021-11-25 17:21:156 days 7 hrs ago0x98e70a10838d6dcd009531c4df766e793d6fa691 IN  Contract Creation0 HT0.0040716725 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;
    bool public pause;
    mapping(address => bool) private executors;

    constructor(address _userData) public {

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

        // PD_TOKEN = IERC20(0xd9145CCE52D386f254917e481eB44e9943F39138);

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

        userData = UserData(_userData);
        DEFAULT_INVITER = address(msg.sender);
        executors[msg.sender] = true;
    }

    modifier onlyExecutor() {
        require(executors[msg.sender], "not executor");
        _;
    }

    modifier notPause(){
        require(!pause, "is pause");
        _;
    }

    function updateExecutor(address exec, bool status) public onlyOwner returns (bool){
        executors[exec] = status;
        return true;
    }

    //质押
    function pledge(uint32 amount) public payable notPause 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 notPause 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 notPause returns (bool){
        return true;
    }

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

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

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

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

    function sendPD(address account, uint256 usdtValue) public onlyExecutor notPause returns (bool){
        uint256 pd;
        uint256 usdt;
        (usdt, pd,) = PD_MDEX.getReserves();
        pd = pd.mul(usdtValue).div(usdt);
        PD_TOKEN.transfer(account, usdtValue);
        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":[],"name":"pause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"amount","type":"uint32"}],"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":"account","type":"address"},{"internalType":"uint256","name":"usdtValue","type":"uint256"}],"name":"sendPD","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":[{"internalType":"address","name":"exec","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"updateExecutor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60806040526856bc75e2d63100000060065534801561001d57600080fd5b50604051611bb6380380611bb68339818101604052602081101561004057600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732a745413f5817e777f8d4e901e4f498e136db09e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073607c0516e47b7d7da4f430e769c95cf37ce52694600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073aa9ae2e10dcab1309273dfae0abef562936471d1600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505061193c8061027a6000396000f3fe6080604052600436106101095760003560e01c80638eacfbd111610095578063c6b90b0311610064578063c6b90b0314610502578063cb9429b514610543578063e4c282821461059d578063ea6330bc1461062e578063f2fde38b1461066f57610109565b80638eacfbd114610395578063a052bcec14610406578063a569c37014610450578063bea6998f146104c157610109565b806350acb44d116100dc57806350acb44d1461023457806367afe31b1461027557806377b330c9146102e65780638456cb59146103275780638da5cb5b1461035457610109565b806319c0db881461010e5780632e1a7d4d1461013957806334b85e741461017d57806337bdc99b146101f0575b600080fd5b34801561011a57600080fd5b506101236106c0565b6040518082815260200191505060405180910390f35b6101656004803603602081101561014f57600080fd5b81019080803590602001909291905050506106c6565b60405180821515815260200191505060405180910390f35b34801561018957600080fd5b506101d8600480360360408110156101a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610754565b60405180821515815260200191505060405180910390f35b61021c6004803603602081101561020657600080fd5b8101908080359060200190929190505050610810565b60405180821515815260200191505060405180910390f35b34801561024057600080fd5b5061024961089e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561028157600080fd5b506102ce6004803603604081101561029857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108c4565b60405180821515815260200191505060405180910390f35b3480156102f257600080fd5b506102fb610a5e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561033357600080fd5b5061033c610a84565b60405180821515815260200191505060405180910390f35b34801561036057600080fd5b50610369610a97565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a157600080fd5b506103ee600480360360408110156103b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610abb565b60405180821515815260200191505060405180910390f35b6104386004803603602081101561041c57600080fd5b81019080803563ffffffff169060200190929190505050610dea565b60405180821515815260200191505060405180910390f35b34801561045c57600080fd5b506104a96004803603604081101561047357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611113565b60405180821515815260200191505060405180910390f35b3480156104cd57600080fd5b506104d6611225565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050e57600080fd5b5061051761124b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105856004803603602081101561055957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611271565b60405180821515815260200191505060405180910390f35b3480156105a957600080fd5b50610616600480360360608110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114dc565b60405180821515815260200191505060405180910390f35b34801561063a57600080fd5b5061064361165b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561067b57600080fd5b506106be6004803603602081101561069257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611681565b005b60065481565b6000600760009054906101000a900460ff161561074b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f697320706175736500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60019050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107af57600080fd5b81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001905092915050565b6000600760009054906101000a900460ff1615610895576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f697320706175736500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60019050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f74206578656375746f72000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610a1857600080fd5b505af1158015610a2c573d6000803e3d6000fd5b505050506040513d6020811015610a4257600080fd5b8101908080519060200190929190505050506001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f74206578656375746f72000000000000000000000000000000000000000081525060200191505060405180910390fd5b600760009054906101000a900460ff1615610bff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f697320706175736500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610c6a57600080fd5b505afa158015610c7e573d6000803e3d6000fd5b505050506040513d6060811015610c9457600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff169150508093508192505050610d0d81610cff86856117d090919063ffffffff16565b61185690919063ffffffff16565b9150600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610da257600080fd5b505af1158015610db6573d6000803e3d6000fd5b505050506040513d6020811015610dcc57600080fd5b81019080805190602001909291905050505060019250505092915050565b6000600760009054906101000a900460ff1615610e6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f697320706175736500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008263ffffffff1611610eeb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f616d6f756e74206572726f72000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610f5657600080fd5b505afa158015610f6a573d6000803e3d6000fd5b505050506040513d6060811015610f8057600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050826dffffffffffffffffffffffffffff169250816dffffffffffffffffffffffffffff1691505080935081925050506000610ff16006548663ffffffff166117d090919063ffffffff16565b90506110188261100a83866117d090919063ffffffff16565b61185690919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156110cb57600080fd5b505af11580156110df573d6000803e3d6000fd5b505050506040513d60208110156110f557600080fd5b81019080805190602001909291905050505060019350505050919050565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f74206578656375746f72000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561121a573d6000803e3d6000fd5b506001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760009054906101000a900460ff16156112f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f697320706175736500000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663724db3de846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561138157600080fd5b505afa158015611395573d6000803e3d6000fd5b505050506040513d60208110156113ab57600080fd5b8101908080519060200190929190505050905060008114156113ed57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387110a4533856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801561149657600080fd5b505af11580156114aa573d6000803e3d6000fd5b505050506040513d60208110156114c057600080fd5b8101908080519060200190929190505050506001915050919050565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661159d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f74206578656375746f72000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008490508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561161357600080fd5b505af1158015611627573d6000803e3d6000fd5b505050506040513d602081101561163d57600080fd5b81019080805190602001909291905050505060019150509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116d957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561171357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808314156117e35760009050611850565b60008284029050828482816117f457fe5b041461184b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806118e66021913960400191505060405180910390fd5b809150505b92915050565b60008082116118cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b60008284816118d857fe5b049050809150509291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220e63c86b4e896485c6207e4367aedfef5581edca39c76d89a83f482c61c0ab8b264736f6c634300060c00330000000000000000000000009e29a602f3955e4f578869d4d1180a603599b46b

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

5941:3256:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6169:44;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8254:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7232:147;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8129:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6132:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8569:156;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6070:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6220:17;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3961:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8888:306;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7401:398;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8733:147;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6101:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6010:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7823:276;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8364:197;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6039:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4626:192;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6169:44;;;;:::o;8254:102::-;8321:4;7186:5;;;;;;;;;;;7185:6;7177:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8344:4:::1;8337:11;;8254:102:::0;;;:::o;7232:147::-;7309:4;4421:5;;;;;;;;;;;4407:19;;:10;:19;;;4399:28;;;;;;7343:6:::1;7325:9;:15;7335:4;7325:15;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;7367:4;7360:11;;7232:147:::0;;;;:::o;8129:97::-;8191:4;7186:5;;;;;;;;;;;7185:6;7177:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8214:4:::1;8207:11;;8129:97:::0;;;:::o;6132:30::-;;;;;;;;;;;;;:::o;8569:156::-;8646:4;7081:9;:21;7091:10;7081:21;;;;;;;;;;;;;;;;;;;;;;;;;7073:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8662:10:::1;;;;;;;;;;;:19;;;8682:4;8688:6;8662:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;8713:4;8706:11;;8569:156:::0;;;;:::o;6070:24::-;;;;;;;;;;;;;:::o;6220:17::-;;;;;;;;;;;;;:::o;3961:20::-;;;;;;;;;;;;:::o;8888:306::-;8978:4;7081:9;:21;7091:10;7081:21;;;;;;;;;;;;;;;;;;;;;;;;;7073:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7186:5:::1;;;;;;;;;;;7185:6;7177:27;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;8994:10:::2;9015:12:::0;9052:7:::2;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9038:35;;;;;;;;;;;;;;;;;;;9089:27;9111:4;9089:17;9096:9;9089:2;:6;;:17;;;;:::i;:::-;:21;;:27;;;;:::i;:::-;9084:32;;9127:8;;;;;;;;;;;:17;;;9145:7;9154:9;9127:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;9182:4;9175:11;;;;8888:306:::0;;;;:::o;7401:398::-;7465:4;7186:5;;;;;;;;;;;7185:6;7177:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7498:1:::1;7489:6;:10;;;7481:35;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7527:10;7548:12:::0;7585:7:::1;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7571:35;;;;;;;;;;;;;;;;;;;7617:12;7632:32;7652:11;;7640:6;7632:15;;:19;;:32;;;;:::i;:::-;7617:47;;7682:22;7699:4;7682:12;7689:4;7682:2;:6;;:12;;;;:::i;:::-;:16;;:22;;;;:::i;:::-;7675:29;;7715:8;;;;;;;;;;;:21;;;7737:10;7757:4;7764;7715:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;7787:4;7780:11;;;;;7401:398:::0;;;:::o;8733:147::-;8815:4;7081:9;:21;7091:10;7081:21;;;;;;;;;;;;;;;;;;;;;;;;;7073:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8831:2:::1;:11;;:19;8843:6;8831:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;8868:4;8861:11;;8733:147:::0;;;;:::o;6101:24::-;;;;;;;;;;;;;:::o;6010:22::-;;;;;;;;;;;;;:::o;7823:276::-;7889:4;7186:5;;;;;;;;;;;7185:6;7177:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7905:9:::1;7917:8;;;;;;;;;;;:22;;;7940:7;7917:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;7905:43;;7968:1;7963;:6;7959:64;;;7996:15;;;;;;;;;;;7986:25;;7959:64;8033:8;;;;;;;;;;;:15;;;8049:10;8061:7;8033:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;8087:4;8080:11;;;7823:276:::0;;;:::o;8364:197::-;8456:4;7081:9;:21;7091:10;7081:21;;;;;;;;;;;;;;;;;;;;;;;;;7073:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8472:9:::1;8491:5;8472:25;;8508:2;:11;;;8520:2;8524:6;8508:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;8549:4;8542:11;;;8364:197:::0;;;;;:::o;6039: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://e63c86b4e896485c6207e4367aedfef5581edca39c76d89a83f482c61c0ab8b2
Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading