ETH Price: $3,447.77 (-2.46%)
Gas: 3 Gwei

Contract

0xBAF647A913569533Ec73051454b45a1caa3b756E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Box151083352022-07-09 12:26:05744 days ago1657369565IN
0xBAF647A9...caa3b756E
0.08 ETH0.000159056.73050348
Buy Box151082992022-07-09 12:19:21744 days ago1657369161IN
0xBAF647A9...caa3b756E
0.08 ETH0.000205738.70580619
Buy Box151082972022-07-09 12:18:26744 days ago1657369106IN
0xBAF647A9...caa3b756E
0.08 ETH0.000175927.44427422
Buy Box151082972022-07-09 12:18:26744 days ago1657369106IN
0xBAF647A9...caa3b756E
0.08 ETH0.000175927.44427422
Buy Box151082962022-07-09 12:18:12744 days ago1657369092IN
0xBAF647A9...caa3b756E
0.08 ETH0.000180317.63029681
Buy Box151082932022-07-09 12:17:40744 days ago1657369060IN
0xBAF647A9...caa3b756E
0.08 ETH0.001803387.71367639
Buy Box151082912022-07-09 12:17:32744 days ago1657369052IN
0xBAF647A9...caa3b756E
0.08 ETH0.00167237.24709285
Buy Box151082852022-07-09 12:16:49744 days ago1657369009IN
0xBAF647A9...caa3b756E
0.08 ETH0.001864098.07826128
Buy Box151082832022-07-09 12:16:14744 days ago1657368974IN
0xBAF647A9...caa3b756E
0.08 ETH0.002026498.7820384
Buy Box151082772022-07-09 12:15:35744 days ago1657368935IN
0xBAF647A9...caa3b756E
0.08 ETH0.0024329810.54358926
Buy Box151082762022-07-09 12:15:22744 days ago1657368922IN
0xBAF647A9...caa3b756E
0.08 ETH0.002180819.45075968
Buy Box151082692022-07-09 12:13:57744 days ago1657368837IN
0xBAF647A9...caa3b756E
0.08 ETH0.0028177912.21120039
Buy Box151082682022-07-09 12:13:32744 days ago1657368812IN
0xBAF647A9...caa3b756E
0.08 ETH0.0023380810.13231713
Buy Box151082612022-07-09 12:11:55744 days ago1657368715IN
0xBAF647A9...caa3b756E
0.08 ETH0.0027644311.97994227
Buy Box151082612022-07-09 12:11:55744 days ago1657368715IN
0xBAF647A9...caa3b756E
0.08 ETH0.0029951812.97994227
Buy Box151082592022-07-09 12:11:21744 days ago1657368681IN
0xBAF647A9...caa3b756E
0.08 ETH0.0030327913.14291929
Buy Box151082572022-07-09 12:10:56744 days ago1657368656IN
0xBAF647A9...caa3b756E
0.08 ETH0.0003476413.44907698
Buy Box151082552022-07-09 12:10:40744 days ago1657368640IN
0xBAF647A9...caa3b756E
0.08 ETH0.0030282713.12334803
Buy Box151082522022-07-09 12:09:50744 days ago1657368590IN
0xBAF647A9...caa3b756E
0.08 ETH0.0003493513.51537959
Buy Box151082512022-07-09 12:09:39744 days ago1657368579IN
0xBAF647A9...caa3b756E
0.08 ETH0.0028416412.31453935
Buy Box151082472022-07-09 12:08:03744 days ago1657368483IN
0xBAF647A9...caa3b756E
0.08 ETH0.0024634510.67564029
Buy Box151082412022-07-09 12:07:20744 days ago1657368440IN
0xBAF647A9...caa3b756E
0.08 ETH0.0028881112.51592924
Set Done151082352022-07-09 12:04:59744 days ago1657368299IN
0xBAF647A9...caa3b756E
0 ETH0.0002801710.47501785
Buy Box151082272022-07-09 12:03:13744 days ago1657368193IN
0xBAF647A9...caa3b756E
0.08 ETH0.0002600811.00551534
Buy Box151082172022-07-09 12:01:21744 days ago1657368081IN
0xBAF647A9...caa3b756E
0.08 ETH0.0003420514.47431226
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
151082932022-07-09 12:17:40744 days ago1657369060
0xBAF647A9...caa3b756E
0.08 ETH
151082912022-07-09 12:17:32744 days ago1657369052
0xBAF647A9...caa3b756E
0.08 ETH
151082852022-07-09 12:16:49744 days ago1657369009
0xBAF647A9...caa3b756E
0.08 ETH
151082832022-07-09 12:16:14744 days ago1657368974
0xBAF647A9...caa3b756E
0.08 ETH
151082772022-07-09 12:15:35744 days ago1657368935
0xBAF647A9...caa3b756E
0.08 ETH
151082762022-07-09 12:15:22744 days ago1657368922
0xBAF647A9...caa3b756E
0.08 ETH
151082692022-07-09 12:13:57744 days ago1657368837
0xBAF647A9...caa3b756E
0.08 ETH
151082682022-07-09 12:13:32744 days ago1657368812
0xBAF647A9...caa3b756E
0.08 ETH
151082612022-07-09 12:11:55744 days ago1657368715
0xBAF647A9...caa3b756E
0.08 ETH
151082612022-07-09 12:11:55744 days ago1657368715
0xBAF647A9...caa3b756E
0.08 ETH
151082592022-07-09 12:11:21744 days ago1657368681
0xBAF647A9...caa3b756E
0.08 ETH
151082552022-07-09 12:10:40744 days ago1657368640
0xBAF647A9...caa3b756E
0.08 ETH
151082512022-07-09 12:09:39744 days ago1657368579
0xBAF647A9...caa3b756E
0.08 ETH
151082472022-07-09 12:08:03744 days ago1657368483
0xBAF647A9...caa3b756E
0.08 ETH
151082412022-07-09 12:07:20744 days ago1657368440
0xBAF647A9...caa3b756E
0.08 ETH
151079952022-07-09 11:09:46744 days ago1657364986
0xBAF647A9...caa3b756E
0.08 ETH
151079772022-07-09 11:06:17744 days ago1657364777
0xBAF647A9...caa3b756E
0.08 ETH
151079542022-07-09 11:01:21744 days ago1657364481
0xBAF647A9...caa3b756E
0.08 ETH
151079512022-07-09 11:00:31744 days ago1657364431
0xBAF647A9...caa3b756E
0.08 ETH
151079452022-07-09 10:59:39744 days ago1657364379
0xBAF647A9...caa3b756E
0.08 ETH
151079452022-07-09 10:59:39744 days ago1657364379
0xBAF647A9...caa3b756E
0.08 ETH
151079352022-07-09 10:57:21744 days ago1657364241
0xBAF647A9...caa3b756E
0.08 ETH
151079252022-07-09 10:54:29744 days ago1657364069
0xBAF647A9...caa3b756E
0.08 ETH
151079192022-07-09 10:53:06744 days ago1657363986
0xBAF647A9...caa3b756E
0.08 ETH
151079032022-07-09 10:48:52744 days ago1657363732
0xBAF647A9...caa3b756E
0.08 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IdoNftNew

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : IdoNftNew.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

interface ILGGNFT {
    function safeMintBlindBox(address to) external;
}

contract IdoNftNew is Ownable {

    bool public open;
    bool public done;
    bool public publicSell;
    mapping (address => bool) public whitelist;
    mapping (address => bool) public doneAddress;
    uint256 public sellcount = 388;
    uint256 public sales;
    uint256 public boxTokenPrices = 8 * 10 ** 16;
    ILGGNFT public token;
    address public beneficiary = address(0xB02ae6be01E1920798561C21eb26952Af7549e69);
    uint256 public whitelistCount = 200;
    uint256 public whitelistSales;

    constructor(ILGGNFT _token){
        token = _token;
    }

    function buyBox() external payable {
        uint256 _boxesLength = 1;
        require(publicSell, "No launch");
        require(!done, "Finish");
        require(_boxesLength > 0, "Boxes length must > 0");
        address sender = msg.sender;
        require(!doneAddress[sender], "Purchase only once");
        uint256 price = _boxesLength * boxTokenPrices;
        uint256 amount = msg.value;
        require(amount >= price, "Transfer amount error");
        doneAddress[sender] = true;
        
        for (uint256 i = 0; i < _boxesLength; i++) {
            require(sales < sellcount, "Sell out");
            sales += 1;
            if(sales >= sellcount){
                done = true;
            }
            token.safeMintBlindBox(sender);
        }
            
        payable(beneficiary).transfer(price);  
        emit Buy(sender, beneficiary, price);
    }

    function whitelistBuy() external payable {
        require(whitelistSales < whitelistCount, "Sell out...");
        require(open, "No launch");
        address sender = msg.sender;
        uint256 price = boxTokenPrices;
        uint256 amount = msg.value;
        require(amount >= price, "Transfer amount error");
        require(whitelist[sender], "Account is not already whitelist");
        whitelist[sender] = false;
        whitelistSales += 1;
        token.safeMintBlindBox(sender);
        payable(beneficiary).transfer(price);
    }

    function setWhitelist(address[] memory _accounts) public onlyOwner {
        for (uint i = 0; i < _accounts.length; i+=1) {
            whitelist[_accounts[i]] = true;
        }
    }
    function delWhitelist(address[] memory _accounts) public onlyOwner {
        for (uint i = 0; i < _accounts.length; i+=1) {
            whitelist[_accounts[i]] = false;
        }
    }

    function setSellcount(uint256 _count) public onlyOwner {
        sellcount = _count;
    }

    function setWhitelistCount(uint256 _whitelistCount) public onlyOwner {
        whitelistCount = _whitelistCount;
    }

    function setBoxTokenPrices(uint256 _boxTokenPrices) public onlyOwner {
        boxTokenPrices = _boxTokenPrices;
    }

    function setOpen(bool _open) public onlyOwner {
        open = _open;
    }

    function setDone(bool _done) public onlyOwner {
        done = _done;
    }

    function setPublicSell(bool _publicSell) public onlyOwner {
        publicSell = _publicSell;
    }

    function setToken(ILGGNFT _token) public onlyOwner {
        token = _token;
    }

    function setBeneficiary(address _beneficiary) public onlyOwner {
        beneficiary = _beneficiary;
    }

    receive() external payable {}
    fallback() external payable {}

    /* ========== EMERGENCY ========== */
    /*
        Users make mistake by transferring usdt/busd ... to contract address.
        This function allows contract owner to withdraw those tokens and send back to users.
    */
    function rescueStuckToken(address _token) external onlyOwner {
        uint256 amount = IERC20(_token).balanceOf(address(this));
        IERC20(_token).transfer(owner(), amount);
    }

    function refund(address _addr, uint256 _amount) external onlyOwner {
        payable(_addr).transfer(_amount);
    }

    /* ========== EVENTS ========== */
    event Buy(address indexed user, address indexed beneficiary, uint256 amount);
}

File 2 of 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 3 of 4 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 4 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract ILGGNFT","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"beneficiary","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"boxTokenPrices","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBox","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"}],"name":"delWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"done","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"doneAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"open","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSell","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"rescueStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sales","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellcount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_beneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_boxTokenPrices","type":"uint256"}],"name":"setBoxTokenPrices","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_done","type":"bool"}],"name":"setDone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_open","type":"bool"}],"name":"setOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_publicSell","type":"bool"}],"name":"setPublicSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"setSellcount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ILGGNFT","name":"_token","type":"address"}],"name":"setToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_whitelistCount","type":"uint256"}],"name":"setWhitelistCount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract ILGGNFT","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistBuy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"whitelistCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistSales","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405261018460035567011c37937e080000600555600780546001600160a01b03191673b02ae6be01e1920798561c21eb26952af7549e6917905560c860085534801561004d57600080fd5b5060405161146538038061146583398101604081905261006c916100ea565b6100753361009a565b600680546001600160a01b0319166001600160a01b0392909216919091179055610118565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100fb578081fd5b81516001600160a01b0381168114610111578182fd5b9392505050565b61133e806101276000396000f3fe6080604052600436106101c65760003560e01c8063914a2ecb116100f7578063e623f2d111610095578063f837e03911610064578063f837e039146104e7578063f8d77d88146104fd578063fc0c546a1461051d578063fcfff16f1461053d576101cd565b8063e623f2d11461047b578063f2624b5d14610491578063f2fde38b146104a7578063f4217648146104c7576101cd565b8063a96e8634116100d1578063a96e863414610403578063aace52fe14610423578063ae8421e114610439578063b4929d4c1461045a576101cd565b8063914a2ecb146103935780639b19251a146103b3578063a88f371c146103e3576101cd565b8063479507bb11610164578063715018a61161013e578063715018a6146102fc57806388668e251461031157806389c7f9c8146103515780638da5cb5b14610375576101cd565b8063479507bb146102b45780635d49fb6d146102bc5780636fdca5e0146102dc576101cd565b80631c31f710116101a05780631c31f7101461022f57806338af3eed1461024f5780634045e9f81461028c578063410085df14610294576101cd565b806310dd70e6146101cf5780631101785b146101ef578063144fa6d71461020f576101cd565b366101cd57005b005b3480156101db57600080fd5b506101cd6101ea366004611104565b61055e565b3480156101fb57600080fd5b506101cd61020a3660046110b6565b61060b565b34801561021b57600080fd5b506101cd61022a3660046110b6565b610757565b34801561023b57600080fd5b506101cd61024a3660046110b6565b6107a3565b34801561025b57600080fd5b5060075461026f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101cd6107ef565b3480156102a057600080fd5b506101cd6102af3660046110d9565b610a04565b6101cd610a64565b3480156102c857600080fd5b506101cd6102d7366004611202565b610d81565b3480156102e857600080fd5b506101cd6102f73660046111ca565b610db0565b34801561030857600080fd5b506101cd610df8565b34801561031d57600080fd5b5061034161032c3660046110b6565b60026020526000908152604090205460ff1681565b6040519015158152602001610283565b34801561035d57600080fd5b5061036760055481565b604051908152602001610283565b34801561038157600080fd5b506000546001600160a01b031661026f565b34801561039f57600080fd5b506101cd6103ae366004611202565b610e2e565b3480156103bf57600080fd5b506103416103ce3660046110b6565b60016020526000908152604090205460ff1681565b3480156103ef57600080fd5b506101cd6103fe366004611202565b610e5d565b34801561040f57600080fd5b506101cd61041e3660046111ca565b610e8c565b34801561042f57600080fd5b5061036760045481565b34801561044557600080fd5b5060005461034190600160a81b900460ff1681565b34801561046657600080fd5b5060005461034190600160b01b900460ff1681565b34801561048757600080fd5b5061036760095481565b34801561049d57600080fd5b5061036760085481565b3480156104b357600080fd5b506101cd6104c23660046110b6565b610ed4565b3480156104d357600080fd5b506101cd6104e2366004611104565b610f6f565b3480156104f357600080fd5b5061036760035481565b34801561050957600080fd5b506101cd6105183660046111ca565b61100e565b34801561052957600080fd5b5060065461026f906001600160a01b031681565b34801561054957600080fd5b5060005461034190600160a01b900460ff1681565b6000546001600160a01b031633146105915760405162461bcd60e51b815260040161058890611232565b60405180910390fd5b60005b8151811015610607576000600160008484815181106105c357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055610600600182611267565b9050610594565b5050565b6000546001600160a01b031633146106355760405162461bcd60e51b815260040161058890611232565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561067757600080fd5b505afa15801561068b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106af919061121a565b9050816001600160a01b031663a9059cbb6106d26000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b15801561071a57600080fd5b505af115801561072e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075291906111e6565b505050565b6000546001600160a01b031633146107815760405162461bcd60e51b815260040161058890611232565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107cd5760405162461bcd60e51b815260040161058890611232565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600854600954106108305760405162461bcd60e51b815260206004820152600b60248201526a29b2b6361037baba17171760a91b6044820152606401610588565b600054600160a01b900460ff166108755760405162461bcd60e51b815260206004820152600960248201526809cde40d8c2eadcc6d60bb1b6044820152606401610588565b600554339034818110156108c35760405162461bcd60e51b81526020600482015260156024820152742a3930b739b332b91030b6b7bab73a1032b93937b960591b6044820152606401610588565b6001600160a01b03831660009081526001602052604090205460ff1661092b5760405162461bcd60e51b815260206004820181905260248201527f4163636f756e74206973206e6f7420616c72656164792077686974656c6973746044820152606401610588565b6001600160a01b03831660009081526001602081905260408220805460ff191690556009805491929091610960908490611267565b9091555050600654604051632529746360e01b81526001600160a01b03858116600483015290911690632529746390602401600060405180830381600087803b1580156109ac57600080fd5b505af11580156109c0573d6000803e3d6000fd5b50506007546040516001600160a01b03909116925084156108fc02915084906000818181858888f193505050501580156109fe573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161058890611232565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610752573d6000803e3d6000fd5b600054600190600160b01b900460ff16610aac5760405162461bcd60e51b815260206004820152600960248201526809cde40d8c2eadcc6d60bb1b6044820152606401610588565b600054600160a81b900460ff1615610aef5760405162461bcd60e51b815260206004820152600660248201526508cd2dcd2e6d60d31b6044820152606401610588565b60008111610b375760405162461bcd60e51b81526020600482015260156024820152740426f786573206c656e677468206d757374203e203605c1b6044820152606401610588565b3360008181526002602052604090205460ff1615610b8c5760405162461bcd60e51b81526020600482015260126024820152715075726368617365206f6e6c79206f6e636560701b6044820152606401610588565b600060055483610b9c919061127f565b90503481811015610be75760405162461bcd60e51b81526020600482015260156024820152742a3930b739b332b91030b6b7bab73a1032b93937b960591b6044820152606401610588565b6001600160a01b0383166000908152600260205260408120805460ff191660011790555b84811015610cfa5760035460045410610c515760405162461bcd60e51b815260206004820152600860248201526714d95b1b081bdd5d60c21b6044820152606401610588565b600160046000828254610c649190611267565b909155505060035460045410610c88576000805460ff60a81b1916600160a81b1790555b600654604051632529746360e01b81526001600160a01b03868116600483015290911690632529746390602401600060405180830381600087803b158015610ccf57600080fd5b505af1158015610ce3573d6000803e3d6000fd5b505050508080610cf29061129e565b915050610c0b565b506007546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015610d35573d6000803e3d6000fd5b506007546040518381526001600160a01b03918216918516907fd0c183be209f70036b50de16805d88249019e1288d7b77ef877710999c0d08e69060200160405180910390a350505050565b6000546001600160a01b03163314610dab5760405162461bcd60e51b815260040161058890611232565b600855565b6000546001600160a01b03163314610dda5760405162461bcd60e51b815260040161058890611232565b60008054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610e225760405162461bcd60e51b815260040161058890611232565b610e2c6000611056565b565b6000546001600160a01b03163314610e585760405162461bcd60e51b815260040161058890611232565b600555565b6000546001600160a01b03163314610e875760405162461bcd60e51b815260040161058890611232565b600355565b6000546001600160a01b03163314610eb65760405162461bcd60e51b815260040161058890611232565b60008054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610efe5760405162461bcd60e51b815260040161058890611232565b6001600160a01b038116610f635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610588565b610f6c81611056565b50565b6000546001600160a01b03163314610f995760405162461bcd60e51b815260040161058890611232565b60005b8151811015610607576001806000848481518110610fca57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055611007600182611267565b9050610f9c565b6000546001600160a01b031633146110385760405162461bcd60e51b815260040161058890611232565b60008054911515600160a81b0260ff60a81b19909216919091179055565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356110b1816112e5565b919050565b6000602082840312156110c7578081fd5b81356110d2816112e5565b9392505050565b600080604083850312156110eb578081fd5b82356110f6816112e5565b946020939093013593505050565b60006020808385031215611116578182fd5b823567ffffffffffffffff8082111561112d578384fd5b818501915085601f830112611140578384fd5b813581811115611152576111526112cf565b838102604051601f19603f83011681018181108582111715611176576111766112cf565b604052828152858101935084860182860187018a1015611194578788fd5b8795505b838610156111bd576111a9816110a6565b855260019590950194938601938601611198565b5098975050505050505050565b6000602082840312156111db578081fd5b81356110d2816112fa565b6000602082840312156111f7578081fd5b81516110d2816112fa565b600060208284031215611213578081fd5b5035919050565b60006020828403121561122b578081fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561127a5761127a6112b9565b500190565b6000816000190483118215151615611299576112996112b9565b500290565b60006000198214156112b2576112b26112b9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610f6c57600080fd5b8015158114610f6c57600080fdfea26469706673582212203021a35f001c24517411debaaba952fcd4f1360f8833e676d3d0d932fbded14564736f6c63430008020033000000000000000000000000344b5b42dfd55622692b15d530e88222d29527d7

Deployed Bytecode

0x6080604052600436106101c65760003560e01c8063914a2ecb116100f7578063e623f2d111610095578063f837e03911610064578063f837e039146104e7578063f8d77d88146104fd578063fc0c546a1461051d578063fcfff16f1461053d576101cd565b8063e623f2d11461047b578063f2624b5d14610491578063f2fde38b146104a7578063f4217648146104c7576101cd565b8063a96e8634116100d1578063a96e863414610403578063aace52fe14610423578063ae8421e114610439578063b4929d4c1461045a576101cd565b8063914a2ecb146103935780639b19251a146103b3578063a88f371c146103e3576101cd565b8063479507bb11610164578063715018a61161013e578063715018a6146102fc57806388668e251461031157806389c7f9c8146103515780638da5cb5b14610375576101cd565b8063479507bb146102b45780635d49fb6d146102bc5780636fdca5e0146102dc576101cd565b80631c31f710116101a05780631c31f7101461022f57806338af3eed1461024f5780634045e9f81461028c578063410085df14610294576101cd565b806310dd70e6146101cf5780631101785b146101ef578063144fa6d71461020f576101cd565b366101cd57005b005b3480156101db57600080fd5b506101cd6101ea366004611104565b61055e565b3480156101fb57600080fd5b506101cd61020a3660046110b6565b61060b565b34801561021b57600080fd5b506101cd61022a3660046110b6565b610757565b34801561023b57600080fd5b506101cd61024a3660046110b6565b6107a3565b34801561025b57600080fd5b5060075461026f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101cd6107ef565b3480156102a057600080fd5b506101cd6102af3660046110d9565b610a04565b6101cd610a64565b3480156102c857600080fd5b506101cd6102d7366004611202565b610d81565b3480156102e857600080fd5b506101cd6102f73660046111ca565b610db0565b34801561030857600080fd5b506101cd610df8565b34801561031d57600080fd5b5061034161032c3660046110b6565b60026020526000908152604090205460ff1681565b6040519015158152602001610283565b34801561035d57600080fd5b5061036760055481565b604051908152602001610283565b34801561038157600080fd5b506000546001600160a01b031661026f565b34801561039f57600080fd5b506101cd6103ae366004611202565b610e2e565b3480156103bf57600080fd5b506103416103ce3660046110b6565b60016020526000908152604090205460ff1681565b3480156103ef57600080fd5b506101cd6103fe366004611202565b610e5d565b34801561040f57600080fd5b506101cd61041e3660046111ca565b610e8c565b34801561042f57600080fd5b5061036760045481565b34801561044557600080fd5b5060005461034190600160a81b900460ff1681565b34801561046657600080fd5b5060005461034190600160b01b900460ff1681565b34801561048757600080fd5b5061036760095481565b34801561049d57600080fd5b5061036760085481565b3480156104b357600080fd5b506101cd6104c23660046110b6565b610ed4565b3480156104d357600080fd5b506101cd6104e2366004611104565b610f6f565b3480156104f357600080fd5b5061036760035481565b34801561050957600080fd5b506101cd6105183660046111ca565b61100e565b34801561052957600080fd5b5060065461026f906001600160a01b031681565b34801561054957600080fd5b5060005461034190600160a01b900460ff1681565b6000546001600160a01b031633146105915760405162461bcd60e51b815260040161058890611232565b60405180910390fd5b60005b8151811015610607576000600160008484815181106105c357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055610600600182611267565b9050610594565b5050565b6000546001600160a01b031633146106355760405162461bcd60e51b815260040161058890611232565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561067757600080fd5b505afa15801561068b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106af919061121a565b9050816001600160a01b031663a9059cbb6106d26000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b15801561071a57600080fd5b505af115801561072e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075291906111e6565b505050565b6000546001600160a01b031633146107815760405162461bcd60e51b815260040161058890611232565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107cd5760405162461bcd60e51b815260040161058890611232565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600854600954106108305760405162461bcd60e51b815260206004820152600b60248201526a29b2b6361037baba17171760a91b6044820152606401610588565b600054600160a01b900460ff166108755760405162461bcd60e51b815260206004820152600960248201526809cde40d8c2eadcc6d60bb1b6044820152606401610588565b600554339034818110156108c35760405162461bcd60e51b81526020600482015260156024820152742a3930b739b332b91030b6b7bab73a1032b93937b960591b6044820152606401610588565b6001600160a01b03831660009081526001602052604090205460ff1661092b5760405162461bcd60e51b815260206004820181905260248201527f4163636f756e74206973206e6f7420616c72656164792077686974656c6973746044820152606401610588565b6001600160a01b03831660009081526001602081905260408220805460ff191690556009805491929091610960908490611267565b9091555050600654604051632529746360e01b81526001600160a01b03858116600483015290911690632529746390602401600060405180830381600087803b1580156109ac57600080fd5b505af11580156109c0573d6000803e3d6000fd5b50506007546040516001600160a01b03909116925084156108fc02915084906000818181858888f193505050501580156109fe573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161058890611232565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610752573d6000803e3d6000fd5b600054600190600160b01b900460ff16610aac5760405162461bcd60e51b815260206004820152600960248201526809cde40d8c2eadcc6d60bb1b6044820152606401610588565b600054600160a81b900460ff1615610aef5760405162461bcd60e51b815260206004820152600660248201526508cd2dcd2e6d60d31b6044820152606401610588565b60008111610b375760405162461bcd60e51b81526020600482015260156024820152740426f786573206c656e677468206d757374203e203605c1b6044820152606401610588565b3360008181526002602052604090205460ff1615610b8c5760405162461bcd60e51b81526020600482015260126024820152715075726368617365206f6e6c79206f6e636560701b6044820152606401610588565b600060055483610b9c919061127f565b90503481811015610be75760405162461bcd60e51b81526020600482015260156024820152742a3930b739b332b91030b6b7bab73a1032b93937b960591b6044820152606401610588565b6001600160a01b0383166000908152600260205260408120805460ff191660011790555b84811015610cfa5760035460045410610c515760405162461bcd60e51b815260206004820152600860248201526714d95b1b081bdd5d60c21b6044820152606401610588565b600160046000828254610c649190611267565b909155505060035460045410610c88576000805460ff60a81b1916600160a81b1790555b600654604051632529746360e01b81526001600160a01b03868116600483015290911690632529746390602401600060405180830381600087803b158015610ccf57600080fd5b505af1158015610ce3573d6000803e3d6000fd5b505050508080610cf29061129e565b915050610c0b565b506007546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015610d35573d6000803e3d6000fd5b506007546040518381526001600160a01b03918216918516907fd0c183be209f70036b50de16805d88249019e1288d7b77ef877710999c0d08e69060200160405180910390a350505050565b6000546001600160a01b03163314610dab5760405162461bcd60e51b815260040161058890611232565b600855565b6000546001600160a01b03163314610dda5760405162461bcd60e51b815260040161058890611232565b60008054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610e225760405162461bcd60e51b815260040161058890611232565b610e2c6000611056565b565b6000546001600160a01b03163314610e585760405162461bcd60e51b815260040161058890611232565b600555565b6000546001600160a01b03163314610e875760405162461bcd60e51b815260040161058890611232565b600355565b6000546001600160a01b03163314610eb65760405162461bcd60e51b815260040161058890611232565b60008054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b03163314610efe5760405162461bcd60e51b815260040161058890611232565b6001600160a01b038116610f635760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610588565b610f6c81611056565b50565b6000546001600160a01b03163314610f995760405162461bcd60e51b815260040161058890611232565b60005b8151811015610607576001806000848481518110610fca57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055611007600182611267565b9050610f9c565b6000546001600160a01b031633146110385760405162461bcd60e51b815260040161058890611232565b60008054911515600160a81b0260ff60a81b19909216919091179055565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356110b1816112e5565b919050565b6000602082840312156110c7578081fd5b81356110d2816112e5565b9392505050565b600080604083850312156110eb578081fd5b82356110f6816112e5565b946020939093013593505050565b60006020808385031215611116578182fd5b823567ffffffffffffffff8082111561112d578384fd5b818501915085601f830112611140578384fd5b813581811115611152576111526112cf565b838102604051601f19603f83011681018181108582111715611176576111766112cf565b604052828152858101935084860182860187018a1015611194578788fd5b8795505b838610156111bd576111a9816110a6565b855260019590950194938601938601611198565b5098975050505050505050565b6000602082840312156111db578081fd5b81356110d2816112fa565b6000602082840312156111f7578081fd5b81516110d2816112fa565b600060208284031215611213578081fd5b5035919050565b60006020828403121561122b578081fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561127a5761127a6112b9565b500190565b6000816000190483118215151615611299576112996112b9565b500290565b60006000198214156112b2576112b26112b9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610f6c57600080fd5b8015158114610f6c57600080fdfea26469706673582212203021a35f001c24517411debaaba952fcd4f1360f8833e676d3d0d932fbded14564736f6c63430008020033

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

000000000000000000000000344b5b42dfd55622692b15d530e88222d29527d7

-----Decoded View---------------
Arg [0] : _token (address): 0x344b5B42DFD55622692b15D530e88222D29527d7

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000344b5b42dfd55622692b15d530e88222d29527d7


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.