Overview
ETH Balance
0 ETH
Eth Value
$0.00Token Holdings
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,404 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 19825062 | 189 days ago | IN | 0 ETH | 0.00048877 | ||||
Transfer | 19658496 | 213 days ago | IN | 0 ETH | 0.00070685 | ||||
Transfer | 19479541 | 238 days ago | IN | 0 ETH | 0.00283363 | ||||
Transfer | 19450949 | 242 days ago | IN | 0 ETH | 0.00224288 | ||||
Transfer | 19393882 | 250 days ago | IN | 0 ETH | 0.00375477 | ||||
Transfer | 19044925 | 299 days ago | IN | 0 ETH | 0.00139598 | ||||
Transfer | 18883570 | 321 days ago | IN | 0 ETH | 0.00213358 | ||||
Transfer | 18611650 | 359 days ago | IN | 0 ETH | 0.00300121 | ||||
Transfer | 18428500 | 385 days ago | IN | 0 ETH | 0.00453137 | ||||
Transfer | 18082645 | 433 days ago | IN | 0 ETH | 0.00092976 | ||||
Transfer | 18082483 | 433 days ago | IN | 0 ETH | 0.0003768 | ||||
Transfer | 17792459 | 474 days ago | IN | 0 ETH | 0.00399385 | ||||
Transfer | 17753824 | 479 days ago | IN | 0.00005 ETH | 0.0018104 | ||||
Transfer | 17753814 | 479 days ago | IN | 0.00005 ETH | 0.0021939 | ||||
Transfer | 17709577 | 486 days ago | IN | 0.00012 ETH | 0.00141477 | ||||
Transfer | 17695449 | 488 days ago | IN | 0.0004 ETH | 0.00159753 | ||||
Transfer | 17589370 | 503 days ago | IN | 0.0007 ETH | 0.00312829 | ||||
Transfer | 17467241 | 520 days ago | IN | 0.0006 ETH | 0.00128734 | ||||
Transfer | 17467220 | 520 days ago | IN | 0.0006 ETH | 0.00061527 | ||||
Transfer | 17467199 | 520 days ago | IN | 0.0006 ETH | 0.00062706 | ||||
Transfer | 17367393 | 534 days ago | IN | 0.003 ETH | 0.00309492 | ||||
Claim Ownership | 16890124 | 601 days ago | IN | 0 ETH | 0.00050653 | ||||
Transfer | 16849809 | 607 days ago | IN | 0.00016 ETH | 0.00326878 | ||||
Transfer | 16734755 | 623 days ago | IN | 0.0002 ETH | 0.00683845 | ||||
Transfer | 16724586 | 624 days ago | IN | 0.0008 ETH | 0.00163241 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17753824 | 479 days ago | 0.00005 ETH | ||||
17753814 | 479 days ago | 0.00005 ETH | ||||
17709577 | 486 days ago | 0.00012 ETH | ||||
17695449 | 488 days ago | 0.0004 ETH | ||||
17589370 | 503 days ago | 0.0007 ETH | ||||
17467241 | 520 days ago | 0.0006 ETH | ||||
17367393 | 534 days ago | 0.003 ETH | ||||
16849809 | 607 days ago | 0.00016 ETH | ||||
16734755 | 623 days ago | 0.0002 ETH | ||||
16724586 | 624 days ago | 0.0008 ETH | ||||
16720539 | 625 days ago | 0.0008 ETH | ||||
16032183 | 721 days ago | 0.008 ETH | ||||
14694048 | 927 days ago | 0.003 ETH | ||||
14638715 | 936 days ago | 0.0001 ETH | ||||
14594243 | 943 days ago | 0.0001 ETH | ||||
14268880 | 993 days ago | 0.007 ETH | ||||
14268752 | 993 days ago | 0.009 ETH | ||||
13846673 | 1058 days ago | 0.001 ETH | ||||
13614594 | 1095 days ago | 0.00001 ETH | ||||
13589861 | 1099 days ago | 0.002 ETH | ||||
13588501 | 1099 days ago | 0.005 ETH | ||||
13588392 | 1099 days ago | 0.0002 ETH | ||||
13587705 | 1099 days ago | 0.0002 ETH | ||||
13587612 | 1099 days ago | 0.008 ETH | ||||
13587470 | 1099 days ago | 0.002 ETH |
Loading...
Loading
Contract Name:
NewLRCLongTermHoldingContract
Compiler Version
v0.5.7+commit.6da8b019
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
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.