ETH Price: $1,632.25 (-1.13%)
Gas: 29 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Sponsored

Transaction Hash
Method
Block
From
To
Value
Unlock125994042021-06-09 8:51:37847 days 7 hrs ago1623228697IN
0xE72d93...5Eeb702D
0 ETH0.0003922811
Lock125084762021-05-26 6:54:15861 days 9 hrs ago1622012055IN
0xE72d93...5Eeb702D
0 ETH0.0012305333
Lock124887842021-05-23 5:48:43864 days 10 hrs ago1621748923IN
0xE72d93...5Eeb702D
0 ETH0.0022044330.84114394
Lock124886752021-05-23 5:25:12864 days 10 hrs ago1621747512IN
0xE72d93...5Eeb702D
0 ETH0.001022232
0x60a06040124885332021-05-23 4:52:00864 days 11 hrs ago1621745520IN
 Create: MigrationBSC
0 ETH0.052559450

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MigrationBSC

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2021-05-23
*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "MUL_ERROR");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "DIVIDING_ERROR");
        return a / b;
    }

    function divCeil(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 quotient = div(a, b);
        uint256 remainder = a - quotient * b;
        if (remainder > 0) {
            return quotient + 1;
        } else {
            return quotient;
        }
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SUB_ERROR");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "ADD_ERROR");
        return c;
    }

    function sqrt(uint256 x) internal pure returns (uint256 y) {
        uint256 z = x / 2 + 1;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

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

    function decimals() external view returns (uint8);

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    /**
     * @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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
}

library SafeERC20 {
    using SafeMath for uint256;

    function safeTransfer(
        IERC20 token,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(
        IERC20 token,
        address from,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(
            token,
            abi.encodeWithSelector(token.transferFrom.selector, from, to, value)
        );
    }

    function safeApprove(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        // solhint-disable-next-line max-line-length
        require(
            (value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    /**
     * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
     * on the return value: the return value is optional (but if data is returned, it must not be false).
     * @param token The token targeted by the call.
     * @param data The call data (encoded using abi.encode or one of its variants).
     */
    function _callOptionalReturn(IERC20 token, bytes memory data) private {
        // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
        // we're implementing it ourselves.

        // A Solidity high level call has three parts:
        //  1. The target address is checked to verify it contains contract code
        //  2. The call itself is made, and success asserted
        //  3. The return value is decoded, which in turn checks the size of the returned data.
        // solhint-disable-next-line max-line-length

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) {
            // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract Ownable {
    address public _OWNER_;
    address public _NEW_OWNER_;

    // ============ Events ============

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

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

    // ============ Modifiers ============

    modifier onlyOwner() {
        require(msg.sender == _OWNER_, "NOT_OWNER");
        _;
    }

    // ============ Functions ============

    constructor() internal {
        _OWNER_ = msg.sender;
        emit OwnershipTransferred(address(0), _OWNER_);
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "INVALID_OWNER");
        emit OwnershipTransferPrepared(_OWNER_, newOwner);
        _NEW_OWNER_ = newOwner;
    }

    function claimOwnership() external {
        require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
        emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
        _OWNER_ = _NEW_OWNER_;
        _NEW_OWNER_ = address(0);
    }
}

contract MigrationBSC is Ownable {
    using SafeMath for uint256;
    using SafeERC20 for IERC20;

    // ============ Storage ============

    address public immutable _ETH_WOO_TOKEN_;
    mapping(address => uint256) public balances;

    constructor(address ethWooToken) public {
        _ETH_WOO_TOKEN_ = ethWooToken;
    }

    // ============ Events ============

    event Lock(address indexed sender, address indexed mintToBscAccount, uint256 amount);
    event Unlock(address indexed to, uint256 amount);

    // ============ Functions ============

    function lock(uint256 amount, address mintToBscAccount) external {
        IERC20(_ETH_WOO_TOKEN_).safeTransferFrom(msg.sender, address(this), amount);
        balances[msg.sender] = balances[msg.sender].add(amount);
        emit Lock(msg.sender, mintToBscAccount, amount);
    }

    function unlock(address unlockTo, uint256 amount) external onlyOwner {
        require(balances[unlockTo] >= amount);
        balances[unlockTo] = balances[unlockTo].sub(amount);
        IERC20(_ETH_WOO_TOKEN_).safeTransfer(unlockTo, amount);
        emit Unlock(unlockTo, amount);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"ethWooToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"mintToBscAccount","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unlock","type":"event"},{"inputs":[],"name":"_ETH_WOO_TOKEN_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_NEW_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_OWNER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"mintToBscAccount","type":"address"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"unlockTo","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b506040516200137f3803806200137f833981810160405281019062000037919062000148565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050620001c2565b6000815190506200014281620001a8565b92915050565b6000602082840312156200015b57600080fd5b60006200016b8482850162000131565b91505092915050565b6000620001818262000188565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620001b38162000174565b8114620001bf57600080fd5b50565b60805160601c611195620001ea6000398061038d52806104d2528061066b52506111956000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80637e4122e81161005b5780637e4122e8146101015780637eee288d1461011f5780638456db151461013b578063f2fde38b1461015957610088565b806316048bc41461008d57806327e235e3146100ab5780634e71e0c8146100db57806366dfbfb4146100e5575b600080fd5b610095610175565b6040516100a29190610f02565b60405180910390f35b6100c560048036038101906100c09190610bec565b61019a565b6040516100d2919061105d565b60405180910390f35b6100e36101b2565b005b6100ff60048036038101906100fa9190610c7a565b610385565b005b6101096104d0565b6040516101169190610f02565b60405180910390f35b61013960048036038101906101349190610c15565b6104f4565b005b610143610701565b6040516101509190610f02565b60405180910390f35b610173600480360381019061016e9190610bec565b610727565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023990610f7d565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6103d23330847f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108e5909392919063ffffffff16565b61042482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461096e90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fec36c0364d931187a76cf66d7eee08fad0ec2e8b7458a8d8b26b36769d4d13f3846040516104c4919061105d565b60405180910390a35050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057a90610ffd565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105cf57600080fd5b61062181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109c390919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506106af82827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610a139092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1826040516106f5919061105d565b60405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ad90610ffd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d90610fdd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6260405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610968846323b872dd60e01b85858560405160240161090693929190610f1d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610a99565b50505050565b6000808284019050838110156109b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b09061101d565b60405180910390fd5b8091505092915050565b600082821115610a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ff90610fbd565b60405180910390fd5b818303905092915050565b610a948363a9059cbb60e01b8484604051602401610a32929190610f54565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610a99565b505050565b600060608373ffffffffffffffffffffffffffffffffffffffff1683604051610ac29190610eeb565b6000604051808303816000865af19150503d8060008114610aff576040519150601f19603f3d011682016040523d82523d6000602084013e610b04565b606091505b509150915081610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4090610f9d565b60405180910390fd5b600081511115610ba75780806020019051810190610b679190610c51565b610ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9d9061103d565b60405180910390fd5b5b50505050565b600081359050610bbc8161111a565b92915050565b600081519050610bd181611131565b92915050565b600081359050610be681611148565b92915050565b600060208284031215610bfe57600080fd5b6000610c0c84828501610bad565b91505092915050565b60008060408385031215610c2857600080fd5b6000610c3685828601610bad565b9250506020610c4785828601610bd7565b9150509250929050565b600060208284031215610c6357600080fd5b6000610c7184828501610bc2565b91505092915050565b60008060408385031215610c8d57600080fd5b6000610c9b85828601610bd7565b9250506020610cac85828601610bad565b9150509250929050565b610cbf8161109f565b82525050565b6000610cd082611078565b610cda8185611083565b9350610cea8185602086016110e7565b80840191505092915050565b6000610d03600d8361108e565b91507f494e56414c49445f434c41494d000000000000000000000000000000000000006000830152602082019050919050565b6000610d4360208361108e565b91507f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646000830152602082019050919050565b6000610d8360098361108e565b91507f5355425f4552524f5200000000000000000000000000000000000000000000006000830152602082019050919050565b6000610dc3600d8361108e565b91507f494e56414c49445f4f574e4552000000000000000000000000000000000000006000830152602082019050919050565b6000610e0360098361108e565b91507f4e4f545f4f574e455200000000000000000000000000000000000000000000006000830152602082019050919050565b6000610e4360098361108e565b91507f4144445f4552524f5200000000000000000000000000000000000000000000006000830152602082019050919050565b6000610e83602a8361108e565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b610ee5816110dd565b82525050565b6000610ef78284610cc5565b915081905092915050565b6000602082019050610f176000830184610cb6565b92915050565b6000606082019050610f326000830186610cb6565b610f3f6020830185610cb6565b610f4c6040830184610edc565b949350505050565b6000604082019050610f696000830185610cb6565b610f766020830184610edc565b9392505050565b60006020820190508181036000830152610f9681610cf6565b9050919050565b60006020820190508181036000830152610fb681610d36565b9050919050565b60006020820190508181036000830152610fd681610d76565b9050919050565b60006020820190508181036000830152610ff681610db6565b9050919050565b6000602082019050818103600083015261101681610df6565b9050919050565b6000602082019050818103600083015261103681610e36565b9050919050565b6000602082019050818103600083015261105681610e76565b9050919050565b60006020820190506110726000830184610edc565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006110aa826110bd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156111055780820151818401526020810190506110ea565b83811115611114576000848401525b50505050565b6111238161109f565b811461112e57600080fd5b50565b61113a816110b1565b811461114557600080fd5b50565b611151816110dd565b811461115c57600080fd5b5056fea2646970667358221220b978c29ea4b26ca8de0b937ba2f54622e61692e68134ade5d908056e78ef5bfc64736f6c634300060900330000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100885760003560e01c80637e4122e81161005b5780637e4122e8146101015780637eee288d1461011f5780638456db151461013b578063f2fde38b1461015957610088565b806316048bc41461008d57806327e235e3146100ab5780634e71e0c8146100db57806366dfbfb4146100e5575b600080fd5b610095610175565b6040516100a29190610f02565b60405180910390f35b6100c560048036038101906100c09190610bec565b61019a565b6040516100d2919061105d565b60405180910390f35b6100e36101b2565b005b6100ff60048036038101906100fa9190610c7a565b610385565b005b6101096104d0565b6040516101169190610f02565b60405180910390f35b61013960048036038101906101349190610c15565b6104f4565b005b610143610701565b6040516101509190610f02565b60405180910390f35b610173600480360381019061016e9190610bec565b610727565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023990610f7d565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6103d23330847f0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b73ffffffffffffffffffffffffffffffffffffffff166108e5909392919063ffffffff16565b61042482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461096e90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fec36c0364d931187a76cf66d7eee08fad0ec2e8b7458a8d8b26b36769d4d13f3846040516104c4919061105d565b60405180910390a35050565b7f0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057a90610ffd565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105cf57600080fd5b61062181600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109c390919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506106af82827f0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b73ffffffffffffffffffffffffffffffffffffffff16610a139092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f6381d9813cabeb57471b5a7e05078e64845ccdb563146a6911d536f24ce960f1826040516106f5919061105d565b60405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ad90610ffd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d90610fdd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6260405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610968846323b872dd60e01b85858560405160240161090693929190610f1d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610a99565b50505050565b6000808284019050838110156109b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b09061101d565b60405180910390fd5b8091505092915050565b600082821115610a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ff90610fbd565b60405180910390fd5b818303905092915050565b610a948363a9059cbb60e01b8484604051602401610a32929190610f54565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610a99565b505050565b600060608373ffffffffffffffffffffffffffffffffffffffff1683604051610ac29190610eeb565b6000604051808303816000865af19150503d8060008114610aff576040519150601f19603f3d011682016040523d82523d6000602084013e610b04565b606091505b509150915081610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4090610f9d565b60405180910390fd5b600081511115610ba75780806020019051810190610b679190610c51565b610ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9d9061103d565b60405180910390fd5b5b50505050565b600081359050610bbc8161111a565b92915050565b600081519050610bd181611131565b92915050565b600081359050610be681611148565b92915050565b600060208284031215610bfe57600080fd5b6000610c0c84828501610bad565b91505092915050565b60008060408385031215610c2857600080fd5b6000610c3685828601610bad565b9250506020610c4785828601610bd7565b9150509250929050565b600060208284031215610c6357600080fd5b6000610c7184828501610bc2565b91505092915050565b60008060408385031215610c8d57600080fd5b6000610c9b85828601610bd7565b9250506020610cac85828601610bad565b9150509250929050565b610cbf8161109f565b82525050565b6000610cd082611078565b610cda8185611083565b9350610cea8185602086016110e7565b80840191505092915050565b6000610d03600d8361108e565b91507f494e56414c49445f434c41494d000000000000000000000000000000000000006000830152602082019050919050565b6000610d4360208361108e565b91507f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646000830152602082019050919050565b6000610d8360098361108e565b91507f5355425f4552524f5200000000000000000000000000000000000000000000006000830152602082019050919050565b6000610dc3600d8361108e565b91507f494e56414c49445f4f574e4552000000000000000000000000000000000000006000830152602082019050919050565b6000610e0360098361108e565b91507f4e4f545f4f574e455200000000000000000000000000000000000000000000006000830152602082019050919050565b6000610e4360098361108e565b91507f4144445f4552524f5200000000000000000000000000000000000000000000006000830152602082019050919050565b6000610e83602a8361108e565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b610ee5816110dd565b82525050565b6000610ef78284610cc5565b915081905092915050565b6000602082019050610f176000830184610cb6565b92915050565b6000606082019050610f326000830186610cb6565b610f3f6020830185610cb6565b610f4c6040830184610edc565b949350505050565b6000604082019050610f696000830185610cb6565b610f766020830184610edc565b9392505050565b60006020820190508181036000830152610f9681610cf6565b9050919050565b60006020820190508181036000830152610fb681610d36565b9050919050565b60006020820190508181036000830152610fd681610d76565b9050919050565b60006020820190508181036000830152610ff681610db6565b9050919050565b6000602082019050818103600083015261101681610df6565b9050919050565b6000602082019050818103600083015261103681610e36565b9050919050565b6000602082019050818103600083015261105681610e76565b9050919050565b60006020820190506110726000830184610edc565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006110aa826110bd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156111055780820151818401526020810190506110ea565b83811115611114576000848401525b50505050565b6111238161109f565b811461112e57600080fd5b50565b61113a816110b1565b811461114557600080fd5b50565b611151816110dd565b811461115c57600080fd5b5056fea2646970667358221220b978c29ea4b26ca8de0b937ba2f54622e61692e68134ade5d908056e78ef5bfc64736f6c63430006090033

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

0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b

-----Decoded View---------------
Arg [0] : ethWooToken (address): 0x4691937a7508860F876c9c0a2a617E7d9E945D4B

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b


Deployed Bytecode Sourcemap

7452:1172:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6365:22;;;:::i;:::-;;;;;;;;;;;;;;;;7651:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7215:230;;;:::i;:::-;;8036:283;;;;;;;;;;;;;;;;:::i;:::-;;7604:40;;;:::i;:::-;;;;;;;;;;;;;;;;8327:292;;;;;;;;;;;;;;;;:::i;:::-;;6394:26;;;:::i;:::-;;;;;;;;;;;;;;;;6983:224;;;;;;;;;;;;;;;;:::i;:::-;;6365:22;;;;;;;;;;;;;:::o;7651:43::-;;;;;;;;;;;;;;;;;:::o;7215:230::-;7283:11;;;;;;;;;;;7269:25;;:10;:25;;;7261:51;;;;;;;;;;;;;;;;;;;;;;7358:11;;;;;;;;;;;7328:42;;7349:7;;;;;;;;;;;7328:42;;;;;;;;;;;;7391:11;;;;;;;;;;;7381:7;;:21;;;;;;;;;;;;;;;;;;7435:1;7413:11;;:24;;;;;;;;;;;;;;;;;;7215:230::o;8036:283::-;8112:75;8153:10;8173:4;8180:6;8119:15;8112:40;;;;:75;;;;;;:::i;:::-;8221:32;8246:6;8221:8;:20;8230:10;8221:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8198:8;:20;8207:10;8198:20;;;;;;;;;;;;;;;:55;;;;8286:16;8269:42;;8274:10;8269:42;;;8304:6;8269:42;;;;;;;;;;;;;;;8036:283;;:::o;7604:40::-;;;:::o;8327:292::-;6761:7;;;;;;;;;;;6747:21;;:10;:21;;;6739:43;;;;;;;;;;;;;;;;;;;;;;8437:6:::1;8415:8;:18;8424:8;8415:18;;;;;;;;;;;;;;;;:28;;8407:37;;;::::0;::::1;;8476:30;8499:6;8476:8;:18;8485:8;8476:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8455:8;:18;8464:8;8455:18;;;;;;;;;;;;;;;:51;;;;8517:54;8554:8;8564:6;8524:15;8517:36;;;;:54;;;;;:::i;:::-;8594:8;8587:24;;;8604:6;8587:24;;;;;;;;;;;;;;;8327:292:::0;;:::o;6394:26::-;;;;;;;;;;;;;:::o;6983:224::-;6761:7;;;;;;;;;;;6747:21;;:10;:21;;;6739:43;;;;;;;;;;;;;;;;;;;;;;7086:1:::1;7066:22;;:8;:22;;;;7058:48;;;;;;;;;;;;;;;;;;;;;;7157:8;7122:44;;7148:7;::::0;::::1;;;;;;;;;7122:44;;;;;;;;;;;;7191:8;7177:11;;:22;;;;;;;;;;;;;;;;;;6983:224:::0;:::o;3934:285::-;4078:133;4112:5;4155:27;;;4184:4;4190:2;4194:5;4132:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4078:19;:133::i;:::-;3934:285;;;;:::o;909:161::-;967:7;987:9;1003:1;999;:5;987:17;;1028:1;1023;:6;;1015:28;;;;;;;;;;;;;;;;;;;;;;1061:1;1054:8;;;909:161;;;;:::o;764:137::-;822:7;855:1;850;:6;;842:28;;;;;;;;;;;;;;;;;;;;;;892:1;888;:5;881:12;;764:137;;;;:::o;3715:211::-;3832:86;3852:5;3882:23;;;3907:2;3911:5;3859:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3832:19;:86::i;:::-;3715:211;;;:::o;5288:1046::-;5948:12;5962:23;5997:5;5989:19;;6009:4;5989:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5947:67;;;;6033:7;6025:52;;;;;;;;;;;;;;;;;;;;;;6114:1;6094:10;:17;:21;6090:237;;;6249:10;6238:30;;;;;;;;;;;;;;6230:85;;;;;;;;;;;;;;;;;;;;;;6090:237;5288:1046;;;;:::o;5:130:-1:-;;85:6;72:20;63:29;;97:33;124:5;97:33;;;57:78;;;;;142:128;;223:6;217:13;208:22;;235:30;259:5;235:30;;;202:68;;;;;277:130;;357:6;344:20;335:29;;369:33;396:5;369:33;;;329:78;;;;;414:241;;518:2;506:9;497:7;493:23;489:32;486:2;;;534:1;531;524:12;486:2;569:1;586:53;631:7;622:6;611:9;607:22;586:53;;;576:63;;548:97;480:175;;;;;662:366;;;783:2;771:9;762:7;758:23;754:32;751:2;;;799:1;796;789:12;751:2;834:1;851:53;896:7;887:6;876:9;872:22;851:53;;;841:63;;813:97;941:2;959:53;1004:7;995:6;984:9;980:22;959:53;;;949:63;;920:98;745:283;;;;;;1035:257;;1147:2;1135:9;1126:7;1122:23;1118:32;1115:2;;;1163:1;1160;1153:12;1115:2;1198:1;1215:61;1268:7;1259:6;1248:9;1244:22;1215:61;;;1205:71;;1177:105;1109:183;;;;;1299:366;;;1420:2;1408:9;1399:7;1395:23;1391:32;1388:2;;;1436:1;1433;1426:12;1388:2;1471:1;1488:53;1533:7;1524:6;1513:9;1509:22;1488:53;;;1478:63;;1450:97;1578:2;1596:53;1641:7;1632:6;1621:9;1617:22;1596:53;;;1586:63;;1557:98;1382:283;;;;;;1672:113;1755:24;1773:5;1755:24;;;1750:3;1743:37;1737:48;;;1792:356;;1920:38;1952:5;1920:38;;;1970:88;2051:6;2046:3;1970:88;;;1963:95;;2063:52;2108:6;2103:3;2096:4;2089:5;2085:16;2063:52;;;2136:6;2131:3;2127:16;2120:23;;1900:248;;;;;;2156:313;;2316:67;2380:2;2375:3;2316:67;;;2309:74;;2416:15;2412:1;2407:3;2403:11;2396:36;2460:2;2455:3;2451:12;2444:19;;2302:167;;;;2478:332;;2638:67;2702:2;2697:3;2638:67;;;2631:74;;2738:34;2734:1;2729:3;2725:11;2718:55;2801:2;2796:3;2792:12;2785:19;;2624:186;;;;2819:308;;2979:66;3043:1;3038:3;2979:66;;;2972:73;;3078:11;3074:1;3069:3;3065:11;3058:32;3118:2;3113:3;3109:12;3102:19;;2965:162;;;;3136:313;;3296:67;3360:2;3355:3;3296:67;;;3289:74;;3396:15;3392:1;3387:3;3383:11;3376:36;3440:2;3435:3;3431:12;3424:19;;3282:167;;;;3458:308;;3618:66;3682:1;3677:3;3618:66;;;3611:73;;3717:11;3713:1;3708:3;3704:11;3697:32;3757:2;3752:3;3748:12;3741:19;;3604:162;;;;3775:308;;3935:66;3999:1;3994:3;3935:66;;;3928:73;;4034:11;4030:1;4025:3;4021:11;4014:32;4074:2;4069:3;4065:12;4058:19;;3921:162;;;;4092:379;;4252:67;4316:2;4311:3;4252:67;;;4245:74;;4352:34;4348:1;4343:3;4339:11;4332:55;4421:12;4416:2;4411:3;4407:12;4400:34;4462:2;4457:3;4453:12;4446:19;;4238:233;;;;4479:113;4562:24;4580:5;4562:24;;;4557:3;4550:37;4544:48;;;4599:271;;4752:93;4841:3;4832:6;4752:93;;;4745:100;;4862:3;4855:10;;4733:137;;;;;4877:222;;5004:2;4993:9;4989:18;4981:26;;5018:71;5086:1;5075:9;5071:17;5062:6;5018:71;;;4975:124;;;;;5106:444;;5289:2;5278:9;5274:18;5266:26;;5303:71;5371:1;5360:9;5356:17;5347:6;5303:71;;;5385:72;5453:2;5442:9;5438:18;5429:6;5385:72;;;5468;5536:2;5525:9;5521:18;5512:6;5468:72;;;5260:290;;;;;;;5557:333;;5712:2;5701:9;5697:18;5689:26;;5726:71;5794:1;5783:9;5779:17;5770:6;5726:71;;;5808:72;5876:2;5865:9;5861:18;5852:6;5808:72;;;5683:207;;;;;;5897:416;;6097:2;6086:9;6082:18;6074:26;;6147:9;6141:4;6137:20;6133:1;6122:9;6118:17;6111:47;6172:131;6298:4;6172:131;;;6164:139;;6068:245;;;;6320:416;;6520:2;6509:9;6505:18;6497:26;;6570:9;6564:4;6560:20;6556:1;6545:9;6541:17;6534:47;6595:131;6721:4;6595:131;;;6587:139;;6491:245;;;;6743:416;;6943:2;6932:9;6928:18;6920:26;;6993:9;6987:4;6983:20;6979:1;6968:9;6964:17;6957:47;7018:131;7144:4;7018:131;;;7010:139;;6914:245;;;;7166:416;;7366:2;7355:9;7351:18;7343:26;;7416:9;7410:4;7406:20;7402:1;7391:9;7387:17;7380:47;7441:131;7567:4;7441:131;;;7433:139;;7337:245;;;;7589:416;;7789:2;7778:9;7774:18;7766:26;;7839:9;7833:4;7829:20;7825:1;7814:9;7810:17;7803:47;7864:131;7990:4;7864:131;;;7856:139;;7760:245;;;;8012:416;;8212:2;8201:9;8197:18;8189:26;;8262:9;8256:4;8252:20;8248:1;8237:9;8233:17;8226:47;8287:131;8413:4;8287:131;;;8279:139;;8183:245;;;;8435:416;;8635:2;8624:9;8620:18;8612:26;;8685:9;8679:4;8675:20;8671:1;8660:9;8656:17;8649:47;8710:131;8836:4;8710:131;;;8702:139;;8606:245;;;;8858:222;;8985:2;8974:9;8970:18;8962:26;;8999:71;9067:1;9056:9;9052:17;9043:6;8999:71;;;8956:124;;;;;9087:121;;9180:5;9174:12;9164:22;;9145:63;;;;9216:144;;9351:3;9336:18;;9329:31;;;;;9369:163;;9484:6;9479:3;9472:19;9521:4;9516:3;9512:14;9497:29;;9465:67;;;;;9540:91;;9602:24;9620:5;9602:24;;;9591:35;;9585:46;;;;9638:85;;9711:5;9704:13;9697:21;9686:32;;9680:43;;;;9730:121;;9803:42;9796:5;9792:54;9781:65;;9775:76;;;;9858:72;;9920:5;9909:16;;9903:27;;;;9938:268;10003:1;10010:101;10024:6;10021:1;10018:13;10010:101;;;10100:1;10095:3;10091:11;10085:18;10081:1;10076:3;10072:11;10065:39;10046:2;10043:1;10039:10;10034:15;;10010:101;;;10126:6;10123:1;10120:13;10117:2;;;10191:1;10182:6;10177:3;10173:16;10166:27;10117:2;9987:219;;;;;10214:117;10283:24;10301:5;10283:24;;;10276:5;10273:35;10263:2;;10322:1;10319;10312:12;10263:2;10257:74;;10338:111;10404:21;10419:5;10404:21;;;10397:5;10394:32;10384:2;;10440:1;10437;10430:12;10384:2;10378:71;;10456:117;10525:24;10543:5;10525:24;;;10518:5;10515:35;10505:2;;10564:1;10561;10554:12;10505:2;10499:74;

Swarm Source

ipfs://b978c29ea4b26ca8de0b937ba2f54622e61692e68134ade5d908056e78ef5bfc

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.