ETH Price: $3,314.07 (+2.14%)
 
Transaction Hash
Method
Block
From
To
Transfer215689812025-01-07 0:23:3524 days ago1736209415IN
0x50cB61Af...c710d1cfF
0 ETH0.000208339.36897566
Add Signer204717392024-08-06 19:52:47178 days ago1722973967IN
0x50cB61Af...c710d1cfF
0 ETH0.00004231.74363939
Withdraw203554872024-07-21 14:23:59194 days ago1721571839IN
0x50cB61Af...c710d1cfF
0 ETH0.00021745.87374024
Transfer203524022024-07-21 4:04:11194 days ago1721534651IN
0x50cB61Af...c710d1cfF
0 ETH0.000059732.6877849
Withdraw190668142024-01-23 3:50:11374 days ago1705981811IN
0x50cB61Af...c710d1cfF
0 ETH0.0004441512
Transfer183228902023-10-10 21:59:35478 days ago1696975175IN
0x50cB61Af...c710d1cfF
0 ETH0.000196348.86334376
Withdraw177469412023-07-22 6:40:11559 days ago1690008011IN
0x50cB61Af...c710d1cfF
0 ETH0.0006191716.71780002
Withdraw176502722023-07-08 16:35:59573 days ago1688834159IN
0x50cB61Af...c710d1cfF
0 ETH0.0011103930
Transfer176451202023-07-07 23:13:59573 days ago1688771639IN
0x50cB61Af...c710d1cfF
0 ETH0.0006663930
Withdraw127353002021-06-30 12:19:421311 days ago1625055582IN
0x50cB61Af...c710d1cfF
0 ETH0.0003238511
Withdraw126446892021-06-16 9:26:181325 days ago1623835578IN
0x50cB61Af...c710d1cfF
0 ETH0.0002682510
Withdraw126086682021-06-10 19:27:061331 days ago1623353226IN
0x50cB61Af...c710d1cfF
0 ETH0.0005603920.9
Withdraw121922902021-04-07 11:06:241395 days ago1617793584IN
0x50cB61Af...c710d1cfF
0 ETH0.00366992129
Withdraw114389882020-12-12 15:43:231511 days ago1607787803IN
0x50cB61Af...c710d1cfF
0 ETH0.0010375136.5
Withdraw114236482020-12-10 6:36:101513 days ago1607582170IN
0x50cB61Af...c710d1cfF
0 ETH0.0011908242
Withdraw106909662020-08-19 14:00:151626 days ago1597845615IN
0x50cB61Af...c710d1cfF
0 ETH0.00450484158.75
Withdraw106909442020-08-19 13:54:541626 days ago1597845294IN
0x50cB61Af...c710d1cfF
0 ETH0.00439843155
Withdraw106607752020-08-14 22:15:381630 days ago1597443338IN
0x50cB61Af...c710d1cfF
0 ETH0.00365508128.75
Withdraw105162592020-07-23 14:34:421653 days ago1595514882IN
0x50cB61Af...c710d1cfF
0 ETH0.0024698487
Withdraw104737122020-07-17 0:21:121659 days ago1594945272IN
0x50cB61Af...c710d1cfF
0 ETH0.0011000738.75
Withdraw103946182020-07-04 18:50:291672 days ago1593888629IN
0x50cB61Af...c710d1cfF
0 ETH0.0005675420
Withdraw103339562020-06-25 8:56:301681 days ago1593075390IN
0x50cB61Af...c710d1cfF
0 ETH0.00076328
Withdraw103200722020-06-23 5:07:351683 days ago1592888855IN
0x50cB61Af...c710d1cfF
0 ETH0.0013845448.75
Withdraw102995492020-06-20 1:00:481686 days ago1592614848IN
0x50cB61Af...c710d1cfF
0 ETH0.0008509530
Withdraw102914172020-06-18 18:48:491688 days ago1592506129IN
0x50cB61Af...c710d1cfF
0 ETH0.0009196833.75
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
203554872024-07-21 14:23:59194 days ago1721571839
0x50cB61Af...c710d1cfF
0.0115 ETH
190668142024-01-23 3:50:11374 days ago1705981811
0x50cB61Af...c710d1cfF
0.0054 ETH
177469412023-07-22 6:40:11559 days ago1690008011
0x50cB61Af...c710d1cfF
0.0947 ETH
176502722023-07-08 16:35:59573 days ago1688834159
0x50cB61Af...c710d1cfF
0.0516 ETH
127353002021-06-30 12:19:421311 days ago1625055582
0x50cB61Af...c710d1cfF
0 ETH
126446892021-06-16 9:26:181325 days ago1623835578
0x50cB61Af...c710d1cfF
0.89655 ETH
126086682021-06-10 19:27:061331 days ago1623353226
0x50cB61Af...c710d1cfF
0.3108 ETH
121922902021-04-07 11:06:241395 days ago1617793584
0x50cB61Af...c710d1cfF
125.88416794 ETH
114389882020-12-12 15:43:231511 days ago1607787803
0x50cB61Af...c710d1cfF
0.00043456 ETH
114236482020-12-10 6:36:101513 days ago1607582170
0x50cB61Af...c710d1cfF
3 wei
106909662020-08-19 14:00:151626 days ago1597845615
0x50cB61Af...c710d1cfF
0.00097836 ETH
106909442020-08-19 13:54:541626 days ago1597845294
0x50cB61Af...c710d1cfF
0.0383 ETH
106607752020-08-14 22:15:381630 days ago1597443338
0x50cB61Af...c710d1cfF
0.03267911 ETH
105162592020-07-23 14:34:421653 days ago1595514882
0x50cB61Af...c710d1cfF
4.01894246 ETH
104737122020-07-17 0:21:121659 days ago1594945272
0x50cB61Af...c710d1cfF
0.01725 ETH
103946182020-07-04 18:50:291672 days ago1593888629
0x50cB61Af...c710d1cfF
0.45 ETH
103339562020-06-25 8:56:301681 days ago1593075390
0x50cB61Af...c710d1cfF
0.00000799 ETH
103200722020-06-23 5:07:351683 days ago1592888855
0x50cB61Af...c710d1cfF
0.59779448 ETH
102995492020-06-20 1:00:481686 days ago1592614848
0x50cB61Af...c710d1cfF
0.05 ETH
102914172020-06-18 18:48:491688 days ago1592506129
0x50cB61Af...c710d1cfF
3.5 ETH
102445222020-06-11 13:04:441695 days ago1591880684
0x50cB61Af...c710d1cfF
50.77119074 ETH
102384242020-06-10 14:08:291696 days ago1591798109
0x50cB61Af...c710d1cfF
959.76005981 ETH
102327132020-06-09 16:51:541697 days ago1591721514
0x50cB61Af...c710d1cfF
1.3 ETH
102209182020-06-07 20:49:321699 days ago1591562972
0x50cB61Af...c710d1cfF
0.14539765 ETH
102145002020-06-06 21:06:461700 days ago1591477606
0x50cB61Af...c710d1cfF
0.1058 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WrapperLockEth

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-07-15
*/

pragma solidity 0.4.24;

/**
 * @dev Collection of functions related to the address type,
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * This test is non-exhaustive, and there may be false-negatives: during the
     * execution of a contract's constructor, its address will be reported as
     * not containing a contract.
     *
     * > It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies in extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}


/**
 * @title SafeERC20
 * @dev Wrappers around ERC20 operations that throw on failure (when the token
 * contract returns false). Tokens that return no value (and instead revert or
 * throw on failure) are also supported, non-reverting calls are assumed to be
 * successful.
 * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract,
 * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
 */
library SafeERC20 {
    using SafeMath for uint256;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(bytes4(0xa9059cbb), to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(bytes4(0x23b872dd), 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));
    }

    function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).add(value);
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
        uint256 newAllowance = token.allowance(address(this), spender).sub(value);
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    /**
     * @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
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // call returns only success in 0.4.24
        // solhint-disable-next-line avoid-low-level-calls
        bool success = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");
    }
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see `ERC20Detailed`.
 */
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 `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.
     *
     * > 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);

    /**
     * @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);
}


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

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

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws 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 Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


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


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

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

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

}


/*

  Copyright Ethfinex Inc 2018

  Licensed under the Apache License, Version 2.0
  http://www.apache.org/licenses/LICENSE-2.0

*/

contract WrapperLockEth is BasicToken, Ownable {
    using SafeERC20 for IERC20;
    using SafeMath for uint256;

    address public TRANSFER_PROXY_VEFX = 0xdcDb42C9a256690bd153A7B409751ADFC8Dd5851;
    address public TRANSFER_PROXY_V2 = 0x95e6f48254609a6ee006f7d493c8e5fb97094cef;
    mapping (address => bool) public isSigner;

    string public name;
    string public symbol;
    uint public decimals;
    address public originalToken = 0x00;

    mapping (address => uint) public depositLock;
    mapping (address => uint256) public balances;

    constructor(string _name, string _symbol, uint _decimals ) Ownable() {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        isSigner[msg.sender] = true;
    }

    // @dev method only for testing, needs to be commented out when deploying
    // function addProxy(address _addr) public {
    //     TRANSFER_PROXY_VEFX = _addr;
    // }

    function deposit(uint _value, uint _forTime) public payable returns (bool success) {
        require(_forTime >= 1);
        require(now + _forTime * 1 hours >= depositLock[msg.sender]);
        balances[msg.sender] = balances[msg.sender].add(msg.value);
        totalSupply_ = totalSupply_.add(msg.value);
        depositLock[msg.sender] = now + _forTime * 1 hours;
        return true;
    }

    function withdraw(
        uint _value,
        uint8 v,
        bytes32 r,
        bytes32 s,
        uint signatureValidUntilBlock
    )
        public
        returns
        (bool)
    {
        require(balanceOf(msg.sender) >= _value);
        if (now > depositLock[msg.sender]) {
            balances[msg.sender] = balances[msg.sender].sub(_value);
            totalSupply_ = totalSupply_.sub(_value);
            msg.sender.transfer(_value);
        } else {
            require(block.number < signatureValidUntilBlock);
            require(isValidSignature(keccak256(msg.sender, address(this), signatureValidUntilBlock), v, r, s));
            balances[msg.sender] = balances[msg.sender].sub(_value);
            totalSupply_ = totalSupply_.sub(_value);
            depositLock[msg.sender] = 0;
            msg.sender.transfer(_value);
        }
        return true;
    }

    function withdrawDifferentToken(address _differentToken) public onlyOwner returns (bool) {
        require(_differentToken != originalToken);
        require(IERC20(_differentToken).balanceOf(address(this)) > 0);
        IERC20(_differentToken).safeTransfer(msg.sender, IERC20(_differentToken).balanceOf(address(this)));
        return true;
    }

    function transfer(address _to, uint256 _value) public returns (bool) {
        return false;
    }

    function transferFrom(address _from, address _to, uint _value) public {
        require(isSigner[_to] || isSigner[_from]);
        assert(msg.sender == TRANSFER_PROXY_VEFX || msg.sender == TRANSFER_PROXY_V2);
        balances[_to] = balances[_to].add(_value);
        depositLock[_to] = depositLock[_to] > now ? depositLock[_to] : now + 1 hours;
        balances[_from] = balances[_from].sub(_value);
        Transfer(_from, _to, _value);
    }

    function allowance(address _owner, address _spender) public constant returns (uint) {
        if (_spender == TRANSFER_PROXY_VEFX || _spender == TRANSFER_PROXY_V2) {
            return 2**256 - 1;
        }
    }

    function balanceOf(address _owner) public constant returns (uint256) {
        return balances[_owner];
    }

    function isValidSignature(
        bytes32 hash,
        uint8 v,
        bytes32 r,
        bytes32 s)
        public
        constant
        returns (bool)
    {
        return isSigner[ecrecover(
            keccak256("\x19Ethereum Signed Message:\n32", hash),
            v,
            r,
            s
        )];
    }

    function addSigner(address _newSigner) public {
        require(isSigner[msg.sender]);
        isSigner[_newSigner] = true;
    }

    function keccak(address _sender, address _wrapper, uint _validTill) public pure returns(bytes32) {
        return keccak256(_sender, _wrapper, _validTill);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"originalToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"signatureValidUntilBlock","type":"uint256"}],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TRANSFER_PROXY_VEFX","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sender","type":"address"},{"name":"_wrapper","type":"address"},{"name":"_validTill","type":"uint256"}],"name":"keccak","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isSigner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"hash","type":"bytes32"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isValidSignature","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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TRANSFER_PROXY_V2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"depositLock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_differentToken","type":"address"}],"name":"withdrawDifferentToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"},{"name":"_forTime","type":"uint256"}],"name":"deposit","outputs":[{"name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newSigner","type":"address"}],"name":"addSigner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

608060405260038054600160a060020a031990811673dcdb42c9a256690bd153a7b409751adfc8dd5851179091556004805482167395e6f48254609a6ee006f7d493c8e5fb97094cef1790556009805490911690553480156200006157600080fd5b50604051620011293803806200112983398101604090815281516020808401519284015160028054600160a060020a03191633179055918401805190949390930192620000b59160069190860190620000f1565b508151620000cb906007906020850190620000f1565b506008555050336000908152600560205260409020805460ff1916600117905562000196565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013457805160ff191683800117855562000164565b8280016001018555821562000164579182015b828111156200016457825182559160200191906001019062000147565b506200017292915062000176565b5090565b6200019391905b808211156200017257600081556001016200017d565b90565b610f8380620001a66000396000f3006080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461012c5780630e7c1cb5146101b657806318160ddd146101e75780631d6f757d1461020e57806323b872dd1461024957806327e235e314610275578063313ce5671461029657806345164b3e146102ab57806370a08231146102c057806374f1d6ce146102e15780637df73e271461030b5780638b257d3d1461032c5780638da5cb5b1461035057806395d89b4114610365578063a9059cbb1461037a578063ad93640f1461039e578063cc891023146103b3578063dc42f2ed146103d4578063dd62ed3e146103f5578063e2bbb1581461041c578063eb12d61e1461042a578063f2fde38b1461044b575b600080fd5b34801561013857600080fd5b5061014161046c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017b578181015183820152602001610163565b50505050905090810190601f1680156101a85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c257600080fd5b506101cb6104fa565b60408051600160a060020a039092168252519081900360200190f35b3480156101f357600080fd5b506101fc610509565b60408051918252519081900360200190f35b34801561021a57600080fd5b5061023560043560ff6024351660443560643560843561050f565b604080519115158252519081900360200190f35b34801561025557600080fd5b50610273600160a060020a0360043581169060243516604435610698565b005b34801561028157600080fd5b506101fc600160a060020a036004351661081f565b3480156102a257600080fd5b506101fc610831565b3480156102b757600080fd5b506101cb610837565b3480156102cc57600080fd5b506101fc600160a060020a0360043516610846565b3480156102ed57600080fd5b506101fc600160a060020a0360043581169060243516604435610861565b34801561031757600080fd5b50610235600160a060020a03600435166108a3565b34801561033857600080fd5b5061023560043560ff602435166044356064356108b8565b34801561035c57600080fd5b506101cb61097b565b34801561037157600080fd5b5061014161098a565b34801561038657600080fd5b50610235600160a060020a03600435166024356109e5565b3480156103aa57600080fd5b506101cb6109ee565b3480156103bf57600080fd5b506101fc600160a060020a03600435166109fd565b3480156103e057600080fd5b50610235600160a060020a0360043516610a0f565b34801561040157600080fd5b506101fc600160a060020a0360043581169060243516610b90565b610235600435602435610bca565b34801561043657600080fd5b50610273600160a060020a0360043516610c64565b34801561045757600080fd5b50610273600160a060020a0360043516610ca6565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104f25780601f106104c7576101008083540402835291602001916104f2565b820191906000526020600020905b8154815290600101906020018083116104d557829003601f168201915b505050505081565b600954600160a060020a031681565b60015490565b60008561051b33610846565b101561052657600080fd5b336000908152600a60205260409020544211156105b657336000908152600b602052604090205461055d908763ffffffff610d3b16565b336000908152600b6020526040902055600154610580908763ffffffff610d3b16565b600155604051339087156108fc029088906000818181858888f193505050501580156105b0573d6000803e3d6000fd5b5061068c565b4382116105c257600080fd5b604080516c010000000000000000000000003381028252300260148201526028810184905290519081900360480190206105fe908686866108b8565b151561060957600080fd5b336000908152600b6020526040902054610629908763ffffffff610d3b16565b336000908152600b602052604090205560015461064c908763ffffffff610d3b16565b600155336000818152600a60205260408082208290555188156108fc0291899190818181858888f1935050505015801561068a573d6000803e3d6000fd5b505b50600195945050505050565b600160a060020a03821660009081526005602052604090205460ff16806106d75750600160a060020a03831660009081526005602052604090205460ff165b15156106e257600080fd5b600354600160a060020a03163314806107055750600454600160a060020a031633145b151561070d57fe5b600160a060020a0382166000908152600b6020526040902054610736908263ffffffff610d4d16565b600160a060020a0383166000908152600b6020908152604080832093909355600a90522054421061076b5742610e1001610785565b600160a060020a0382166000908152600a60205260409020545b600160a060020a038084166000908152600a60209081526040808320949094559186168152600b90915220546107c1908263ffffffff610d3b16565b600160a060020a038085166000818152600b602090815260409182902094909455805185815290519286169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050565b600b6020526000908152604090205481565b60085481565b600354600160a060020a031681565b600160a060020a03166000908152600b602052604090205490565b604080516c01000000000000000000000000600160a060020a038087168202835285160260148201526028810183905290519081900360480190209392505050565b60056020526000908152604090205460ff1681565b604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101869052815190819003603c018120600080835260208381018086529290925260ff87168385015260608301869052608083018590529251600592849260019260a080840193601f19830192908190039091019086865af115801561094b573d6000803e3d6000fd5b505060408051601f190151600160a060020a03168352602083019390935250016000205460ff1695945050505050565b600254600160a060020a031681565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104f25780601f106104c7576101008083540402835291602001916104f2565b60005b92915050565b600454600160a060020a031681565b600a6020526000908152604090205481565b600254600090600160a060020a03163314610a2957600080fd5b600954600160a060020a0383811691161415610a4457600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600091600160a060020a038516916370a082319160248082019260209290919082900301818787803b158015610aa857600080fd5b505af1158015610abc573d6000803e3d6000fd5b505050506040513d6020811015610ad257600080fd5b505111610ade57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051610b88913391600160a060020a038616916370a082319160248083019260209291908290030181600087803b158015610b4557600080fd5b505af1158015610b59573d6000803e3d6000fd5b505050506040513d6020811015610b6f57600080fd5b5051600160a060020a038516919063ffffffff610d6316565b506001919050565b600354600090600160a060020a0383811691161480610bbc5750600454600160a060020a038381169116145b156109e857506000196109e8565b60006001821015610bda57600080fd5b336000908152600a602052604090205442610e108402011015610bfc57600080fd5b336000908152600b6020526040902054610c1c903463ffffffff610d4d16565b336000908152600b6020526040902055600154610c3f903463ffffffff610d4d16565b6001908155336000908152600a6020526040902042610e108502019055905092915050565b3360009081526005602052604090205460ff161515610c8257600080fd5b600160a060020a03166000908152600560205260409020805460ff19166001179055565b600254600160a060020a03163314610cbd57600080fd5b600160a060020a0381161515610cd257600080fd5b600254604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610d4757fe5b50900390565b600082820183811015610d5c57fe5b9392505050565b60408051600160a060020a038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610de3908490610de8565b505050565b6000610dfc83600160a060020a0316610f4f565b1515610e6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b82600160a060020a03168260405180828051906020019080838360005b83811015610e9e578181015183820152602001610e86565b50505050905090810190601f168015610ecb5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af192505050801515610de357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b6000903b11905600a165627a7a72305820cf21fdce373940bcb87f9f34d378d4ccfd442bf2e44331660de7804ac8996c620029000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000a455448577261707065720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044554485700000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461012c5780630e7c1cb5146101b657806318160ddd146101e75780631d6f757d1461020e57806323b872dd1461024957806327e235e314610275578063313ce5671461029657806345164b3e146102ab57806370a08231146102c057806374f1d6ce146102e15780637df73e271461030b5780638b257d3d1461032c5780638da5cb5b1461035057806395d89b4114610365578063a9059cbb1461037a578063ad93640f1461039e578063cc891023146103b3578063dc42f2ed146103d4578063dd62ed3e146103f5578063e2bbb1581461041c578063eb12d61e1461042a578063f2fde38b1461044b575b600080fd5b34801561013857600080fd5b5061014161046c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017b578181015183820152602001610163565b50505050905090810190601f1680156101a85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c257600080fd5b506101cb6104fa565b60408051600160a060020a039092168252519081900360200190f35b3480156101f357600080fd5b506101fc610509565b60408051918252519081900360200190f35b34801561021a57600080fd5b5061023560043560ff6024351660443560643560843561050f565b604080519115158252519081900360200190f35b34801561025557600080fd5b50610273600160a060020a0360043581169060243516604435610698565b005b34801561028157600080fd5b506101fc600160a060020a036004351661081f565b3480156102a257600080fd5b506101fc610831565b3480156102b757600080fd5b506101cb610837565b3480156102cc57600080fd5b506101fc600160a060020a0360043516610846565b3480156102ed57600080fd5b506101fc600160a060020a0360043581169060243516604435610861565b34801561031757600080fd5b50610235600160a060020a03600435166108a3565b34801561033857600080fd5b5061023560043560ff602435166044356064356108b8565b34801561035c57600080fd5b506101cb61097b565b34801561037157600080fd5b5061014161098a565b34801561038657600080fd5b50610235600160a060020a03600435166024356109e5565b3480156103aa57600080fd5b506101cb6109ee565b3480156103bf57600080fd5b506101fc600160a060020a03600435166109fd565b3480156103e057600080fd5b50610235600160a060020a0360043516610a0f565b34801561040157600080fd5b506101fc600160a060020a0360043581169060243516610b90565b610235600435602435610bca565b34801561043657600080fd5b50610273600160a060020a0360043516610c64565b34801561045757600080fd5b50610273600160a060020a0360043516610ca6565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104f25780601f106104c7576101008083540402835291602001916104f2565b820191906000526020600020905b8154815290600101906020018083116104d557829003601f168201915b505050505081565b600954600160a060020a031681565b60015490565b60008561051b33610846565b101561052657600080fd5b336000908152600a60205260409020544211156105b657336000908152600b602052604090205461055d908763ffffffff610d3b16565b336000908152600b6020526040902055600154610580908763ffffffff610d3b16565b600155604051339087156108fc029088906000818181858888f193505050501580156105b0573d6000803e3d6000fd5b5061068c565b4382116105c257600080fd5b604080516c010000000000000000000000003381028252300260148201526028810184905290519081900360480190206105fe908686866108b8565b151561060957600080fd5b336000908152600b6020526040902054610629908763ffffffff610d3b16565b336000908152600b602052604090205560015461064c908763ffffffff610d3b16565b600155336000818152600a60205260408082208290555188156108fc0291899190818181858888f1935050505015801561068a573d6000803e3d6000fd5b505b50600195945050505050565b600160a060020a03821660009081526005602052604090205460ff16806106d75750600160a060020a03831660009081526005602052604090205460ff165b15156106e257600080fd5b600354600160a060020a03163314806107055750600454600160a060020a031633145b151561070d57fe5b600160a060020a0382166000908152600b6020526040902054610736908263ffffffff610d4d16565b600160a060020a0383166000908152600b6020908152604080832093909355600a90522054421061076b5742610e1001610785565b600160a060020a0382166000908152600a60205260409020545b600160a060020a038084166000908152600a60209081526040808320949094559186168152600b90915220546107c1908263ffffffff610d3b16565b600160a060020a038085166000818152600b602090815260409182902094909455805185815290519286169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050565b600b6020526000908152604090205481565b60085481565b600354600160a060020a031681565b600160a060020a03166000908152600b602052604090205490565b604080516c01000000000000000000000000600160a060020a038087168202835285160260148201526028810183905290519081900360480190209392505050565b60056020526000908152604090205460ff1681565b604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101869052815190819003603c018120600080835260208381018086529290925260ff87168385015260608301869052608083018590529251600592849260019260a080840193601f19830192908190039091019086865af115801561094b573d6000803e3d6000fd5b505060408051601f190151600160a060020a03168352602083019390935250016000205460ff1695945050505050565b600254600160a060020a031681565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104f25780601f106104c7576101008083540402835291602001916104f2565b60005b92915050565b600454600160a060020a031681565b600a6020526000908152604090205481565b600254600090600160a060020a03163314610a2957600080fd5b600954600160a060020a0383811691161415610a4457600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600091600160a060020a038516916370a082319160248082019260209290919082900301818787803b158015610aa857600080fd5b505af1158015610abc573d6000803e3d6000fd5b505050506040513d6020811015610ad257600080fd5b505111610ade57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051610b88913391600160a060020a038616916370a082319160248083019260209291908290030181600087803b158015610b4557600080fd5b505af1158015610b59573d6000803e3d6000fd5b505050506040513d6020811015610b6f57600080fd5b5051600160a060020a038516919063ffffffff610d6316565b506001919050565b600354600090600160a060020a0383811691161480610bbc5750600454600160a060020a038381169116145b156109e857506000196109e8565b60006001821015610bda57600080fd5b336000908152600a602052604090205442610e108402011015610bfc57600080fd5b336000908152600b6020526040902054610c1c903463ffffffff610d4d16565b336000908152600b6020526040902055600154610c3f903463ffffffff610d4d16565b6001908155336000908152600a6020526040902042610e108502019055905092915050565b3360009081526005602052604090205460ff161515610c8257600080fd5b600160a060020a03166000908152600560205260409020805460ff19166001179055565b600254600160a060020a03163314610cbd57600080fd5b600160a060020a0381161515610cd257600080fd5b600254604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610d4757fe5b50900390565b600082820183811015610d5c57fe5b9392505050565b60408051600160a060020a038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610de3908490610de8565b505050565b6000610dfc83600160a060020a0316610f4f565b1515610e6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b82600160a060020a03168260405180828051906020019080838360005b83811015610e9e578181015183820152602001610e86565b50505050905090810190601f168015610ecb5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af192505050801515610de357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b6000903b11905600a165627a7a72305820cf21fdce373940bcb87f9f34d378d4ccfd442bf2e44331660de7804ac8996c620029

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000a455448577261707065720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044554485700000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): ETHWrapper
Arg [1] : _symbol (string): ETHW
Arg [2] : _decimals (uint256): 18

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 4554485772617070657200000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 4554485700000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

11233:4201:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11575:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11575:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11575:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11654:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11654:35:0;;;;;;;;-1:-1:-1;;;;;11654:35:0;;;;;;;;;;;;;;1715:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1715:85:0;;;;;;;;;;;;;;;;;;;;12596:905;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12596:905:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13977:451;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13977:451:0;-1:-1:-1;;;;;13977:451:0;;;;;;;;;;;;;;11749:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11749:44:0;-1:-1:-1;;;;;11749:44:0;;;;;11627:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11627:20:0;;;;11355:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11355:79:0;;;;14660:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14660:111:0;-1:-1:-1;;;;;14660:111:0;;;;;15268:163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15268:163:0;-1:-1:-1;;;;;15268:163:0;;;;;;;;;;;;11525:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11525:41:0;-1:-1:-1;;;;;11525:41:0;;;;;14779:341;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14779:341:0;;;;;;;;;;;;;10286:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10286:20:0;;;;11600;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11600:20:0;;;;13869:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13869:100:0;-1:-1:-1;;;;;13869:100:0;;;;;;;11441:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11441:77:0;;;;11698:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11698:44:0;-1:-1:-1;;;;;11698:44:0;;;;;13509:352;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13509:352:0;-1:-1:-1;;;;;13509:352:0;;;;;14436:216;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14436:216:0;-1:-1:-1;;;;;14436:216:0;;;;;;;;;;12188:400;;;;;;;;15128:132;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15128:132:0;-1:-1:-1;;;;;15128:132:0;;;;;10906:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10906:173:0;-1:-1:-1;;;;;10906:173:0;;;;;11575:18;;;;;;;;;;;;;;;-1:-1:-1;;11575:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11654:35::-;;;-1:-1:-1;;;;;11654:35:0;;:::o;1715:85::-;1782:12;;1715:85;:::o;12596:905::-;12784:4;12839:6;12814:21;12824:10;12814:9;:21::i;:::-;:31;;12806:40;;;;;;12879:10;12867:23;;;;:11;:23;;;;;;12861:3;:29;12857:615;;;12939:10;12930:20;;;;:8;:20;;;;;;:32;;12955:6;12930:32;:24;:32;:::i;:::-;12916:10;12907:20;;;;:8;:20;;;;;:55;12992:12;;:24;;13009:6;12992:24;:16;:24;:::i;:::-;12977:12;:39;13031:27;;:10;;:27;;;;;13051:6;;13031:27;;;;13051:6;13031:10;:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13031:27:0;12857:615;;;13099:12;:39;-1:-1:-1;13091:48:0;;;;;;13179:62;;;;13189:10;13179:62;;;;13209:4;13179:62;;;;;;;;;;;;;;;;;;;;;13162:89;;13243:1;13246;13249;13162:16;:89::i;:::-;13154:98;;;;;;;;13299:10;13290:20;;;;:8;:20;;;;;;:32;;13315:6;13290:32;:24;:32;:::i;:::-;13276:10;13267:20;;;;:8;:20;;;;;:55;13352:12;;:24;;13369:6;13352:24;:16;:24;:::i;:::-;13337:12;:39;13403:10;13417:1;13391:23;;;:11;:23;;;;;;:27;;;13433;;;;;;13453:6;;13433:27;;13417:1;13433:27;13453:6;13403:10;13433:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13433:27:0;12857:615;-1:-1:-1;13489:4:0;12596:905;;;;;;;:::o;13977:451::-;-1:-1:-1;;;;;14066:13:0;;;;;;:8;:13;;;;;;;;;:32;;-1:-1:-1;;;;;;14083:15:0;;;;;;:8;:15;;;;;;;;14066:32;14058:41;;;;;;;;14131:19;;-1:-1:-1;;;;;14131:19:0;14117:10;:33;;:68;;-1:-1:-1;14168:17:0;;-1:-1:-1;;;;;14168:17:0;14154:10;:31;14117:68;14110:76;;;;;;-1:-1:-1;;;;;14213:13:0;;;;;;:8;:13;;;;;;:25;;14231:6;14213:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;14197:13:0;;;;;;:8;:13;;;;;;;;:41;;;;14268:11;:16;;;;14287:3;-1:-1:-1;14268:57:0;;14312:3;14318:7;14312:13;14268:57;;;-1:-1:-1;;;;;14293:16:0;;;;;;:11;:16;;;;;;14268:57;-1:-1:-1;;;;;14249:16:0;;;;;;;:11;:16;;;;;;;;:76;;;;14354:15;;;;;:8;:15;;;;;:27;;14374:6;14354:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;14336:15:0;;;;;;;:8;:15;;;;;;;;;:45;;;;14392:28;;;;;;;;;;;14336:15;;14392:28;;;;;;;;;;;13977:451;;;:::o;11749:44::-;;;;;;;;;;;;;:::o;11627:20::-;;;;:::o;11355:79::-;;;-1:-1:-1;;;;;11355:79:0;;:::o;14660:111::-;-1:-1:-1;;;;;14747:16:0;14720:7;14747:16;;;:8;:16;;;;;;;14660:111::o;15268:163::-;15383:40;;;;-1:-1:-1;;;;;15383:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15268:163;;;;;:::o;11525:41::-;;;;;;;;;;;;;;;:::o;14779:341::-;15001:51;;;;;;;;;;;;;;;;;;;;;;14939:4;14977:134;;;15001:51;14977:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14968:8;;14939:4;;14977:134;;;;;;;-1:-1:-1;;14977:134:0;;;;;;;;;;;14939:4;14977:134;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;14977:134:0;;;-1:-1:-1;;14977:134:0;;-1:-1:-1;;;;;14968:144:0;;;14977:134;14968:144;;;;;;-1:-1:-1;14968:144:0;-1:-1:-1;14968:144:0;;;;;14779:341;-1:-1:-1;;;;;14779:341:0:o;10286:20::-;;;-1:-1:-1;;;;;10286:20:0;;:::o;11600:::-;;;;;;;;;;;;;;;-1:-1:-1;;11600:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13869:100;13932:4;13869:100;;;;;:::o;11441:77::-;;;-1:-1:-1;;;;;11441:77:0;;:::o;11698:44::-;;;;;;;;;;;;;:::o;13509:352::-;10719:5;;13592:4;;-1:-1:-1;;;;;10719:5:0;10705:10;:19;10697:28;;;;;;13636:13;;-1:-1:-1;;;;;13617:32:0;;;13636:13;;13617:32;;13609:41;;;;;;13669:48;;;;;;13711:4;13669:48;;;;;;13720:1;;-1:-1:-1;;;;;13669:33:0;;;;;:48;;;;;;;;;;;;;;;13720:1;13669:33;:48;;;5:2:-1;;;;30:1;27;20:12;5:2;13669:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13669:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13669:48:0;:52;13661:61;;;;;;13782:48;;;;;;13824:4;13782:48;;;;;;13733:98;;13770:10;;-1:-1:-1;;;;;13782:33:0;;;;;:48;;;;;;;;;;;;;;-1:-1:-1;13782:33:0;:48;;;5:2:-1;;;;30:1;27;20:12;5:2;13782:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13782:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13782:48:0;-1:-1:-1;;;;;13733:36:0;;;:98;;:36;:98;:::i;:::-;-1:-1:-1;13849:4:0;13509:352;;;:::o;14436:216::-;14547:19;;14514:4;;-1:-1:-1;;;;;14535:31:0;;;14547:19;;14535:31;;:64;;-1:-1:-1;14582:17:0;;-1:-1:-1;;;;;14570:29:0;;;14582:17;;14570:29;14535:64;14531:114;;;-1:-1:-1;;;14616:17:0;;12188:400;12257:12;12302:1;12290:13;;;12282:22;;;;;;12363:10;12351:23;;;;:11;:23;;;;;;12323:3;12340:7;12329:18;;12323:24;:51;;12315:60;;;;;;12418:10;12409:20;;;;:8;:20;;;;;;:35;;12434:9;12409:35;:24;:35;:::i;:::-;12395:10;12386:20;;;;:8;:20;;;;;:58;12470:12;;:27;;12487:9;12470:27;:16;:27;:::i;:::-;12455:12;:42;;;12520:10;12508:23;;;;:11;:23;;;;;12534:3;12551:7;12540:18;;12534:24;12508:50;;12455:12;-1:-1:-1;12188:400:0;;;;:::o;15128:132::-;15202:10;15193:20;;;;:8;:20;;;;;;;;15185:29;;;;;;;;-1:-1:-1;;;;;15225:20:0;;;;;:8;:20;;;;;:27;;-1:-1:-1;;15225:27:0;15248:4;15225:27;;;15128:132::o;10906:173::-;10719:5;;-1:-1:-1;;;;;10719:5:0;10705:10;:19;10697:28;;;;;;-1:-1:-1;;;;;10983:22:0;;;;10975:31;;;;;;11034:5;;11013:37;;-1:-1:-1;;;;;11013:37:0;;;;11034:5;;11013:37;;11034:5;;11013:37;11057:5;:16;;-1:-1:-1;;11057:16:0;-1:-1:-1;;;;;11057:16:0;;;;;;;;;;10906:173::o;9749:113::-;9807:7;9830:6;;;;9823:14;;;;-1:-1:-1;9851:5:0;;;9749:113::o;9929:133::-;9987:7;10015:5;;;10034:6;;;;10027:14;;;;10055:1;9929:133;-1:-1:-1;;;9929:133:0:o;3236:171::-;3345:53;;;-1:-1:-1;;;;;3345:53:0;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;3345:53:0;;;;;;;;25:18:-1;;61:17;;3345:53:0;182:15:-1;3368:18:0;179:29:-1;160:49;;3319:80:0;;3338:5;;3319:18;:80::i;:::-;3236:171;;;:::o;5216:899::-;6004:12;5820:27;5828:5;-1:-1:-1;;;;;5820:25:0;;:27::i;:::-;5812:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6027:5;-1:-1:-1;;;;;6019:19:0;6039:4;6019:25;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6019:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6055:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;558:422;618:4;925:20;;964:8;;558:422::o

Swarm Source

bzzr://cf21fdce373940bcb87f9f34d378d4ccfd442bf2e44331660de7804ac8996c62

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  ]

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.