ETH Price: $3,802.47 (-1.94%)
Gas: 7 Gwei

Contract

0x9DaFeC62C3EF9cF8add8532FF339B991a30F421D
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Withdraw163113152023-01-01 10:27:23513 days ago1672568843IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0029710336.48036481
Withdraw135244642021-10-31 11:12:16940 days ago1635678736IN
0x9DaFeC62...1a30F421D
0.008 ETH0.00886183108.79562848
Withdraw134726712021-10-23 8:20:27949 days ago1634977227IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0042769252.51503834
Withdraw134725842021-10-23 7:57:40949 days ago1634975860IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0046451157.02743304
Withdraw134725512021-10-23 7:50:52949 days ago1634975452IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0011002943.85571572
Withdraw132926452021-09-25 3:58:08977 days ago1632542288IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0032581640.00000145
Withdraw132826532021-09-23 14:53:04978 days ago1632408784IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0062677176.93663174
Withdraw132824592021-09-23 14:08:43978 days ago1632406123IN
0x9DaFeC62...1a30F421D
0.008 ETH0.004503155.28399471
Withdraw132823202021-09-23 13:40:23978 days ago1632404423IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0047208757.9574981
Withdraw132612202021-09-20 7:19:15982 days ago1632122355IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0014245456.7798166
Withdraw132566152021-09-19 14:20:22982 days ago1632061222IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0010662842.5
Withdraw132565332021-09-19 14:01:39982 days ago1632060099IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0038690647.5
Withdraw132565192021-09-19 13:58:55982 days ago1632059935IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0011540946
Withdraw132564892021-09-19 13:50:55982 days ago1632059455IN
0x9DaFeC62...1a30F421D
0.008 ETH0.000813735.75636258
Withdraw132564752021-09-19 13:48:13982 days ago1632059293IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0044402545.05404591
Withdraw132564112021-09-19 13:30:39982 days ago1632058239IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0009844739.20178491
Withdraw132563362021-09-19 13:16:34982 days ago1632057394IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0025113100
Withdraw132563212021-09-19 13:11:34982 days ago1632057094IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0011325245.09724319
Withdraw132562792021-09-19 13:02:25982 days ago1632056545IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0011044444
Withdraw132090052021-09-12 5:16:06990 days ago1631423766IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0030952538.00000145
Withdraw132089642021-09-12 5:08:09990 days ago1631423289IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0036654345.00000156
Withdraw132088562021-09-12 4:47:58990 days ago1631422078IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0043985154.00000145
Withdraw132043712021-09-11 12:10:48990 days ago1631362248IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0048872460.00000156
Withdraw132036792021-09-11 9:34:24991 days ago1631352864IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0050078759.5
Withdraw132035372021-09-11 9:05:56991 days ago1631351156IN
0x9DaFeC62...1a30F421D
0.008 ETH0.0053219154.00000145
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
163113152023-01-01 10:27:23513 days ago1672568843
0x9DaFeC62...1a30F421D
0.008 ETH
135244642021-10-31 11:12:16940 days ago1635678736
0x9DaFeC62...1a30F421D
0.008 ETH
134726712021-10-23 8:20:27949 days ago1634977227
0x9DaFeC62...1a30F421D
0.008 ETH
134725842021-10-23 7:57:40949 days ago1634975860
0x9DaFeC62...1a30F421D
0.008 ETH
132926452021-09-25 3:58:08977 days ago1632542288
0x9DaFeC62...1a30F421D
0.008 ETH
132826532021-09-23 14:53:04978 days ago1632408784
0x9DaFeC62...1a30F421D
0.008 ETH
132824592021-09-23 14:08:43978 days ago1632406123
0x9DaFeC62...1a30F421D
0.008 ETH
132823202021-09-23 13:40:23978 days ago1632404423
0x9DaFeC62...1a30F421D
0.008 ETH
132565332021-09-19 14:01:39982 days ago1632060099
0x9DaFeC62...1a30F421D
0.008 ETH
132564752021-09-19 13:48:13982 days ago1632059293
0x9DaFeC62...1a30F421D
0.008 ETH
132090052021-09-12 5:16:06990 days ago1631423766
0x9DaFeC62...1a30F421D
0.008 ETH
132089642021-09-12 5:08:09990 days ago1631423289
0x9DaFeC62...1a30F421D
0.008 ETH
132088562021-09-12 4:47:58990 days ago1631422078
0x9DaFeC62...1a30F421D
0.008 ETH
132043712021-09-11 12:10:48990 days ago1631362248
0x9DaFeC62...1a30F421D
0.008 ETH
132036792021-09-11 9:34:24991 days ago1631352864
0x9DaFeC62...1a30F421D
0.008 ETH
132035372021-09-11 9:05:56991 days ago1631351156
0x9DaFeC62...1a30F421D
0.008 ETH
131978742021-09-10 11:58:18991 days ago1631275098
0x9DaFeC62...1a30F421D
0.008 ETH
131978152021-09-10 11:46:51991 days ago1631274411
0x9DaFeC62...1a30F421D
0.008 ETH
131978112021-09-10 11:46:10991 days ago1631274370
0x9DaFeC62...1a30F421D
0.008 ETH
131977552021-09-10 11:31:49991 days ago1631273509
0x9DaFeC62...1a30F421D
0.008 ETH
131977062021-09-10 11:20:50991 days ago1631272850
0x9DaFeC62...1a30F421D
0.008 ETH
131908692021-09-09 10:00:56992 days ago1631181656
0x9DaFeC62...1a30F421D
0.008 ETH
131782552021-09-07 11:01:13994 days ago1631012473
0x9DaFeC62...1a30F421D
0.008 ETH
131775212021-09-07 8:17:51995 days ago1631002671
0x9DaFeC62...1a30F421D
0.008 ETH
131731242021-09-06 15:58:52995 days ago1630943932
0x9DaFeC62...1a30F421D
0.008 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TristersLightMinterV2

Compiler Version
v0.5.4+commit.9549d8ff

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 6 of 6: TristersLightMinterV2.sol
pragma solidity <= 0.5.4;

import 'SafeMath.sol';
import 'SafeERC20.sol';
import 'Address.sol';
import 'Ownable.sol';
import 'IERC20.sol';

contract TristersLightMinterV2 is Ownable {

    using SafeMath for uint256;
    using SafeERC20 for IERC20;
    using Address for address;
    
    IERC20 public TLC;
    address public feeAddress;
    address[] public tokens;
    mapping (address => uint256) public stakes;

    mapping (address => uint256) private _tokens;
    mapping (address => mapping (address => uint256)) private _balances;
    mapping (address => mapping (address => uint256)) private _stakes;

    event Deposit(address indexed user, uint256 indexed tokenId, uint256 indexed amount, uint256 stake, uint256 gas, uint256 hashrate, uint256 orderId);
    event Withdraw(address indexed user, uint256 indexed tokenId, uint256 indexed amount, uint256 stake, uint256 gas, uint256 orderId);

    constructor(address tlcAddress) public {
        TLC = IERC20(tlcAddress);
        feeAddress = msg.sender;
    }

    function deposit(address tokenAddress, uint256 tokenId, uint256 amount, uint256 stake, uint256 gas, uint256 hashrate, uint256 orderId) public payable {
        require(amount > 0, "TristersLightMinterV2: amount must be greater than zero");
        require(stake > 0, "TristersLightMinterV2: stake must be greater than zero");
        require(msg.value >= gas, "TristersLightMinterV2: value must be greater than gas");

        if (tokenAddress == address(0)) {
            require(msg.value >= amount.add(gas), "TristersLightMinterV2: value must be greater than amoutn + gas");
        } else {
            require(_tokens[tokenAddress] > 0, "TristersLightMinterV2: token is not supported");
            require(tokenAddress.isContract(), "TristersLightMinterV2: tokenAddress is not contract");

            IERC20(tokenAddress).safeTransferFrom(msg.sender, address(this), amount);
        }
        
        TLC.safeTransferFrom(msg.sender, address(this), stake);
        if (gas > 0) feeAddress.toPayable().transfer(gas);

        stakes[msg.sender] = stakes[msg.sender].add(stake);
        _stakes[msg.sender][tokenAddress] = _stakes[msg.sender][tokenAddress].add(stake);
        _balances[msg.sender][tokenAddress] = _balances[msg.sender][tokenAddress].add(amount);

        emit Deposit(msg.sender, tokenId, amount, stake, gas, hashrate, orderId);
    }

    function withdraw(address tokenAddress, uint256 tokenId, uint256 amount, uint256 gas, uint256 orderId) public payable {
        require(amount > 0, "TristersLightMinterV2: amount must be greater than zero");
        require(msg.value >= gas, "TristersLightMinterV2: value must be greater than gas");

        uint256 balance = _balances[msg.sender][tokenAddress];
        require(balance >= amount, "TristersLightMinterV2: insufficient balance");
        _balances[msg.sender][tokenAddress] = _balances[msg.sender][tokenAddress].sub(amount);

        uint256 _stake = _stakes[msg.sender][tokenAddress];
        uint256 stake = _stake.mul(amount).div(balance);
        if (_stake < stake) stake = _stake;
        require(stake > 0, "TristersLightMinterV2: insufficient stake");
        stakes[msg.sender] = stakes[msg.sender].sub(stake);
        _stakes[msg.sender][tokenAddress] = _stakes[msg.sender][tokenAddress].sub(stake);

        if (tokenAddress == address(0)) {
            msg.sender.transfer(amount);
        } else {
            require(_tokens[tokenAddress] > 0, "TristersLightMinterV2: token is not supported");
            require(tokenAddress.isContract(), "TristersLightMinterV2: tokenAddress is not contract");

            IERC20(tokenAddress).safeTransfer(msg.sender, amount);
        }
        
        TLC.safeTransfer(msg.sender, stake);
        if (gas > 0) feeAddress.toPayable().transfer(gas);

        emit Withdraw(msg.sender, tokenId, amount, stake, gas, orderId);
    }

    function getBalance(address user, address token) public view returns (uint256) {
        return _balances[user][token];
    }

    function addToken(address token) public onlyOwner {
        require(token != address(0), "TristersLightMinterV2: token the zero address");
        require(token.isContract(), "TristersLightMinterV2: token is not contract");
        if (_tokens[token] == 0) _tokens[token] = tokens.push(token);
    }

    function removeToken(address token) public onlyOwner {
        require(token != address(0), "TristersLightMinterV2: token the zero address");

        if (_tokens[token] == 0) return;
        uint256 balance = IERC20(token).balanceOf(address(this));
        require(balance == 0, "TristersLightMinterV2: token balance must be equal to zero");

        delete tokens[_tokens[token].sub(1)];
        delete _tokens[token];
    }

    function setFeeAddress(address _feeAddress) public onlyOwner {
        require(_feeAddress != address(0), "TristersLightMinterV2: new feeAddress the zero address");
        feeAddress = _feeAddress;
    }

    function() external payable {
        revert("TristersLightMinterV2: does not accept payments");
    }

}

File 1 of 6: Address.sol
pragma solidity <= 0.5.4;

library Address {

    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) } //solium-disable-line security/no-inline-assembly
        return size > 0;
    }

    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }

}

File 2 of 6: IERC20.sol
pragma solidity <= 0.5.4;

interface IERC20 {

    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

}

File 3 of 6: Ownable.sol
pragma solidity <= 0.5.4;

contract Ownable {

    address private _owner;

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

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

    function owner() public view returns (address) {
        return _owner;
    }

    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    modifier onlyOwner() {
        require(msg.sender == _owner, "Ownable: caller is not the owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

}

File 4 of 6: SafeERC20.sol
pragma solidity ^0.5.0;

import "IERC20.sol";
import "SafeMath.sol";
import "Address.sol";

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

    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, "SafeERC20: decreased allowance below zero");
        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");

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

File 5 of 6: SafeMath.sol
pragma solidity ^0.5.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * _Available since v2.4.0._
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"stakes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokens","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"}],"name":"removeToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"gas","type":"uint256"},{"name":"orderId","type":"uint256"}],"name":"withdraw","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"stake","type":"uint256"},{"name":"gas","type":"uint256"},{"name":"hashrate","type":"uint256"},{"name":"orderId","type":"uint256"}],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_feeAddress","type":"address"}],"name":"setFeeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TLC","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"}],"name":"addToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"},{"name":"token","type":"address"}],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"tlcAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":true,"name":"amount","type":"uint256"},{"indexed":false,"name":"stake","type":"uint256"},{"indexed":false,"name":"gas","type":"uint256"},{"indexed":false,"name":"hashrate","type":"uint256"},{"indexed":false,"name":"orderId","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":true,"name":"amount","type":"uint256"},{"indexed":false,"name":"stake","type":"uint256"},{"indexed":false,"name":"gas","type":"uint256"},{"indexed":false,"name":"orderId","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b50604051602080611a5a8339810180604052602081101561003057600080fd5b505160008054600160a060020a0319163317808255604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360018054600160a060020a03909216600160a060020a031992831617905560028054909116331790556119a7806100b36000396000f3fe6080604052600436106100df576000357c0100000000000000000000000000000000000000000000000000000000900480638705fcd41161009c578063c76d41c811610076578063c76d41c8146102e7578063d48bfca7146102fc578063d4fac45d1461032f578063f2fde38b1461036a576100df565b80638705fcd4146102765780638da5cb5b146102a95780638f32d59b146102be576100df565b806316934fc414610119578063412753581461015e5780634f64b2be1461018f5780635fa7b584146101b957806364095b4f146101ee5780637f93ce621461022c575b60405160e560020a62461bcd02815260040180806020018281038252602f815260200180611714602f913960400191505060405180910390fd5b34801561012557600080fd5b5061014c6004803603602081101561013c57600080fd5b5035600160a060020a031661039d565b60408051918252519081900360200190f35b34801561016a57600080fd5b506101736103af565b60408051600160a060020a039092168252519081900360200190f35b34801561019b57600080fd5b50610173600480360360208110156101b257600080fd5b50356103be565b3480156101c557600080fd5b506101ec600480360360208110156101dc57600080fd5b5035600160a060020a03166103e6565b005b6101ec600480360360a081101561020457600080fd5b50600160a060020a0381351690602081013590604081013590606081013590608001356105ee565b6101ec600480360360e081101561024257600080fd5b50600160a060020a038135169060208101359060408101359060608101359060808101359060a08101359060c00135610a01565b34801561028257600080fd5b506101ec6004803603602081101561029957600080fd5b5035600160a060020a0316610d8b565b3480156102b557600080fd5b50610173610e54565b3480156102ca57600080fd5b506102d3610e63565b604080519115158252519081900360200190f35b3480156102f357600080fd5b50610173610e74565b34801561030857600080fd5b506101ec6004803603602081101561031f57600080fd5b5035600160a060020a0316610e83565b34801561033b57600080fd5b5061014c6004803603604081101561035257600080fd5b50600160a060020a0381358116916020013516610ff8565b34801561037657600080fd5b506101ec6004803603602081101561038d57600080fd5b5035600160a060020a0316611025565b60046020526000908152604090205481565b600254600160a060020a031681565b60038054829081106103cc57fe5b600091825260209091200154600160a060020a0316905081565b600054600160a060020a03163314610436576040805160e560020a62461bcd02815260206004820181905260248201526000805160206117c7833981519152604482015290519081900360640190fd5b600160a060020a03811615156104805760405160e560020a62461bcd02815260040180806020018281038252602d81526020018061165f602d913960400191505060405180910390fd5b600160a060020a03811660009081526005602052604090205415156104a4576105eb565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600091600160a060020a038416916370a0823191602480820192602092909190829003018186803b15801561050757600080fd5b505afa15801561051b573d6000803e3d6000fd5b505050506040513d602081101561053157600080fd5b5051905080156105755760405160e560020a62461bcd02815260040180806020018281038252603a81526020018061185a603a913960400191505060405180910390fd5b600160a060020a0382166000908152600560205260409020546003906105a290600163ffffffff61112716565b815481106105ac57fe5b60009182526020808320909101805473ffffffffffffffffffffffffffffffffffffffff19169055600160a060020a0384168252600590526040812055505b50565b600083116106305760405160e560020a62461bcd02815260040180806020018281038252603781526020018061168c6037913960400191505060405180910390fd5b348211156106725760405160e560020a62461bcd0281526004018080602001828103825260358152602001806118256035913960400191505060405180910390fd5b336000908152600660209081526040808320600160a060020a0389168452909152902054838110156106d85760405160e560020a62461bcd02815260040180806020018281038252602b8152602001806116c3602b913960400191505060405180910390fd5b336000908152600660209081526040808320600160a060020a038a16845290915290205461070c908563ffffffff61112716565b336000818152600660209081526040808320600160a060020a038c168085529083528184209590955592825260078152828220938252929092528120549061076a8361075e848963ffffffff61117016565b9063ffffffff6111d016565b9050808210156107775750805b600081116107b95760405160e560020a62461bcd0281526004018080602001828103825260298152602001806118946029913960400191505060405180910390fd5b336000908152600460205260409020546107d9908263ffffffff61112716565b3360009081526004602090815260408083209390935560078152828220600160a060020a038c16835290522054610816908263ffffffff61112716565b336000908152600760209081526040808320600160a060020a038d16808552925290912091909155151561087757604051339087156108fc029088906000818181858888f19350505050158015610871573d6000803e3d6000fd5b5061093b565b600160a060020a038816600090815260056020526040812054116108cf5760405160e560020a62461bcd02815260040180806020018281038252602d815260200180611779602d913960400191505060405180910390fd5b6108e188600160a060020a0316611212565b15156109215760405160e560020a62461bcd0281526004018080602001828103825260338152602001806118e76033913960400191505060405180910390fd5b61093b600160a060020a038916338863ffffffff61121a16565b60015461095890600160a060020a0316338363ffffffff61121a16565b60008511156109b05760025461097690600160a060020a031661129f565b600160a060020a03166108fc869081150290604051600060405180830381858888f193505050501580156109ae573d6000803e3d6000fd5b505b604080518281526020810187905280820186905290518791899133917fb7ee00edafdb5db3a1b52a5789a6b562eb48268842d113dbfe860b6f86e5f595919081900360600190a45050505050505050565b60008511610a435760405160e560020a62461bcd02815260040180806020018281038252603781526020018061168c6037913960400191505060405180910390fd5b60008411610a855760405160e560020a62461bcd0281526004018080602001828103825260368152602001806117436036913960400191505060405180910390fd5b34831115610ac75760405160e560020a62461bcd0281526004018080602001828103825260358152602001806118256035913960400191505060405180910390fd5b600160a060020a0387161515610b2d57610ae7858463ffffffff6112a216565b341015610b285760405160e560020a62461bcd02815260040180806020018281038252603e8152602001806117e7603e913960400191505060405180910390fd5b610bf2565b600160a060020a03871660009081526005602052604081205411610b855760405160e560020a62461bcd02815260040180806020018281038252602d815260200180611779602d913960400191505060405180910390fd5b610b9787600160a060020a0316611212565b1515610bd75760405160e560020a62461bcd0281526004018080602001828103825260338152602001806118e76033913960400191505060405180910390fd5b610bf2600160a060020a03881633308863ffffffff6112ff16565b600154610c1090600160a060020a031633308763ffffffff6112ff16565b6000831115610c6857600254610c2e90600160a060020a031661129f565b600160a060020a03166108fc849081150290604051600060405180830381858888f19350505050158015610c66573d6000803e3d6000fd5b505b33600090815260046020526040902054610c88908563ffffffff6112a216565b3360009081526004602090815260408083209390935560078152828220600160a060020a038b16835290522054610cc5908563ffffffff6112a216565b336000818152600760209081526040808320600160a060020a038d16808552908352818420959095559282526006815282822093825292909252902054610d12908663ffffffff6112a216565b336000818152600660209081526040808320600160a060020a038d168452825291829020939093558051878152928301869052828101859052606083018490525187928992917f55e1b84deec6eefe49c2c96afe1d5b43ca37768907f7388696c6009e7bbe3b549181900360800190a450505050505050565b600054600160a060020a03163314610ddb576040805160e560020a62461bcd02815260206004820181905260248201526000805160206117c7833981519152604482015290519081900360640190fd5b600160a060020a0381161515610e255760405160e560020a62461bcd02815260040180806020018281038252603681526020018061191a6036913960400191505060405180910390fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031690565b600054600160a060020a0316331490565b600154600160a060020a031681565b600054600160a060020a03163314610ed3576040805160e560020a62461bcd02815260206004820181905260248201526000805160206117c7833981519152604482015290519081900360640190fd5b600160a060020a0381161515610f1d5760405160e560020a62461bcd02815260040180806020018281038252602d81526020018061165f602d913960400191505060405180910390fd5b610f2f81600160a060020a0316611212565b1515610f6f5760405160e560020a62461bcd02815260040180806020018281038252602c815260200180611950602c913960400191505060405180910390fd5b600160a060020a03811660009081526005602052604090205415156105eb576003805460018101918290557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b018054600160a060020a03841673ffffffffffffffffffffffffffffffffffffffff19909116811790915560009081526005602052604090205550565b600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b600054600160a060020a03163314611075576040805160e560020a62461bcd02815260206004820181905260248201526000805160206117c7833981519152604482015290519081900360640190fd5b600160a060020a03811615156110bf5760405160e560020a62461bcd0281526004018080602001828103825260268152602001806116ee6026913960400191505060405180910390fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600061116983836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061138d565b9392505050565b60008215156111815750600061101f565b82820282848281151561119057fe5b04146111695760405160e560020a62461bcd0281526004018080602001828103825260218152602001806117a66021913960400191505060405180910390fd5b600061116983836040805190810160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611427565b6000903b1190565b60408051600160a060020a038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261129a908490611494565b505050565b90565b600082820183811015611169576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60408051600160a060020a0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611387908590611494565b50505050565b6000818484111561141f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113e45781810151838201526020016113cc565b50505050905090810190601f1680156114115780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008181841161147c5760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156113e45781810151838201526020016113cc565b506000838581151561148a57fe5b0495945050505050565b6114a682600160a060020a0316611212565b15156114fc576040805160e560020a62461bcd02815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b6000606083600160a060020a0316836040518082805190602001908083835b6020831061153a5780518252601f19909201916020918201910161151b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461159c576040519150601f19603f3d011682016040523d82523d6000602084013e6115a1565b606091505b50915091508115156115fd576040805160e560020a62461bcd02815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b6000815111156113875780806020019051602081101561161c57600080fd5b505115156113875760405160e560020a62461bcd02815260040180806020018281038252602a8152602001806118bd602a913960400191505060405180910390fdfe54726973746572734c696768744d696e74657256323a20746f6b656e20746865207a65726f206164647265737354726973746572734c696768744d696e74657256323a20616d6f756e74206d7573742062652067726561746572207468616e207a65726f54726973746572734c696768744d696e74657256323a20696e73756666696369656e742062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737354726973746572734c696768744d696e74657256323a20646f6573206e6f7420616363657074207061796d656e747354726973746572734c696768744d696e74657256323a207374616b65206d7573742062652067726561746572207468616e207a65726f54726973746572734c696768744d696e74657256323a20746f6b656e206973206e6f7420737570706f72746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657254726973746572734c696768744d696e74657256323a2076616c7565206d7573742062652067726561746572207468616e20616d6f75746e202b2067617354726973746572734c696768744d696e74657256323a2076616c7565206d7573742062652067726561746572207468616e2067617354726973746572734c696768744d696e74657256323a20746f6b656e2062616c616e6365206d75737420626520657175616c20746f207a65726f54726973746572734c696768744d696e74657256323a20696e73756666696369656e74207374616b655361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656454726973746572734c696768744d696e74657256323a20746f6b656e41646472657373206973206e6f7420636f6e747261637454726973746572734c696768744d696e74657256323a206e6577206665654164647265737320746865207a65726f206164647265737354726973746572734c696768744d696e74657256323a20746f6b656e206973206e6f7420636f6e7472616374a165627a7a723058209218dfcd4e9266c62ba93218d62d85ca89d7feda95f80da80586996d53eae71e00290000000000000000000000009d5155fbffd5bbb7555f13819a5b435b7befdcbe

Deployed Bytecode

0x6080604052600436106100df576000357c0100000000000000000000000000000000000000000000000000000000900480638705fcd41161009c578063c76d41c811610076578063c76d41c8146102e7578063d48bfca7146102fc578063d4fac45d1461032f578063f2fde38b1461036a576100df565b80638705fcd4146102765780638da5cb5b146102a95780638f32d59b146102be576100df565b806316934fc414610119578063412753581461015e5780634f64b2be1461018f5780635fa7b584146101b957806364095b4f146101ee5780637f93ce621461022c575b60405160e560020a62461bcd02815260040180806020018281038252602f815260200180611714602f913960400191505060405180910390fd5b34801561012557600080fd5b5061014c6004803603602081101561013c57600080fd5b5035600160a060020a031661039d565b60408051918252519081900360200190f35b34801561016a57600080fd5b506101736103af565b60408051600160a060020a039092168252519081900360200190f35b34801561019b57600080fd5b50610173600480360360208110156101b257600080fd5b50356103be565b3480156101c557600080fd5b506101ec600480360360208110156101dc57600080fd5b5035600160a060020a03166103e6565b005b6101ec600480360360a081101561020457600080fd5b50600160a060020a0381351690602081013590604081013590606081013590608001356105ee565b6101ec600480360360e081101561024257600080fd5b50600160a060020a038135169060208101359060408101359060608101359060808101359060a08101359060c00135610a01565b34801561028257600080fd5b506101ec6004803603602081101561029957600080fd5b5035600160a060020a0316610d8b565b3480156102b557600080fd5b50610173610e54565b3480156102ca57600080fd5b506102d3610e63565b604080519115158252519081900360200190f35b3480156102f357600080fd5b50610173610e74565b34801561030857600080fd5b506101ec6004803603602081101561031f57600080fd5b5035600160a060020a0316610e83565b34801561033b57600080fd5b5061014c6004803603604081101561035257600080fd5b50600160a060020a0381358116916020013516610ff8565b34801561037657600080fd5b506101ec6004803603602081101561038d57600080fd5b5035600160a060020a0316611025565b60046020526000908152604090205481565b600254600160a060020a031681565b60038054829081106103cc57fe5b600091825260209091200154600160a060020a0316905081565b600054600160a060020a03163314610436576040805160e560020a62461bcd02815260206004820181905260248201526000805160206117c7833981519152604482015290519081900360640190fd5b600160a060020a03811615156104805760405160e560020a62461bcd02815260040180806020018281038252602d81526020018061165f602d913960400191505060405180910390fd5b600160a060020a03811660009081526005602052604090205415156104a4576105eb565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600091600160a060020a038416916370a0823191602480820192602092909190829003018186803b15801561050757600080fd5b505afa15801561051b573d6000803e3d6000fd5b505050506040513d602081101561053157600080fd5b5051905080156105755760405160e560020a62461bcd02815260040180806020018281038252603a81526020018061185a603a913960400191505060405180910390fd5b600160a060020a0382166000908152600560205260409020546003906105a290600163ffffffff61112716565b815481106105ac57fe5b60009182526020808320909101805473ffffffffffffffffffffffffffffffffffffffff19169055600160a060020a0384168252600590526040812055505b50565b600083116106305760405160e560020a62461bcd02815260040180806020018281038252603781526020018061168c6037913960400191505060405180910390fd5b348211156106725760405160e560020a62461bcd0281526004018080602001828103825260358152602001806118256035913960400191505060405180910390fd5b336000908152600660209081526040808320600160a060020a0389168452909152902054838110156106d85760405160e560020a62461bcd02815260040180806020018281038252602b8152602001806116c3602b913960400191505060405180910390fd5b336000908152600660209081526040808320600160a060020a038a16845290915290205461070c908563ffffffff61112716565b336000818152600660209081526040808320600160a060020a038c168085529083528184209590955592825260078152828220938252929092528120549061076a8361075e848963ffffffff61117016565b9063ffffffff6111d016565b9050808210156107775750805b600081116107b95760405160e560020a62461bcd0281526004018080602001828103825260298152602001806118946029913960400191505060405180910390fd5b336000908152600460205260409020546107d9908263ffffffff61112716565b3360009081526004602090815260408083209390935560078152828220600160a060020a038c16835290522054610816908263ffffffff61112716565b336000908152600760209081526040808320600160a060020a038d16808552925290912091909155151561087757604051339087156108fc029088906000818181858888f19350505050158015610871573d6000803e3d6000fd5b5061093b565b600160a060020a038816600090815260056020526040812054116108cf5760405160e560020a62461bcd02815260040180806020018281038252602d815260200180611779602d913960400191505060405180910390fd5b6108e188600160a060020a0316611212565b15156109215760405160e560020a62461bcd0281526004018080602001828103825260338152602001806118e76033913960400191505060405180910390fd5b61093b600160a060020a038916338863ffffffff61121a16565b60015461095890600160a060020a0316338363ffffffff61121a16565b60008511156109b05760025461097690600160a060020a031661129f565b600160a060020a03166108fc869081150290604051600060405180830381858888f193505050501580156109ae573d6000803e3d6000fd5b505b604080518281526020810187905280820186905290518791899133917fb7ee00edafdb5db3a1b52a5789a6b562eb48268842d113dbfe860b6f86e5f595919081900360600190a45050505050505050565b60008511610a435760405160e560020a62461bcd02815260040180806020018281038252603781526020018061168c6037913960400191505060405180910390fd5b60008411610a855760405160e560020a62461bcd0281526004018080602001828103825260368152602001806117436036913960400191505060405180910390fd5b34831115610ac75760405160e560020a62461bcd0281526004018080602001828103825260358152602001806118256035913960400191505060405180910390fd5b600160a060020a0387161515610b2d57610ae7858463ffffffff6112a216565b341015610b285760405160e560020a62461bcd02815260040180806020018281038252603e8152602001806117e7603e913960400191505060405180910390fd5b610bf2565b600160a060020a03871660009081526005602052604081205411610b855760405160e560020a62461bcd02815260040180806020018281038252602d815260200180611779602d913960400191505060405180910390fd5b610b9787600160a060020a0316611212565b1515610bd75760405160e560020a62461bcd0281526004018080602001828103825260338152602001806118e76033913960400191505060405180910390fd5b610bf2600160a060020a03881633308863ffffffff6112ff16565b600154610c1090600160a060020a031633308763ffffffff6112ff16565b6000831115610c6857600254610c2e90600160a060020a031661129f565b600160a060020a03166108fc849081150290604051600060405180830381858888f19350505050158015610c66573d6000803e3d6000fd5b505b33600090815260046020526040902054610c88908563ffffffff6112a216565b3360009081526004602090815260408083209390935560078152828220600160a060020a038b16835290522054610cc5908563ffffffff6112a216565b336000818152600760209081526040808320600160a060020a038d16808552908352818420959095559282526006815282822093825292909252902054610d12908663ffffffff6112a216565b336000818152600660209081526040808320600160a060020a038d168452825291829020939093558051878152928301869052828101859052606083018490525187928992917f55e1b84deec6eefe49c2c96afe1d5b43ca37768907f7388696c6009e7bbe3b549181900360800190a450505050505050565b600054600160a060020a03163314610ddb576040805160e560020a62461bcd02815260206004820181905260248201526000805160206117c7833981519152604482015290519081900360640190fd5b600160a060020a0381161515610e255760405160e560020a62461bcd02815260040180806020018281038252603681526020018061191a6036913960400191505060405180910390fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031690565b600054600160a060020a0316331490565b600154600160a060020a031681565b600054600160a060020a03163314610ed3576040805160e560020a62461bcd02815260206004820181905260248201526000805160206117c7833981519152604482015290519081900360640190fd5b600160a060020a0381161515610f1d5760405160e560020a62461bcd02815260040180806020018281038252602d81526020018061165f602d913960400191505060405180910390fd5b610f2f81600160a060020a0316611212565b1515610f6f5760405160e560020a62461bcd02815260040180806020018281038252602c815260200180611950602c913960400191505060405180910390fd5b600160a060020a03811660009081526005602052604090205415156105eb576003805460018101918290557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b018054600160a060020a03841673ffffffffffffffffffffffffffffffffffffffff19909116811790915560009081526005602052604090205550565b600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b600054600160a060020a03163314611075576040805160e560020a62461bcd02815260206004820181905260248201526000805160206117c7833981519152604482015290519081900360640190fd5b600160a060020a03811615156110bf5760405160e560020a62461bcd0281526004018080602001828103825260268152602001806116ee6026913960400191505060405180910390fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600061116983836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061138d565b9392505050565b60008215156111815750600061101f565b82820282848281151561119057fe5b04146111695760405160e560020a62461bcd0281526004018080602001828103825260218152602001806117a66021913960400191505060405180910390fd5b600061116983836040805190810160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611427565b6000903b1190565b60408051600160a060020a038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261129a908490611494565b505050565b90565b600082820183811015611169576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60408051600160a060020a0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611387908590611494565b50505050565b6000818484111561141f5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113e45781810151838201526020016113cc565b50505050905090810190601f1680156114115780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008181841161147c5760405160e560020a62461bcd028152600401808060200182810382528381815181526020019150805190602001908083836000838110156113e45781810151838201526020016113cc565b506000838581151561148a57fe5b0495945050505050565b6114a682600160a060020a0316611212565b15156114fc576040805160e560020a62461bcd02815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b6000606083600160a060020a0316836040518082805190602001908083835b6020831061153a5780518252601f19909201916020918201910161151b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461159c576040519150601f19603f3d011682016040523d82523d6000602084013e6115a1565b606091505b50915091508115156115fd576040805160e560020a62461bcd02815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b6000815111156113875780806020019051602081101561161c57600080fd5b505115156113875760405160e560020a62461bcd02815260040180806020018281038252602a8152602001806118bd602a913960400191505060405180910390fdfe54726973746572734c696768744d696e74657256323a20746f6b656e20746865207a65726f206164647265737354726973746572734c696768744d696e74657256323a20616d6f756e74206d7573742062652067726561746572207468616e207a65726f54726973746572734c696768744d696e74657256323a20696e73756666696369656e742062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737354726973746572734c696768744d696e74657256323a20646f6573206e6f7420616363657074207061796d656e747354726973746572734c696768744d696e74657256323a207374616b65206d7573742062652067726561746572207468616e207a65726f54726973746572734c696768744d696e74657256323a20746f6b656e206973206e6f7420737570706f72746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657254726973746572734c696768744d696e74657256323a2076616c7565206d7573742062652067726561746572207468616e20616d6f75746e202b2067617354726973746572734c696768744d696e74657256323a2076616c7565206d7573742062652067726561746572207468616e2067617354726973746572734c696768744d696e74657256323a20746f6b656e2062616c616e6365206d75737420626520657175616c20746f207a65726f54726973746572734c696768744d696e74657256323a20696e73756666696369656e74207374616b655361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656454726973746572734c696768744d696e74657256323a20746f6b656e41646472657373206973206e6f7420636f6e747261637454726973746572734c696768744d696e74657256323a206e6577206665654164647265737320746865207a65726f206164647265737354726973746572734c696768744d696e74657256323a20746f6b656e206973206e6f7420636f6e7472616374a165627a7a723058209218dfcd4e9266c62ba93218d62d85ca89d7feda95f80da80586996d53eae71e0029

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

0000000000000000000000009d5155fbffd5bbb7555f13819a5b435b7befdcbe

-----Decoded View---------------
Arg [0] : tlcAddress (address): 0x9D5155fbfFd5BBb7555F13819A5B435b7bEfDCBe

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009d5155fbffd5bbb7555f13819a5b435b7befdcbe


Deployed Bytecode Sourcemap

140:4936:5:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5009:57;;-1:-1:-1;;;;;5009:57:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;372:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;372:42:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;372:42:5;-1:-1:-1;;;;;372:42:5;;:::i;:::-;;;;;;;;;;;;;;;;312:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;312:25:5;;;:::i;:::-;;;;-1:-1:-1;;;;;312:25:5;;;;;;;;;;;;;;343:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;343:23:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;343:23:5;;:::i;4329:426::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4329:426:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4329:426:5;-1:-1:-1;;;;;4329:426:5;;:::i;:::-;;2389:1498;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;2389:1498:5;;;;;;;;;;;;;;;;;;;;;;;:::i;1025:1358::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;1025:1358:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4761:204::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4761:204:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4761:204:5;-1:-1:-1;;;;;4761:204:5;;:::i;290:77:2:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;290:77:2;;;:::i;373:90::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;373:90:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;289:17:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;289:17:5;;;:::i;4024:299::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4024:299:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4024:299:5;-1:-1:-1;;;;;4024:299:5;;:::i;3893:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3893:125:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3893:125:5;;;;;;;;;;:::i;589:232:2:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;589:232:2;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;589:232:2;-1:-1:-1;;;;;589:232:2;;:::i;372:42:5:-;;;;;;;;;;;;;:::o;312:25::-;;;-1:-1:-1;;;;;312:25:5;;:::o;343:23::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;343:23:5;;-1:-1:-1;343:23:5;:::o;4329:426::-;522:6:2;;-1:-1:-1;;;;;522:6:2;508:10;:20;500:65;;;;;-1:-1:-1;;;;;500:65:2;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;500:65:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;4400:19:5;;;;4392:77;;;;-1:-1:-1;;;;;4392:77:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4484:14:5;;;;;;:7;:14;;;;;;:19;4480:32;;;4505:7;;4480:32;4539:38;;;;;;4571:4;4539:38;;;;;;4521:15;;-1:-1:-1;;;;;4539:23:5;;;;;:38;;;;;;;;;;;;;;;:23;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;4539:38:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4539:38:5;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4539:38:5;;-1:-1:-1;4595:12:5;;4587:83;;;;-1:-1:-1;;;;;4587:83:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4695:14:5;;;;;;:7;:14;;;;;;4688:6;;4695:21;;4714:1;4695:21;:18;:21;:::i;:::-;4688:29;;;;;;;;;;;;;;;;;;;4681:36;;-1:-1:-1;;4681:36:5;;;-1:-1:-1;;;;;4734:14:5;;;;:7;:14;;;;;4727:21;-1:-1:-1;575:1:2;4329:426:5;:::o;2389:1498::-;2534:1;2525:10;;2517:78;;;;-1:-1:-1;;;;;2517:78:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2613:9;:16;-1:-1:-1;2613:16:5;2605:82;;;;-1:-1:-1;;;;;2605:82:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2726:10;2698:15;2716:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2716:35:5;;;;;;;;;;2769:17;;;;2761:73;;;;-1:-1:-1;;;;;2761:73:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2892:10;2882:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2882:35:5;;;;;;;;;;:47;;2922:6;2882:47;:39;:47;:::i;:::-;2854:10;2844:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2844:35:5;;;;;;;;;;;:85;;;;2957:19;;;:7;:19;;;;;:33;;;;;;;;;;;3016:31;3039:7;3016:18;2957:33;3027:6;3016:18;:10;:18;:::i;:::-;:22;:31;:22;:31;:::i;:::-;3000:47;;3070:5;3061:6;:14;3057:34;;;-1:-1:-1;3085:6:5;3057:34;3117:1;3109:9;;3101:63;;;;-1:-1:-1;;;;;3101:63:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3202:10;3195:18;;;;:6;:18;;;;;;:29;;3218:5;3195:29;:22;:29;:::i;:::-;3181:10;3174:18;;;;:6;:18;;;;;;;;:50;;;;3270:7;:19;;;;;-1:-1:-1;;;;;3270:33:5;;;;;;;;:44;;3308:5;3270:44;:37;:44;:::i;:::-;3242:10;3234:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3234:33:5;;;;;;;;;;:80;;;;3329:26;3325:369;;;3371:27;;:10;;:27;;;;;3391:6;;3371:27;;;;3391:6;3371:10;:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3371:27:5;3325:369;;;-1:-1:-1;;;;;3437:21:5;;3461:1;3437:21;;;:7;:21;;;;;;:25;3429:83;;;;-1:-1:-1;;;;;3429:83:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3534:25;:12;-1:-1:-1;;;;;3534:23:5;;:25::i;:::-;3526:89;;;;;;-1:-1:-1;;;;;3526:89:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3630:53;-1:-1:-1;;;;;3630:33:5;;3664:10;3676:6;3630:53;:33;:53;:::i;:::-;3712:3;;:35;;-1:-1:-1;;;;;3712:3:5;3729:10;3741:5;3712:35;:16;:35;:::i;:::-;3767:1;3761:3;:7;3757:49;;;3770:10;;:22;;-1:-1:-1;;;;;3770:10:5;:20;:22::i;:::-;-1:-1:-1;;;;;3770:31:5;:36;3802:3;3770:36;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3770:36:5;3757:49;3822:58;;;;;;;;;;;;;;;;;;;;3852:6;;3843:7;;3831:10;;3822:58;;;;;;;;;;2389:1498;;;;;;;;:::o;1025:1358::-;1202:1;1193:10;;1185:78;;;;-1:-1:-1;;;;;1185:78:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1289:1;1281:9;;1273:76;;;;-1:-1:-1;;;;;1273:76:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1367:9;:16;-1:-1:-1;1367:16:5;1359:82;;;;-1:-1:-1;;;;;1359:82:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1456:26:5;;;1452:464;;;1519:15;:6;1530:3;1519:15;:10;:15;:::i;:::-;1506:9;:28;;1498:103;;;;-1:-1:-1;;;;;1498:103:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1452:464;;;-1:-1:-1;;;;;1640:21:5;;1664:1;1640:21;;;:7;:21;;;;;;:25;1632:83;;;;-1:-1:-1;;;;;1632:83:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1737:25;:12;-1:-1:-1;;;;;1737:23:5;;:25::i;:::-;1729:89;;;;;;-1:-1:-1;;;;;1729:89:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1833:72;-1:-1:-1;;;;;1833:37:5;;1871:10;1891:4;1898:6;1833:72;:37;:72;:::i;:::-;1934:3;;:54;;-1:-1:-1;;;;;1934:3:5;1955:10;1975:4;1982:5;1934:54;:20;:54;:::i;:::-;2008:1;2002:3;:7;1998:49;;;2011:10;;:22;;-1:-1:-1;;;;;2011:10:5;:20;:22::i;:::-;-1:-1:-1;;;;;2011:31:5;:36;2043:3;2011:36;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2011:36:5;1998:49;2086:10;2079:18;;;;:6;:18;;;;;;:29;;2102:5;2079:29;:22;:29;:::i;:::-;2065:10;2058:18;;;;:6;:18;;;;;;;;:50;;;;2154:7;:19;;;;;-1:-1:-1;;;;;2154:33:5;;;;;;;;:44;;2192:5;2154:44;:37;:44;:::i;:::-;2126:10;2118:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2118:33:5;;;;;;;;;;;:80;;;;2246:21;;;:9;:21;;;;;:35;;;;;;;;;;:47;;2286:6;2246:47;:39;:47;:::i;:::-;2218:10;2208:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2208:35:5;;;;;;;;;;:85;;;;2309:67;;;;;;;;;;;;;;;;;;;;;;;;2338:6;;2329:7;;2218:10;2309:67;;;;;;;;;1025:1358;;;;;;;:::o;4761:204::-;522:6:2;;-1:-1:-1;;;;;522:6:2;508:10;:20;500:65;;;;;-1:-1:-1;;;;;500:65:2;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;500:65:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;4840:25:5;;;;4832:92;;;;-1:-1:-1;;;;;4832:92:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4934:10;:24;;-1:-1:-1;;4934:24:5;-1:-1:-1;;;;;4934:24:5;;;;;;;;;;4761:204::o;290:77:2:-;328:7;354:6;-1:-1:-1;;;;;354:6:2;290:77;:::o;373:90::-;413:4;450:6;-1:-1:-1;;;;;450:6:2;436:10;:20;;373:90::o;289:17:5:-;;;-1:-1:-1;;;;;289:17:5;;:::o;4024:299::-;522:6:2;;-1:-1:-1;;;;;522:6:2;508:10;:20;500:65;;;;;-1:-1:-1;;;;;500:65:2;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;500:65:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;4092:19:5;;;;4084:77;;;;-1:-1:-1;;;;;4084:77:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4179:18;:5;-1:-1:-1;;;;;4179:16:5;;:18::i;:::-;4171:75;;;;;;-1:-1:-1;;;;;4171:75:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4260:14:5;;;;;;:7;:14;;;;;;:19;4256:60;;;4298:6;27:10:-1;;39:1;23:18;;45:23;;;;4298:18:5;;;;-1:-1:-1;;;;;4298:18:5;;-1:-1:-1;;4298:18:5;;;;;;;;-1:-1:-1;4281:14:5;;;:7;4298:18;4281:14;;;;:35;4024:299;:::o;3893:125::-;-1:-1:-1;;;;;3989:15:5;;;3963:7;3989:15;;;:9;:15;;;;;;;;:22;;;;;;;;;;3893:125;;;;;:::o;589:232:2:-;522:6;;-1:-1:-1;;;;;522:6:2;508:10;:20;500:65;;;;;-1:-1:-1;;;;;500:65:2;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;500:65:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;669:22:2;;;;661:73;;;;-1:-1:-1;;;;;661:73:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;770:6;;;749:38;;-1:-1:-1;;;;;749:38:2;;;;770:6;;;749:38;;;797:6;:17;;-1:-1:-1;;797:17:2;-1:-1:-1;;;;;797:17:2;;;;;;;;;;589:232::o;1274:134:4:-;1332:7;1358:43;1362:1;1365;1358:43;;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1351:50;1274:134;-1:-1:-1;;;1274:134:4:o;2159:459::-;2217:7;2458:6;;2454:45;;;-1:-1:-1;2487:1:4;2480:8;;2454:45;2521:5;;;2525:1;2521;:5;2544;;;;;;;;:10;2536:56;;;;-1:-1:-1;;;;;2536:56:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3073:130;3131:7;3157:39;3161:1;3164;3157:39;;;;;;;;;;;;;;;;;;:3;:39::i;50:220:0:-;110:4;167:20;;255:8;;50:220::o;637:174:3:-;745:58;;;-1:-1:-1;;;;;745:58:3;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;745:58:3;;;;;;;;25:18:-1;;61:17;;745:58:3;182:15:-1;768:23:3;179:29:-1;160:49;;719:85:3;;738:5;;719:18;:85::i;:::-;637:174;;;:::o;276:125:0:-;385:7;276:125::o;834:176:4:-;892:7;923:5;;;946:6;;;;938:46;;;;;-1:-1:-1;;;;;938:46:4;;;;;;;;;;;;;;;;;;;;;;;;;;;817:202:3;943:68;;;-1:-1:-1;;;;;943:68:3;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;943:68:3;;;;;;;;25:18:-1;;61:17;;943:68:3;182:15:-1;966:27:3;179:29:-1;160:49;;917:95:3;;936:5;;917:18;:95::i;:::-;817:202;;;;:::o;1732:187:4:-;1818:7;1853:12;1845:6;;;;1837:29;;;;-1:-1:-1;;;;;1837:29:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1837:29:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1888:5:4;;;1732:187::o;3718:338::-;3804:7;3904:12;3897:5;;;3889:28;;;;-1:-1:-1;;;;;3889:28:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;3889:28:4;;3927:9;3943:1;3939;:5;;;;;;;;;3718:338;-1:-1:-1;;;;;3718:338:4:o;2641:1095:3:-;3236:27;3244:5;-1:-1:-1;;;;;3236:25:3;;:27::i;:::-;3228:71;;;;;;;-1:-1:-1;;;;;3228:71:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;3370:12;3384:23;3419:5;-1:-1:-1;;;;;3411:19:3;3431:4;3411:25;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;3411:25:3;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;3369:67:3;;;;3454:7;3446:52;;;;;;;-1:-1:-1;;;;;3446:52:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3533:1;3513:10;:17;:21;3509:221;;;3653:10;3642:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3642:30:3;3634:85;;;;;;-1:-1:-1;;;;;3634:85:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://9218dfcd4e9266c62ba93218d62d85ca89d7feda95f80da80586996d53eae71e

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.