ETH Price: $3,236.33 (+2.90%)

Contract

0xC8Fcc48D1454a83589169294470549A2e1713DeC
 
Transaction Hash
Method
Block
From
To
Transfer198250622024-05-08 11:31:59189 days ago1715167919IN
0xC8Fcc48D...2e1713DeC
0 ETH0.000488775.19224812
Transfer196584962024-04-15 4:20:23213 days ago1713154823IN
0xC8Fcc48D...2e1713DeC
0 ETH0.000706857.47998673
Transfer194795412024-03-21 0:40:11238 days ago1710981611IN
0xC8Fcc48D...2e1713DeC
0 ETH0.0028336330.04376416
Transfer194509492024-03-17 0:16:11242 days ago1710634571IN
0xC8Fcc48D...2e1713DeC
0 ETH0.0022428829.04646884
Transfer193938822024-03-09 0:12:23250 days ago1709943143IN
0xC8Fcc48D...2e1713DeC
0 ETH0.0037547748.74110228
Transfer190449252024-01-20 1:55:47299 days ago1705715747IN
0xC8Fcc48D...2e1713DeC
0 ETH0.0013959814.80102616
Transfer188835702023-12-28 10:39:35321 days ago1703759975IN
0xC8Fcc48D...2e1713DeC
0 ETH0.0021335822.62142776
Transfer186116502023-11-20 7:55:59359 days ago1700466959IN
0xC8Fcc48D...2e1713DeC
0 ETH0.0030012131.88199208
Transfer184285002023-10-25 16:40:23385 days ago1698252023IN
0xC8Fcc48D...2e1713DeC
0 ETH0.0045313758.54564952
Transfer180826452023-09-07 6:03:59433 days ago1694066639IN
0xC8Fcc48D...2e1713DeC
0 ETH0.000929769.85790194
Transfer180824832023-09-07 5:31:23433 days ago1694064683IN
0xC8Fcc48D...2e1713DeC
0 ETH0.000376811.66710748
Transfer177924592023-07-28 15:31:23474 days ago1690558283IN
0xC8Fcc48D...2e1713DeC
0 ETH0.0039938542.42690807
Transfer177538242023-07-23 5:47:23479 days ago1690091243IN
0xC8Fcc48D...2e1713DeC
0.00005 ETH0.001810419.90139014
Transfer177538142023-07-23 5:45:23479 days ago1690091123IN
0xC8Fcc48D...2e1713DeC
0.00005 ETH0.002193920.30092883
Transfer177095772023-07-17 1:01:11486 days ago1689555671IN
0xC8Fcc48D...2e1713DeC
0.00012 ETH0.0014147713.09142498
Transfer176954492023-07-15 1:08:23488 days ago1689383303IN
0xC8Fcc48D...2e1713DeC
0.0004 ETH0.0015975314.78250028
Transfer175893702023-06-30 3:17:59503 days ago1688095079IN
0xC8Fcc48D...2e1713DeC
0.0007 ETH0.0031282928.89851853
Transfer174672412023-06-12 23:30:59520 days ago1686612659IN
0xC8Fcc48D...2e1713DeC
0.0006 ETH0.0012873414.12316586
Transfer174672202023-06-12 23:26:47520 days ago1686612407IN
0xC8Fcc48D...2e1713DeC
0.0006 ETH0.0006152719.05123921
Transfer174671992023-06-12 23:22:35520 days ago1686612155IN
0xC8Fcc48D...2e1713DeC
0.0006 ETH0.0006270619.41630656
Transfer173673932023-05-29 21:44:59534 days ago1685396699IN
0xC8Fcc48D...2e1713DeC
0.003 ETH0.0030949228.59031135
Claim Ownership168901242023-03-23 12:04:59601 days ago1679573099IN
0xC8Fcc48D...2e1713DeC
0 ETH0.0005065321.53255968
Transfer168498092023-03-17 20:09:47607 days ago1679083787IN
0xC8Fcc48D...2e1713DeC
0.00016 ETH0.0032687830.24724924
Transfer167347552023-03-01 15:47:47623 days ago1677685667IN
0xC8Fcc48D...2e1713DeC
0.0002 ETH0.0068384563.27861608
Transfer167245862023-02-28 5:29:11624 days ago1677562151IN
0xC8Fcc48D...2e1713DeC
0.0008 ETH0.0016324115.07995079
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
177538242023-07-23 5:47:23479 days ago1690091243
0xC8Fcc48D...2e1713DeC
0.00005 ETH
177538142023-07-23 5:45:23479 days ago1690091123
0xC8Fcc48D...2e1713DeC
0.00005 ETH
177095772023-07-17 1:01:11486 days ago1689555671
0xC8Fcc48D...2e1713DeC
0.00012 ETH
176954492023-07-15 1:08:23488 days ago1689383303
0xC8Fcc48D...2e1713DeC
0.0004 ETH
175893702023-06-30 3:17:59503 days ago1688095079
0xC8Fcc48D...2e1713DeC
0.0007 ETH
174672412023-06-12 23:30:59520 days ago1686612659
0xC8Fcc48D...2e1713DeC
0.0006 ETH
173673932023-05-29 21:44:59534 days ago1685396699
0xC8Fcc48D...2e1713DeC
0.003 ETH
168498092023-03-17 20:09:47607 days ago1679083787
0xC8Fcc48D...2e1713DeC
0.00016 ETH
167347552023-03-01 15:47:47623 days ago1677685667
0xC8Fcc48D...2e1713DeC
0.0002 ETH
167245862023-02-28 5:29:11624 days ago1677562151
0xC8Fcc48D...2e1713DeC
0.0008 ETH
167205392023-02-27 15:52:11625 days ago1677513131
0xC8Fcc48D...2e1713DeC
0.0008 ETH
160321832022-11-23 10:45:23721 days ago1669200323
0xC8Fcc48D...2e1713DeC
0.008 ETH
146940482022-05-01 20:25:08927 days ago1651436708
0xC8Fcc48D...2e1713DeC
0.003 ETH
146387152022-04-23 3:32:27936 days ago1650684747
0xC8Fcc48D...2e1713DeC
0.0001 ETH
145942432022-04-16 4:32:11943 days ago1650083531
0xC8Fcc48D...2e1713DeC
0.0001 ETH
142688802022-02-24 12:42:45993 days ago1645706565
0xC8Fcc48D...2e1713DeC
0.007 ETH
142687522022-02-24 12:16:31993 days ago1645704991
0xC8Fcc48D...2e1713DeC
0.009 ETH
138466732021-12-21 5:25:391058 days ago1640064339
0xC8Fcc48D...2e1713DeC
0.001 ETH
136145942021-11-14 14:48:521095 days ago1636901332
0xC8Fcc48D...2e1713DeC
0.00001 ETH
135898612021-11-10 17:38:061099 days ago1636565886
0xC8Fcc48D...2e1713DeC
0.002 ETH
135885012021-11-10 12:35:311099 days ago1636547731
0xC8Fcc48D...2e1713DeC
0.005 ETH
135883922021-11-10 12:05:531099 days ago1636545953
0xC8Fcc48D...2e1713DeC
0.0002 ETH
135877052021-11-10 9:33:201099 days ago1636536800
0xC8Fcc48D...2e1713DeC
0.0002 ETH
135876122021-11-10 9:11:361099 days ago1636535496
0xC8Fcc48D...2e1713DeC
0.008 ETH
135874702021-11-10 8:39:031099 days ago1636533543
0xC8Fcc48D...2e1713DeC
0.002 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NewLRCLongTermHoldingContract

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-05-07
*/

/*

  Copyright 2017 Loopring Project Ltd (Loopring Foundation).

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/
pragma solidity 0.5.7;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  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;
  }

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

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

/**
 * @title Math
 * @dev Assorted math operations
 */

library Math {
  function max64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a < b ? a : b;
  }
}

// Abstract contract for the full ERC 20 Token standard
// https://github.com/ethereum/EIPs/issues/20

contract Token {
    /* This is a slight change to the ERC20 base standard.
    function totalSupply() constant returns (uint256 supply);
    is replaced with:
    uint256 public totalSupply;
    This automatically creates a getter function for the totalSupply.
    This is moved to the base contract since public getter functions are not
    currently recognised as an implementation of the matching abstract
    function by the compiler.
    */
    /// total amount of tokens
    uint256 public totalSupply;

    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance
    function balanceOf(address _owner) view public returns (uint256 balance);

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _value) public returns (bool success);

    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);

    /// @notice `msg.sender` approves `_spender` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of tokens to be approved for transfer
    /// @return Whether the approval was successful or not
    function approve(address _spender, uint256 _value) public returns (bool success);

    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent
    function allowance(address _owner, address _spender) view public returns (uint256 remaining);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

/// @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.
    constructor()
        public
    {
        owner = msg.sender;
    }

    /// @dev Throws if called by any account other than the owner.
    modifier onlyOwner()
    {
        require(msg.sender == owner, "NOT_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(0x0), "ZERO_ADDRESS");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

contract Claimable is Ownable {
    address public pendingOwner;

    /// @dev Modifier throws if called by any account other than the pendingOwner.
    modifier onlyPendingOwner() {
        require(msg.sender == pendingOwner, "UNAUTHORIZED");
        _;
    }

    /// @dev Allows the current owner to set the pendingOwner address.
    /// @param newOwner The address to transfer ownership to.
    function transferOwnership(
        address newOwner
        )
        public
        onlyOwner
    {
        require(newOwner != address(0x0) && newOwner != owner, "INVALID_ADDRESS");
        pendingOwner = newOwner;
    }

    /// @dev Allows the pendingOwner address to finalize the transfer.
    function claimOwnership()
        public
        onlyPendingOwner
    {
        emit OwnershipTransferred(owner, pendingOwner);
        owner = pendingOwner;
        pendingOwner = address(0x0);
    }
}


/// @title Long-Team Holding Incentive Program
/// @author Daniel Wang - <[email protected]>, Kongliang Zhong - <[email protected]>.
/// For more information, please visit https://loopring.org.
contract NewLRCLongTermHoldingContract is Claimable {
    using SafeMath for uint;
    using Math for uint;

    // During the first 60 days of deployment, this contract opens for deposit of LRC.
    uint public constant DEPOSIT_PERIOD             = 60 days; // = 2 months

    // 18 months after deposit, user can withdrawal all or part of his/her LRC with bonus.
    // The bonus is this contract's initial LRC balance.
    uint public constant WITHDRAWAL_DELAY           = 540 days; // = 1 year and 6 months

    // Send 0.001ETH per 10000 LRC partial withdrawal, or 0 for a once-for-all withdrawal.
    // All ETH will be returned.
    uint public constant WITHDRAWAL_SCALE           = 1E7; // 1ETH for withdrawal of 10,000,000 LRC.

    // Ower can drain all remaining LRC after 3 years.
    uint public constant DRAIN_DELAY                = 1080 days; // = 3 years.

    address public lrcTokenAddress;

    uint public lrcDeposited        = 0;
    uint public depositStartTime    = 1504076273;
    uint public depositStopTime     = 1509260273;

    struct Record {
        uint lrcAmount;
        uint timestamp;
    }

    mapping (address => Record) public records;

    /*
     * EVENTS
     */

    /// Emitted when program starts.
    event Started(uint _time);

    /// Emitted when all LRC are drained.
    event Drained(uint _lrcAmount);

    /// Emitted for each sucuessful deposit.
    uint public depositId = 0;
    event Deposit(uint _depositId, address indexed _addr, uint _lrcAmount);

    /// Emitted for each sucuessful deposit.
    uint public withdrawId = 0;
    event Withdrawal(uint _withdrawId, address indexed _addr, uint _lrcAmount);

    /// @dev Initialize the contract
    /// @param _lrcTokenAddress LRC ERC20 token address
    constructor(address _lrcTokenAddress) public {
        require(_lrcTokenAddress != address(0));
        lrcTokenAddress = _lrcTokenAddress;
    }

    /*
     * PUBLIC FUNCTIONS
     */

    /* /// @dev start the program. */
    /* function start() public onlyOwner { */
    /*     require(depositStartTime == 0); */

    /*     depositStartTime = now; */
    /*     depositStopTime  = depositStartTime + DEPOSIT_PERIOD; */

    /*     Started(depositStartTime); */
    /* } */


    /// @dev drain LRC.
    function drain() onlyOwner public {
        require(depositStartTime > 0 && now >= depositStartTime + DRAIN_DELAY);

        uint balance = lrcBalance();
        require(balance > 0);

        require(Token(lrcTokenAddress).transfer(owner, balance));

        emit Drained(balance);
    }

    function () payable external {
        require(depositStartTime > 0);

        if (now >= depositStartTime && now <= depositStopTime) {
            depositLRC();
        } else if (now > depositStopTime){
            withdrawLRC();
        } else {
            revert();
        }
    }

    /// @return Current LRC balance.
    function lrcBalance() public view returns (uint) {
        return Token(lrcTokenAddress).balanceOf(address(this));
    }

    function batchAddDepositRecordsByOwner(address[] calldata users, uint[] calldata lrcAmounts, uint[] calldata timestamps) external onlyOwner {
        require(users.length == lrcAmounts.length);
        require(users.length == timestamps.length);
        for (uint i = 0; i < users.length; i++) {
            require(users[i] != address(0));
            require(timestamps[i] >= depositStartTime && timestamps[i] <= depositStopTime);
            Record memory record = Record(lrcAmounts[i], timestamps[i]);
            records[users[i]] = record;

            lrcDeposited += lrcAmounts[i];

            emit Deposit(depositId++, users[i], lrcAmounts[i]);
        }
    }

    /// @dev Deposit LRC.
    function depositLRC() payable public {
        require(depositStartTime > 0, "program not started");
        require(msg.value == 0, "no ether should be sent");
        require(now >= depositStartTime && now <= depositStopTime, "beyond deposit time period");

        Token lrcToken = Token(lrcTokenAddress);
        uint lrcAmount = lrcToken
            .balanceOf(msg.sender)
            .min256(lrcToken.allowance(msg.sender, address(this)));

        require(lrcAmount > 0, "lrc allowance is zero");

        Record memory record = records[msg.sender];
        record.lrcAmount += lrcAmount;
        record.timestamp = now;
        records[msg.sender] = record;

        lrcDeposited += lrcAmount;

        emit Deposit(depositId++, msg.sender, lrcAmount);

        require(lrcToken.transferFrom(msg.sender, address(this), lrcAmount), "lrc transfer failed");
    }

    /// @dev Withdrawal LRC.
    function withdrawLRC() payable public {
        require(depositStartTime > 0);
        require(lrcDeposited > 0);

        Record memory record = records[msg.sender];
        require(now >= record.timestamp + WITHDRAWAL_DELAY);
        require(record.lrcAmount > 0);

        uint lrcWithdrawalBase = record.lrcAmount;
        if (msg.value > 0) {
            lrcWithdrawalBase = lrcWithdrawalBase
                .min256(msg.value.mul(WITHDRAWAL_SCALE));
        }

        uint lrcBonus = getBonus(lrcWithdrawalBase);
        uint balance = lrcBalance();
        uint lrcAmount = balance.min256(lrcWithdrawalBase + lrcBonus);

        lrcDeposited -= lrcWithdrawalBase;
        record.lrcAmount -= lrcWithdrawalBase;

        if (record.lrcAmount == 0) {
            delete records[msg.sender];
        } else {
            records[msg.sender] = record;
        }

        emit Withdrawal(withdrawId++, msg.sender, lrcAmount);

        require(Token(lrcTokenAddress).transfer(msg.sender, lrcAmount));
        if (msg.value > 0) {
            msg.sender.transfer(msg.value);
        }
    }

    function getBonus(uint _lrcWithdrawalBase) view public returns (uint) {
        return internalCalculateBonus(lrcBalance() - lrcDeposited,lrcDeposited, _lrcWithdrawalBase);
    }

    function internalCalculateBonus(uint _totalBonusRemaining, uint _lrcDeposited, uint _lrcWithdrawalBase) internal pure returns (uint) {
        require(_lrcDeposited > 0);
        require(_totalBonusRemaining >= 0);

        // The bonus is non-linear function to incentivize later withdrawal.
        // bonus = _totalBonusRemaining * power(_lrcWithdrawalBase/_lrcDeposited, 1.0625)
        return _totalBonusRemaining
            .mul(_lrcWithdrawalBase.mul(sqrt(sqrt(sqrt(sqrt(_lrcWithdrawalBase))))))
            .div(_lrcDeposited.mul(sqrt(sqrt(sqrt(sqrt(_lrcDeposited))))));
    }

    function sqrt(uint x) internal pure returns (uint) {
        uint y = x;
        while (true) {
            uint z = (y + (x / y)) / 2;
            uint w = (z + (x / z)) / 2;
            if (w == y) {
                if (w < y) return w;
                else return y;
            }
            y = w;
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"WITHDRAWAL_DELAY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lrcBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"users","type":"address[]"},{"name":"lrcAmounts","type":"uint256[]"},{"name":"timestamps","type":"uint256[]"}],"name":"batchAddDepositRecordsByOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"withdrawId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"records","outputs":[{"name":"lrcAmount","type":"uint256"},{"name":"timestamp","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_lrcWithdrawalBase","type":"uint256"}],"name":"getBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lrcTokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"depositStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawLRC","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"depositStopTime","outputs":[{"name":"","type":"uint256"}],"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":"depositId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lrcDeposited","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"WITHDRAWAL_SCALE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DRAIN_DELAY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"depositLRC","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DEPOSIT_PERIOD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_lrcTokenAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_time","type":"uint256"}],"name":"Started","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_lrcAmount","type":"uint256"}],"name":"Drained","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_depositId","type":"uint256"},{"indexed":true,"name":"_addr","type":"address"},{"indexed":false,"name":"_lrcAmount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_withdrawId","type":"uint256"},{"indexed":true,"name":"_addr","type":"address"},{"indexed":false,"name":"_lrcAmount","type":"uint256"}],"name":"Withdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405260006003556359a661f16004556359f57bf16005556000600755600060085534801561002f57600080fd5b506040516020806113298339810180604052602081101561004f57600080fd5b5051600080546001600160a01b031916331790556001600160a01b03811661007657600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055611284806100a56000396000f3fe60806040526004361061012a5760003560e01c806373c4942a116100ab578063ab4b4def1161006f578063ab4b4def1461042c578063c99f335714610441578063d678ba4814610456578063e30c39781461045e578063f2fde38b14610473578063fd090e47146104a65761012a565b806373c4942a146103c35780638da5cb5b146103d85780639852099c146103ed5780639890220b14610402578063a8c499a0146104175761012a565b80634aa66b28116100f25780634aa66b28146103365780634c0a6532146103605780634e71e0c814610391578063587419d5146103a65780636c825035146103bb5761012a565b80630ebb172a146101785780630fc33bb71461019f5780631a6a0999146101b457806336d43c24146102d5578063469e9067146102ea575b60006004541161013957600080fd5b600454421015801561014d57506005544211155b1561015f5761015a6104bb565b610176565b6005544211156101715761015a6108a1565b600080fd5b005b34801561018457600080fd5b5061018d610aca565b60408051918252519081900360200190f35b3480156101ab57600080fd5b5061018d610ad2565b3480156101c057600080fd5b50610176600480360360608110156101d757600080fd5b8101906020810181356401000000008111156101f257600080fd5b82018360208201111561020457600080fd5b8035906020019184602083028401116401000000008311171561022657600080fd5b91939092909160208101903564010000000081111561024457600080fd5b82018360208201111561025657600080fd5b8035906020019184602083028401116401000000008311171561027857600080fd5b91939092909160208101903564010000000081111561029657600080fd5b8201836020820111156102a857600080fd5b803590602001918460208302840111640100000000831117156102ca57600080fd5b509092509050610b51565b3480156102e157600080fd5b5061018d610d66565b3480156102f657600080fd5b5061031d6004803603602081101561030d57600080fd5b50356001600160a01b0316610d6c565b6040805192835260208301919091528051918290030190f35b34801561034257600080fd5b5061018d6004803603602081101561035957600080fd5b5035610d85565b34801561036c57600080fd5b50610375610da7565b604080516001600160a01b039092168252519081900360200190f35b34801561039d57600080fd5b50610176610db6565b3480156103b257600080fd5b5061018d610e7c565b6101766108a1565b3480156103cf57600080fd5b5061018d610e82565b3480156103e457600080fd5b50610375610e88565b3480156103f957600080fd5b5061018d610e97565b34801561040e57600080fd5b50610176610e9d565b34801561042357600080fd5b5061018d610ff5565b34801561043857600080fd5b5061018d610ffb565b34801561044d57600080fd5b5061018d611002565b6101766104bb565b34801561046a57600080fd5b5061037561100a565b34801561047f57600080fd5b506101766004803603602081101561049657600080fd5b50356001600160a01b0316611019565b3480156104b257600080fd5b5061018d611106565b6000600454116105155760408051600160e51b62461bcd02815260206004820152601360248201527f70726f6772616d206e6f74207374617274656400000000000000000000000000604482015290519081900360640190fd5b341561056b5760408051600160e51b62461bcd02815260206004820152601760248201527f6e6f2065746865722073686f756c642062652073656e74000000000000000000604482015290519081900360640190fd5b600454421015801561057f57506005544211155b6105d35760408051600160e51b62461bcd02815260206004820152601a60248201527f6265796f6e64206465706f7369742074696d6520706572696f64000000000000604482015290519081900360640190fd5b60025460408051600160e11b636eb1769f02815233600482015230602482015290516001600160a01b03909216916000916106dc91849163dd62ed3e916044808301926020929190829003018186803b15801561062f57600080fd5b505afa158015610643573d6000803e3d6000fd5b505050506040513d602081101561065957600080fd5b505160408051600160e01b6370a0823102815233600482015290516001600160a01b038616916370a08231916024808301926020929190829003018186803b1580156106a457600080fd5b505afa1580156106b8573d6000803e3d6000fd5b505050506040513d60208110156106ce57600080fd5b50519063ffffffff61110d16565b9050600081116107365760408051600160e51b62461bcd02815260206004820152601560248201527f6c726320616c6c6f77616e6365206973207a65726f0000000000000000000000604482015290519081900360640190fd5b61073e61123e565b503360008181526006602081815260408084208151808301835281548801815242818501908152958790529383528351815593516001948501556003805487019055600780549485019055805193845290830185905280519193927feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b9929081900390910190a260408051600160e01b6323b872dd0281523360048201523060248201526044810184905290516001600160a01b038516916323b872dd9160648083019260209291908290030181600087803b15801561081c57600080fd5b505af1158015610830573d6000803e3d6000fd5b505050506040513d602081101561084657600080fd5b505161089c5760408051600160e51b62461bcd02815260206004820152601360248201527f6c7263207472616e73666572206661696c656400000000000000000000000000604482015290519081900360640190fd5b505050565b6000600454116108b057600080fd5b6000600354116108bf57600080fd5b6108c761123e565b5033600090815260066020908152604091829020825180840190935280548352600101549082018190526302c7ea000142101561090357600080fd5b805161090e57600080fd5b8051341561093c5761093961092c346298968063ffffffff61112516565b829063ffffffff61110d16565b90505b600061094782610d85565b90506000610953610ad2565b905060006109698285850163ffffffff61110d16565b600380548690039055855185900380875290915061099c57336000908152600660205260408120818155600101556109bd565b33600090815260066020908152604090912086518155908601516001909101555b60088054600181019091556040805191825260208201839052805133927f37e8063b72a944a76de602f32b82fd8c2a1c6f99564c727ffaf913c7762cd42092908290030190a260025460408051600160e01b63a9059cbb0281523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610a5a57600080fd5b505af1158015610a6e573d6000803e3d6000fd5b505050506040513d6020811015610a8457600080fd5b5051610a8f57600080fd5b3415610ac35760405133903480156108fc02916000818181858888f19350505050158015610ac1573d6000803e3d6000fd5b505b5050505050565b6302c7ea0081565b60025460408051600160e01b6370a0823102815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610b2057600080fd5b505afa158015610b34573d6000803e3d6000fd5b505050506040513d6020811015610b4a57600080fd5b5051905090565b6000546001600160a01b03163314610ba25760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682727aa2fa7aba722a902604482015290519081900360640190fd5b848314610bae57600080fd5b848114610bba57600080fd5b60005b85811015610d5d576000878783818110610bd357fe5b905060200201356001600160a01b03166001600160a01b03161415610bf757600080fd5b600454838383818110610c0657fe5b9050602002013510158015610c2f5750600554838383818110610c2557fe5b9050602002013511155b610c3857600080fd5b610c4061123e565b6040518060400160405280878785818110610c5757fe5b905060200201358152602001858585818110610c6f57fe5b90506020020135815250905080600660008a8a86818110610c8c57fe5b602090810292909201356001600160a01b03168352508181019290925260400160002082518155910151600190910155858583818110610cc857fe5b60038054602090920293909301350190915550878783818110610ce757fe5b60078054600181019091556001600160a01b036020909202939093013516917feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b99150888886818110610d3557fe5b604080519485526020918202939093013590840152508051918290030190a250600101610bbd565b50505050505050565b60085481565b6006602052600090815260409020805460019091015482565b6000610d9f600354610d95610ad2565b0360035484611145565b90505b919050565b6002546001600160a01b031681565b6001546001600160a01b03163314610e185760408051600160e51b62461bcd02815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60045481565b60055481565b6000546001600160a01b031681565b60075481565b6000546001600160a01b03163314610eee5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682727aa2fa7aba722a902604482015290519081900360640190fd5b6000600454118015610f08575063058fd400600454014210155b610f1157600080fd5b6000610f1b610ad2565b905060008111610f2a57600080fd5b6002546000805460408051600160e01b63a9059cbb0281526001600160a01b039283166004820152602481018690529051919093169263a9059cbb9260448083019360209390929083900390910190829087803b158015610f8a57600080fd5b505af1158015610f9e573d6000803e3d6000fd5b505050506040513d6020811015610fb457600080fd5b5051610fbf57600080fd5b6040805182815290517fdef931299fe61d176f949118058530c1f3f539dcb6950b4e372c9b835c33ca079181900360200190a150565b60035481565b6298968081565b63058fd40081565b6001546001600160a01b031681565b6000546001600160a01b0316331461106a5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682727aa2fa7aba722a902604482015290519081900360640190fd5b6001600160a01b0381161580159061109057506000546001600160a01b03828116911614155b6110e45760408051600160e51b62461bcd02815260206004820152600f60248201527f494e56414c49445f414444524553530000000000000000000000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b624f1a0081565b600081831061111c578161111e565b825b9392505050565b600082820283158061113f57508284828161113c57fe5b04145b61111e57fe5b600080831161115357600080fd5b6111bb61117d61117061116b61116b61116b886111c3565b6111c3565b859063ffffffff61112516565b6111af6111a261119561116b61116b61116b896111c3565b869063ffffffff61112516565b879063ffffffff61112516565b9063ffffffff61122916565b949350505050565b6000815b600060028285816111d457fe5b048301816111de57fe5b049050600060028286816111ee57fe5b048301816111f857fe5b049050828114156112205782811015611215579250610da2915050565b829350505050610da2565b91506111c79050565b60008082848161123557fe5b04949350505050565b60405180604001604052806000815260200160008152509056fea165627a7a723058200481505fed913bdffcecca5add98a5d4b29b1f682be48a5333412c3de3637b620029000000000000000000000000bbbbca6a901c926f240b89eacb641d8aec7aeafd

Deployed Bytecode

0x60806040526004361061012a5760003560e01c806373c4942a116100ab578063ab4b4def1161006f578063ab4b4def1461042c578063c99f335714610441578063d678ba4814610456578063e30c39781461045e578063f2fde38b14610473578063fd090e47146104a65761012a565b806373c4942a146103c35780638da5cb5b146103d85780639852099c146103ed5780639890220b14610402578063a8c499a0146104175761012a565b80634aa66b28116100f25780634aa66b28146103365780634c0a6532146103605780634e71e0c814610391578063587419d5146103a65780636c825035146103bb5761012a565b80630ebb172a146101785780630fc33bb71461019f5780631a6a0999146101b457806336d43c24146102d5578063469e9067146102ea575b60006004541161013957600080fd5b600454421015801561014d57506005544211155b1561015f5761015a6104bb565b610176565b6005544211156101715761015a6108a1565b600080fd5b005b34801561018457600080fd5b5061018d610aca565b60408051918252519081900360200190f35b3480156101ab57600080fd5b5061018d610ad2565b3480156101c057600080fd5b50610176600480360360608110156101d757600080fd5b8101906020810181356401000000008111156101f257600080fd5b82018360208201111561020457600080fd5b8035906020019184602083028401116401000000008311171561022657600080fd5b91939092909160208101903564010000000081111561024457600080fd5b82018360208201111561025657600080fd5b8035906020019184602083028401116401000000008311171561027857600080fd5b91939092909160208101903564010000000081111561029657600080fd5b8201836020820111156102a857600080fd5b803590602001918460208302840111640100000000831117156102ca57600080fd5b509092509050610b51565b3480156102e157600080fd5b5061018d610d66565b3480156102f657600080fd5b5061031d6004803603602081101561030d57600080fd5b50356001600160a01b0316610d6c565b6040805192835260208301919091528051918290030190f35b34801561034257600080fd5b5061018d6004803603602081101561035957600080fd5b5035610d85565b34801561036c57600080fd5b50610375610da7565b604080516001600160a01b039092168252519081900360200190f35b34801561039d57600080fd5b50610176610db6565b3480156103b257600080fd5b5061018d610e7c565b6101766108a1565b3480156103cf57600080fd5b5061018d610e82565b3480156103e457600080fd5b50610375610e88565b3480156103f957600080fd5b5061018d610e97565b34801561040e57600080fd5b50610176610e9d565b34801561042357600080fd5b5061018d610ff5565b34801561043857600080fd5b5061018d610ffb565b34801561044d57600080fd5b5061018d611002565b6101766104bb565b34801561046a57600080fd5b5061037561100a565b34801561047f57600080fd5b506101766004803603602081101561049657600080fd5b50356001600160a01b0316611019565b3480156104b257600080fd5b5061018d611106565b6000600454116105155760408051600160e51b62461bcd02815260206004820152601360248201527f70726f6772616d206e6f74207374617274656400000000000000000000000000604482015290519081900360640190fd5b341561056b5760408051600160e51b62461bcd02815260206004820152601760248201527f6e6f2065746865722073686f756c642062652073656e74000000000000000000604482015290519081900360640190fd5b600454421015801561057f57506005544211155b6105d35760408051600160e51b62461bcd02815260206004820152601a60248201527f6265796f6e64206465706f7369742074696d6520706572696f64000000000000604482015290519081900360640190fd5b60025460408051600160e11b636eb1769f02815233600482015230602482015290516001600160a01b03909216916000916106dc91849163dd62ed3e916044808301926020929190829003018186803b15801561062f57600080fd5b505afa158015610643573d6000803e3d6000fd5b505050506040513d602081101561065957600080fd5b505160408051600160e01b6370a0823102815233600482015290516001600160a01b038616916370a08231916024808301926020929190829003018186803b1580156106a457600080fd5b505afa1580156106b8573d6000803e3d6000fd5b505050506040513d60208110156106ce57600080fd5b50519063ffffffff61110d16565b9050600081116107365760408051600160e51b62461bcd02815260206004820152601560248201527f6c726320616c6c6f77616e6365206973207a65726f0000000000000000000000604482015290519081900360640190fd5b61073e61123e565b503360008181526006602081815260408084208151808301835281548801815242818501908152958790529383528351815593516001948501556003805487019055600780549485019055805193845290830185905280519193927feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b9929081900390910190a260408051600160e01b6323b872dd0281523360048201523060248201526044810184905290516001600160a01b038516916323b872dd9160648083019260209291908290030181600087803b15801561081c57600080fd5b505af1158015610830573d6000803e3d6000fd5b505050506040513d602081101561084657600080fd5b505161089c5760408051600160e51b62461bcd02815260206004820152601360248201527f6c7263207472616e73666572206661696c656400000000000000000000000000604482015290519081900360640190fd5b505050565b6000600454116108b057600080fd5b6000600354116108bf57600080fd5b6108c761123e565b5033600090815260066020908152604091829020825180840190935280548352600101549082018190526302c7ea000142101561090357600080fd5b805161090e57600080fd5b8051341561093c5761093961092c346298968063ffffffff61112516565b829063ffffffff61110d16565b90505b600061094782610d85565b90506000610953610ad2565b905060006109698285850163ffffffff61110d16565b600380548690039055855185900380875290915061099c57336000908152600660205260408120818155600101556109bd565b33600090815260066020908152604090912086518155908601516001909101555b60088054600181019091556040805191825260208201839052805133927f37e8063b72a944a76de602f32b82fd8c2a1c6f99564c727ffaf913c7762cd42092908290030190a260025460408051600160e01b63a9059cbb0281523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610a5a57600080fd5b505af1158015610a6e573d6000803e3d6000fd5b505050506040513d6020811015610a8457600080fd5b5051610a8f57600080fd5b3415610ac35760405133903480156108fc02916000818181858888f19350505050158015610ac1573d6000803e3d6000fd5b505b5050505050565b6302c7ea0081565b60025460408051600160e01b6370a0823102815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610b2057600080fd5b505afa158015610b34573d6000803e3d6000fd5b505050506040513d6020811015610b4a57600080fd5b5051905090565b6000546001600160a01b03163314610ba25760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682727aa2fa7aba722a902604482015290519081900360640190fd5b848314610bae57600080fd5b848114610bba57600080fd5b60005b85811015610d5d576000878783818110610bd357fe5b905060200201356001600160a01b03166001600160a01b03161415610bf757600080fd5b600454838383818110610c0657fe5b9050602002013510158015610c2f5750600554838383818110610c2557fe5b9050602002013511155b610c3857600080fd5b610c4061123e565b6040518060400160405280878785818110610c5757fe5b905060200201358152602001858585818110610c6f57fe5b90506020020135815250905080600660008a8a86818110610c8c57fe5b602090810292909201356001600160a01b03168352508181019290925260400160002082518155910151600190910155858583818110610cc857fe5b60038054602090920293909301350190915550878783818110610ce757fe5b60078054600181019091556001600160a01b036020909202939093013516917feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b99150888886818110610d3557fe5b604080519485526020918202939093013590840152508051918290030190a250600101610bbd565b50505050505050565b60085481565b6006602052600090815260409020805460019091015482565b6000610d9f600354610d95610ad2565b0360035484611145565b90505b919050565b6002546001600160a01b031681565b6001546001600160a01b03163314610e185760408051600160e51b62461bcd02815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60045481565b60055481565b6000546001600160a01b031681565b60075481565b6000546001600160a01b03163314610eee5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682727aa2fa7aba722a902604482015290519081900360640190fd5b6000600454118015610f08575063058fd400600454014210155b610f1157600080fd5b6000610f1b610ad2565b905060008111610f2a57600080fd5b6002546000805460408051600160e01b63a9059cbb0281526001600160a01b039283166004820152602481018690529051919093169263a9059cbb9260448083019360209390929083900390910190829087803b158015610f8a57600080fd5b505af1158015610f9e573d6000803e3d6000fd5b505050506040513d6020811015610fb457600080fd5b5051610fbf57600080fd5b6040805182815290517fdef931299fe61d176f949118058530c1f3f539dcb6950b4e372c9b835c33ca079181900360200190a150565b60035481565b6298968081565b63058fd40081565b6001546001600160a01b031681565b6000546001600160a01b0316331461106a5760408051600160e51b62461bcd0281526020600482015260096024820152600160b91b682727aa2fa7aba722a902604482015290519081900360640190fd5b6001600160a01b0381161580159061109057506000546001600160a01b03828116911614155b6110e45760408051600160e51b62461bcd02815260206004820152600f60248201527f494e56414c49445f414444524553530000000000000000000000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b624f1a0081565b600081831061111c578161111e565b825b9392505050565b600082820283158061113f57508284828161113c57fe5b04145b61111e57fe5b600080831161115357600080fd5b6111bb61117d61117061116b61116b61116b886111c3565b6111c3565b859063ffffffff61112516565b6111af6111a261119561116b61116b61116b896111c3565b869063ffffffff61112516565b879063ffffffff61112516565b9063ffffffff61122916565b949350505050565b6000815b600060028285816111d457fe5b048301816111de57fe5b049050600060028286816111ee57fe5b048301816111f857fe5b049050828114156112205782811015611215579250610da2915050565b829350505050610da2565b91506111c79050565b60008082848161123557fe5b04949350505050565b60405180604001604052806000815260200160008152509056fea165627a7a723058200481505fed913bdffcecca5add98a5d4b29b1f682be48a5333412c3de3637b620029

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

000000000000000000000000bbbbca6a901c926f240b89eacb641d8aec7aeafd

-----Decoded View---------------
Arg [0] : _lrcTokenAddress (address): 0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bbbbca6a901c926f240b89eacb641d8aec7aeafd


Deployed Bytecode Sourcemap

6684:7019:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9398:1;9379:16;;:20;9371:29;;;;;;9424:16;;9417:3;:23;;:49;;;;;9451:15;;9444:3;:22;;9417:49;9413:207;;;9483:12;:10;:12::i;:::-;9413:207;;;9523:15;;9517:3;:21;9513:107;;;9554:13;:11;:13::i;9513:107::-;9600:8;;;9513:107;6684:7019;7119:58;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7119:58:0;;;:::i;:::-;;;;;;;;;;;;;;;;9673:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9673:122:0;;;:::i;9803:683::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9803:683:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9803:683:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;9803:683:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9803:683:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;9803:683:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;9803:683:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9803:683:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;9803:683:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;9803:683:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9803:683:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;9803:683:0;;-1:-1:-1;9803:683:0;-1:-1:-1;9803:683:0;:::i;8286:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8286:26:0;;;:::i;7844:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7844:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7844:42:0;-1:-1:-1;;;;;7844:42:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12581:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12581:180:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12581:180:0;;:::i;7579:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7579:30:0;;;:::i;:::-;;;;-1:-1:-1;;;;;7579:30:0;;;;;;;;;;;;;;6264:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6264:207:0;;;:::i;7660:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7660:44:0;;;:::i;11449:1124::-;;;:::i;7711:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7711:44:0;;;:::i;4607:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4607:20:0;;;:::i;8129:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8129:25:0;;;:::i;9026:297::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9026:297:0;;;:::i;7618:35::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7618:35:0;;;:::i;7337:53::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7337:53:0;;;:::i;7497:59::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7497:59:0;;;:::i;10521:890::-;;;:::i;5580:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5580:27:0;;;:::i;5953:231::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5953:231:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5953:231:0;-1:-1:-1;;;;;5953:231:0;;:::i;6889:57::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6889:57:0;;;:::i;10521:890::-;10596:1;10577:16;;:20;10569:52;;;;;-1:-1:-1;;;;;10569:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10640:9;:14;10632:50;;;;;-1:-1:-1;;;;;10632:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10708:16;;10701:3;:23;;:49;;;;;10735:15;;10728:3;:22;;10701:49;10693:88;;;;;-1:-1:-1;;;;;10693:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10817:15;;10927:45;;;-1:-1:-1;;;;;10927:45:0;;10946:10;10927:45;;;;10966:4;10927:45;;;;;;-1:-1:-1;;;;;10817:15:0;;;;10794:14;;10861:112;;10817:15;;10927:18;;:45;;;;;;;;;;;;;;10817:15;10927:45;;;5:2:-1;;;;30:1;27;20:12;5:2;10927:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10927:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10927:45:0;10861:44;;;-1:-1:-1;;;;;10861:44:0;;10894:10;10861:44;;;;;;-1:-1:-1;;;;;10861:32:0;;;;;:44;;;;;10927:45;;10861:44;;;;;;;:32;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;10861:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10861:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10861:44:0;;:112;:65;:112;:::i;:::-;10844:129;;11006:1;10994:9;:13;10986:47;;;;;-1:-1:-1;;;;;10986:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11046:20;;:::i;:::-;-1:-1:-1;11077:10:0;11069:19;;;;:7;:19;;;;;;;;11046:42;;;;;;;;;11099:29;;;;11158:3;11046:42;;;11139:22;;;11172:19;;;;;;;:28;;;;;;11046:42;;;;11172:28;11213:12;:25;;;;;;11264:9;:11;;;;;;;11256:43;;;;;;;;;;;;;11046:42;;11077:10;11256:43;;;;;;;;;;;11320:59;;;-1:-1:-1;;;;;11320:59:0;;11342:10;11320:59;;;;11362:4;11320:59;;;;;;;;;;;;-1:-1:-1;;;;;11320:21:0;;;;;:59;;;;;;;;;;;;;;-1:-1:-1;11320:21:0;:59;;;5:2:-1;;;;30:1;27;20:12;5:2;11320:59:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11320:59:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11320:59:0;11312:91;;;;;-1:-1:-1;;;;;11312:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10521:890;;;:::o;11449:1124::-;11525:1;11506:16;;:20;11498:29;;;;;;11561:1;11546:12;;:16;11538:25;;;;;;11576:20;;:::i;:::-;-1:-1:-1;11607:10:0;11599:19;;;;:7;:19;;;;;;;;;11576:42;;;;;;;;;;;;;;;;;;;;;7169:8;11644:35;11637:3;:42;;11629:51;;;;;;11699:16;;11691:29;;;;;;11758:16;;11789:9;:13;11785:141;;11839:75;11882:31;:9;7387:3;11882:31;:13;:31;:::i;:::-;11839:17;;:75;:42;:75;:::i;:::-;11819:95;;11785:141;11938:13;11954:27;11963:17;11954:8;:27::i;:::-;11938:43;;11992:12;12007;:10;:12::i;:::-;11992:27;-1:-1:-1;12030:14:0;12047:44;11992:27;12062:28;;;12047:44;:14;:44;:::i;:::-;12104:12;:33;;;;;;;12148:37;;;;;;;;12030:61;;-1:-1:-1;12198:141:0;;12255:10;12247:19;;;;:7;:19;;;;;12240:26;;;;;;12198:141;;;12307:10;12299:19;;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;12198:141;12367:10;:12;;;;;;;;12356:47;;;;;;;;;;;;;;12381:10;;12356:47;;;;;;;;;12430:15;;12424:54;;;-1:-1:-1;;;;;12424:54:0;;12456:10;12424:54;;;;;;;;;;;;-1:-1:-1;;;;;12430:15:0;;;;12424:31;;:54;;;;;;;;;;;;;;;12430:15;;12424:54;;;5:2:-1;;;;30:1;27;20:12;5:2;12424:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12424:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12424:54:0;12416:63;;;;;;12494:9;:13;12490:76;;12524:30;;:10;;12544:9;12524:30;;;;;;;;;12544:9;12524:10;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12524:30:0;12490:76;11449:1124;;;;;:::o;7119:58::-;7169:8;7119:58;:::o;9673:122::-;9746:15;;9740:47;;;-1:-1:-1;;;;;9740:47:0;;9781:4;9740:47;;;;;;9716:4;;-1:-1:-1;;;;;9746:15:0;;9740:32;;:47;;;;;;;;;;;;;;9746:15;9740:47;;;5:2:-1;;;;30:1;27;20:12;5:2;9740:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9740:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9740:47:0;;-1:-1:-1;9673:122:0;:::o;9803:683::-;5069:5;;-1:-1:-1;;;;;5069:5:0;5055:10;:19;5047:41;;;;;-1:-1:-1;;;;;5047:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5047:41:0;;;;;;;;;;;;;;;9962:33;;;9954:42;;;;;;10015:33;;;10007:42;;;;;;10065:6;10060:419;10077:16;;;10060:419;;;10143:1;10123:5;;10129:1;10123:8;;;;;;;;;;;;;-1:-1:-1;;;;;10123:8:0;-1:-1:-1;;;;;10123:22:0;;;10115:31;;;;;;10186:16;;10169:10;;10180:1;10169:13;;;;;;;;;;;;;:33;;:69;;;;;10223:15;;10206:10;;10217:1;10206:13;;;;;;;;;;;;;:32;;10169:69;10161:78;;;;;;10254:20;;:::i;:::-;10277:36;;;;;;;;10284:10;;10295:1;10284:13;;;;;;;;;;;;;10277:36;;;;10299:10;;10310:1;10299:13;;;;;;;;;;;;;10277:36;;;10254:59;;10348:6;10328:7;:17;10336:5;;10342:1;10336:8;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10336:8:0;10328:17;;-1:-1:-1;10328:17:0;;;;;;;;;-1:-1:-1;10328:17:0;:26;;;;;;;;;;;;10387:10;;10398:1;10387:13;;;;;;;10371:12;:29;;10387:13;;;;;;;;;10371:29;;;;-1:-1:-1;10443:5:0;;10449:1;10443:8;;;;;;;10430:9;:11;;;;;;;;-1:-1:-1;;;;;10443:8:0;;;;;;;;;;;10422:45;;-1:-1:-1;10453:10:0;;10464:1;10453:13;;;;;;;10422:45;;;;;;10453:13;;;;;;;;;10422:45;;;;-1:-1:-1;10422:45:0;;;;;;;;;-1:-1:-1;10095:3:0;;10060:419;;;;9803:683;;;;;;:::o;8286:26::-;;;;:::o;7844:42::-;;;;;;;;;;;;;;;;;;;:::o;12581:180::-;12645:4;12669:84;12707:12;;12692;:10;:12::i;:::-;:27;12720:12;;12734:18;12669:22;:84::i;:::-;12662:91;;12581:180;;;;:::o;7579:30::-;;;-1:-1:-1;;;;;7579:30:0;;:::o;6264:207::-;5761:12;;-1:-1:-1;;;;;5761:12:0;5747:10;:26;5739:51;;;;;-1:-1:-1;;;;;5739:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6381:12;;;6374:5;;6353:41;;-1:-1:-1;;;;;6381:12:0;;;;6374:5;;;;6353:41;;;6413:12;;;;6405:20;;-1:-1:-1;;;;;;6405:20:0;;;-1:-1:-1;;;;;6413:12:0;;6405:20;;;;6436:27;;;6264:207::o;7660:44::-;;;;:::o;7711:::-;;;;:::o;4607:20::-;;;-1:-1:-1;;;;;4607:20:0;;:::o;8129:25::-;;;;:::o;9026:297::-;5069:5;;-1:-1:-1;;;;;5069:5:0;5055:10;:19;5047:41;;;;;-1:-1:-1;;;;;5047:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5047:41:0;;;;;;;;;;;;;;;9098:1;9079:16;;:20;:61;;;;;7547:9;9110:16;;:30;9103:3;:37;;9079:61;9071:70;;;;;;9154:12;9169;:10;:12::i;:::-;9154:27;;9210:1;9200:7;:11;9192:20;;;;;;9239:15;;;9265:5;;9233:47;;;-1:-1:-1;;;;;9233:47:0;;-1:-1:-1;;;;;9265:5:0;;;9233:47;;;;;;;;;;;;9239:15;;;;;9233:31;;:47;;;;;;;;;;;;;;;;;;;9239:15;9233:47;;;5:2:-1;;;;30:1;27;20:12;5:2;9233:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9233:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9233:47:0;9225:56;;;;;;9299:16;;;;;;;;;;;;;;;;;5099:1;9026:297::o;7618:35::-;;;;:::o;7337:53::-;7387:3;7337:53;:::o;7497:59::-;7547:9;7497:59;:::o;5580:27::-;;;-1:-1:-1;;;;;5580:27:0;;:::o;5953:231::-;5069:5;;-1:-1:-1;;;;;5069:5:0;5055:10;:19;5047:41;;;;;-1:-1:-1;;;;;5047:41:0;;;;;;;;;;;;-1:-1:-1;;;;;5047:41:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6077:24:0;;;;;;:45;;-1:-1:-1;6117:5:0;;-1:-1:-1;;;;;6105:17:0;;;6117:5;;6105:17;;6077:45;6069:73;;;;;-1:-1:-1;;;;;6069:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6153:12;:23;;-1:-1:-1;;;;;;6153:23:0;-1:-1:-1;;;;;6153:23:0;;;;;;;;;;5953:231::o;6889:57::-;6939:7;6889:57;:::o;1856:103::-;1917:7;1944:1;1940;:5;:13;;1952:1;1940:13;;;1948:1;1940:13;1933:20;1856:103;-1:-1:-1;;;1856:103:0:o;767:147::-;825:7;853:5;;;872:6;;;:20;;;891:1;886;882;:5;;;;;;:10;872:20;865:28;;;12769:594;12896:4;12937:1;12921:13;:17;12913:26;;;;;;13173:182;13298:56;13316:37;13321:31;13326:25;13331:19;13336:13;13331:4;:19::i;:::-;13326:4;:25::i;13316:37::-;13298:13;;:56;:17;:56;:::i;:::-;13173:106;13212:66;13235:42;13240:36;13245:30;13250:24;13255:18;13250:4;:24::i;13235:42::-;13212:18;;:66;:22;:66;:::i;:::-;13173:20;;:106;:38;:106;:::i;:::-;:124;:182;:124;:182;:::i;:::-;13166:189;12769:594;-1:-1:-1;;;;12769:594:0:o;13371:329::-;13416:4;13442:1;13454:239;13482:6;13507:1;13501;13497;:5;;;;;;13492:1;:11;13491:17;;;;;;13482:26;;13523:6;13548:1;13542;13538;:5;;;;;;13533:1;:11;13532:17;;;;;;13523:26;;13573:1;13568;:6;13564:98;;;13603:1;13599;:5;13595:51;;;13613:1;-1:-1:-1;13606:8:0;;-1:-1:-1;;13606:8:0;13595:51;13645:1;13638:8;;;;;;;13595:51;13680:1;-1:-1:-1;13454:239:0;;-1:-1:-1;13454:239:0;920:270;978:7;1069:9;1085:1;1081;:5;;;;;;;920:270;-1:-1:-1;;;;920:270:0:o;6684:7019::-;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://0481505fed913bdffcecca5add98a5d4b29b1f682be48a5333412c3de3637b62

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.