ERC-20
Overview
Max Total Supply
1,140,000,000 LIX
Holders
14
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,830,913.9234 LIXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LIXToken
Compiler Version
v0.5.9+commit.e560f70d
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-08-28 */ pragma solidity ^0.5.9; // Made By Tom - [email protected] 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) { uint256 c = a / b; 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; } } contract OwnerHelper { address public owner; event ChangeOwner(address indexed _from, address indexed _to); modifier onlyOwner { require(msg.sender == owner); _; } constructor() public { owner = msg.sender; } function transferOwnership(address _to) onlyOwner public { require(_to != owner); require(_to != address(0x0)); address from = owner; owner = _to; emit ChangeOwner(from, _to); } } contract ERC20Interface { event Transfer( address indexed _from, address indexed _to, uint _value); event Approval( address indexed _owner, address indexed _spender, uint _value); function totalSupply() view public returns (uint _supply); function balanceOf( address _who ) public view returns (uint _value); function transfer( address _to, uint _value) public returns (bool _success); function approve( address _spender, uint _value ) public returns (bool _success); function allowance( address _owner, address _spender ) public view returns (uint _allowance); function transferFrom( address _from, address _to, uint _value) public returns (bool _success); } contract LIXToken is ERC20Interface, OwnerHelper { using SafeMath for uint; string public name; uint public decimals; string public symbol; uint constant private E18 = 1000000000000000000; uint constant private month = 2592000; // Total 3,000,000,000 uint constant public maxTotalSupply = 3000000000 * E18; // Operation 720,000,000 (24%) uint constant public maxOperSupply = 720000000 * E18; // - 3 months after Vesting 24 times // Marketing 540,000,000 (18%) uint constant public maxMktSupply = 540000000 * E18; // - 2 months after Vesting 18 times // Business Dev 450,000,000 (15%) uint constant public maxBDevSupply = 450000000 * E18; // - 3 months after Vesting 12 times // Reserve 330,000,000 (11%) uint constant public maxRsvSupply = 330000000 * E18; // - 1 months after Vesting 1 time // Event 210,000,000 (7%) uint constant public maxEventSupply = 210000000 * E18; // - Vesting 7 times // Sale Supply 750,000,000 (25%) uint constant public maxSaleSupply = 750000000 * E18; // Lock uint constant public operVestingSupply = 30000000 * E18; uint constant public operVestingLockDate = 3 * month; uint constant public operVestingTime = 24; uint constant public mktVestingSupply = 30000000 * E18; uint constant public mktVestingLockDate = 2 * month; uint constant public mktVestingTime = 18; uint constant public bDevVestingSupply = 37500000 * E18; uint constant public bDevVestingLockDate = 3 * month; uint constant public bDevVestingTime = 12; uint constant public rsvVestingLockDate = 1 * month; uint constant public eventVestingSupply = 30000000 * E18; uint constant public eventVestingTime = 7; uint public totalTokenSupply; uint public tokenIssuedOper; uint public tokenIssuedMkt; uint public tokenIssuedBDev; uint public tokenIssuedRsv; uint public tokenIssuedEvent; uint public tokenIssuedSale; uint public burnTokenSupply; mapping (address => uint) public balances; mapping (address => mapping ( address => uint )) public approvals; mapping (uint => uint) public operVestingTimer; mapping (uint => uint) public operVestingBalances; mapping (uint => uint) public mktVestingTimer; mapping (uint => uint) public mktVestingBalances; mapping (uint => uint) public bDevVestingTimer; mapping (uint => uint) public bDevVestingBalances; uint public rsvVestingTime; mapping (uint => uint) public eventVestingTimer; mapping (uint => uint) public eventVestingBalances; bool public tokenLock = true; bool public saleTime = true; uint public endSaleTime = 0; event OperIssue(address indexed _to, uint _tokens); event MktIssue(address indexed _to, uint _tokens); event BDevIssue(address indexed _to, uint _tokens); event RsvIssue(address indexed _to, uint _tokens); event EventIssue(address indexed _to, uint _tokens); event SaleIssue(address indexed _to, uint _tokens); event Burn(address indexed _from, uint _tokens); event TokenUnlock(address indexed _to, uint _tokens); event EndSale(uint _date); constructor() public { name = "LIX Token"; decimals = 18; symbol = "LIX"; totalTokenSupply = 0; tokenIssuedOper = 0; tokenIssuedMkt = 0; tokenIssuedBDev = 0; tokenIssuedRsv = 0; tokenIssuedEvent = 0; tokenIssuedSale = 0; burnTokenSupply = 0; require(maxOperSupply == operVestingSupply.mul(operVestingTime)); require(maxMktSupply == mktVestingSupply.mul(mktVestingTime)); require(maxBDevSupply == bDevVestingSupply.mul(bDevVestingTime)); require(maxEventSupply == eventVestingSupply.mul(eventVestingTime)); require(maxTotalSupply == maxOperSupply + maxMktSupply + maxBDevSupply + maxRsvSupply + maxEventSupply + maxSaleSupply); } // ERC - 20 Interface ----- function totalSupply() view public returns (uint) { return totalTokenSupply; } function balanceOf(address _who) view public returns (uint) { return balances[_who]; } function transfer(address _to, uint _value) public returns (bool) { require(isTransferable() == true); require(balances[msg.sender] >= _value); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function approve(address _spender, uint _value) public returns (bool) { require(isTransferable() == true); require(balances[msg.sender] >= _value); approvals[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) view public returns (uint) { return approvals[_owner][_spender]; } function transferFrom(address _from, address _to, uint _value) public returns (bool) { require(isTransferable() == true); require(balances[_from] >= _value); require(approvals[_from][msg.sender] >= _value); approvals[_from][msg.sender] = approvals[_from][msg.sender].sub(_value); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(_from, _to, _value); return true; } // ----- // Vesting Function ----- // _time : 1 ~ 24 function operIssue(address _to, uint _time) onlyOwner public { require(saleTime == false); require(_time <= operVestingTime); uint nowTime = now; require(nowTime > operVestingTimer[_time] ); uint tokens = operVestingSupply; require(tokens == operVestingBalances[_time]); require(maxOperSupply >= tokenIssuedOper.add(tokens)); balances[_to] = balances[_to].add(tokens); operVestingBalances[_time] = 0; totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedOper = tokenIssuedOper.add(tokens); emit OperIssue(_to, tokens); } // _time : 1 ~ 18 function mktIssue(address _to, uint _time) onlyOwner public { require(saleTime == false); require( _time <= mktVestingTime); uint nowTime = now; require( nowTime > mktVestingTimer[_time] ); uint tokens = mktVestingSupply; require(tokens == mktVestingBalances[_time]); require(maxMktSupply >= tokenIssuedMkt.add(tokens)); balances[_to] = balances[_to].add(tokens); mktVestingBalances[_time] = 0; totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedMkt = tokenIssuedMkt.add(tokens); emit MktIssue(_to, tokens); } // _time : 1 ~ 12 function bDevIssue(address _to, uint _time) onlyOwner public { require(saleTime == false); require( _time <= bDevVestingTime); uint nowTime = now; require( nowTime > bDevVestingTimer[_time] ); uint tokens = bDevVestingSupply; require(tokens == bDevVestingBalances[_time]); require(maxBDevSupply >= tokenIssuedBDev.add(tokens)); balances[_to] = balances[_to].add(tokens); bDevVestingBalances[_time] = bDevVestingBalances[_time].sub(tokens); totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedBDev = tokenIssuedBDev.add(tokens); emit BDevIssue(_to, tokens); } function rsvIssue(address _to) onlyOwner public { require(saleTime == false); require(tokenIssuedRsv == 0); uint nowTime = now; require( nowTime > rsvVestingTime ); uint tokens = maxRsvSupply; balances[_to] = balances[_to].add(tokens); totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedRsv = tokenIssuedRsv.add(tokens); emit RsvIssue(_to, tokens); } // _time : 1 ~ 7 function eventIssue(address _to, uint _time) onlyOwner public { require(saleTime == false); require( _time <= eventVestingTime); uint nowTime = now; require( nowTime > eventVestingTimer[_time] ); uint tokens = eventVestingSupply; require(tokens == eventVestingBalances[_time]); require(maxEventSupply >= tokenIssuedEvent.add(tokens)); balances[_to] = balances[_to].add(tokens); eventVestingBalances[_time] = eventVestingBalances[_time].sub(tokens); totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedEvent = tokenIssuedEvent.add(tokens); emit EventIssue(_to, tokens); } function saleIssue(address _to) onlyOwner public { require(tokenIssuedSale == 0); uint tokens = maxSaleSupply; balances[_to] = balances[_to].add(tokens); totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedSale = tokenIssuedSale.add(tokens); emit SaleIssue(_to, tokens); } // ----- // Lock Function ----- function isTransferable() private view returns (bool) { if(tokenLock == false) { return true; } else if(msg.sender == owner) { return true; } return false; } function setTokenUnlock() onlyOwner public { require(tokenLock == true); require(saleTime == false); tokenLock = false; } function setTokenLock() onlyOwner public { require(tokenLock == false); tokenLock = true; } // ----- // ETC / Burn Function ----- function endSale() onlyOwner public { require(saleTime == true); require(maxSaleSupply == tokenIssuedSale); saleTime = false; uint nowTime = now; endSaleTime = nowTime; for(uint i = 1; i <= operVestingTime; i++) { uint lockTime = endSaleTime + operVestingLockDate + (month * i); operVestingTimer[i] = lockTime; operVestingBalances[i] = operVestingSupply; } for(uint i = 1; i <= mktVestingTime; i++) { uint lockTime = endSaleTime + mktVestingLockDate + (month * i); mktVestingTimer[i] = lockTime; mktVestingBalances[i] = mktVestingSupply; } for(uint i = 1; i <= bDevVestingTime; i++) { uint lockTime = endSaleTime + bDevVestingLockDate + (month * i); bDevVestingTimer[i] = lockTime; bDevVestingBalances[i] = bDevVestingSupply; } rsvVestingTime = endSaleTime + rsvVestingLockDate; for(uint i = 0; i < eventVestingTime; i++) { uint lockTime = endSaleTime + (month * i); eventVestingTimer[i + 1] = lockTime; eventVestingBalances[i + 1] = eventVestingSupply; } emit EndSale(endSaleTime); } function withdrawTokens(address _contract, uint _decimals, uint _value) onlyOwner public { if(_contract == address(0x0)) { uint eth = _value.mul(10 ** _decimals); msg.sender.transfer(eth); } else { uint tokens = _value.mul(10 ** _decimals); ERC20Interface(_contract).transfer(msg.sender, tokens); emit Transfer(address(0x0), msg.sender, tokens); } } function burnToken(uint _value) onlyOwner public { uint tokens = _value * E18; require(balances[msg.sender] >= tokens); balances[msg.sender] = balances[msg.sender].sub(tokens); burnTokenSupply = burnTokenSupply.add(tokens); totalTokenSupply = totalTokenSupply.sub(tokens); emit Burn(msg.sender, tokens); } function close() onlyOwner public { selfdestruct(msg.sender); } // ----- }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"eventVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"saleTime","outputs":[{"name":"","type":"bool"}],"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":"totalTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"bDevVestingBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"burnTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedBDev","outputs":[{"name":"","type":"uint256"}],"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"operVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"rsvIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedEvent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"saleIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"mktVestingBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"operIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"operVestingTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_decimals","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedRsv","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endSaleTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxRsvSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"eventVestingTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"mktVestingTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"bDevIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxEventSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxOperSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"eventVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setTokenUnlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"eventIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setTokenLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedOper","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"eventVestingBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bDevVestingLockDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"approvals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxMktSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mktVestingLockDate","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rsvVestingLockDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mktVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"mktIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rsvVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxBDevSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"operVestingBalances","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":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedMkt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bDevVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"bDevVestingTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"operVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mktVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bDevVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"operVestingLockDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"OperIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"MktIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"BDevIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"RsvIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"EventIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"SaleIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"TokenUnlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_date","type":"uint256"}],"name":"EndSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"ChangeOwner","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
60806040526001601760006101000a81548160ff0219169083151502179055506001601760016101000a81548160ff02191690831515021790555060006018553480156200004c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600981526020017f4c495820546f6b656e000000000000000000000000000000000000000000000081525060019080519060200190620000da9291906200032e565b5060126002819055506040518060400160405280600381526020017f4c4958000000000000000000000000000000000000000000000000000000000081525060039080519060200190620001309291906200032e565b506000600481905550600060058190555060006006819055506000600781905550600060088190555060006009819055506000600a819055506000600b819055506200019a6018670de0b6b3a76400006301c9c38002620002fc60201b620034171790919060201c565b670de0b6b3a7640000632aea54000214620001b457600080fd5b620001dd6012670de0b6b3a76400006301c9c38002620002fc60201b620034171790919060201c565b670de0b6b3a764000063202fbf000214620001f757600080fd5b62000220600c670de0b6b3a764000063023c346002620002fc60201b620034171790919060201c565b670de0b6b3a7640000631ad2748002146200023a57600080fd5b620002636007670de0b6b3a76400006301c9c38002620002fc60201b620034171790919060201c565b670de0b6b3a7640000630c84588002146200027d57600080fd5b670de0b6b3a7640000632cb4178002670de0b6b3a7640000630c84588002670de0b6b3a76400006313ab668002670de0b6b3a7640000631ad2748002670de0b6b3a764000063202fbf0002670de0b6b3a7640000632aea5400020101010101670de0b6b3a764000063b2d05e000214620002f657600080fd5b620003dd565b600080828402905060008414806200031d5750828482816200031a57fe5b04145b6200032457fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037157805160ff1916838001178555620003a2565b82800160010185558215620003a2579182015b82811115620003a157825182559160200191906001019062000384565b5b509050620003b19190620003b5565b5090565b620003da91905b80821115620003d6576000816000905550600101620003bc565b5090565b90565b61347b80620003ed6000396000f3fe608060405234801561001057600080fd5b50600436106103d05760003560e01c806379e78150116101ff578063b29418d51161011a578063e2a92bb0116100ad578063f3c3eb351161007c578063f3c3eb3514611047578063f40c8fba14611065578063f77f949814611083578063fe485f1e146110a1576103d0565b8063e2a92bb014610f81578063e718234d14610f9f578063e75cc5d514610fc1578063f2fde38b14611003576103d0565b8063cd6dba33116100e9578063cd6dba3314610e8b578063d52bac5214610ea9578063dd62ed3e14610eeb578063de85a4a914610f63576103d0565b8063b29418d514610de3578063b3bb790c14610e01578063c57c7b6214610e1f578063c8e735e114610e6d576103d0565b806398cd9d7711610192578063a438145011610161578063a438145014610d23578063a7f84c2514610d41578063a9059cbb14610d5f578063aa17cb8514610dc5576103d0565b806398cd9d7714610c2d578063995eb21d14610c4b5780639ecf7ba714610c8d578063a32ce11e14610cab576103d0565b806389845cb7116101ce57806389845cb714610b085780638da5cb5b14610b565780638ece19f614610ba057806395d89b4114610baa576103d0565b806379e7815014610a945780637b47ec1a14610ab25780637d67d27214610ae05780638430085914610afe576103d0565b806334c32748116102ef5780634fb2cebe11610282578063699e70d511610251578063699e70d51461098e57806370a08231146109d057806372529cb914610a285780637416ef0214610a76576103d0565b80634fb2cebe146108f257806358371ccd1461091057806360310e141461092e57806360f81efe1461094c576103d0565b80634468117b116102be5780634468117b146107c8578063465d69601461080a578063478e721b146108585780634c1d1fde1461089a576103d0565b806334c3274814610752578063380d831b146107705780633da83adb1461077a57806343d726d6146107be576103d0565b806322b0aa471161036757806327e235e31161033657806327e235e31461067a5780632ab4d052146106d25780632d94e929146106f0578063313ce56714610734576103d0565b806322b0aa471461059a57806323a69143146105b857806323b872dd146105d65780632749850e1461065c576103d0565b806318160ddd116103a357806318160ddd146104fe5780631ca8b6cb1461051c5780631e6c7fc21461053a578063206bc0a01461057c576103d0565b806306fdde03146103d55780630744259114610458578063095ea7b3146104765780631596facb146104dc575b600080fd5b6103dd6110bf565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041d578082015181840152602081019050610402565b50505050905090810190601f16801561044a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61046061115d565b6040518082815260200191505060405180910390f35b6104c26004803603604081101561048c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061116f565b604051808215151515815260200191505060405180910390f35b6104e46112c5565b604051808215151515815260200191505060405180910390f35b6105066112d8565b6040518082815260200191505060405180910390f35b6105246112e2565b6040518082815260200191505060405180910390f35b6105666004803603602081101561055057600080fd5b81019080803590602001909291905050506112e8565b6040518082815260200191505060405180910390f35b610584611300565b6040518082815260200191505060405180910390f35b6105a2611306565b6040518082815260200191505060405180910390f35b6105c061130c565b6040518082815260200191505060405180910390f35b610642600480360360608110156105ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611312565b604051808215151515815260200191505060405180910390f35b6106646116aa565b6040518082815260200191505060405180910390f35b6106bc6004803603602081101561069057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116bc565b6040518082815260200191505060405180910390f35b6106da6116d4565b6040518082815260200191505060405180910390f35b6107326004803603602081101561070657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116e6565b005b61073c6118b2565b6040518082815260200191505060405180910390f35b61075a6118b8565b6040518082815260200191505060405180910390f35b6107786118be565b005b6107bc6004803603602081101561079057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b8d565b005b6107c6611d25565b005b6107f4600480360360208110156107de57600080fd5b8101908080359060200190929190505050611d97565b6040518082815260200191505060405180910390f35b6108566004803603604081101561082057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611daf565b005b6108846004803603602081101561086e57600080fd5b8101908080359060200190929190505050611ff3565b6040518082815260200191505060405180910390f35b6108f0600480360360608110156108b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919050505061200b565b005b6108fa61224a565b6040518082815260200191505060405180910390f35b610918612250565b6040518082815260200191505060405180910390f35b610936612256565b6040518082815260200191505060405180910390f35b6109786004803603602081101561096257600080fd5b8101908080359060200190929190505050612268565b6040518082815260200191505060405180910390f35b6109ba600480360360208110156109a457600080fd5b8101908080359060200190929190505050612280565b6040518082815260200191505060405180910390f35b610a12600480360360208110156109e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612298565b6040518082815260200191505060405180910390f35b610a7460048036036040811015610a3e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506122e1565b005b610a7e612549565b6040518082815260200191505060405180910390f35b610a9c61255b565b6040518082815260200191505060405180910390f35b610ade60048036036020811015610ac857600080fd5b810190808035906020019092919050505061256d565b005b610ae861273e565b6040518082815260200191505060405180910390f35b610b06612743565b005b610b5460048036036040811015610b1e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127f9565b005b610b5e612a61565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ba8612a86565b005b610bb2612b1c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bf2578082015181840152602081019050610bd7565b50505050905090810190601f168015610c1f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610c35612bba565b6040518082815260200191505060405180910390f35b610c7760048036036020811015610c6157600080fd5b8101908080359060200190929190505050612bc0565b6040518082815260200191505060405180910390f35b610c95612bd8565b6040518082815260200191505060405180910390f35b610d0d60048036036040811015610cc157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612be2565b6040518082815260200191505060405180910390f35b610d2b612c07565b6040518082815260200191505060405180910390f35b610d49612c19565b6040518082815260200191505060405180910390f35b610dab60048036036040811015610d7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c23565b604051808215151515815260200191505060405180910390f35b610dcd612e22565b6040518082815260200191505060405180910390f35b610deb612e2c565b6040518082815260200191505060405180910390f35b610e09612e3e565b6040518082815260200191505060405180910390f35b610e6b60048036036040811015610e3557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612e43565b005b610e75613087565b6040518082815260200191505060405180910390f35b610e9361308d565b6040518082815260200191505060405180910390f35b610ed560048036036020811015610ebf57600080fd5b810190808035906020019092919050505061309f565b6040518082815260200191505060405180910390f35b610f4d60048036036040811015610f0157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130b7565b6040518082815260200191505060405180910390f35b610f6b61313e565b6040518082815260200191505060405180910390f35b610f89613144565b6040518082815260200191505060405180910390f35b610fa7613149565b604051808215151515815260200191505060405180910390f35b610fed60048036036020811015610fd757600080fd5b810190808035906020019092919050505061315c565b6040518082815260200191505060405180910390f35b6110456004803603602081101561101957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613174565b005b61104f613325565b6040518082815260200191505060405180910390f35b61106d61332a565b6040518082815260200191505060405180910390f35b61108b61333c565b6040518082815260200191505060405180910390f35b6110a961334e565b6040518082815260200191505060405180910390f35b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111555780601f1061112a57610100808354040283529160200191611155565b820191906000526020600020905b81548152906001019060200180831161113857829003601f168201915b505050505081565b670de0b6b3a76400006301c9c3800281565b60006001151561117d613358565b15151461118957600080fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111d557600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601760019054906101000a900460ff1681565b6000600454905090565b60045481565b60136020528060005260406000206000915090505481565b600a5481565b600b5481565b60075481565b600060011515611320613358565b15151461132c57600080fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561137857600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561140157600080fd5b61149082600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e490919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061156282600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e490919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115f782600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b670de0b6b3a76400006301c9c3800281565b600c6020528060005260406000206000915090505481565b670de0b6b3a764000063b2d05e000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461173f57600080fd5b60001515601760019054906101000a900460ff1615151461175f57600080fd5b60006008541461176e57600080fd5b6000429050601454811161178157600080fd5b6000670de0b6b3a76400006313ab66800290506117e681600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061183e816004546133fb90919063ffffffff16565b600481905550611859816008546133fb90919063ffffffff16565b6008819055508273ffffffffffffffffffffffffffffffffffffffff167faca354954677423ee264fe27e97d8a8ab13d9bc9b0820383bacaa6e462a19285826040518082815260200191505060405180910390a2505050565b60025481565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461191757600080fd5b60011515601760019054906101000a900460ff1615151461193757600080fd5b600a54670de0b6b3a7640000632cb41780021461195357600080fd5b6000601760016101000a81548160ff0219169083151502179055506000429050806018819055506000600190505b601881116119eb5760008162278d000262278d006003026018540101905080600e600084815260200190815260200160002081905550670de0b6b3a76400006301c9c38002600f600084815260200190815260200160002081905550508080600101915050611981565b506000600190505b60128111611a5d5760008162278d000262278d0060020260185401019050806010600084815260200190815260200160002081905550670de0b6b3a76400006301c9c3800260116000848152602001908152602001600020819055505080806001019150506119f3565b506000600190505b600c8111611acf5760008162278d000262278d0060030260185401019050806012600084815260200190815260200160002081905550670de0b6b3a764000063023c3460026013600084815260200190815260200160002081905550508080600101915050611a65565b5062278d006001026018540160148190555060008090505b6007811015611b505760008162278d0002601854019050806015600060018501815260200190815260200160002081905550670de0b6b3a76400006301c9c380026016600060018501815260200190815260200160002081905550508080600101915050611ae7565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6018546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611be657600080fd5b6000600a5414611bf557600080fd5b6000670de0b6b3a7640000632cb41780029050611c5a81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cb2816004546133fb90919063ffffffff16565b600481905550611ccd81600a546133fb90919063ffffffff16565b600a819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7e57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b60116020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e0857600080fd5b60001515601760019054906101000a900460ff16151514611e2857600080fd5b6018811115611e3657600080fd5b6000429050600e6000838152602001908152602001600020548111611e5a57600080fd5b6000670de0b6b3a76400006301c9c380029050600f6000848152602001908152602001600020548114611e8c57600080fd5b611ea1816005546133fb90919063ffffffff16565b670de0b6b3a7640000632aea5400021015611ebb57600080fd5b611f0d81600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600f600085815260200190815260200160002081905550611f7e816004546133fb90919063ffffffff16565b600481905550611f99816005546133fb90919063ffffffff16565b6005819055508373ffffffffffffffffffffffffffffffffffffffff167f302ce9de13db4aa0fe7f31ee53a53e9f90d0d27607be628c498c402544cde05d826040518082815260200191505060405180910390a250505050565b600e6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461206457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121005760006120b183600a0a8361341790919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120f9573d6000803e3d6000fd5b5050612245565b600061211883600a0a8361341790919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156121a157600080fd5b505af11580156121b5573d6000803e3d6000fd5b505050506040513d60208110156121cb57600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60085481565b60185481565b670de0b6b3a76400006313ab66800281565b60156020528060005260406000206000915090505481565b60106020528060005260406000206000915090505481565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461233a57600080fd5b60001515601760019054906101000a900460ff1615151461235a57600080fd5b600c81111561236857600080fd5b60004290506012600083815260200190815260200160002054811161238c57600080fd5b6000670de0b6b3a764000063023c3460029050601360008481526020019081526020016000205481146123be57600080fd5b6123d3816007546133fb90919063ffffffff16565b670de0b6b3a7640000631ad274800210156123ed57600080fd5b61243f81600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124a88160136000868152602001908152602001600020546133e490919063ffffffff16565b60136000858152602001908152602001600020819055506124d4816004546133fb90919063ffffffff16565b6004819055506124ef816007546133fb90919063ffffffff16565b6007819055508373ffffffffffffffffffffffffffffffffffffffff167f8ea20579e6629ab77e384e23b5d1fe8fb202fa3af7e57499f189fdb8e2bf267b826040518082815260200191505060405180910390a250505050565b670de0b6b3a7640000630c8458800281565b670de0b6b3a7640000632aea54000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146125c657600080fd5b6000670de0b6b3a76400008202905080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561262157600080fd5b61267381600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e490919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126cb81600b546133fb90919063ffffffff16565b600b819055506126e6816004546133e490919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b600781565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461279c57600080fd5b60011515601760009054906101000a900460ff161515146127bc57600080fd5b60001515601760019054906101000a900460ff161515146127dc57600080fd5b6000601760006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461285257600080fd5b60001515601760019054906101000a900460ff1615151461287257600080fd5b600781111561288057600080fd5b6000429050601560008381526020019081526020016000205481116128a457600080fd5b6000670de0b6b3a76400006301c9c380029050601660008481526020019081526020016000205481146128d657600080fd5b6128eb816009546133fb90919063ffffffff16565b670de0b6b3a7640000630c84588002101561290557600080fd5b61295781600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129c08160166000868152602001908152602001600020546133e490919063ffffffff16565b60166000858152602001908152602001600020819055506129ec816004546133fb90919063ffffffff16565b600481905550612a07816009546133fb90919063ffffffff16565b6009819055508373ffffffffffffffffffffffffffffffffffffffff167ffc419c4fee1c8d3561de97618929689c756fc3e450bea988dd55943ab813b572826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612adf57600080fd5b60001515601760009054906101000a900460ff16151514612aff57600080fd5b6001601760006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612bb25780601f10612b8757610100808354040283529160200191612bb2565b820191906000526020600020905b815481529060010190602001808311612b9557829003601f168201915b505050505081565b60055481565b60166020528060005260406000206000915090505481565b62278d0060030281565b600d602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a764000063202fbf000281565b62278d0060020281565b600060011515612c31613358565b151514612c3d57600080fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8957600080fd5b612cdb82600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e490919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d7082600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b62278d0060010281565b670de0b6b3a7640000632cb417800281565b601281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612e9c57600080fd5b60001515601760019054906101000a900460ff16151514612ebc57600080fd5b6012811115612eca57600080fd5b600042905060106000838152602001908152602001600020548111612eee57600080fd5b6000670de0b6b3a76400006301c9c38002905060116000848152602001908152602001600020548114612f2057600080fd5b612f35816006546133fb90919063ffffffff16565b670de0b6b3a764000063202fbf00021015612f4f57600080fd5b612fa181600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006011600085815260200190815260200160002081905550613012816004546133fb90919063ffffffff16565b60048190555061302d816006546133fb90919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f0c17226450db6e575fa6cef1e6c9972cb00d826dbd529639acc6bca7b663b3a9826040518082815260200191505060405180910390a250505050565b60145481565b670de0b6b3a7640000631ad274800281565b600f6020528060005260406000206000915090505481565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60065481565b600c81565b601760009054906101000a900460ff1681565b60126020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131cd57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561322757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561326157600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b601881565b670de0b6b3a76400006301c9c3800281565b670de0b6b3a764000063023c34600281565b62278d0060030281565b6000801515601760009054906101000a900460ff161515141561337e57600190506133e1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133dc57600190506133e1565b600090505b90565b6000828211156133f057fe5b818303905092915050565b60008082840190508381101561340d57fe5b8091505092915050565b6000808284029050600084148061343657508284828161343357fe5b04145b61343c57fe5b809150509291505056fea265627a7a723058207e93e554b46765b6bb7064d95a5d3640d423b463cf689f91f0f9dc447d9d444764736f6c63430005090032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103d05760003560e01c806379e78150116101ff578063b29418d51161011a578063e2a92bb0116100ad578063f3c3eb351161007c578063f3c3eb3514611047578063f40c8fba14611065578063f77f949814611083578063fe485f1e146110a1576103d0565b8063e2a92bb014610f81578063e718234d14610f9f578063e75cc5d514610fc1578063f2fde38b14611003576103d0565b8063cd6dba33116100e9578063cd6dba3314610e8b578063d52bac5214610ea9578063dd62ed3e14610eeb578063de85a4a914610f63576103d0565b8063b29418d514610de3578063b3bb790c14610e01578063c57c7b6214610e1f578063c8e735e114610e6d576103d0565b806398cd9d7711610192578063a438145011610161578063a438145014610d23578063a7f84c2514610d41578063a9059cbb14610d5f578063aa17cb8514610dc5576103d0565b806398cd9d7714610c2d578063995eb21d14610c4b5780639ecf7ba714610c8d578063a32ce11e14610cab576103d0565b806389845cb7116101ce57806389845cb714610b085780638da5cb5b14610b565780638ece19f614610ba057806395d89b4114610baa576103d0565b806379e7815014610a945780637b47ec1a14610ab25780637d67d27214610ae05780638430085914610afe576103d0565b806334c32748116102ef5780634fb2cebe11610282578063699e70d511610251578063699e70d51461098e57806370a08231146109d057806372529cb914610a285780637416ef0214610a76576103d0565b80634fb2cebe146108f257806358371ccd1461091057806360310e141461092e57806360f81efe1461094c576103d0565b80634468117b116102be5780634468117b146107c8578063465d69601461080a578063478e721b146108585780634c1d1fde1461089a576103d0565b806334c3274814610752578063380d831b146107705780633da83adb1461077a57806343d726d6146107be576103d0565b806322b0aa471161036757806327e235e31161033657806327e235e31461067a5780632ab4d052146106d25780632d94e929146106f0578063313ce56714610734576103d0565b806322b0aa471461059a57806323a69143146105b857806323b872dd146105d65780632749850e1461065c576103d0565b806318160ddd116103a357806318160ddd146104fe5780631ca8b6cb1461051c5780631e6c7fc21461053a578063206bc0a01461057c576103d0565b806306fdde03146103d55780630744259114610458578063095ea7b3146104765780631596facb146104dc575b600080fd5b6103dd6110bf565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041d578082015181840152602081019050610402565b50505050905090810190601f16801561044a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61046061115d565b6040518082815260200191505060405180910390f35b6104c26004803603604081101561048c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061116f565b604051808215151515815260200191505060405180910390f35b6104e46112c5565b604051808215151515815260200191505060405180910390f35b6105066112d8565b6040518082815260200191505060405180910390f35b6105246112e2565b6040518082815260200191505060405180910390f35b6105666004803603602081101561055057600080fd5b81019080803590602001909291905050506112e8565b6040518082815260200191505060405180910390f35b610584611300565b6040518082815260200191505060405180910390f35b6105a2611306565b6040518082815260200191505060405180910390f35b6105c061130c565b6040518082815260200191505060405180910390f35b610642600480360360608110156105ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611312565b604051808215151515815260200191505060405180910390f35b6106646116aa565b6040518082815260200191505060405180910390f35b6106bc6004803603602081101561069057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116bc565b6040518082815260200191505060405180910390f35b6106da6116d4565b6040518082815260200191505060405180910390f35b6107326004803603602081101561070657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116e6565b005b61073c6118b2565b6040518082815260200191505060405180910390f35b61075a6118b8565b6040518082815260200191505060405180910390f35b6107786118be565b005b6107bc6004803603602081101561079057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b8d565b005b6107c6611d25565b005b6107f4600480360360208110156107de57600080fd5b8101908080359060200190929190505050611d97565b6040518082815260200191505060405180910390f35b6108566004803603604081101561082057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611daf565b005b6108846004803603602081101561086e57600080fd5b8101908080359060200190929190505050611ff3565b6040518082815260200191505060405180910390f35b6108f0600480360360608110156108b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919050505061200b565b005b6108fa61224a565b6040518082815260200191505060405180910390f35b610918612250565b6040518082815260200191505060405180910390f35b610936612256565b6040518082815260200191505060405180910390f35b6109786004803603602081101561096257600080fd5b8101908080359060200190929190505050612268565b6040518082815260200191505060405180910390f35b6109ba600480360360208110156109a457600080fd5b8101908080359060200190929190505050612280565b6040518082815260200191505060405180910390f35b610a12600480360360208110156109e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612298565b6040518082815260200191505060405180910390f35b610a7460048036036040811015610a3e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506122e1565b005b610a7e612549565b6040518082815260200191505060405180910390f35b610a9c61255b565b6040518082815260200191505060405180910390f35b610ade60048036036020811015610ac857600080fd5b810190808035906020019092919050505061256d565b005b610ae861273e565b6040518082815260200191505060405180910390f35b610b06612743565b005b610b5460048036036040811015610b1e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127f9565b005b610b5e612a61565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ba8612a86565b005b610bb2612b1c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bf2578082015181840152602081019050610bd7565b50505050905090810190601f168015610c1f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610c35612bba565b6040518082815260200191505060405180910390f35b610c7760048036036020811015610c6157600080fd5b8101908080359060200190929190505050612bc0565b6040518082815260200191505060405180910390f35b610c95612bd8565b6040518082815260200191505060405180910390f35b610d0d60048036036040811015610cc157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612be2565b6040518082815260200191505060405180910390f35b610d2b612c07565b6040518082815260200191505060405180910390f35b610d49612c19565b6040518082815260200191505060405180910390f35b610dab60048036036040811015610d7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c23565b604051808215151515815260200191505060405180910390f35b610dcd612e22565b6040518082815260200191505060405180910390f35b610deb612e2c565b6040518082815260200191505060405180910390f35b610e09612e3e565b6040518082815260200191505060405180910390f35b610e6b60048036036040811015610e3557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612e43565b005b610e75613087565b6040518082815260200191505060405180910390f35b610e9361308d565b6040518082815260200191505060405180910390f35b610ed560048036036020811015610ebf57600080fd5b810190808035906020019092919050505061309f565b6040518082815260200191505060405180910390f35b610f4d60048036036040811015610f0157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506130b7565b6040518082815260200191505060405180910390f35b610f6b61313e565b6040518082815260200191505060405180910390f35b610f89613144565b6040518082815260200191505060405180910390f35b610fa7613149565b604051808215151515815260200191505060405180910390f35b610fed60048036036020811015610fd757600080fd5b810190808035906020019092919050505061315c565b6040518082815260200191505060405180910390f35b6110456004803603602081101561101957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613174565b005b61104f613325565b6040518082815260200191505060405180910390f35b61106d61332a565b6040518082815260200191505060405180910390f35b61108b61333c565b6040518082815260200191505060405180910390f35b6110a961334e565b6040518082815260200191505060405180910390f35b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111555780601f1061112a57610100808354040283529160200191611155565b820191906000526020600020905b81548152906001019060200180831161113857829003601f168201915b505050505081565b670de0b6b3a76400006301c9c3800281565b60006001151561117d613358565b15151461118957600080fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111d557600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601760019054906101000a900460ff1681565b6000600454905090565b60045481565b60136020528060005260406000206000915090505481565b600a5481565b600b5481565b60075481565b600060011515611320613358565b15151461132c57600080fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561137857600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561140157600080fd5b61149082600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e490919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061156282600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e490919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115f782600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b670de0b6b3a76400006301c9c3800281565b600c6020528060005260406000206000915090505481565b670de0b6b3a764000063b2d05e000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461173f57600080fd5b60001515601760019054906101000a900460ff1615151461175f57600080fd5b60006008541461176e57600080fd5b6000429050601454811161178157600080fd5b6000670de0b6b3a76400006313ab66800290506117e681600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061183e816004546133fb90919063ffffffff16565b600481905550611859816008546133fb90919063ffffffff16565b6008819055508273ffffffffffffffffffffffffffffffffffffffff167faca354954677423ee264fe27e97d8a8ab13d9bc9b0820383bacaa6e462a19285826040518082815260200191505060405180910390a2505050565b60025481565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461191757600080fd5b60011515601760019054906101000a900460ff1615151461193757600080fd5b600a54670de0b6b3a7640000632cb41780021461195357600080fd5b6000601760016101000a81548160ff0219169083151502179055506000429050806018819055506000600190505b601881116119eb5760008162278d000262278d006003026018540101905080600e600084815260200190815260200160002081905550670de0b6b3a76400006301c9c38002600f600084815260200190815260200160002081905550508080600101915050611981565b506000600190505b60128111611a5d5760008162278d000262278d0060020260185401019050806010600084815260200190815260200160002081905550670de0b6b3a76400006301c9c3800260116000848152602001908152602001600020819055505080806001019150506119f3565b506000600190505b600c8111611acf5760008162278d000262278d0060030260185401019050806012600084815260200190815260200160002081905550670de0b6b3a764000063023c3460026013600084815260200190815260200160002081905550508080600101915050611a65565b5062278d006001026018540160148190555060008090505b6007811015611b505760008162278d0002601854019050806015600060018501815260200190815260200160002081905550670de0b6b3a76400006301c9c380026016600060018501815260200190815260200160002081905550508080600101915050611ae7565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6018546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611be657600080fd5b6000600a5414611bf557600080fd5b6000670de0b6b3a7640000632cb41780029050611c5a81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cb2816004546133fb90919063ffffffff16565b600481905550611ccd81600a546133fb90919063ffffffff16565b600a819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7e57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b60116020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e0857600080fd5b60001515601760019054906101000a900460ff16151514611e2857600080fd5b6018811115611e3657600080fd5b6000429050600e6000838152602001908152602001600020548111611e5a57600080fd5b6000670de0b6b3a76400006301c9c380029050600f6000848152602001908152602001600020548114611e8c57600080fd5b611ea1816005546133fb90919063ffffffff16565b670de0b6b3a7640000632aea5400021015611ebb57600080fd5b611f0d81600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600f600085815260200190815260200160002081905550611f7e816004546133fb90919063ffffffff16565b600481905550611f99816005546133fb90919063ffffffff16565b6005819055508373ffffffffffffffffffffffffffffffffffffffff167f302ce9de13db4aa0fe7f31ee53a53e9f90d0d27607be628c498c402544cde05d826040518082815260200191505060405180910390a250505050565b600e6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461206457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121005760006120b183600a0a8361341790919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120f9573d6000803e3d6000fd5b5050612245565b600061211883600a0a8361341790919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156121a157600080fd5b505af11580156121b5573d6000803e3d6000fd5b505050506040513d60208110156121cb57600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60085481565b60185481565b670de0b6b3a76400006313ab66800281565b60156020528060005260406000206000915090505481565b60106020528060005260406000206000915090505481565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461233a57600080fd5b60001515601760019054906101000a900460ff1615151461235a57600080fd5b600c81111561236857600080fd5b60004290506012600083815260200190815260200160002054811161238c57600080fd5b6000670de0b6b3a764000063023c3460029050601360008481526020019081526020016000205481146123be57600080fd5b6123d3816007546133fb90919063ffffffff16565b670de0b6b3a7640000631ad274800210156123ed57600080fd5b61243f81600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124a88160136000868152602001908152602001600020546133e490919063ffffffff16565b60136000858152602001908152602001600020819055506124d4816004546133fb90919063ffffffff16565b6004819055506124ef816007546133fb90919063ffffffff16565b6007819055508373ffffffffffffffffffffffffffffffffffffffff167f8ea20579e6629ab77e384e23b5d1fe8fb202fa3af7e57499f189fdb8e2bf267b826040518082815260200191505060405180910390a250505050565b670de0b6b3a7640000630c8458800281565b670de0b6b3a7640000632aea54000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146125c657600080fd5b6000670de0b6b3a76400008202905080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561262157600080fd5b61267381600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e490919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126cb81600b546133fb90919063ffffffff16565b600b819055506126e6816004546133e490919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b600781565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461279c57600080fd5b60011515601760009054906101000a900460ff161515146127bc57600080fd5b60001515601760019054906101000a900460ff161515146127dc57600080fd5b6000601760006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461285257600080fd5b60001515601760019054906101000a900460ff1615151461287257600080fd5b600781111561288057600080fd5b6000429050601560008381526020019081526020016000205481116128a457600080fd5b6000670de0b6b3a76400006301c9c380029050601660008481526020019081526020016000205481146128d657600080fd5b6128eb816009546133fb90919063ffffffff16565b670de0b6b3a7640000630c84588002101561290557600080fd5b61295781600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129c08160166000868152602001908152602001600020546133e490919063ffffffff16565b60166000858152602001908152602001600020819055506129ec816004546133fb90919063ffffffff16565b600481905550612a07816009546133fb90919063ffffffff16565b6009819055508373ffffffffffffffffffffffffffffffffffffffff167ffc419c4fee1c8d3561de97618929689c756fc3e450bea988dd55943ab813b572826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612adf57600080fd5b60001515601760009054906101000a900460ff16151514612aff57600080fd5b6001601760006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612bb25780601f10612b8757610100808354040283529160200191612bb2565b820191906000526020600020905b815481529060010190602001808311612b9557829003601f168201915b505050505081565b60055481565b60166020528060005260406000206000915090505481565b62278d0060030281565b600d602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a764000063202fbf000281565b62278d0060020281565b600060011515612c31613358565b151514612c3d57600080fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8957600080fd5b612cdb82600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133e490919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d7082600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b62278d0060010281565b670de0b6b3a7640000632cb417800281565b601281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612e9c57600080fd5b60001515601760019054906101000a900460ff16151514612ebc57600080fd5b6012811115612eca57600080fd5b600042905060106000838152602001908152602001600020548111612eee57600080fd5b6000670de0b6b3a76400006301c9c38002905060116000848152602001908152602001600020548114612f2057600080fd5b612f35816006546133fb90919063ffffffff16565b670de0b6b3a764000063202fbf00021015612f4f57600080fd5b612fa181600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133fb90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006011600085815260200190815260200160002081905550613012816004546133fb90919063ffffffff16565b60048190555061302d816006546133fb90919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f0c17226450db6e575fa6cef1e6c9972cb00d826dbd529639acc6bca7b663b3a9826040518082815260200191505060405180910390a250505050565b60145481565b670de0b6b3a7640000631ad274800281565b600f6020528060005260406000206000915090505481565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60065481565b600c81565b601760009054906101000a900460ff1681565b60126020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131cd57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561322757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561326157600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b601881565b670de0b6b3a76400006301c9c3800281565b670de0b6b3a764000063023c34600281565b62278d0060030281565b6000801515601760009054906101000a900460ff161515141561337e57600190506133e1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133dc57600190506133e1565b600090505b90565b6000828211156133f057fe5b818303905092915050565b60008082840190508381101561340d57fe5b8091505092915050565b6000808284029050600084148061343657508284828161343357fe5b04145b61343c57fe5b809150509291505056fea265627a7a723058207e93e554b46765b6bb7064d95a5d3640d423b463cf689f91f0f9dc447d9d444764736f6c63430005090032
Deployed Bytecode Sourcemap
1841:13534:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1841:13534:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1934:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1934:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4009:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7205:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7205:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5078:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6572:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4134:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4825:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4825:49:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4338:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4378;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4236;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7699:533;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7699:533:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3365:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4418:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4418:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2190:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10527:500;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10527:500:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1959:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4303:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12930:1401;;;:::i;:::-;;11821:384;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11821:384:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;15270:82;;;:::i;:::-;;4711:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4711:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8324:697;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8324:697:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4544:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4544:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14343:494;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14343:494:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4270:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5112:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2912:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4926:47;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4926:47:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4659:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4659:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6682:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6682:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9779:736;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9779:736:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3100:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2339;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14849:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14849:409:0;;;;;;;;;;;;;;;;;:::i;:::-;;4080:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12549:168;;;:::i;:::-;;11061:748;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11061:748:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;653:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12729:129;;;:::i;:::-;;1986:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1986:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4169:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4980:50;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4980:50:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3817:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4466:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4466:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2530:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3627:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6800:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6800:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3937:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3275:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3693:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9056:688;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9056:688:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4887:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2721:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4597:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4597:49:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7552:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7552:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4203:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3883:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5043:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4772:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4772:46:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;890:233;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;890:233:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3502:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3556:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3746;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3436:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1934:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4009:64::-;2047:19;4059:8;:14;4009:64;:::o;7205:335::-;7269:4;7319;7299:24;;:16;:14;:16::i;:::-;:24;;;7291:33;;;;;;7367:6;7343:8;:20;7352:10;7343:20;;;;;;;;;;;;;;;;:30;;7335:39;;;;;;7429:6;7395:9;:21;7405:10;7395:21;;;;;;;;;;;;;;;:31;7417:8;7395:31;;;;;;;;;;;;;;;:40;;;;7482:8;7461:38;;7470:10;7461:38;;;7492:6;7461:38;;;;;;;;;;;;;;;;;;7527:4;7520:11;;7205:335;;;;:::o;5078:27::-;;;;;;;;;;;;;:::o;6572:98::-;6616:4;6646:16;;6639:23;;6572:98;:::o;4134:28::-;;;;:::o;4825:49::-;;;;;;;;;;;;;;;;;:::o;4338:27::-;;;;:::o;4378:::-;;;;:::o;4236:::-;;;;:::o;7699:533::-;7778:4;7829;7809:24;;:16;:14;:16::i;:::-;:24;;;7801:33;;;;;;7872:6;7853:8;:15;7862:5;7853:15;;;;;;;;;;;;;;;;:25;;7845:34;;;;;;7930:6;7898:9;:16;7908:5;7898:16;;;;;;;;;;;;;;;:28;7915:10;7898:28;;;;;;;;;;;;;;;;:38;;7890:47;;;;;;7989:40;8022:6;7989:9;:16;7999:5;7989:16;;;;;;;;;;;;;;;:28;8006:10;7989:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;7958:9;:16;7968:5;7958:16;;;;;;;;;;;;;;;:28;7975:10;7958:28;;;;;;;;;;;;;;;:71;;;;8058:27;8078:6;8058:8;:15;8067:5;8058:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8040:8;:15;8049:5;8040:15;;;;;;;;;;;;;;;:45;;;;8113:25;8131:6;8113:8;:13;8122:3;8113:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8096:8;:13;8105:3;8096:13;;;;;;;;;;;;;;;:42;;;;8180:3;8164:28;;8173:5;8164:28;;;8185:6;8164:28;;;;;;;;;;;;;;;;;;8220:4;8213:11;;7699:533;;;;;:::o;3365:64::-;2047:19;3415:8;:14;3365:64;:::o;4418:41::-;;;;;;;;;;;;;;;;;:::o;2190:64::-;2047:19;2238:10;:16;2190:64;:::o;10527:500::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;10611:5;10599:17;;:8;;;;;;;;;;;:17;;;10591:26;;;;;;10654:1;10636:14;;:19;10628:28;;;;;;10677:12;10692:3;10677:18;;10725:14;;10715:7;:24;10706:35;;;;;;10762:11;2047:19;2961:9;:15;10762:26;;10825:25;10843:6;10825:8;:13;10834:3;10825:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10809:8;:13;10818:3;10809:13;;;;;;;;;;;;;;;:41;;;;10890:28;10911:6;10890:16;;:20;;:28;;;;:::i;:::-;10871:16;:47;;;;10946:26;10965:6;10946:14;;:18;;:26;;;;:::i;:::-;10929:14;:43;;;;11007:3;10998:21;;;11012:6;10998:21;;;;;;;;;;;;;;;;;;809:1;;10527:500;:::o;1959:20::-;;;;:::o;4303:28::-;;;;:::o;12930:1401::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;13002:4;12990:16;;:8;;;;;;;;;;;:16;;;12982:25;;;;;;13043:15;;2047:19;3324:9;:15;13026:32;13018:41;;;;;;13091:5;13080:8;;:16;;;;;;;;;;;;;;;;;;13117:12;13132:3;13117:18;;13160:7;13146:11;:21;;;;13192:6;13201:1;13192:10;;13188:244;3541:2;13204:1;:20;13188:244;;13255:13;13316:1;2103:7;13308:9;2103:7;3486:1;:9;13271:11;;:33;:47;13255:63;;13355:8;13333:16;:19;13350:1;13333:19;;;;;;;;;;;:30;;;;2047:19;3415:8;:14;13378:19;:22;13398:1;13378:22;;;;;;;;;;;:42;;;;13188:244;13226:3;;;;;;;13188:244;;;;13456:6;13465:1;13456:10;;13452:239;3731:2;13468:1;:19;13452:239;;13518:13;13578:1;2103:7;13570:9;2103:7;3677:1;:9;13534:11;;:32;:46;13518:62;;13616:8;13595:15;:18;13611:1;13595:18;;;;;;;;;;;:29;;;;2047:19;3606:8;:14;13639:18;:21;13658:1;13639:21;;;;;;;;;;;:40;;;;13452:239;13489:3;;;;;;;13452:239;;;;13715:6;13724:1;13715:10;;13711:244;3922:2;13727:1;:20;13711:244;;13778:13;13839:1;2103:7;13831:9;2103:7;3867:1;:9;13794:11;;:33;:47;13778:63;;13878:8;13856:16;:19;13873:1;13856:19;;;;;;;;;;;:30;;;;2047:19;3796:8;:14;13901:19;:22;13921:1;13901:22;;;;;;;;;;;:42;;;;13711:244;13749:3;;;;;;;13711:244;;;;2103:7;3987:1;:9;13992:11;;:32;13975:14;:49;;;;14049:6;14058:1;14049:10;;14045:233;4120:1;14061;:20;14045:233;;;14112:13;14151:1;2103:7;14143:9;14128:11;;:25;14112:41;;14195:8;14168:17;:24;14190:1;14186;:5;14168:24;;;;;;;;;;;:35;;;;2047:19;4059:8;:14;14218:20;:27;14243:1;14239;:5;14218:27;;;;;;;;;;;:48;;;;14045:233;14083:3;;;;;;;14045:233;;;;14303:20;14311:11;;14303:20;;;;;;;;;;;;;;;;;;809:1;12930:1401::o;11821:384::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;11913:1;11894:15;;:20;11886:29;;;;;;11936:11;2047:19;3324:9;:15;11936:27;;12000:25;12018:6;12000:8;:13;12009:3;12000:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11984:8;:13;11993:3;11984:13;;;;;;;;;;;;;;;:41;;;;12065:28;12086:6;12065:16;;:20;;:28;;;;:::i;:::-;12046:16;:47;;;;12122:27;12142:6;12122:15;;:19;;:27;;;;:::i;:::-;12104:15;:45;;;;12185:3;12175:22;;;12190:6;12175:22;;;;;;;;;;;;;;;;;;809:1;11821:384;:::o;15270:82::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;15333:10;15320:24;;;4711:48;;;;;;;;;;;;;;;;;:::o;8324:697::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;8421:5;8409:17;;:8;;;;;;;;;;;:17;;;8401:26;;;;;;3541:2;8446:5;:24;;8438:33;;;;;;8492:12;8507:3;8492:18;;8539:16;:23;8556:5;8539:23;;;;;;;;;;;;8529:7;:33;8521:43;;;;;;8585:11;2047:19;3415:8;:14;8585:31;;8647:19;:26;8667:5;8647:26;;;;;;;;;;;;8637:6;:36;8629:45;;;;;;8710:27;8730:6;8710:15;;:19;;:27;;;;:::i;:::-;2047:19;2388:9;:15;8693:44;;8685:53;;;;;;8775:25;8793:6;8775:8;:13;8784:3;8775:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8759:8;:13;8768:3;8759:13;;;;;;;;;;;;;;;:41;;;;8840:1;8811:19;:26;8831:5;8811:26;;;;;;;;;;;:30;;;;8881:28;8902:6;8881:16;;:20;;:28;;;;:::i;:::-;8862:16;:47;;;;8938:27;8958:6;8938:15;;:19;;:27;;;;:::i;:::-;8920:15;:45;;;;9001:3;8991:22;;;9006:6;8991:22;;;;;;;;;;;;;;;;;;809:1;;8324:697;;:::o;4544:46::-;;;;;;;;;;;;;;;;;:::o;14343:494::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;14474:3;14453:25;;:9;:25;;;14450:380;;;14504:8;14515:27;14532:9;14526:2;:15;14515:6;:10;;:27;;;;:::i;:::-;14504:38;;14557:10;:19;;:24;14577:3;14557:24;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14557:24:0;14450:380;;;;14632:11;14646:27;14663:9;14657:2;:15;14646:6;:10;;:27;;;;:::i;:::-;14632:41;;14703:9;14688:34;;;14723:10;14735:6;14688:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14688:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14688:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14688:54:0;;;;;;;;;;;;;;;;;14799:10;14776:42;;14793:3;14776:42;;;14811:6;14776:42;;;;;;;;;;;;;;;;;;14450:380;;14343:494;;;:::o;4270:26::-;;;;:::o;5112:27::-;;;;:::o;2912:64::-;2047:19;2961:9;:15;2912:64;:::o;4926:47::-;;;;;;;;;;;;;;;;;:::o;4659:45::-;;;;;;;;;;;;;;;;;:::o;6682:106::-;6736:4;6766:8;:14;6775:4;6766:14;;;;;;;;;;;;;;;;6759:21;;6682:106;;;:::o;9779:736::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;9876:5;9864:17;;:8;;;;;;;;;;;:17;;;9856:26;;;;;;3922:2;9902:5;:24;;9893:34;;;;;;9948:12;9963:3;9948:18;;9996:16;:23;10013:5;9996:23;;;;;;;;;;;;9986:7;:33;9977:44;;;;;;10042:11;2047:19;3796:8;:14;10042:31;;10104:19;:26;10124:5;10104:26;;;;;;;;;;;;10094:6;:36;10086:45;;;;;;10167:27;10187:6;10167:15;;:19;;:27;;;;:::i;:::-;2047:19;2770:9;:15;10150:44;;10142:53;;;;;;10232:25;10250:6;10232:8;:13;10241:3;10232:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10216:8;:13;10225:3;10216:13;;;;;;;;;;;;;;;:41;;;;10297:38;10328:6;10297:19;:26;10317:5;10297:26;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;10268:19;:26;10288:5;10268:26;;;;;;;;;;;:67;;;;10375:28;10396:6;10375:16;;:20;;:28;;;;:::i;:::-;10356:16;:47;;;;10432:27;10452:6;10432:15;;:19;;:27;;;;:::i;:::-;10414:15;:45;;;;10495:3;10485:22;;;10500:6;10485:22;;;;;;;;;;;;;;;;;;809:1;;9779:736;;:::o;3100:64::-;2047:19;3149:9;:15;3100:64;:::o;2339:::-;2047:19;2388:9;:15;2339:64;:::o;14849:409::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;14914:11;2047:19;14928:6;:12;14914:26;;14993:6;14969:8;:20;14978:10;14969:20;;;;;;;;;;;;;;;;:30;;14961:39;;;;;;15044:32;15069:6;15044:8;:20;15053:10;15044:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;15021:8;:20;15030:10;15021:20;;;;;;;;;;;;;;;:55;;;;15115:27;15135:6;15115:15;;:19;;:27;;;;:::i;:::-;15097:15;:45;;;;15172:28;15193:6;15172:16;;:20;;:28;;;;:::i;:::-;15153:16;:47;;;;15231:10;15226:24;;;15243:6;15226:24;;;;;;;;;;;;;;;;;;809:1;14849:409;:::o;4080:41::-;4120:1;4080:41;:::o;12549:168::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;12629:4;12616:17;;:9;;;;;;;;;;;:17;;;12608:26;;;;;;12665:5;12653:17;;:8;;;;;;;;;;;:17;;;12645:26;;;;;;12704:5;12692:9;;:17;;;;;;;;;;;;;;;;;;12549:168::o;11061:748::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;11159:5;11147:17;;:8;;;;;;;;;;;:17;;;11139:26;;;;;;4120:1;11185:5;:25;;11176:35;;;;;;11232:12;11247:3;11232:18;;11280:17;:24;11298:5;11280:24;;;;;;;;;;;;11270:7;:34;11261:45;;;;;;11327:11;2047:19;4059:8;:14;11327:32;;11390:20;:27;11411:5;11390:27;;;;;;;;;;;;11380:6;:37;11372:46;;;;;;11455:28;11476:6;11455:16;;:20;;:28;;;;:::i;:::-;2047:19;3149:9;:15;11437:46;;11429:55;;;;;;11521:25;11539:6;11521:8;:13;11530:3;11521:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11505:8;:13;11514:3;11505:13;;;;;;;;;;;;;;;:41;;;;11587:39;11619:6;11587:20;:27;11608:5;11587:27;;;;;;;;;;;;:31;;:39;;;;:::i;:::-;11557:20;:27;11578:5;11557:27;;;;;;;;;;;:69;;;;11666:28;11687:6;11666:16;;:20;;:28;;;;:::i;:::-;11647:16;:47;;;;11724:28;11745:6;11724:16;;:20;;:28;;;;:::i;:::-;11705:16;:47;;;;11789:3;11778:23;;;11794:6;11778:23;;;;;;;;;;;;;;;;;;809:1;;11061:748;;:::o;653:20::-;;;;;;;;;;;;;:::o;12729:129::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;12807:5;12794:18;;:9;;;;;;;;;;;:18;;;12786:27;;;;;;12846:4;12834:9;;:16;;;;;;;;;;;;;;;;;;12729:129::o;1986:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4169:27::-;;;;:::o;4980:50::-;;;;;;;;;;;;;;;;;:::o;3817:59::-;2103:7;3867:1;:9;3817:59;:::o;4466:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2530:64::-;2047:19;2579:9;:15;2530:64;:::o;3627:59::-;2103:7;3677:1;:9;3627:59;:::o;6800:393::-;6860:4;6911;6891:24;;:16;:14;:16::i;:::-;:24;;;6883:33;;;;;;6959:6;6935:8;:20;6944:10;6935:20;;;;;;;;;;;;;;;;:30;;6927:39;;;;;;7010:32;7035:6;7010:8;:20;7019:10;7010:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6987:8;:20;6996:10;6987:20;;;;;;;;;;;;;;;:55;;;;7069:25;7087:6;7069:8;:13;7078:3;7069:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7053:8;:13;7062:3;7053:13;;;;;;;;;;;;;;;:41;;;;7141:3;7120:33;;7129:10;7120:33;;;7146:6;7120:33;;;;;;;;;;;;;;;;;;7181:4;7174:11;;6800:393;;;;:::o;3937:59::-;2103:7;3987:1;:9;3937:59;:::o;3275:64::-;2047:19;3324:9;:15;3275:64;:::o;3693:40::-;3731:2;3693:40;:::o;9056:688::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;9152:5;9140:17;;:8;;;;;;;;;;;:17;;;9132:26;;;;;;3731:2;9178:5;:23;;9169:33;;;;;;9223:12;9238:3;9223:18;;9271:15;:22;9287:5;9271:22;;;;;;;;;;;;9261:7;:32;9252:43;;;;;;9316:11;2047:19;3606:8;:14;9316:30;;9377:18;:25;9396:5;9377:25;;;;;;;;;;;;9367:6;:35;9359:44;;;;;;9438:26;9457:6;9438:14;;:18;;:26;;;;:::i;:::-;2047:19;2579:9;:15;9422:42;;9414:51;;;;;;9502:25;9520:6;9502:8;:13;9511:3;9502:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9486:8;:13;9495:3;9486:13;;;;;;;;;;;;;;;:41;;;;9566:1;9538:18;:25;9557:5;9538:25;;;;;;;;;;;:29;;;;9607:28;9628:6;9607:16;;:20;;:28;;;;:::i;:::-;9588:16;:47;;;;9663:26;9682:6;9663:14;;:18;;:26;;;;:::i;:::-;9646:14;:43;;;;9724:3;9715:21;;;9729:6;9715:21;;;;;;;;;;;;;;;;;;809:1;;9056:688;;:::o;4887:26::-;;;;:::o;2721:64::-;2047:19;2770:9;:15;2721:64;:::o;4597:49::-;;;;;;;;;;;;;;;;;:::o;7552:139::-;7626:4;7656:9;:17;7666:6;7656:17;;;;;;;;;;;;;;;:27;7674:8;7656:27;;;;;;;;;;;;;;;;7649:34;;7552:139;;;;:::o;4203:26::-;;;;:::o;3883:41::-;3922:2;3883:41;:::o;5043:28::-;;;;;;;;;;;;;:::o;4772:46::-;;;;;;;;;;;;;;;;;:::o;890:233::-;798:5;;;;;;;;;;;784:19;;:10;:19;;;776:28;;;;;;974:5;;;;;;;;;;;967:12;;:3;:12;;;;959:21;;;;;;1011:3;996:19;;:3;:19;;;;988:28;;;;;;1029:12;1044:5;;;;;;;;;;;1029:20;;1067:3;1059:5;;:11;;;;;;;;;;;;;;;;;;1112:3;1094:22;;1106:4;1094:22;;;;;;;;;;;;809:1;890:233;:::o;3502:41::-;3541:2;3502:41;:::o;3556:64::-;2047:19;3606:8;:14;3556:64;:::o;3746:::-;2047:19;3796:8;:14;3746:64;:::o;3436:59::-;2103:7;3486:1;:9;3436:59;:::o;12271:266::-;12319:4;12357:5;12344:18;;:9;;;;;;;;;;;:18;;;12341:156;;;12395:4;12388:11;;;;12341:156;12443:5;;;;;;;;;;;12429:19;;:10;:19;;;12426:71;;;12481:4;12474:11;;;;12426:71;12524:5;12517:12;;12271:266;;:::o;365:114::-;423:7;451:1;446;:6;;439:14;;;;471:1;467;:5;460:12;;365:114;;;;:::o;486:132::-;544:7;560:9;576:1;572;:5;560:17;;594:1;589;:6;;582:14;;;;610:1;603:8;;;486:132;;;;:::o;88:150::-;146:7;166:9;182:1;178;:5;166:17;;200:1;195;:6;:20;;;;214:1;209;205;:5;;;;;;:10;195:20;188:28;;;;230:1;223:8;;;88:150;;;;:::o
Swarm Source
bzzr://7e93e554b46765b6bb7064d95a5d3640d423b463cf689f91f0f9dc447d9d4447
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.