ETH Price: $2,692.80 (-1.91%)

Contract

0x91C42eC0394792c99c44916C78b5837a11E0D8E4
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer90696632019-12-08 3:22:111896 days ago1575775331IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.001034218
Transfer90386922019-12-02 15:07:571902 days ago1575299277IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90386812019-12-02 15:04:401902 days ago1575299080IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.000871018
Transfer90386802019-12-02 15:04:301902 days ago1575299070IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90386762019-12-02 15:02:241902 days ago1575298944IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90384512019-12-02 14:04:171902 days ago1575295457IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90384472019-12-02 14:03:211902 days ago1575295401IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90384422019-12-02 14:02:261902 days ago1575295346IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90384402019-12-02 14:01:541902 days ago1575295314IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90383642019-12-02 13:43:461902 days ago1575294226IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90383582019-12-02 13:42:441902 days ago1575294164IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90383502019-12-02 13:40:271902 days ago1575294027IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer90383042019-12-02 13:28:371902 days ago1575293317IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer89315872019-11-14 9:04:051920 days ago1573722245IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer87364932019-10-14 1:19:401951 days ago1571015980IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0010887710
Transfer87244372019-10-12 3:47:251953 days ago1570852045IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0010887710
Transfer87244362019-10-12 3:47:081953 days ago1570852028IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0010887710
Transfer87244352019-10-12 3:46:111953 days ago1570851971IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0010887710
Transfer86682072019-10-03 8:32:121962 days ago1570091532IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0015242714
Transfer86680382019-10-03 7:50:211962 days ago1570089021IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0015242714
Transfer86679092019-10-03 7:19:411962 days ago1570087181IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0018291316.8
Transfer86679042019-10-03 7:18:431962 days ago1570087123IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0018291316.8
Transfer86679042019-10-03 7:18:431962 days ago1570087123IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0018291316.8
Transfer86676712019-10-03 6:25:591962 days ago1570083959IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
Transfer86676542019-10-03 6:21:261962 days ago1570083686IN
0x91C42eC0...a11E0D8E4
1.1 ETH0.0013065212
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
90696632019-12-08 3:22:111896 days ago1575775331
0x91C42eC0...a11E0D8E4
0.02683133 ETH
90696632019-12-08 3:22:111896 days ago1575775331
0x91C42eC0...a11E0D8E4
1.07316866 ETH
90386922019-12-02 15:07:571902 days ago1575299277
0x91C42eC0...a11E0D8E4
0.02672 ETH
90386922019-12-02 15:07:571902 days ago1575299277
0x91C42eC0...a11E0D8E4
1.07328 ETH
90386812019-12-02 15:04:401902 days ago1575299080
0x91C42eC0...a11E0D8E4
0.02672 ETH
90386812019-12-02 15:04:401902 days ago1575299080
0x91C42eC0...a11E0D8E4
1.07328 ETH
90386802019-12-02 15:04:301902 days ago1575299070
0x91C42eC0...a11E0D8E4
0.02672 ETH
90386802019-12-02 15:04:301902 days ago1575299070
0x91C42eC0...a11E0D8E4
1.07328 ETH
90386762019-12-02 15:02:241902 days ago1575298944
0x91C42eC0...a11E0D8E4
0.02672 ETH
90386762019-12-02 15:02:241902 days ago1575298944
0x91C42eC0...a11E0D8E4
1.07328 ETH
90384512019-12-02 14:04:171902 days ago1575295457
0x91C42eC0...a11E0D8E4
0.02672 ETH
90384512019-12-02 14:04:171902 days ago1575295457
0x91C42eC0...a11E0D8E4
1.07328 ETH
90384472019-12-02 14:03:211902 days ago1575295401
0x91C42eC0...a11E0D8E4
0.02672 ETH
90384472019-12-02 14:03:211902 days ago1575295401
0x91C42eC0...a11E0D8E4
1.07328 ETH
90384422019-12-02 14:02:261902 days ago1575295346
0x91C42eC0...a11E0D8E4
0.02672 ETH
90384422019-12-02 14:02:261902 days ago1575295346
0x91C42eC0...a11E0D8E4
1.07328 ETH
90384402019-12-02 14:01:541902 days ago1575295314
0x91C42eC0...a11E0D8E4
0.02672 ETH
90384402019-12-02 14:01:541902 days ago1575295314
0x91C42eC0...a11E0D8E4
1.07328 ETH
90383642019-12-02 13:43:461902 days ago1575294226
0x91C42eC0...a11E0D8E4
0.02666433 ETH
90383642019-12-02 13:43:461902 days ago1575294226
0x91C42eC0...a11E0D8E4
1.07333566 ETH
90383582019-12-02 13:42:441902 days ago1575294164
0x91C42eC0...a11E0D8E4
0.02666433 ETH
90383582019-12-02 13:42:441902 days ago1575294164
0x91C42eC0...a11E0D8E4
1.07333566 ETH
90383502019-12-02 13:40:271902 days ago1575294027
0x91C42eC0...a11E0D8E4
0.02666433 ETH
90383502019-12-02 13:40:271902 days ago1575294027
0x91C42eC0...a11E0D8E4
1.07333566 ETH
90383042019-12-02 13:28:371902 days ago1575293317
0x91C42eC0...a11E0D8E4
0.02660866 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Get1002TG

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-07-26
*/

pragma solidity ^0.5.7;


// Send more than WEI_MIN (init = 1 ETH) for 1002 TGs, and get unused ETH refund automatically.
//   Use the current TG price of TG Public-Sale.
//
// Conditions:
//   1. You have no TG yet.
//   2. You are not in the whitelist yet.
//   3. Send more than 1 ETH (for balance verification).
//

/**
 * @title SafeMath for uint256
 * @dev Unsigned math operations with safety checks that revert on error.
 */
library SafeMath256 {
    /**
     * @dev Adds two unsigned integers, reverts on overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a);
        return c;
    }

    /**
     * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
     * @dev Multiplies two unsigned integers, reverts on overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
     * @dev Integer division of two unsigned integers truncating the quotient,
     * reverts on division by zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b > 0);
        uint256 c = a / b;
        assert(a == b * c + a % b);
        return a / b;
    }

    /**
     * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
     * reverts when dividing by zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}


/**
 * @title Ownable
 */
contract Ownable {
    address private _owner;
    address payable internal _receiver;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event ReceiverChanged(address indexed previousReceiver, address indexed newReceiver);

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

    /**
     * @return The address of the owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

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

    /**
     * @dev Change receiver.
     */
    function changeReceiver(address payable newReceiver) external onlyOwner {
        require(newReceiver != address(0));
        address __previousReceiver = _receiver;
        _receiver = newReceiver;
        emit ReceiverChanged(__previousReceiver, newReceiver);
    }

    /**
     * @dev Rescue compatible ERC20 Token
     *
     * @param tokenAddr ERC20 The address of the ERC20 token contract
     * @param receiver The address of the receiver
     * @param amount uint256
     */
    function rescueTokens(address tokenAddr, address receiver, uint256 amount) external onlyOwner {
        IERC20 _token = IERC20(tokenAddr);
        require(receiver != address(0));
        uint256 balance = _token.balanceOf(address(this));
        require(balance >= amount);

        assert(_token.transfer(receiver, amount));
    }

    /**
     * @dev Withdraw ether
     */
    function withdrawEther(address payable to, uint256 amount) external onlyOwner {
        require(to != address(0));
        uint256 balance = address(this).balance;
        require(balance >= amount);

        to.transfer(amount);
    }
}


/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
    bool private _paused;

    event Paused(address account);
    event Unpaused(address account);

    constructor () internal {
        _paused = false;
    }

    /**
     * @return Returns true if the contract is paused, false otherwise.
     */
    function paused() public view returns (bool) {
        return _paused;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     */
    modifier whenNotPaused() {
        require(!_paused, "Paused.");
        _;
    }

    /**
     * @dev Called by a pauser to pause, triggers stopped state.
     */
    function setPaused(bool state) external onlyOwner {
        if (_paused && !state) {
            _paused = false;
            emit Unpaused(msg.sender);
        } else if (!_paused && state) {
            _paused = true;
            emit Paused(msg.sender);
        }
    }
}


/**
 * @title ERC20 interface
 * @dev see https://eips.ethereum.org/EIPS/eip-20
 */
interface IERC20 {
    function balanceOf(address owner) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
}


/**
 * @title TG interface
 */
interface ITG {
    function balanceOf(address owner) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function inWhitelist(address account) external view returns (bool);
}


/**
 * @title TG Public-Sale interface
 */
interface ITGPublicSale {
    function status() external view returns (uint256 auditEtherPrice,
                                             uint16 stage,
                                             uint16 season,
                                             uint256 TGUsdPrice,
                                             uint256 currentTopSalesRatio,
                                             uint256 txs,
                                             uint256 TGTxs,
                                             uint256 TGBonusTxs,
                                             uint256 TGWhitelistTxs,
                                             uint256 TGIssued,
                                             uint256 TGBonus,
                                             uint256 TGWhitelist);
}


/**
 * @title Get 1002 TG
 */
contract Get1002TG is Ownable, Pausable {
    using SafeMath256 for uint256;

    address TG_Addr = address(0);
    ITG public TG = ITG(TG_Addr);

    ITGPublicSale public TG_PUBLIC_SALE;

    uint256 public WEI_MIN = 1 ether;
    uint256 private TG_PER_TXN = 1002000000; // 1002.000000 TG

    uint256 private _txs;

    mapping (address => bool) _alreadyGot;

    event Tx(uint256 etherPrice, uint256 vokdnUsdPrice, uint256 weiUsed);

    /**
     * @dev Transaction counter
     */
    function txs() public view returns (uint256) {
        return _txs;
    }

    function setWeiMin(uint256 weiMin) public onlyOwner {
        WEI_MIN = weiMin;
    }

    /**
     * @dev Get 1002 TG and ETH refund.
     */
    function () external payable whenNotPaused {
        require(msg.value >= WEI_MIN);
        require(TG.balanceOf(address(this)) >= TG_PER_TXN);
        require(TG.balanceOf(msg.sender) == 0);
        require(!TG.inWhitelist(msg.sender));
        require(!_alreadyGot[msg.sender]);

        uint256 __etherPrice;
        uint256 __TGUsdPrice;
        (__etherPrice, , , __TGUsdPrice, , , , , , , ,) = TG_PUBLIC_SALE.status();

        require(__etherPrice > 0);

        uint256 __usd = TG_PER_TXN.mul(__TGUsdPrice).div(1000000);
        uint256 __wei = __usd.mul(1 ether).div(__etherPrice);

        require(msg.value >= __wei);

        if (msg.value > __wei) {
            msg.sender.transfer(msg.value.sub(__wei));
            _receiver.transfer(__wei);
        }

        _txs = _txs.add(1);
        _alreadyGot[msg.sender] = true;
        emit Tx(__etherPrice, __TGUsdPrice, __wei);

        assert(TG.transfer(msg.sender, TG_PER_TXN));
    }

    /**
     * @dev set Public Sale Address
     */
    function setPublicSaleAddress(address _pubSaleAddr) public onlyOwner {
        TG_PUBLIC_SALE = ITGPublicSale(_pubSaleAddr);
    }

    /**
     * @dev set TG Address
     */
    function setTGAddress(address _TgAddr) public onlyOwner {
        TG_Addr = _TgAddr;
        TG = ITG(_TgAddr);
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_pubSaleAddr","type":"address"}],"name":"setPublicSaleAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"state","type":"bool"}],"name":"setPaused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"WEI_MIN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"txs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newReceiver","type":"address"}],"name":"changeReceiver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TG_PUBLIC_SALE","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_TgAddr","type":"address"}],"name":"setTGAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TG","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddr","type":"address"},{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"weiMin","type":"uint256"}],"name":"setWeiMin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"etherPrice","type":"uint256"},{"indexed":false,"name":"vokdnUsdPrice","type":"uint256"},{"indexed":false,"name":"weiUsed","type":"uint256"}],"name":"Tx","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousReceiver","type":"address"},{"indexed":true,"name":"newReceiver","type":"address"}],"name":"ReceiverChanged","type":"event"}]

6080604052600280546001600160a01b03199081169091556003805482169055670de0b6b3a7640000600555633bb94e806006556000805433908316811782556001805490931617600160a01b60ff021916909155610ce490819061006490396000f3fe6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063bcccdfbf11610059578063bcccdfbf146106fc578063cea9d26f14610711578063d9e5018614610754578063f2fde38b1461077e576100dd565b80638da5cb5b14610683578063970707a7146106b4578063baace5f3146106c9576100dd565b80634fb30d8b116100bb5780634fb30d8b146105d9578063522f6815146105ee578063547e3f06146106275780635c975abb1461065a576100dd565b80630d8118451461055157806316c38b3c146105865780631a8264c5146105b2575b600154600160a01b900460ff161561012c5760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b662830bab9b2b21702604482015290519081900360640190fd5b60055434101561013b57600080fd5b60065460035460408051600160e01b6370a0823102815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561018c57600080fd5b505afa1580156101a0573d6000803e3d6000fd5b505050506040513d60208110156101b657600080fd5b505110156101c357600080fd5b60035460408051600160e01b6370a0823102815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561021157600080fd5b505afa158015610225573d6000803e3d6000fd5b505050506040513d602081101561023b57600080fd5b50511561024757600080fd5b60035460408051600160e01b63e2aafa2102815233600482015290516001600160a01b039092169163e2aafa2191602480820192602092909190829003018186803b15801561029557600080fd5b505afa1580156102a9573d6000803e3d6000fd5b505050506040513d60208110156102bf57600080fd5b5051156102cb57600080fd5b3360009081526008602052604090205460ff16156102e857600080fd5b6004805460408051600160e11b6310069769028152905160009384936001600160a01b03169263200d2ed2928183019261018092829003018186803b15801561033057600080fd5b505afa158015610344573d6000803e3d6000fd5b505050506040513d61018081101561035b57600080fd5b50805160609091015190925090508161037357600080fd5b600061039d620f4240610391846006546107b190919063ffffffff16565b9063ffffffff6107dc16565b905060006103bd8461039184670de0b6b3a764000063ffffffff6107b116565b9050803410156103cc57600080fd5b8034111561044d57336108fc6103e8348463ffffffff61081d16565b6040518115909202916000818181858888f19350505050158015610410573d6000803e3d6000fd5b506001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561044b573d6000803e3d6000fd5b505b60075461046190600163ffffffff61082f16565b60075533600090815260086020908152604091829020805460ff19166001179055815186815290810185905280820183905290517fb7a71ffd5f86327da5edecf538386e4b2e90a33e9b7dab7fe37e25ce47dc08719181900360600190a160035460065460408051600160e01b63a9059cbb0281523360048201526024810192909252516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561051957600080fd5b505af115801561052d573d6000803e3d6000fd5b505050506040513d602081101561054357600080fd5b505161054b57fe5b50505050005b34801561055d57600080fd5b506105846004803603602081101561057457600080fd5b50356001600160a01b031661083c565b005b34801561059257600080fd5b50610584600480360360208110156105a957600080fd5b50351515610875565b3480156105be57600080fd5b506105c7610959565b60408051918252519081900360200190f35b3480156105e557600080fd5b506105c761095f565b3480156105fa57600080fd5b506105846004803603604081101561061157600080fd5b506001600160a01b038135169060200135610965565b34801561063357600080fd5b506105846004803603602081101561064a57600080fd5b50356001600160a01b03166109da565b34801561066657600080fd5b5061066f610a56565b604080519115158252519081900360200190f35b34801561068f57600080fd5b50610698610a66565b604080516001600160a01b039092168252519081900360200190f35b3480156106c057600080fd5b50610698610a75565b3480156106d557600080fd5b50610584600480360360208110156106ec57600080fd5b50356001600160a01b0316610a84565b34801561070857600080fd5b50610698610ac7565b34801561071d57600080fd5b506105846004803603606081101561073457600080fd5b506001600160a01b03813581169160208101359091169060400135610ad6565b34801561076057600080fd5b506105846004803603602081101561077757600080fd5b5035610c22565b34801561078a57600080fd5b50610584600480360360208110156107a157600080fd5b50356001600160a01b0316610c3e565b6000826107c0575060006107d6565b50818102818382816107ce57fe5b04146107d657fe5b92915050565b60008082116107e757fe5b60008284816107f257fe5b0490508284816107fe57fe5b0681840201841461080b57fe5b82848161081457fe5b04949350505050565b60008282111561082957fe5b50900390565b818101828110156107d657fe5b6000546001600160a01b0316331461085357600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461088c57600080fd5b600154600160a01b900460ff1680156108a3575080155b156108f05760018054600160a01b60ff02191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1610956565b600154600160a01b900460ff161580156109075750805b156109565760018054600160a01b60ff021916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a15b50565b60055481565b60075490565b6000546001600160a01b0316331461097c57600080fd5b6001600160a01b03821661098f57600080fd5b30318181101561099e57600080fd5b6040516001600160a01b0384169083156108fc029084906000818181858888f193505050501580156109d4573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146109f157600080fd5b6001600160a01b038116610a0457600080fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fd36aafedb017e43b79d3cf6aa1987d3fbb9fff33e1738c71dbf6b2abaadbded090600090a35050565b600154600160a01b900460ff1690565b6000546001600160a01b031690565b6004546001600160a01b031681565b6000546001600160a01b03163314610a9b57600080fd5b600280546001600160a01b039092166001600160a01b0319928316811790915560038054909216179055565b6003546001600160a01b031681565b6000546001600160a01b03163314610aed57600080fd5b826001600160a01b038316610b0157600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b158015610b4e57600080fd5b505afa158015610b62573d6000803e3d6000fd5b505050506040513d6020811015610b7857600080fd5b5051905082811015610b8957600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610be957600080fd5b505af1158015610bfd573d6000803e3d6000fd5b505050506040513d6020811015610c1357600080fd5b5051610c1b57fe5b5050505050565b6000546001600160a01b03163314610c3957600080fd5b600555565b6000546001600160a01b03163314610c5557600080fd5b6001600160a01b038116610c6857600080fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505056fea165627a7a72305820a2a02572dc75c28fd1ba533eccb81f4eb0648cc9ed8569d9834b36d0962e91bf0029

Deployed Bytecode

0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063bcccdfbf11610059578063bcccdfbf146106fc578063cea9d26f14610711578063d9e5018614610754578063f2fde38b1461077e576100dd565b80638da5cb5b14610683578063970707a7146106b4578063baace5f3146106c9576100dd565b80634fb30d8b116100bb5780634fb30d8b146105d9578063522f6815146105ee578063547e3f06146106275780635c975abb1461065a576100dd565b80630d8118451461055157806316c38b3c146105865780631a8264c5146105b2575b600154600160a01b900460ff161561012c5760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b662830bab9b2b21702604482015290519081900360640190fd5b60055434101561013b57600080fd5b60065460035460408051600160e01b6370a0823102815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561018c57600080fd5b505afa1580156101a0573d6000803e3d6000fd5b505050506040513d60208110156101b657600080fd5b505110156101c357600080fd5b60035460408051600160e01b6370a0823102815233600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561021157600080fd5b505afa158015610225573d6000803e3d6000fd5b505050506040513d602081101561023b57600080fd5b50511561024757600080fd5b60035460408051600160e01b63e2aafa2102815233600482015290516001600160a01b039092169163e2aafa2191602480820192602092909190829003018186803b15801561029557600080fd5b505afa1580156102a9573d6000803e3d6000fd5b505050506040513d60208110156102bf57600080fd5b5051156102cb57600080fd5b3360009081526008602052604090205460ff16156102e857600080fd5b6004805460408051600160e11b6310069769028152905160009384936001600160a01b03169263200d2ed2928183019261018092829003018186803b15801561033057600080fd5b505afa158015610344573d6000803e3d6000fd5b505050506040513d61018081101561035b57600080fd5b50805160609091015190925090508161037357600080fd5b600061039d620f4240610391846006546107b190919063ffffffff16565b9063ffffffff6107dc16565b905060006103bd8461039184670de0b6b3a764000063ffffffff6107b116565b9050803410156103cc57600080fd5b8034111561044d57336108fc6103e8348463ffffffff61081d16565b6040518115909202916000818181858888f19350505050158015610410573d6000803e3d6000fd5b506001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561044b573d6000803e3d6000fd5b505b60075461046190600163ffffffff61082f16565b60075533600090815260086020908152604091829020805460ff19166001179055815186815290810185905280820183905290517fb7a71ffd5f86327da5edecf538386e4b2e90a33e9b7dab7fe37e25ce47dc08719181900360600190a160035460065460408051600160e01b63a9059cbb0281523360048201526024810192909252516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b15801561051957600080fd5b505af115801561052d573d6000803e3d6000fd5b505050506040513d602081101561054357600080fd5b505161054b57fe5b50505050005b34801561055d57600080fd5b506105846004803603602081101561057457600080fd5b50356001600160a01b031661083c565b005b34801561059257600080fd5b50610584600480360360208110156105a957600080fd5b50351515610875565b3480156105be57600080fd5b506105c7610959565b60408051918252519081900360200190f35b3480156105e557600080fd5b506105c761095f565b3480156105fa57600080fd5b506105846004803603604081101561061157600080fd5b506001600160a01b038135169060200135610965565b34801561063357600080fd5b506105846004803603602081101561064a57600080fd5b50356001600160a01b03166109da565b34801561066657600080fd5b5061066f610a56565b604080519115158252519081900360200190f35b34801561068f57600080fd5b50610698610a66565b604080516001600160a01b039092168252519081900360200190f35b3480156106c057600080fd5b50610698610a75565b3480156106d557600080fd5b50610584600480360360208110156106ec57600080fd5b50356001600160a01b0316610a84565b34801561070857600080fd5b50610698610ac7565b34801561071d57600080fd5b506105846004803603606081101561073457600080fd5b506001600160a01b03813581169160208101359091169060400135610ad6565b34801561076057600080fd5b506105846004803603602081101561077757600080fd5b5035610c22565b34801561078a57600080fd5b50610584600480360360208110156107a157600080fd5b50356001600160a01b0316610c3e565b6000826107c0575060006107d6565b50818102818382816107ce57fe5b04146107d657fe5b92915050565b60008082116107e757fe5b60008284816107f257fe5b0490508284816107fe57fe5b0681840201841461080b57fe5b82848161081457fe5b04949350505050565b60008282111561082957fe5b50900390565b818101828110156107d657fe5b6000546001600160a01b0316331461085357600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461088c57600080fd5b600154600160a01b900460ff1680156108a3575080155b156108f05760018054600160a01b60ff02191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1610956565b600154600160a01b900460ff161580156109075750805b156109565760018054600160a01b60ff021916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a15b50565b60055481565b60075490565b6000546001600160a01b0316331461097c57600080fd5b6001600160a01b03821661098f57600080fd5b30318181101561099e57600080fd5b6040516001600160a01b0384169083156108fc029084906000818181858888f193505050501580156109d4573d6000803e3d6000fd5b50505050565b6000546001600160a01b031633146109f157600080fd5b6001600160a01b038116610a0457600080fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fd36aafedb017e43b79d3cf6aa1987d3fbb9fff33e1738c71dbf6b2abaadbded090600090a35050565b600154600160a01b900460ff1690565b6000546001600160a01b031690565b6004546001600160a01b031681565b6000546001600160a01b03163314610a9b57600080fd5b600280546001600160a01b039092166001600160a01b0319928316811790915560038054909216179055565b6003546001600160a01b031681565b6000546001600160a01b03163314610aed57600080fd5b826001600160a01b038316610b0157600080fd5b60408051600160e01b6370a0823102815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b158015610b4e57600080fd5b505afa158015610b62573d6000803e3d6000fd5b505050506040513d6020811015610b7857600080fd5b5051905082811015610b8957600080fd5b816001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610be957600080fd5b505af1158015610bfd573d6000803e3d6000fd5b505050506040513d6020811015610c1357600080fd5b5051610c1b57fe5b5050505050565b6000546001600160a01b03163314610c3957600080fd5b600555565b6000546001600160a01b03163314610c5557600080fd5b6001600160a01b038116610c6857600080fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a3505056fea165627a7a72305820a2a02572dc75c28fd1ba533eccb81f4eb0648cc9ed8569d9834b36d0962e91bf0029

Deployed Bytecode Sourcemap

6867:2095:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5008:7;;-1:-1:-1;;;5008:7:0;;;;5007:8;4999:28;;;;;-1:-1:-1;;;;;4999:28:0;;;;;;;;;;;;-1:-1:-1;;;;;4999:28:0;;;;;;;;;;;;;;;7688:7;;7675:9;:20;;7667:29;;;;;;7746:10;;7715:2;;:27;;;-1:-1:-1;;;;;7715:27:0;;7736:4;7715:27;;;;;;-1:-1:-1;;;;;7715:2:0;;;;:12;;:27;;;;;;;;;;;;;;;:2;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;7715:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7715:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7715:27:0;:41;;7707:50;;;;;;7776:2;;:24;;;-1:-1:-1;;;;;7776:24:0;;7789:10;7776:24;;;;;;-1:-1:-1;;;;;7776:2:0;;;;:12;;:24;;;;;;;;;;;;;;;:2;:24;;;5:2:-1;;;;30:1;27;20:12;5:2;7776:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7776:24:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7776:24:0;:29;7768:38;;;;;;7826:2;;:26;;;-1:-1:-1;;;;;7826:26:0;;7841:10;7826:26;;;;;;-1:-1:-1;;;;;7826:2:0;;;;:14;;:26;;;;;;;;;;;;;;;:2;:26;;;5:2:-1;;;;30:1;27;20:12;5:2;7826:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7826:26:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7826:26:0;7825:27;7817:36;;;;;;7885:10;7873:23;;;;:11;:23;;;;;;;;7872:24;7864:33;;;;;;8022:14;;;:23;;;-1:-1:-1;;;;;8022:23:0;;;;7910:20;;;;-1:-1:-1;;;;;8022:14:0;;:21;;:23;;;;;;;;;;;:14;:23;;;5:2:-1;;;;30:1;27;20:12;5:2;8022:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8022:23:0;;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;8022:23:0;;;;;;;;;-1:-1:-1;8022:23:0;-1:-1:-1;8066:16:0;8058:25;;;;;;8096:13;8112:41;8145:7;8112:28;8127:12;8112:10;;:14;;:28;;;;:::i;:::-;:32;:41;:32;:41;:::i;:::-;8096:57;-1:-1:-1;8164:13:0;8180:36;8203:12;8180:18;8096:57;8190:7;8180:18;:9;:18;:::i;:36::-;8164:52;;8250:5;8237:9;:18;;8229:27;;;;;;8285:5;8273:9;:17;8269:131;;;8307:10;:41;8327:20;:9;8341:5;8327:20;:13;:20;:::i;:::-;8307:41;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8363:9:0;;:25;;-1:-1:-1;;;;;8363:9:0;;;;:25;;;;;8382:5;;8363:9;:25;:9;:25;8382:5;8363:9;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8363:25:0;8269:131;8419:4;;:11;;8428:1;8419:11;:8;:11;:::i;:::-;8412:4;:18;8453:10;8441:23;;;;:11;:23;;;;;;;;;:30;;-1:-1:-1;;8441:30:0;8467:4;8441:30;;;8487:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;8544:2;;8568:10;;8544:35;;;-1:-1:-1;;;;;8544:35:0;;8556:10;8544:35;;;;;;;;;;;;-1:-1:-1;;;;;8544:2:0;;;;:11;;:35;;;;;;;;;;;;;;;:2;;:35;;;5:2:-1;;;;30:1;27;20:12;5:2;8544:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8544:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8544:35:0;8537:43;;;;5038:1;;;;6867:2095;8651:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8651:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8651:132:0;-1:-1:-1;;;;;8651:132:0;;:::i;:::-;;5139:281;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5139:281:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5139:281:0;;;;:::i;7068:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7068:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;7376:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7376:75:0;;;:::i;4106:241::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4106:241:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4106:241:0;;;;;;;;:::i;3211:272::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3211:272:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3211:272:0;-1:-1:-1;;;;;3211:272:0;;:::i;4771:78::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4771:78:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;2477:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2477:79:0;;;:::i;:::-;;;;-1:-1:-1;;;;;2477:79:0;;;;;;;;;;;;;;7024:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7024:35:0;;;:::i;8837:120::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8837:120:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8837:120:0;-1:-1:-1;;;;;8837:120:0;;:::i;6987:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6987:28:0;;;:::i;3713:339::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3713:339:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3713:339:0;;;;;;;;;;;;;;;;;:::i;7459:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7459:87:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7459:87:0;;:::i;2907:248::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2907:248:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2907:248:0;-1:-1:-1;;;;;2907:248:0;;:::i;1052:202::-;1110:9;1136:6;1132:47;;-1:-1:-1;1166:1:0;1159:8;;1132:47;-1:-1:-1;1193:5:0;;;1197:1;1193;:5;:1;1216:5;;;;;:10;1209:18;;;;1052:202;;;;:::o;1397:187::-;1455:7;1486:1;1482;:5;1475:13;;;;1499:9;1515:1;1511;:5;;;;;;1499:17;;1551:1;1547;:5;;;;;;1543:1;1539;:5;:13;1534:1;:18;1527:26;;;;1575:1;1571;:5;;;;;;;1397:187;-1:-1:-1;;;;1397:187:0:o;835:123::-;893:7;925:1;920;:6;;913:14;;;;-1:-1:-1;945:5:0;;;835:123::o;556:141::-;640:5;;;663:6;;;;656:14;;;8651:132;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;8731:14;:44;;-1:-1:-1;;;;;;8731:44:0;-1:-1:-1;;;;;8731:44:0;;;;;;;;;;8651:132::o;5139:281::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;5204:7;;-1:-1:-1;;;5204:7:0;;;;:17;;;;;5216:5;5215:6;5204:17;5200:213;;;5238:7;:15;;-1:-1:-1;;;;;;5238:15:0;;;5273:20;;;5282:10;5273:20;;;;;;;;;;;;;5200:213;;;5316:7;;-1:-1:-1;;;5316:7:0;;;;5315:8;:17;;;;;5327:5;5315:17;5311:102;;;5359:4;5349:14;;-1:-1:-1;;;;;;5349:14:0;-1:-1:-1;;;5349:14:0;;;5383:18;;;5390:10;5383:18;;;;;;;;;;;;;5311:102;5139:281;:::o;7068:32::-;;;;:::o;7376:75::-;7439:4;;7376:75;:::o;4106:241::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;-1:-1:-1;;;;;4203:16:0;;4195:25;;;;;;4257:4;4249:21;4289:17;;;;4281:26;;;;;;4320:19;;-1:-1:-1;;;;;4320:11:0;;;:19;;;;;4332:6;;4320:19;;;;4332:6;4320:11;:19;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4320:19:0;2721:1;4106:241;;:::o;3211:272::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;-1:-1:-1;;;;;3302:25:0;;3294:34;;;;;;3368:9;;;-1:-1:-1;;;;;3388:23:0;;;-1:-1:-1;;;;;;3388:23:0;;;;;;;3427:48;;3368:9;;;3388:23;3368:9;;3427:48;;3339:26;;3427:48;2721:1;3211:272;:::o;4771:78::-;4834:7;;-1:-1:-1;;;4834:7:0;;;;;4771:78::o;2477:79::-;2515:7;2542:6;-1:-1:-1;;;;;2542:6:0;2477:79;:::o;7024:35::-;;;-1:-1:-1;;;;;7024:35:0;;:::o;8837:120::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;8904:7;:17;;-1:-1:-1;;;;;8904:17:0;;;-1:-1:-1;;;;;;8904:17:0;;;;;;;;8932:2;:17;;;;;;;;8837:120::o;6987:28::-;;;-1:-1:-1;;;;;6987:28:0;;:::o;3713:339::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;3841:9;-1:-1:-1;;;;;3870:22:0;;3862:31;;;;;;3922;;;-1:-1:-1;;;;;3922:31:0;;3947:4;3922:31;;;;;;3904:15;;-1:-1:-1;;;;;3922:16:0;;;;;:31;;;;;;;;;;;;;;;:16;:31;;;5:2:-1;;;;30:1;27;20:12;5:2;3922:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3922:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3922:31:0;;-1:-1:-1;3972:17:0;;;;3964:26;;;;;;4010:6;-1:-1:-1;;;;;4010:15:0;;4026:8;4036:6;4010:33;;;;;;;;;;;;;-1:-1:-1;;;;;4010:33:0;-1:-1:-1;;;;;4010:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4010:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4010:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4010:33:0;4003:41;;;;2721:1;;3713:339;;;:::o;7459:87::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;7522:7;:16;7459:87::o;2907:248::-;2703:6;;-1:-1:-1;;;;;2703:6:0;2689:10;:20;2681:29;;;;;;-1:-1:-1;;;;;2990:22:0;;2982:31;;;;;;3024:23;3050:6;;-1:-1:-1;;;;;3067:17:0;;;-1:-1:-1;;;;;;3067:17:0;;;;;;3100:47;;3050:6;;;;;;;3100:47;;3024:23;3100:47;2721:1;2907:248;:::o

Swarm Source

bzzr://a2a02572dc75c28fd1ba533eccb81f4eb0648cc9ed8569d9834b36d0962e91bf

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  ]
[ 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.