LGO token contract has migrated to a new address. This is the deprecated contract following the LGO token upgrade announcement. Please do not interact with the old contract.
ERC-20
Old Contract
Overview
Max Total Supply
217,698,062.4 LGO
Holders
8,854 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
6,614.87449424 LGOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Legolas
Compiler Version
v0.4.18+commit.9cf6e910
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-08 */ pragma solidity ^0.4.13; contract EIP20Interface { /* 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) public view 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) public view returns (uint256 remaining); // solhint-disable-next-line no-simple-event-func-name event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract Ownable { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); modifier onlyOwner() { require(msg.sender == owner); _; } function Ownable() public { owner = msg.sender; } /// @notice Transfer ownership from `owner` to `newOwner` /// @param _newOwner The new contract owner function transferOwnership(address _newOwner) public onlyOwner { if (_newOwner != address(0)) { newOwner = _newOwner; } } /// @notice accept ownership of the contract function acceptOwnership() public { require(msg.sender == newOwner); OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract LegolasBase is Ownable { mapping (address => uint256) public balances; // Initial amount received from the pre-sale (doesn't include bonus) mapping (address => uint256) public initialAllocations; // Initial amount received from the pre-sale (includes bonus) mapping (address => uint256) public allocations; // False if part of the allocated amount is spent mapping (uint256 => mapping(address => bool)) public eligibleForBonus; // unspent allocated amount by period mapping (uint256 => uint256) public unspentAmounts; // List of founders addresses mapping (address => bool) public founders; // List of advisors addresses mapping (address => bool) public advisors; // Release dates for adviors: one twelfth released each month. uint256[12] public ADVISORS_LOCK_DATES = [1521072000, 1523750400, 1526342400, 1529020800, 1531612800, 1534291200, 1536969600, 1539561600, 1542240000, 1544832000, 1547510400, 1550188800]; // Release dates for founders: After one year, one twelfth released each month. uint256[12] public FOUNDERS_LOCK_DATES = [1552608000, 1555286400, 1557878400, 1560556800, 1563148800, 1565827200, 1568505600, 1571097600, 1573776000, 1576368000, 1579046400, 1581724800]; // Bonus dates: each 6 months during 2 years uint256[4] public BONUS_DATES = [1534291200, 1550188800, 1565827200, 1581724800]; /// @param _address The address from which the locked amount will be retrieved /// @return The amount locked for _address. function getLockedAmount(address _address) internal view returns (uint256 lockedAmount) { // Only founders and advisors have locks if (!advisors[_address] && !founders[_address]) return 0; // Determine release dates uint256[12] memory lockDates = advisors[_address] ? ADVISORS_LOCK_DATES : FOUNDERS_LOCK_DATES; // Determine how many twelfths are locked for (uint8 i = 11; i >= 0; i--) { if (now >= lockDates[i]) { return (allocations[_address] / 12) * (11 - i); } } return allocations[_address]; } function updateBonusEligibity(address _from) internal { if (now < BONUS_DATES[3] && initialAllocations[_from] > 0 && balances[_from] < allocations[_from]) { for (uint8 i = 0; i < 4; i++) { if (now < BONUS_DATES[i] && eligibleForBonus[BONUS_DATES[i]][_from]) { unspentAmounts[BONUS_DATES[i]] -= initialAllocations[_from]; eligibleForBonus[BONUS_DATES[i]][_from] = false; } } } } } contract EIP20 is EIP20Interface, LegolasBase { uint256 constant private MAX_UINT256 = 2**256 - 1; mapping (address => mapping (address => uint256)) public allowed; /* NOTE: The following variables are OPTIONAL vanities. One does not have to include them. They allow one to customise the token contract & in no way influences the core functionality. Some wallets/interfaces might not even bother to look at this information. */ string public name; //fancy name: eg Simon Bucks uint8 public decimals; //How many decimals to show. string public symbol; //An identifier: eg SBX function EIP20( uint256 _initialAmount, string _tokenName, uint8 _decimalUnits, string _tokenSymbol ) public { balances[msg.sender] = _initialAmount; // Give the creator all initial tokens totalSupply = _initialAmount; // Update total supply name = _tokenName; // Set the name for display purposes decimals = _decimalUnits; // Amount of decimals for display purposes symbol = _tokenSymbol; // Set the symbol for display purposes } function transfer(address _to, uint256 _value) public returns (bool success) { require(balances[msg.sender] >= _value); // Check locked amount require(balances[msg.sender] - _value >= getLockedAmount(msg.sender)); balances[msg.sender] -= _value; balances[_to] += _value; // Bonus lost if balance is lower than the original allocation updateBonusEligibity(msg.sender); Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { uint256 allowance = allowed[_from][msg.sender]; require(balances[_from] >= _value && allowance >= _value); // Check locked amount require(balances[_from] - _value >= getLockedAmount(_from)); balances[_to] += _value; balances[_from] -= _value; if (allowance < MAX_UINT256) { allowed[_from][msg.sender] -= _value; } // Bonus lost if balance is lower than the original allocation updateBonusEligibity(_from); Transfer(_from, _to, _value); return true; } function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) public returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public view returns (uint256 remaining) { return allowed[_owner][_spender]; } } contract Legolas is EIP20 { // Standard ERC20 information string constant NAME = "LGO Token"; string constant SYMBOL = "LGO"; uint8 constant DECIMALS = 8; uint256 constant UNIT = 10**uint256(DECIMALS); uint256 constant onePercent = 181415052000000; // 5% for advisors uint256 constant ADVISORS_AMOUNT = 5 * onePercent; // 15% for founders uint256 constant FOUNDERS_AMOUNT = 15 * onePercent; // 60% sold in pre-sale uint256 constant HOLDERS_AMOUNT = 60 * onePercent; // 20% reserve uint256 constant RESERVE_AMOUNT = 20 * onePercent; // ADVISORS_AMOUNT + FOUNDERS_AMOUNT + HOLDERS_AMOUNT +RESERVE_AMOUNT uint256 constant INITIAL_AMOUNT = 100 * onePercent; // 20% for holder bonus uint256 constant BONUS_AMOUNT = 20 * onePercent; // amount already allocated to advisors uint256 public advisorsAllocatedAmount = 0; // amount already allocated to funders uint256 public foundersAllocatedAmount = 0; // amount already allocated to holders uint256 public holdersAllocatedAmount = 0; // list of all initial holders address[] initialHolders; // not distributed because the defaut value is false mapping (uint256 => mapping(address => bool)) bonusNotDistributed; event Allocate(address _address, uint256 _value); function Legolas() EIP20( // EIP20 constructor INITIAL_AMOUNT + BONUS_AMOUNT, NAME, DECIMALS, SYMBOL ) public {} /// @param _address The address of the recipient /// @param _amount Amount of the allocation /// @param _type Type of the recipient. 0 for advisor, 1 for founders. /// @return Whether the allocation was successful or not function allocate(address _address, uint256 _amount, uint8 _type) public onlyOwner returns (bool success) { // one allocations by address require(allocations[_address] == 0); if (_type == 0) { // advisor // check allocated amount require(advisorsAllocatedAmount + _amount <= ADVISORS_AMOUNT); // increase allocated amount advisorsAllocatedAmount += _amount; // mark address as advisor advisors[_address] = true; } else if (_type == 1) { // founder // check allocated amount require(foundersAllocatedAmount + _amount <= FOUNDERS_AMOUNT); // increase allocated amount foundersAllocatedAmount += _amount; // mark address as founder founders[_address] = true; } else { // check allocated amount require(holdersAllocatedAmount + _amount <= HOLDERS_AMOUNT + RESERVE_AMOUNT); // increase allocated amount holdersAllocatedAmount += _amount; } // set allocation allocations[_address] = _amount; initialAllocations[_address] = _amount; // increase balance balances[_address] += _amount; // update variables for bonus distribution for (uint8 i = 0; i < 4; i++) { // increase unspent amount unspentAmounts[BONUS_DATES[i]] += _amount; // initialize bonus eligibility eligibleForBonus[BONUS_DATES[i]][_address] = true; bonusNotDistributed[BONUS_DATES[i]][_address] = true; } // add to initial holders list initialHolders.push(_address); Allocate(_address, _amount); return true; } /// @param _address Holder address. /// @param _bonusDate Date of the bonus to distribute. /// @return Whether the bonus distribution was successful or not function claimBonus(address _address, uint256 _bonusDate) public returns (bool success) { /// bonus date must be past require(_bonusDate <= now); /// disrtibute bonus only once require(bonusNotDistributed[_bonusDate][_address]); /// disrtibute bonus only if eligible require(eligibleForBonus[_bonusDate][_address]); // calculate the bonus for one holded LGO uint256 bonusByLgo = (BONUS_AMOUNT / 4) / unspentAmounts[_bonusDate]; // distribute the bonus uint256 holderBonus = initialAllocations[_address] * bonusByLgo; balances[_address] += holderBonus; allocations[_address] += holderBonus; // set bonus as distributed bonusNotDistributed[_bonusDate][_address] = false; return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"advisors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_bonusDate","type":"uint256"}],"name":"claimBonus","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"BONUS_DATES","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"eligibleForBonus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"allocations","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"holdersAllocatedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"advisorsAllocatedAmount","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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"foundersAllocatedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_type","type":"uint8"}],"name":"allocate","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"initialAllocations","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"FOUNDERS_LOCK_DATES","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"founders","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ADVISORS_LOCK_DATES","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"unspentAmounts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_address","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Allocate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
606060405261018060405190810160405280635aa9b78063ffffffff168152602001635ad2960063ffffffff168152602001635afa230063ffffffff168152602001635b23018063ffffffff168152602001635b4a8e8063ffffffff168152602001635b736d0063ffffffff168152602001635b9c4b8063ffffffff168152602001635bc3d88063ffffffff168152602001635becb70063ffffffff168152602001635c14440063ffffffff168152602001635c3d228063ffffffff168152602001635c66010063ffffffff16815250600a90600c620000e19291906200039e565b5061018060405190810160405280635c8aeb0063ffffffff168152602001635cb3c98063ffffffff168152602001635cdb568063ffffffff168152602001635d04350063ffffffff168152602001635d2bc20063ffffffff168152602001635d54a08063ffffffff168152602001635d7d7f0063ffffffff168152602001635da50c0063ffffffff168152602001635dcdea8063ffffffff168152602001635df5778063ffffffff168152602001635e1e560063ffffffff168152602001635e47348063ffffffff16815250601690600c620001bf9291906200039e565b50608060405190810160405280635b736d0063ffffffff168152602001635c66010063ffffffff168152602001635d54a08063ffffffff168152602001635e47348063ffffffff1681525060229060046200021c929190620003eb565b506000602a556000602b556000602c5534156200023857600080fd5b65a4fefbbb3b0060140265a4fefbbb3b00606402016040805190810160405280600981526020017f4c474f20546f6b656e000000000000000000000000000000000000000000000081525060086040805190810160405280600381526020017f4c474f000000000000000000000000000000000000000000000000000000000081525033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008190555082602790805190602001906200035f92919062000438565b5081602860006101000a81548160ff021916908360ff16021790555080602990805190602001906200039392919062000438565b5050505050620004e7565b82600c8101928215620003d8579160200282015b82811115620003d7578251829063ffffffff16905591602001919060010190620003b2565b5b509050620003e79190620004bf565b5090565b826004810192821562000425579160200282015b8281111562000424578251829063ffffffff16905591602001919060010190620003ff565b5b509050620004349190620004bf565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047b57805160ff1916838001178555620004ac565b82800160010185558215620004ac579182015b82811115620004ab5782518255916020019190600101906200048e565b5b509050620004bb9190620004bf565b5090565b620004e491905b80821115620004e0576000816000905550600101620004c6565b5090565b90565b6122c280620004f76000396000f300606060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303ca0f6c1461017a57806306fdde03146101cb578063095ea7b3146102595780630fa8beb3146102b3578063101175e81461030d57806318160ddd14610344578063215a48621461036d57806323b872dd146103c757806327e235e314610440578063313ce5671461048d57806352a9039c146104bc5780635c6581651461050957806370a08231146105755780637850c2ac146105c257806379ba5097146105eb5780638c655550146106005780638da5cb5b1461062957806395d89b411461067e57806396b864361461070c578063a9059cbb14610735578063bac0b2761461078f578063d4ee1d90146107f5578063d821b9f91461084a578063d97d4f5214610897578063dd62ed3e146108ce578063de6746a51461093a578063e87b02421461098b578063f181f396146109c2578063f2fde38b146109f9575b600080fd5b341561018557600080fd5b6101b1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a32565b604051808215151515815260200191505060405180910390f35b34156101d657600080fd5b6101de610a52565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021e578082015181840152602081019050610203565b50505050905090810190601f16801561024b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026457600080fd5b610299600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610af0565b604051808215151515815260200191505060405180910390f35b34156102be57600080fd5b6102f3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610be2565b604051808215151515815260200191505060405180910390f35b341561031857600080fd5b61032e6004808035906020019091905050610e51565b6040518082815260200191505060405180910390f35b341561034f57600080fd5b610357610e6b565b6040518082815260200191505060405180910390f35b341561037857600080fd5b6103ad600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e71565b604051808215151515815260200191505060405180910390f35b34156103d257600080fd5b610426600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ea0565b604051808215151515815260200191505060405180910390f35b341561044b57600080fd5b610477600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061119b565b6040518082815260200191505060405180910390f35b341561049857600080fd5b6104a06111b3565b604051808260ff1660ff16815260200191505060405180910390f35b34156104c757600080fd5b6104f3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111c6565b6040518082815260200191505060405180910390f35b341561051457600080fd5b61055f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111de565b6040518082815260200191505060405180910390f35b341561058057600080fd5b6105ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611203565b6040518082815260200191505060405180910390f35b34156105cd57600080fd5b6105d561124c565b6040518082815260200191505060405180910390f35b34156105f657600080fd5b6105fe611252565b005b341561060b57600080fd5b6106136113b1565b6040518082815260200191505060405180910390f35b341561063457600080fd5b61063c6113b7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561068957600080fd5b6106916113dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d15780820151818401526020810190506106b6565b50505050905090810190601f1680156106fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561071757600080fd5b61071f61147b565b6040518082815260200191505060405180910390f35b341561074057600080fd5b610775600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611481565b604051808215151515815260200191505060405180910390f35b341561079a57600080fd5b6107db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803560ff1690602001909190505061163b565b604051808215151515815260200191505060405180910390f35b341561080057600080fd5b610808611b44565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561085557600080fd5b610881600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b6a565b6040518082815260200191505060405180910390f35b34156108a257600080fd5b6108b86004808035906020019091905050611b82565b6040518082815260200191505060405180910390f35b34156108d957600080fd5b610924600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b9c565b6040518082815260200191505060405180910390f35b341561094557600080fd5b610971600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c23565b604051808215151515815260200191505060405180910390f35b341561099657600080fd5b6109ac6004808035906020019091905050611c43565b6040518082815260200191505060405180910390f35b34156109cd57600080fd5b6109e36004808035906020019091905050611c5d565b6040518082815260200191505060405180910390f35b3415610a0457600080fd5b610a30600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c75565b005b60096020528060005260406000206000915054906101000a900460ff1681565b60278054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ae85780601f10610abd57610100808354040283529160200191610ae8565b820191906000526020600020905b815481529060010190602001808311610acb57829003601f168201915b505050505081565b600081602660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000806000428411151515610bf657600080fd5b602e600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610c5f57600080fd5b6006600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610cc857600080fd5b6007600085815260200190815260200160002054600465a4fefbbb3b00601402811515610cf157fe5b04811515610cfb57fe5b04915081600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205402905080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000602e600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019250505092915050565b602281600481101515610e6057fe5b016000915090505481565b60005481565b60066020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600080602660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610f715750828110155b1515610f7c57600080fd5b610f8585611d4c565b83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310151515610fd457600080fd5b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156111215782602660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b61112a85611f86565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60036020528060005260406000206000915090505481565b602860009054906101000a900460ff1681565b60056020528060005260406000206000915090505481565b6026602052816000526040600020602052806000526040600020600091509150505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b602c5481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112ae57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b602a5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60298054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114735780601f1061144857610100808354040283529160200191611473565b820191906000526020600020905b81548152906001019060200180831161145657829003601f168201915b505050505081565b602b5481565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156114d157600080fd5b6114da33611d4c565b82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054031015151561152957600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506115cc33611f86565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169a57600080fd5b6000600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415156116e857600080fd5b60008360ff16141561177d5765a4fefbbb3b0060050284602a54011115151561171057600080fd5b83602a600082825401925050819055506001600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061184b565b60018360ff1614156118125765a4fefbbb3b00600f0284602b5401111515156117a557600080fd5b83602b600082825401925050819055506001600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061184a565b65a4fefbbb3b0060140265a4fefbbb3b00603c020184602c54011115151561183957600080fd5b83602c600082825401925050819055505b5b83600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600090505b60048160ff161015611a6a57836007600060228460ff1660048110151561194857fe5b015481526020019081526020016000206000828254019250508190555060016006600060228460ff1660048110151561197d57fe5b0154815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001602e600060228460ff166004811015156119f957fe5b0154815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611925565b602d8054806001018281611a7e919061221c565b9160005260206000209001600087909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f249d8eb76d5a22983620d741de2470148d1a9a26ab923aec4262770690d11ebc8585604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019150509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b601681600c81101515611b9157fe5b016000915090505481565b6000602660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b600a81600c81101515611c5257fe5b016000915090505481565b60076020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d495780600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000611d56612248565b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611dfc5750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e0a5760009250611f7f565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e62576016611e65565b600a5b600c806020026040519081016040528092919082600c8015611e9c576020028201915b815481526020019060010190808311611e88575b50505050509150600b90505b60008160ff16101515611f3c57818160ff16600c81101515611ec657fe5b602002015142101515611f2e5780600b0360ff16600c600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811515611f2557fe5b04029250611f7f565b808060019003915050611ea8565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205492505b5050919050565b600060226003600481101515611f9857fe5b015442108015611fe757506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b80156120705750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b1561221857600090505b60048160ff1610156122175760228160ff1660048110151561209857fe5b01544210801561211557506006600060228360ff166004811015156120b957fe5b0154815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561220a57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546007600060228460ff1660048110151561217057fe5b015481526020019081526020016000206000828254039250508190555060006006600060228460ff166004811015156121a557fe5b0154815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b808060010191505061207a565b5b5050565b815481835581811511612243578183600052602060002091820191016122429190612271565b5b505050565b61018060405190810160405280600c905b60008152602001906001900390816122595790505090565b61229391905b8082111561228f576000816000905550600101612277565b5090565b905600a165627a7a72305820994d4bd6d6864869281179d49a52ee3c4ba7840553f259acbe3dcf191d0b62b70029
Deployed Bytecode
0x606060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303ca0f6c1461017a57806306fdde03146101cb578063095ea7b3146102595780630fa8beb3146102b3578063101175e81461030d57806318160ddd14610344578063215a48621461036d57806323b872dd146103c757806327e235e314610440578063313ce5671461048d57806352a9039c146104bc5780635c6581651461050957806370a08231146105755780637850c2ac146105c257806379ba5097146105eb5780638c655550146106005780638da5cb5b1461062957806395d89b411461067e57806396b864361461070c578063a9059cbb14610735578063bac0b2761461078f578063d4ee1d90146107f5578063d821b9f91461084a578063d97d4f5214610897578063dd62ed3e146108ce578063de6746a51461093a578063e87b02421461098b578063f181f396146109c2578063f2fde38b146109f9575b600080fd5b341561018557600080fd5b6101b1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a32565b604051808215151515815260200191505060405180910390f35b34156101d657600080fd5b6101de610a52565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021e578082015181840152602081019050610203565b50505050905090810190601f16801561024b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026457600080fd5b610299600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610af0565b604051808215151515815260200191505060405180910390f35b34156102be57600080fd5b6102f3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610be2565b604051808215151515815260200191505060405180910390f35b341561031857600080fd5b61032e6004808035906020019091905050610e51565b6040518082815260200191505060405180910390f35b341561034f57600080fd5b610357610e6b565b6040518082815260200191505060405180910390f35b341561037857600080fd5b6103ad600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e71565b604051808215151515815260200191505060405180910390f35b34156103d257600080fd5b610426600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ea0565b604051808215151515815260200191505060405180910390f35b341561044b57600080fd5b610477600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061119b565b6040518082815260200191505060405180910390f35b341561049857600080fd5b6104a06111b3565b604051808260ff1660ff16815260200191505060405180910390f35b34156104c757600080fd5b6104f3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111c6565b6040518082815260200191505060405180910390f35b341561051457600080fd5b61055f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111de565b6040518082815260200191505060405180910390f35b341561058057600080fd5b6105ac600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611203565b6040518082815260200191505060405180910390f35b34156105cd57600080fd5b6105d561124c565b6040518082815260200191505060405180910390f35b34156105f657600080fd5b6105fe611252565b005b341561060b57600080fd5b6106136113b1565b6040518082815260200191505060405180910390f35b341561063457600080fd5b61063c6113b7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561068957600080fd5b6106916113dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d15780820151818401526020810190506106b6565b50505050905090810190601f1680156106fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561071757600080fd5b61071f61147b565b6040518082815260200191505060405180910390f35b341561074057600080fd5b610775600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611481565b604051808215151515815260200191505060405180910390f35b341561079a57600080fd5b6107db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803560ff1690602001909190505061163b565b604051808215151515815260200191505060405180910390f35b341561080057600080fd5b610808611b44565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561085557600080fd5b610881600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b6a565b6040518082815260200191505060405180910390f35b34156108a257600080fd5b6108b86004808035906020019091905050611b82565b6040518082815260200191505060405180910390f35b34156108d957600080fd5b610924600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b9c565b6040518082815260200191505060405180910390f35b341561094557600080fd5b610971600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c23565b604051808215151515815260200191505060405180910390f35b341561099657600080fd5b6109ac6004808035906020019091905050611c43565b6040518082815260200191505060405180910390f35b34156109cd57600080fd5b6109e36004808035906020019091905050611c5d565b6040518082815260200191505060405180910390f35b3415610a0457600080fd5b610a30600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c75565b005b60096020528060005260406000206000915054906101000a900460ff1681565b60278054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ae85780601f10610abd57610100808354040283529160200191610ae8565b820191906000526020600020905b815481529060010190602001808311610acb57829003601f168201915b505050505081565b600081602660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000806000428411151515610bf657600080fd5b602e600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610c5f57600080fd5b6006600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610cc857600080fd5b6007600085815260200190815260200160002054600465a4fefbbb3b00601402811515610cf157fe5b04811515610cfb57fe5b04915081600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205402905080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000602e600086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019250505092915050565b602281600481101515610e6057fe5b016000915090505481565b60005481565b60066020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600080602660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610f715750828110155b1515610f7c57600080fd5b610f8585611d4c565b83600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310151515610fd457600080fd5b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156111215782602660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b61112a85611f86565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b60036020528060005260406000206000915090505481565b602860009054906101000a900460ff1681565b60056020528060005260406000206000915090505481565b6026602052816000526040600020602052806000526040600020600091509150505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b602c5481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112ae57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b602a5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60298054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114735780601f1061144857610100808354040283529160200191611473565b820191906000526020600020905b81548152906001019060200180831161145657829003601f168201915b505050505081565b602b5481565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156114d157600080fd5b6114da33611d4c565b82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054031015151561152957600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506115cc33611f86565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169a57600080fd5b6000600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415156116e857600080fd5b60008360ff16141561177d5765a4fefbbb3b0060050284602a54011115151561171057600080fd5b83602a600082825401925050819055506001600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061184b565b60018360ff1614156118125765a4fefbbb3b00600f0284602b5401111515156117a557600080fd5b83602b600082825401925050819055506001600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061184a565b65a4fefbbb3b0060140265a4fefbbb3b00603c020184602c54011115151561183957600080fd5b83602c600082825401925050819055505b5b83600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600090505b60048160ff161015611a6a57836007600060228460ff1660048110151561194857fe5b015481526020019081526020016000206000828254019250508190555060016006600060228460ff1660048110151561197d57fe5b0154815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001602e600060228460ff166004811015156119f957fe5b0154815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611925565b602d8054806001018281611a7e919061221c565b9160005260206000209001600087909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f249d8eb76d5a22983620d741de2470148d1a9a26ab923aec4262770690d11ebc8585604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019150509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b601681600c81101515611b9157fe5b016000915090505481565b6000602660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b600a81600c81101515611c5257fe5b016000915090505481565b60076020528060005260406000206000915090505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d495780600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000611d56612248565b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611dfc5750600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e0a5760009250611f7f565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e62576016611e65565b600a5b600c806020026040519081016040528092919082600c8015611e9c576020028201915b815481526020019060010190808311611e88575b50505050509150600b90505b60008160ff16101515611f3c57818160ff16600c81101515611ec657fe5b602002015142101515611f2e5780600b0360ff16600c600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811515611f2557fe5b04029250611f7f565b808060019003915050611ea8565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205492505b5050919050565b600060226003600481101515611f9857fe5b015442108015611fe757506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b80156120705750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b1561221857600090505b60048160ff1610156122175760228160ff1660048110151561209857fe5b01544210801561211557506006600060228360ff166004811015156120b957fe5b0154815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561220a57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546007600060228460ff1660048110151561217057fe5b015481526020019081526020016000206000828254039250508190555060006006600060228460ff166004811015156121a557fe5b0154815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b808060010191505061207a565b5b5050565b815481835581811511612243578183600052602060002091820191016122429190612271565b5b505050565b61018060405190810160405280600c905b60008152602001906001900390816122595790505090565b61229391905b8082111561228f576000816000905550600101612277565b5090565b905600a165627a7a72305820994d4bd6d6864869281179d49a52ee3c4ba7840553f259acbe3dcf191d0b62b70029
Deployed Bytecode Sourcemap
9226:4610:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3920:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6660:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8858:209:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13004:829;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4799:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;530:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3626:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8045:682;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3262:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6732:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3517:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6292:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8735:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10301:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3053:159;;;;;;;;;;;;;;10115:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2429:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6804;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10208:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7530:507;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11007:1818;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2456:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3389:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4435:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9075:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3837:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4038:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3745:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2838:157;;;;;;;;;;;;;;;;;;;;;;;;;;;;3920:41;;;;;;;;;;;;;;;;;;;;;;:::o;6660:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8858:209::-;8925:12;8982:6;8950:7;:19;8958:10;8950:19;;;;;;;;;;;;;;;:29;8970:8;8950:29;;;;;;;;;;;;;;;:38;;;;9020:8;8999:38;;9008:10;8999:38;;;9030:6;8999:38;;;;;;;;;;;;;;;;;;9055:4;9048:11;;8858:209;;;;:::o;13004:829::-;13078:12;13436:18;13550:19;13162:3;13148:10;:17;;13140:26;;;;;;;;13225:19;:31;13245:10;13225:31;;;;;;;;;;;:41;13257:8;13225:41;;;;;;;;;;;;;;;;;;;;;;;;;13217:50;;;;;;;;13333:16;:28;13350:10;13333:28;;;;;;;;;;;:38;13362:8;13333:38;;;;;;;;;;;;;;;;;;;;;;;;;13325:47;;;;;;;;13478:14;:26;13493:10;13478:26;;;;;;;;;;;;13473:1;9496:15;10048:2;:15;13458:16;;;;;;;;13457:47;;;;;;;;13436:68;;13603:10;13572:18;:28;13591:8;13572:28;;;;;;;;;;;;;;;;:41;13550:63;;13646:11;13624:8;:18;13633:8;13624:18;;;;;;;;;;;;;;;;:33;;;;;;;;;;;13693:11;13668;:21;13680:8;13668:21;;;;;;;;;;;;;;;;:36;;;;;;;;;;;13798:5;13754:19;:31;13774:10;13754:31;;;;;;;;;;;:41;13786:8;13754:41;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;;;13821:4;13814:11;;13004:829;;;;;;:::o;4799:80::-;;;;;;;;;;;;;;;;;;;;:::o;530:26::-;;;;:::o;3626:69::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8045:682::-;8127:12;8152:17;8172:7;:14;8180:5;8172:14;;;;;;;;;;;;;;;:26;8187:10;8172:26;;;;;;;;;;;;;;;;8152:46;;8236:6;8217:8;:15;8226:5;8217:15;;;;;;;;;;;;;;;;:25;;:48;;;;;8259:6;8246:9;:19;;8217:48;8209:57;;;;;;;;8347:22;8363:5;8347:15;:22::i;:::-;8337:6;8319:8;:15;8328:5;8319:15;;;;;;;;;;;;;;;;:24;:50;;8311:59;;;;;;;;8400:6;8383:8;:13;8392:3;8383:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;8436:6;8417:8;:15;8426:5;8417:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;6275:10;8457:9;:23;8453:92;;;8527:6;8497:7;:14;8505:5;8497:14;;;;;;;;;;;;;;;:26;8512:10;8497:26;;;;;;;;;;;;;;;;:36;;;;;;;;;;;8453:92;8629:27;8650:5;8629:20;:27::i;:::-;8685:3;8669:28;;8678:5;8669:28;;;8690:6;8669:28;;;;;;;;;;;;;;;;;;8715:4;8708:11;;8045:682;;;;;;:::o;3262:44::-;;;;;;;;;;;;;;;;;:::o;6732:21::-;;;;;;;;;;;;;:::o;3517:47::-;;;;;;;;;;;;;;;;;:::o;6292:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8735:115::-;8791:15;8826:8;:16;8835:6;8826:16;;;;;;;;;;;;;;;;8819:23;;8735:115;;;:::o;10301:41::-;;;;:::o;3053:159::-;3120:8;;;;;;;;;;;3106:22;;:10;:22;;;3098:31;;;;;;;;3168:8;;;;;;;;;;;3140:37;;3161:5;;;;;;;;;;;3140:37;;;;;;;;;;;;3196:8;;;;;;;;;;;3188:5;;:16;;;;;;;;;;;;;;;;;;3053:159::o;10115:42::-;;;;:::o;2429:20::-;;;;;;;;;;;;;:::o;6804:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10208:42::-;;;;:::o;7530:507::-;7593:12;7650:6;7626:8;:20;7635:10;7626:20;;;;;;;;;;;;;;;;:30;;7618:39;;;;;;;;7741:27;7757:10;7741:15;:27::i;:::-;7731:6;7708:8;:20;7717:10;7708:20;;;;;;;;;;;;;;;;:29;:60;;7700:69;;;;;;;;7804:6;7780:8;:20;7789:10;7780:20;;;;;;;;;;;;;;;;:30;;;;;;;;;;;7838:6;7821:8;:13;7830:3;7821:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;7929:32;7950:10;7929:20;:32::i;:::-;7995:3;7974:33;;7983:10;7974:33;;;8000:6;7974:33;;;;;;;;;;;;;;;;;;8025:4;8018:11;;7530:507;;;;:::o;11007:1818::-;11099:12;12363:7;2621:5;;;;;;;;;;;2607:19;;:10;:19;;;2599:28;;;;;;;;11196:1;11171:11;:21;11183:8;11171:21;;;;;;;;;;;;;;;;:26;11163:35;;;;;;;;11224:1;11215:5;:10;;;11211:894;;;9496:15;9581:1;:14;11326:7;11300:23;;:33;:52;;11292:61;;;;;;;;11437:7;11410:23;;:34;;;;;;;;;;;11520:4;11499:8;:18;11508:8;11499:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;11211:894;;;11555:1;11546:5;:10;;;11542:563;;;9496:15;9663:2;:15;11657:7;11631:23;;:33;:52;;11623:61;;;;;;;;11768:7;11741:23;;:34;;;;;;;;;;;11851:4;11830:8;:18;11839:8;11830:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;11542:563;;;9496:15;9828:2;:15;9496;9750:2;:15;11971:31;11960:7;11935:22;;:32;:67;;11927:76;;;;;;;;12086:7;12060:22;;:33;;;;;;;;;;;11542:563;11211:894;12166:7;12142:11;:21;12154:8;12142:21;;;;;;;;;;;;;;;:31;;;;12215:7;12184:18;:28;12203:8;12184:28;;;;;;;;;;;;;;;:38;;;;12286:7;12264:8;:18;12273:8;12264:18;;;;;;;;;;;;;;;;:29;;;;;;;;;;;12373:1;12363:11;;12358:314;12380:1;12376;:5;;;12358:314;;;12477:7;12443:14;:30;12458:11;12470:1;12458:14;;;;;;;;;;;;;12443:30;;;;;;;;;;;;:41;;;;;;;;;;;12589:4;12544:16;:32;12561:11;12573:1;12561:14;;;;;;;;;;;;;12544:32;;;;;;;;;;;:42;12577:8;12544:42;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;;;12656:4;12608:19;:35;12628:11;12640:1;12628:14;;;;;;;;;;;;;12608:35;;;;;;;;;;;:45;12644:8;12608:45;;;;;;;;;;;;;;;;:52;;;;;;;;;;;;;;;;;;12383:3;;;;;;;12358:314;;;12724:14;:29;;;;;;;;;;;:::i;:::-;;;;;;;;;;12744:8;12724:29;;;;;;;;;;;;;;;;;;;;;;;12766:27;12775:8;12785:7;12766:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;12813:4;12806:11;;11007:1818;;;;;;:::o;2456:23::-;;;;;;;;;;;;;:::o;3389:54::-;;;;;;;;;;;;;;;;;:::o;4435:305::-;;;;;;;;;;;;;;;;;;;;:::o;9075:144::-;9149:17;9186:7;:15;9194:6;9186:15;;;;;;;;;;;;;;;:25;9202:8;9186:25;;;;;;;;;;;;;;;;9179:32;;9075:144;;;;:::o;3837:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;4038:305::-;;;;;;;;;;;;;;;;;;;;:::o;3745:50::-;;;;;;;;;;;;;;;;;:::o;2838:157::-;2621:5;;;;;;;;;;;2607:19;;:10;:19;;;2599:28;;;;;;;;2937:1;2916:23;;:9;:23;;;;2912:76;;;2967:9;2956:8;;:20;;;;;;;;;;;;;;;;;;2912:76;2838:157;:::o;5021:617::-;5087:20;5273:28;;:::i;:::-;5433:7;5175:8;:18;5184:8;5175:18;;;;;;;;;;;;;;;;;;;;;;;;;5174:19;:42;;;;;5198:8;:18;5207:8;5198:18;;;;;;;;;;;;;;;;;;;;;;;;;5197:19;5174:42;5170:56;;;5225:1;5218:8;;;;5170:56;5304:8;:18;5313:8;5304:18;;;;;;;;;;;;;;;;;;;;;;;;;:62;;5347:19;5304:62;;;5325:19;5304:62;5273:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5443:2;5433:12;;5428:164;5452:1;5447;:6;;;;5428:164;;;5486:9;5496:1;5486:12;;;;;;;;;;;;;;;5479:3;:19;;5475:106;;;5563:1;5558:2;:6;5526:39;;5551:2;5527:11;:21;5539:8;5527:21;;;;;;;;;;;;;;;;:26;;;;;;;;5526:39;5519:46;;;;5475:106;5455:3;;;;;;;;5428:164;;;5609:11;:21;5621:8;5609:21;;;;;;;;;;;;;;;;5602:28;;5021:617;;;;;;:::o;5646:528::-;5856:7;5721:11;5733:1;5721:14;;;;;;;;;;;5715:3;:20;:66;;;;;5780:1;5752:18;:25;5771:5;5752:25;;;;;;;;;;;;;;;;:29;5715:66;:119;;;;;5816:11;:18;5828:5;5816:18;;;;;;;;;;;;;;;;5798:8;:15;5807:5;5798:15;;;;;;;;;;;;;;;;:36;5715:119;5711:456;;;5866:1;5856:11;;5851:305;5873:1;5869;:5;;;5851:305;;;5910:11;5922:1;5910:14;;;;;;;;;;;;;5904:3;:20;:63;;;;;5928:16;:32;5945:11;5957:1;5945:14;;;;;;;;;;;;;5928:32;;;;;;;;;;;:39;5961:5;5928:39;;;;;;;;;;;;;;;;;;;;;;;;;5904:63;5900:241;;;6026:18;:25;6045:5;6026:25;;;;;;;;;;;;;;;;5992:14;:30;6007:11;6019:1;6007:14;;;;;;;;;;;;;5992:30;;;;;;;;;;;;:59;;;;;;;;;;;6116:5;6074:16;:32;6091:11;6103:1;6091:14;;;;;;;;;;;;;6074:32;;;;;;;;;;;:39;6107:5;6074:39;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;5900:241;5876:3;;;;;;;5851:305;;;5711:456;5646:528;;:::o;9226:4610::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://994d4bd6d6864869281179d49a52ee3c4ba7840553f259acbe3dcf191d0b62b7
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.