ERC-20
Overview
Max Total Supply
2,137,320,000 LNX
Holders
94
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
8,720,791.0696134 LNXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LNXProtocolToken
Compiler Version
v0.5.9+commit.e560f70d
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-07-01 */ pragma solidity ^0.5.9; 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 LNXProtocolToken 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; //2019 March 12 Tuesday AM 12:00:00 uint constant private originDeployDate = 1552348800; // Total 2,473,750,000 uint constant public maxTotalSupply = 2473750000 * E18; // Team 247,375,000 (10%) uint constant public maxTeamSupply = 247375000 * E18; // R&D 247,375,000 (10%) uint constant public maxRnDSupply = 247375000 * E18; // EcoSystem 371,062,500 (15%) uint constant public maxEcoSupply = 371062500 * E18; // Marketing 197,900,000 (8%) uint constant public maxMktSupply = 197900000 * E18; // Reserve 296,850,000 (12%) uint constant public maxReserveSupply = 296850000 * E18; // Advisor 123,687,500 (5%) uint constant public maxAdvisorSupply = 123687500 * E18; // Sale Supply 989,500,000 (40%) uint constant public maxSaleSupply = 989500000 * E18; uint constant public publicSaleSupply = 100000000 * E18; uint constant public privateSaleSupply = 889500000 * E18; // Lock uint constant public rndVestingSupply = 9895000 * E18; uint constant public rndVestingTime = 25; uint constant public teamVestingSupply = 247375000 * E18; uint constant public teamVestingLockDate = 24 * month; uint constant public advisorVestingSupply = 30921875 * E18; uint constant public advisorVestingLockDate = 3 * month; uint constant public advisorVestingTime = 4; uint public totalTokenSupply; uint public tokenIssuedTeam; uint public tokenIssuedRnD; uint public tokenIssuedEco; uint public tokenIssuedMkt; uint public tokenIssuedRsv; uint public tokenIssuedAdv; uint public tokenIssuedSale; uint public burnTokenSupply; mapping (address => uint) public balances; mapping (address => mapping ( address => uint )) public approvals; uint public teamVestingTime; mapping (uint => uint) public rndVestingTimer; mapping (uint => uint) public rndVestingBalances; mapping (uint => uint) public advVestingTimer; mapping (uint => uint) public advVestingBalances; bool public tokenLock = true; bool public saleTime = true; uint public endSaleTime = 0; event TeamIssue(address indexed _to, uint _tokens); event RnDIssue(address indexed _to, uint _tokens); event EcoIssue(address indexed _to, uint _tokens); event MktIssue(address indexed _to, uint _tokens); event RsvIssue(address indexed _to, uint _tokens); event AdvIssue(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 = "LNX Protocol"; decimals = 18; symbol = "LNX"; totalTokenSupply = 0; tokenIssuedTeam = 0; tokenIssuedRnD = 0; tokenIssuedEco = 0; tokenIssuedMkt = 0; tokenIssuedRsv = 0; tokenIssuedAdv = 0; tokenIssuedSale = 0; burnTokenSupply = 0; require(maxTeamSupply == teamVestingSupply); require(maxRnDSupply == rndVestingSupply.mul(rndVestingTime)); require(maxAdvisorSupply == advisorVestingSupply.mul(advisorVestingTime)); require(maxSaleSupply == publicSaleSupply + privateSaleSupply); require(maxTotalSupply == maxTeamSupply + maxRnDSupply + maxEcoSupply + maxMktSupply + maxReserveSupply + maxAdvisorSupply + 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 ----- function teamIssue(address _to) onlyOwner public { require(saleTime == false); uint nowTime = now; require(nowTime > teamVestingTime); uint tokens = teamVestingSupply; require(maxTeamSupply >= tokenIssuedTeam.add(tokens)); balances[_to] = balances[_to].add(tokens); totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedTeam = tokenIssuedTeam.add(tokens); emit TeamIssue(_to, tokens); } // _time : 0 ~ 24 function rndIssue(address _to, uint _time) onlyOwner public { require(saleTime == false); require(_time < rndVestingTime); uint nowTime = now; require( nowTime > rndVestingTimer[_time] ); uint tokens = rndVestingSupply; require(tokens == rndVestingBalances[_time]); require(maxRnDSupply >= tokenIssuedRnD.add(tokens)); balances[_to] = balances[_to].add(tokens); rndVestingBalances[_time] = 0; totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedRnD = tokenIssuedRnD.add(tokens); emit RnDIssue(_to, tokens); } // _time : 0 ~ 3 function advisorIssue(address _to, uint _time) onlyOwner public { require(saleTime == false); require( _time < advisorVestingTime); uint nowTime = now; require( nowTime > advVestingTimer[_time] ); uint tokens = advisorVestingSupply; require(tokens == advVestingBalances[_time]); require(maxAdvisorSupply >= tokenIssuedAdv.add(tokens)); balances[_to] = balances[_to].add(tokens); advVestingBalances[_time] = 0; totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedAdv = tokenIssuedAdv.add(tokens); emit AdvIssue(_to, tokens); } function ecoIssue(address _to) onlyOwner public { require(saleTime == false); require(tokenIssuedEco == 0); uint tokens = maxEcoSupply; balances[_to] = balances[_to].add(tokens); totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedEco = tokenIssuedEco.add(tokens); emit EcoIssue(_to, tokens); } function mktIssue(address _to) onlyOwner public { require(saleTime == false); require(tokenIssuedMkt == 0); uint tokens = maxMktSupply; balances[_to] = balances[_to].add(tokens); totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedMkt = tokenIssuedMkt.add(tokens); emit EcoIssue(_to, tokens); } function rsvIssue(address _to) onlyOwner public { require(saleTime == false); require(tokenIssuedRsv == 0); uint tokens = maxReserveSupply; balances[_to] = balances[_to].add(tokens); totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedRsv = tokenIssuedRsv.add(tokens); emit EcoIssue(_to, tokens); } function privateSaleIssue(address _to) onlyOwner public { require(tokenIssuedSale == 0); uint tokens = privateSaleSupply; balances[_to] = balances[_to].add(tokens); totalTokenSupply = totalTokenSupply.add(tokens); tokenIssuedSale = tokenIssuedSale.add(tokens); emit SaleIssue(_to, tokens); } function publicSaleIssue(address _to) onlyOwner public { require(tokenIssuedSale == privateSaleSupply); uint tokens = publicSaleSupply; 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; endSaleTime = originDeployDate; teamVestingTime = endSaleTime + teamVestingLockDate; for(uint i = 0; i < rndVestingTime; i++) { rndVestingTimer[i] = endSaleTime + (month * i); rndVestingBalances[i] = rndVestingSupply; } for(uint i = 0; i < advisorVestingTime; i++) { advVestingTimer[i] = endSaleTime + (advisorVestingLockDate * i); advVestingBalances[i] = advisorVestingSupply; } 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":"privateSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"ecoIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"mktIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedRnD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"rndVestingTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"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":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":"","type":"uint256"}],"name":"advVestingTimer","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":"tokenIssuedEco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","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":"publicSaleIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxTeamSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"advVestingBalances","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":"advisorVestingTime","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":true,"inputs":[],"name":"teamVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxRnDSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"teamIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"rndIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setTokenUnlock","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":"advisorVestingLockDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rndVestingTime","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":"maxAdvisorSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"privateSaleIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"maxSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rndVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"publicSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedTeam","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxReserveSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"rndVestingBalances","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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"advisorIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedMkt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advisorVestingSupply","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":"teamVestingLockDate","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":"tokenIssuedAdv","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxEcoSupply","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":"TeamIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"RnDIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"EcoIssue","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":"RsvIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"AdvIssue","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
60806040526001601460006101000a81548160ff0219169083151502179055506001601460016101000a81548160ff02191690831515021790555060006015553480156200004c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600c81526020017f4c4e582050726f746f636f6c000000000000000000000000000000000000000081525060019080519060200190620000da92919062000321565b5060126002819055506040518060400160405280600381526020017f4c4e580000000000000000000000000000000000000000000000000000000000815250600390805190602001906200013092919062000321565b506000600481905550600060058190555060006006819055506000600781905550600060088190555060006009819055506000600a819055506000600b819055506000600c81905550670de0b6b3a7640000630ebea49802670de0b6b3a7640000630ebea4980214620001a257600080fd5b620001ca6019670de0b6b3a76400006296fc5802620002ef60201b6200340b1790919060201c565b670de0b6b3a7640000630ebea4980214620001e457600080fd5b6200020d6004670de0b6b3a76400006301d7d49302620002ef60201b6200340b1790919060201c565b670de0b6b3a764000063075f524c02146200022757600080fd5b670de0b6b3a7640000633504b16002670de0b6b3a76400006305f5e1000201670de0b6b3a7640000633afa926002146200026057600080fd5b670de0b6b3a7640000633afa926002670de0b6b3a764000063075f524c02670de0b6b3a76400006311b1925002670de0b6b3a7640000630bcbb6e002670de0b6b3a764000063161df6e402670de0b6b3a7640000630ebea49802670de0b6b3a7640000630ebea49802010101010101670de0b6b3a76400006393726df00214620002e957600080fd5b620003d0565b60008082840290506000841480620003105750828482816200030d57fe5b04145b6200031757fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200036457805160ff191683800117855562000395565b8280016001018555821562000395579182015b828111156200039457825182559160200191906001019062000377565b5b509050620003a49190620003a8565b5090565b620003cd91905b80821115620003c9576000816000905550600101620003af565b5090565b90565b61346f80620003e06000396000f3fe608060405234801561001057600080fd5b50600436106103af5760003560e01c806376d606d5116101f4578063b29418d51161011a578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f4e578063f2fde38b14610f6c578063fcdd04bf14610fb0578063fe3a5abe14610fce576103af565b8063de27283514610ea2578063de85a4a914610ef0578063dfcfe4df14610f0e578063e718234d14610f2c576103af565b8063cfa15bcd116100e9578063cfa15bcd14610dac578063cffb47cf14610dca578063d0111cf614610de8578063dd62ed3e14610e2a576103af565b8063b29418d514610d34578063b35c721814610d52578063b6e6bade14610d70578063cbfd14a214610d8e576103af565b806395d89b4111610192578063a438145011610161578063a438145014610c4e578063a711b66414610c6c578063a842587914610c8a578063a9059cbb14610cce576103af565b806395d89b4114610b1757806397b0e87614610b9a5780639ae59f4b14610bb8578063a32ce11e14610bd6576103af565b8063805d2679116101ce578063805d267914610a6b5780638430085914610ab95780638da5cb5b14610ac35780638ece19f614610b0d576103af565b806376d606d5146109db57806379c0e474146109f95780637b47ec1a14610a3d576103af565b80632ab4d052116102d95780634b2596c71161027757806358371ccd1161024657806358371ccd146109295780636298124b1461094757806370a082311461096557806375d0281d146109bd576103af565b80634b2596c7146108535780634bea6a0f146108715780634c1d1fde146108b35780634fb2cebe1461090b576103af565b8063313ce567116102b3578063313ce567146107dd578063380d831b146107fb5780633b3264c01461080557806343d726d614610849576103af565b80632ab4d0521461075d5780632d94e9291461077b5780632f26927f146107bf576103af565b80631596facb1161035157806322b0aa471161032057806322b0aa471461061f57806323b872dd1461063d57806324054d57146106c357806327e235e314610705576103af565b80631596facb146105a357806318160ddd146105c55780631ca8b6cb146105e3578063206bc0a014610601576103af565b806309a74aff1161038d57806309a74aff146104bb578063145ca088146104ff578063148689641461054357806314c7482614610561576103af565b806302693ef8146103b457806306fdde03146103d2578063095ea7b314610455575b600080fd5b6103bc610fec565b6040518082815260200191505060405180910390f35b6103da610ffe565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a16004803603604081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109c565b604051808215151515815260200191505060405180910390f35b6104fd600480360360208110156104d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f2565b005b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b61054b611562565b6040518082815260200191505060405180910390f35b61058d6004803603602081101561057757600080fd5b8101908080359060200190929190505050611568565b6040518082815260200191505060405180910390f35b6105ab611580565b604051808215151515815260200191505060405180910390f35b6105cd611593565b6040518082815260200191505060405180910390f35b6105eb61159d565b6040518082815260200191505060405180910390f35b6106096115a3565b6040518082815260200191505060405180910390f35b6106276115a9565b6040518082815260200191505060405180910390f35b6106a96004803603606081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115af565b604051808215151515815260200191505060405180910390f35b6106ef600480360360208110156106d957600080fd5b8101908080359060200190929190505050611947565b6040518082815260200191505060405180910390f35b6107476004803603602081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195f565b6040518082815260200191505060405180910390f35b610765611977565b6040518082815260200191505060405180910390f35b6107bd6004803603602081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611989565b005b6107c7611b41565b6040518082815260200191505060405180910390f35b6107e5611b47565b6040518082815260200191505060405180910390f35b610803611b4d565b005b6108476004803603602081101561081b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d1e565b005b610851611ec3565b005b61085b611f35565b6040518082815260200191505060405180910390f35b61089d6004803603602081101561088757600080fd5b8101908080359060200190929190505050611f47565b6040518082815260200191505060405180910390f35b610909600480360360608110156108c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611f5f565b005b61091361219e565b6040518082815260200191505060405180910390f35b6109316121a4565b6040518082815260200191505060405180910390f35b61094f6121aa565b6040518082815260200191505060405180910390f35b6109a76004803603602081101561097b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121af565b6040518082815260200191505060405180910390f35b6109c56121f8565b6040518082815260200191505060405180910390f35b6109e361220a565b6040518082815260200191505060405180910390f35b610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221c565b005b610a6960048036036020811015610a5357600080fd5b8101908080359060200190929190505050612408565b005b610ab760048036036040811015610a8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125d9565b005b610ac161281b565b005b610acb6128d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b156128f6565b005b610b1f61298c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b5f578082015181840152602081019050610b44565b50505050905090810190601f168015610b8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ba2612a2a565b6040518082815260200191505060405180910390f35b610bc0612a34565b6040518082815260200191505060405180910390f35b610c3860048036036040811015610bec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a39565b6040518082815260200191505060405180910390f35b610c56612a5e565b6040518082815260200191505060405180910390f35b610c74612a70565b6040518082815260200191505060405180910390f35b610ccc60048036036020811015610ca057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a82565b005b610d1a60048036036040811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c1a565b604051808215151515815260200191505060405180910390f35b610d3c612e19565b6040518082815260200191505060405180910390f35b610d5a612e2b565b6040518082815260200191505060405180910390f35b610d78612e31565b6040518082815260200191505060405180910390f35b610d96612e42565b6040518082815260200191505060405180910390f35b610db4612e54565b6040518082815260200191505060405180910390f35b610dd2612e5a565b6040518082815260200191505060405180910390f35b610e1460048036036020811015610dfe57600080fd5b8101908080359060200190929190505050612e6c565b6040518082815260200191505060405180910390f35b610e8c60048036036040811015610e4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e84565b6040518082815260200191505060405180910390f35b610eee60048036036040811015610eb857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f0b565b005b610ef861314e565b6040518082815260200191505060405180910390f35b610f16613154565b6040518082815260200191505060405180910390f35b610f34613166565b604051808215151515815260200191505060405180910390f35b610f56613179565b6040518082815260200191505060405180910390f35b610fae60048036036020811015610f8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613183565b005b610fb8613334565b6040518082815260200191505060405180910390f35b610fd661333a565b6040518082815260200191505060405180910390f35b670de0b6b3a7640000633504b1600281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505081565b6000600115156110aa61334c565b1515146110b657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561110257600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b57600080fd5b60001515601460019054906101000a900460ff1615151461126b57600080fd5b60006007541461127a57600080fd5b6000670de0b6b3a764000063161df6e40290506112df81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611337816004546133d890919063ffffffff16565b600481905550611352816007546133d890919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140357600080fd5b60001515601460019054906101000a900460ff1615151461142357600080fd5b60006008541461143257600080fd5b6000670de0b6b3a7640000630bcbb6e002905061149781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ef816004546133d890919063ffffffff16565b60048190555061150a816008546133d890919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60065481565b60106020528060005260406000206000915090505481565b601460019054906101000a900460ff1681565b6000600454905090565b60045481565b600b5481565b600c5481565b6000600115156115bd61334c565b1515146115c957600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561161557600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169e57600080fd5b61172d82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189482600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b670de0b6b3a76400006393726df00281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e257600080fd5b60001515601460019054906101000a900460ff16151514611a0257600080fd5b600060095414611a1157600080fd5b6000670de0b6b3a76400006311b19250029050611a7681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ace816004546133d890919063ffffffff16565b600481905550611ae9816009546133d890919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60075481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba657600080fd5b60011515601460019054906101000a900460ff16151514611bc657600080fd5b600b54670de0b6b3a7640000633afa92600214611be257600080fd5b6000601460016101000a81548160ff021916908315150217905550635c86f68060158190555062278d0060180260155401600f8190555060008090505b6019811015611c7b578062278d0002601554016010600083815260200190815260200160002081905550670de0b6b3a76400006296fc580260116000838152602001908152602001600020819055508080600101915050611c1f565b5060008090505b6004811015611ce2578062278d0060030202601554016012600083815260200190815260200160002081905550670de0b6b3a76400006301d7d4930260136000838152602001908152602001600020819055508080600101915050611c82565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7757600080fd5b670de0b6b3a7640000633504b16002600b5414611d9357600080fd5b6000670de0b6b3a76400006305f5e100029050611df881600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e50816004546133d890919063ffffffff16565b600481905550611e6b81600b546133d890919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b670de0b6b3a7640000630ebea4980281565b60136020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205457600061200583600a0a8361340b90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561204d573d6000803e3d6000fd5b5050612199565b600061206c83600a0a8361340b90919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120f557600080fd5b505af1158015612109573d6000803e3d6000fd5b505050506040513d602081101561211f57600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60095481565b60155481565b600481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000630ebea4980281565b670de0b6b3a7640000630ebea4980281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227557600080fd5b60001515601460019054906101000a900460ff1615151461229557600080fd5b6000429050600f5481116122a857600080fd5b6000670de0b6b3a7640000630ebea4980290506122d0816005546133d890919063ffffffff16565b670de0b6b3a7640000630ebea4980210156122ea57600080fd5b61233c81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612394816004546133d890919063ffffffff16565b6004819055506123af816005546133d890919063ffffffff16565b6005819055508273ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461246157600080fd5b6000670de0b6b3a76400008202905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124bc57600080fd5b61250e81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256681600c546133d890919063ffffffff16565b600c81905550612581816004546133f490919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263257600080fd5b60001515601460019054906101000a900460ff1615151461265257600080fd5b6019811061265f57600080fd5b60004290506010600083815260200190815260200160002054811161268357600080fd5b6000670de0b6b3a76400006296fc58029050601160008481526020019081526020016000205481146126b457600080fd5b6126c9816006546133d890919063ffffffff16565b670de0b6b3a7640000630ebea4980210156126e357600080fd5b61273581600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506127a6816004546133d890919063ffffffff16565b6004819055506127c1816006546133d890919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f3e4c94ed6c977000e947811412ebd2805cf2889567d55af3fd1de2119ef34ae6826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287457600080fd5b60011515601460009054906101000a900460ff1615151461289457600080fd5b60001515601460019054906101000a900460ff161515146128b457600080fd5b6000601460006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461294f57600080fd5b60001515601460009054906101000a900460ff1615151461296f57600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a225780601f106129f757610100808354040283529160200191612a22565b820191906000526020600020905b815481529060010190602001808311612a0557829003601f168201915b505050505081565b62278d0060030281565b601981565b600e602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000630bcbb6e00281565b670de0b6b3a764000063075f524c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612adb57600080fd5b6000600b5414612aea57600080fd5b6000670de0b6b3a7640000633504b160029050612b4f81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba7816004546133d890919063ffffffff16565b600481905550612bc281600b546133d890919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612c2861334c565b151514612c3457600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8057600080fd5b612cd282600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d6782600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000633afa92600281565b600f5481565b670de0b6b3a76400006296fc580281565b670de0b6b3a76400006305f5e1000281565b60055481565b670de0b6b3a76400006311b192500281565b60116020528060005260406000206000915090505481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f6457600080fd5b60001515601460019054906101000a900460ff16151514612f8457600080fd5b60048110612f9157600080fd5b600042905060126000838152602001908152602001600020548111612fb557600080fd5b6000670de0b6b3a76400006301d7d49302905060136000848152602001908152602001600020548114612fe757600080fd5b612ffc81600a546133d890919063ffffffff16565b670de0b6b3a764000063075f524c02101561301657600080fd5b61306881600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060136000858152602001908152602001600020819055506130d9816004546133d890919063ffffffff16565b6004819055506130f481600a546133d890919063ffffffff16565b600a819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60085481565b670de0b6b3a76400006301d7d4930281565b601460009054906101000a900460ff1681565b62278d0060180281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131dc57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561323657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561327057600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600a5481565b670de0b6b3a764000063161df6e40281565b6000801515601460009054906101000a900460ff161515141561337257600190506133d5565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133d057600190506133d5565b600090505b90565b6000808284019050838110156133ea57fe5b8091505092915050565b60008282111561340057fe5b818303905092915050565b6000808284029050600084148061342a57508284828161342757fe5b04145b61343057fe5b809150509291505056fea265627a7a723058207bb8c106d851b36cadf7ea41fdf37c906bc4c9482713a11be3fed3a718fb636364736f6c63430005090032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103af5760003560e01c806376d606d5116101f4578063b29418d51161011a578063de272835116100ad578063f1f5cfa41161007c578063f1f5cfa414610f4e578063f2fde38b14610f6c578063fcdd04bf14610fb0578063fe3a5abe14610fce576103af565b8063de27283514610ea2578063de85a4a914610ef0578063dfcfe4df14610f0e578063e718234d14610f2c576103af565b8063cfa15bcd116100e9578063cfa15bcd14610dac578063cffb47cf14610dca578063d0111cf614610de8578063dd62ed3e14610e2a576103af565b8063b29418d514610d34578063b35c721814610d52578063b6e6bade14610d70578063cbfd14a214610d8e576103af565b806395d89b4111610192578063a438145011610161578063a438145014610c4e578063a711b66414610c6c578063a842587914610c8a578063a9059cbb14610cce576103af565b806395d89b4114610b1757806397b0e87614610b9a5780639ae59f4b14610bb8578063a32ce11e14610bd6576103af565b8063805d2679116101ce578063805d267914610a6b5780638430085914610ab95780638da5cb5b14610ac35780638ece19f614610b0d576103af565b806376d606d5146109db57806379c0e474146109f95780637b47ec1a14610a3d576103af565b80632ab4d052116102d95780634b2596c71161027757806358371ccd1161024657806358371ccd146109295780636298124b1461094757806370a082311461096557806375d0281d146109bd576103af565b80634b2596c7146108535780634bea6a0f146108715780634c1d1fde146108b35780634fb2cebe1461090b576103af565b8063313ce567116102b3578063313ce567146107dd578063380d831b146107fb5780633b3264c01461080557806343d726d614610849576103af565b80632ab4d0521461075d5780632d94e9291461077b5780632f26927f146107bf576103af565b80631596facb1161035157806322b0aa471161032057806322b0aa471461061f57806323b872dd1461063d57806324054d57146106c357806327e235e314610705576103af565b80631596facb146105a357806318160ddd146105c55780631ca8b6cb146105e3578063206bc0a014610601576103af565b806309a74aff1161038d57806309a74aff146104bb578063145ca088146104ff578063148689641461054357806314c7482614610561576103af565b806302693ef8146103b457806306fdde03146103d2578063095ea7b314610455575b600080fd5b6103bc610fec565b6040518082815260200191505060405180910390f35b6103da610ffe565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041a5780820151818401526020810190506103ff565b50505050905090810190601f1680156104475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104a16004803603604081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109c565b604051808215151515815260200191505060405180910390f35b6104fd600480360360208110156104d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f2565b005b6105416004803603602081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b61054b611562565b6040518082815260200191505060405180910390f35b61058d6004803603602081101561057757600080fd5b8101908080359060200190929190505050611568565b6040518082815260200191505060405180910390f35b6105ab611580565b604051808215151515815260200191505060405180910390f35b6105cd611593565b6040518082815260200191505060405180910390f35b6105eb61159d565b6040518082815260200191505060405180910390f35b6106096115a3565b6040518082815260200191505060405180910390f35b6106276115a9565b6040518082815260200191505060405180910390f35b6106a96004803603606081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115af565b604051808215151515815260200191505060405180910390f35b6106ef600480360360208110156106d957600080fd5b8101908080359060200190929190505050611947565b6040518082815260200191505060405180910390f35b6107476004803603602081101561071b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061195f565b6040518082815260200191505060405180910390f35b610765611977565b6040518082815260200191505060405180910390f35b6107bd6004803603602081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611989565b005b6107c7611b41565b6040518082815260200191505060405180910390f35b6107e5611b47565b6040518082815260200191505060405180910390f35b610803611b4d565b005b6108476004803603602081101561081b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d1e565b005b610851611ec3565b005b61085b611f35565b6040518082815260200191505060405180910390f35b61089d6004803603602081101561088757600080fd5b8101908080359060200190929190505050611f47565b6040518082815260200191505060405180910390f35b610909600480360360608110156108c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611f5f565b005b61091361219e565b6040518082815260200191505060405180910390f35b6109316121a4565b6040518082815260200191505060405180910390f35b61094f6121aa565b6040518082815260200191505060405180910390f35b6109a76004803603602081101561097b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121af565b6040518082815260200191505060405180910390f35b6109c56121f8565b6040518082815260200191505060405180910390f35b6109e361220a565b6040518082815260200191505060405180910390f35b610a3b60048036036020811015610a0f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221c565b005b610a6960048036036020811015610a5357600080fd5b8101908080359060200190929190505050612408565b005b610ab760048036036040811015610a8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125d9565b005b610ac161281b565b005b610acb6128d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b156128f6565b005b610b1f61298c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b5f578082015181840152602081019050610b44565b50505050905090810190601f168015610b8c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ba2612a2a565b6040518082815260200191505060405180910390f35b610bc0612a34565b6040518082815260200191505060405180910390f35b610c3860048036036040811015610bec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a39565b6040518082815260200191505060405180910390f35b610c56612a5e565b6040518082815260200191505060405180910390f35b610c74612a70565b6040518082815260200191505060405180910390f35b610ccc60048036036020811015610ca057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a82565b005b610d1a60048036036040811015610ce457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612c1a565b604051808215151515815260200191505060405180910390f35b610d3c612e19565b6040518082815260200191505060405180910390f35b610d5a612e2b565b6040518082815260200191505060405180910390f35b610d78612e31565b6040518082815260200191505060405180910390f35b610d96612e42565b6040518082815260200191505060405180910390f35b610db4612e54565b6040518082815260200191505060405180910390f35b610dd2612e5a565b6040518082815260200191505060405180910390f35b610e1460048036036020811015610dfe57600080fd5b8101908080359060200190929190505050612e6c565b6040518082815260200191505060405180910390f35b610e8c60048036036040811015610e4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e84565b6040518082815260200191505060405180910390f35b610eee60048036036040811015610eb857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f0b565b005b610ef861314e565b6040518082815260200191505060405180910390f35b610f16613154565b6040518082815260200191505060405180910390f35b610f34613166565b604051808215151515815260200191505060405180910390f35b610f56613179565b6040518082815260200191505060405180910390f35b610fae60048036036020811015610f8257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613183565b005b610fb8613334565b6040518082815260200191505060405180910390f35b610fd661333a565b6040518082815260200191505060405180910390f35b670de0b6b3a7640000633504b1600281565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110945780601f1061106957610100808354040283529160200191611094565b820191906000526020600020905b81548152906001019060200180831161107757829003601f168201915b505050505081565b6000600115156110aa61334c565b1515146110b657600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561110257600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461124b57600080fd5b60001515601460019054906101000a900460ff1615151461126b57600080fd5b60006007541461127a57600080fd5b6000670de0b6b3a764000063161df6e40290506112df81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611337816004546133d890919063ffffffff16565b600481905550611352816007546133d890919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140357600080fd5b60001515601460019054906101000a900460ff1615151461142357600080fd5b60006008541461143257600080fd5b6000670de0b6b3a7640000630bcbb6e002905061149781600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ef816004546133d890919063ffffffff16565b60048190555061150a816008546133d890919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60065481565b60106020528060005260406000206000915090505481565b601460019054906101000a900460ff1681565b6000600454905090565b60045481565b600b5481565b600c5481565b6000600115156115bd61334c565b1515146115c957600080fd5b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561161557600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169e57600080fd5b61172d82600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff82600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189482600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60126020528060005260406000206000915090505481565b600d6020528060005260406000206000915090505481565b670de0b6b3a76400006393726df00281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119e257600080fd5b60001515601460019054906101000a900460ff16151514611a0257600080fd5b600060095414611a1157600080fd5b6000670de0b6b3a76400006311b19250029050611a7681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ace816004546133d890919063ffffffff16565b600481905550611ae9816009546133d890919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b60075481565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba657600080fd5b60011515601460019054906101000a900460ff16151514611bc657600080fd5b600b54670de0b6b3a7640000633afa92600214611be257600080fd5b6000601460016101000a81548160ff021916908315150217905550635c86f68060158190555062278d0060180260155401600f8190555060008090505b6019811015611c7b578062278d0002601554016010600083815260200190815260200160002081905550670de0b6b3a76400006296fc580260116000838152602001908152602001600020819055508080600101915050611c1f565b5060008090505b6004811015611ce2578062278d0060030202601554016012600083815260200190815260200160002081905550670de0b6b3a76400006301d7d4930260136000838152602001908152602001600020819055508080600101915050611c82565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6015546040518082815260200191505060405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d7757600080fd5b670de0b6b3a7640000633504b16002600b5414611d9357600080fd5b6000670de0b6b3a76400006305f5e100029050611df881600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e50816004546133d890919063ffffffff16565b600481905550611e6b81600b546133d890919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f1c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b670de0b6b3a7640000630ebea4980281565b60136020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611fb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561205457600061200583600a0a8361340b90919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561204d573d6000803e3d6000fd5b5050612199565b600061206c83600a0a8361340b90919063ffffffff16565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156120f557600080fd5b505af1158015612109573d6000803e3d6000fd5b505050506040513d602081101561211f57600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b505050565b60095481565b60155481565b600481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b670de0b6b3a7640000630ebea4980281565b670de0b6b3a7640000630ebea4980281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227557600080fd5b60001515601460019054906101000a900460ff1615151461229557600080fd5b6000429050600f5481116122a857600080fd5b6000670de0b6b3a7640000630ebea4980290506122d0816005546133d890919063ffffffff16565b670de0b6b3a7640000630ebea4980210156122ea57600080fd5b61233c81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612394816004546133d890919063ffffffff16565b6004819055506123af816005546133d890919063ffffffff16565b6005819055508273ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461246157600080fd5b6000670de0b6b3a76400008202905080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124bc57600080fd5b61250e81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256681600c546133d890919063ffffffff16565b600c81905550612581816004546133f490919063ffffffff16565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461263257600080fd5b60001515601460019054906101000a900460ff1615151461265257600080fd5b6019811061265f57600080fd5b60004290506010600083815260200190815260200160002054811161268357600080fd5b6000670de0b6b3a76400006296fc58029050601160008481526020019081526020016000205481146126b457600080fd5b6126c9816006546133d890919063ffffffff16565b670de0b6b3a7640000630ebea4980210156126e357600080fd5b61273581600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060116000858152602001908152602001600020819055506127a6816004546133d890919063ffffffff16565b6004819055506127c1816006546133d890919063ffffffff16565b6006819055508373ffffffffffffffffffffffffffffffffffffffff167f3e4c94ed6c977000e947811412ebd2805cf2889567d55af3fd1de2119ef34ae6826040518082815260200191505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461287457600080fd5b60011515601460009054906101000a900460ff1615151461289457600080fd5b60001515601460019054906101000a900460ff161515146128b457600080fd5b6000601460006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461294f57600080fd5b60001515601460009054906101000a900460ff1615151461296f57600080fd5b6001601460006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a225780601f106129f757610100808354040283529160200191612a22565b820191906000526020600020905b815481529060010190602001808311612a0557829003601f168201915b505050505081565b62278d0060030281565b601981565b600e602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000630bcbb6e00281565b670de0b6b3a764000063075f524c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612adb57600080fd5b6000600b5414612aea57600080fd5b6000670de0b6b3a7640000633504b160029050612b4f81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ba7816004546133d890919063ffffffff16565b600481905550612bc281600b546133d890919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b600060011515612c2861334c565b151514612c3457600080fd5b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612c8057600080fd5b612cd282600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133f490919063ffffffff16565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d6782600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a7640000633afa92600281565b600f5481565b670de0b6b3a76400006296fc580281565b670de0b6b3a76400006305f5e1000281565b60055481565b670de0b6b3a76400006311b192500281565b60116020528060005260406000206000915090505481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f6457600080fd5b60001515601460019054906101000a900460ff16151514612f8457600080fd5b60048110612f9157600080fd5b600042905060126000838152602001908152602001600020548111612fb557600080fd5b6000670de0b6b3a76400006301d7d49302905060136000848152602001908152602001600020548114612fe757600080fd5b612ffc81600a546133d890919063ffffffff16565b670de0b6b3a764000063075f524c02101561301657600080fd5b61306881600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546133d890919063ffffffff16565b600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060136000858152602001908152602001600020819055506130d9816004546133d890919063ffffffff16565b6004819055506130f481600a546133d890919063ffffffff16565b600a819055508373ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a250505050565b60085481565b670de0b6b3a76400006301d7d4930281565b601460009054906101000a900460ff1681565b62278d0060180281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146131dc57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561323657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561327057600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600a5481565b670de0b6b3a764000063161df6e40281565b6000801515601460009054906101000a900460ff161515141561337257600190506133d5565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156133d057600190506133d5565b600090505b90565b6000808284019050838110156133ea57fe5b8091505092915050565b60008282111561340057fe5b818303905092915050565b6000808284029050600084148061342a57508284828161342757fe5b04145b61343057fe5b809150509291505056fea265627a7a723058207bb8c106d851b36cadf7ea41fdf37c906bc4c9482713a11be3fed3a718fb636364736f6c63430005090032
Deployed Bytecode Sourcemap
1804:12898:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1804:12898:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3465:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1905: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;1905:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6966:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6966:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10067:415;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10067:415:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10494;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10494:415:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4087:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4498:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4498:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4759:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6333:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4018:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4252:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4292;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7460:533;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7460:533:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4611:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4611:45:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4332:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4332:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2260:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10921:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10921:419:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4120:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1930:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12893:765;;;:::i;:::-;;11759:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11759:409:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14597:82;;;:::i;:::-;;2409:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4663:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4663:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13670:494;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13670:494:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4186:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4793:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3962:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6443:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6443:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3678:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2558:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8062:535;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8062:535:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14176:409;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14176:409:0;;;;;;;;;;;;;;;;;:::i;:::-;;8632:686;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8632:686:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12512:168;;;:::i;:::-;;616:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12692:129;;;:::i;:::-;;1957: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;1957:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3893:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3625:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4380:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4380:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2863:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3168;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11352:395;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11352:395:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6561:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6561:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3317:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4458:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3555:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3394:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4053:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3016:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4550:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4550:48:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7313:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7313:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9352:703;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9352:703:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4153:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3819:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4724:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3750:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;853:233;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;853:233:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4219:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2711:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3465;2018:19;3514:9;:15;3465:64;:::o;1905:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6966:335::-;7030:4;7080;7060:24;;:16;:14;:16::i;:::-;:24;;;7052:33;;;;;;7128:6;7104:8;:20;7113:10;7104:20;;;;;;;;;;;;;;;;:30;;7096:39;;;;;;7190:6;7156:9;:21;7166:10;7156:21;;;;;;;;;;;;;;;:31;7178:8;7156:31;;;;;;;;;;;;;;;:40;;;;7243:8;7222:38;;7231:10;7222:38;;;7253:6;7222:38;;;;;;;;;;;;;;;;;;7288:4;7281:11;;6966:335;;;;:::o;10067:415::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;10151:5;10139:17;;:8;;;;;;;;;;;:17;;;10131:26;;;;;;10194:1;10176:14;;:19;10168:28;;;;;;10217:11;2018:19;2760:9;:15;10217:26;;10280:25;10298:6;10280:8;:13;10289:3;10280:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10264:8;:13;10273:3;10264:13;;;;;;;;;;;;;;;:41;;;;10345:28;10366:6;10345:16;;:20;;:28;;;;:::i;:::-;10326:16;:47;;;;10401:26;10420:6;10401:14;;:18;;:26;;;;:::i;:::-;10384:14;:43;;;;10462:3;10453:21;;;10467:6;10453:21;;;;;;;;;;;;;;;;;;772:1;10067:415;:::o;10494:::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;10578:5;10566:17;;:8;;;;;;;;;;;:17;;;10558:26;;;;;;10621:1;10603:14;;:19;10595:28;;;;;;10644:11;2018:19;2912:9;:15;10644:26;;10707:25;10725:6;10707:8;:13;10716:3;10707:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10691:8;:13;10700:3;10691:13;;;;;;;;;;;;;;;:41;;;;10772:28;10793:6;10772:16;;:20;;:28;;;;:::i;:::-;10753:16;:47;;;;10828:26;10847:6;10828:14;;:18;;:26;;;;:::i;:::-;10811:14;:43;;;;10889:3;10880:21;;;10894:6;10880:21;;;;;;;;;;;;;;;;;;772:1;10494:415;:::o;4087:26::-;;;;:::o;4498:45::-;;;;;;;;;;;;;;;;;:::o;4759:27::-;;;;;;;;;;;;;:::o;6333:98::-;6377:4;6407:16;;6400:23;;6333:98;:::o;4018:28::-;;;;:::o;4252:27::-;;;;:::o;4292:::-;;;;:::o;7460:533::-;7539:4;7590;7570:24;;:16;:14;:16::i;:::-;:24;;;7562:33;;;;;;7633:6;7614:8;:15;7623:5;7614:15;;;;;;;;;;;;;;;;:25;;7606:34;;;;;;7691:6;7659:9;:16;7669:5;7659:16;;;;;;;;;;;;;;;:28;7676:10;7659:28;;;;;;;;;;;;;;;;:38;;7651:47;;;;;;7750:40;7783:6;7750:9;:16;7760:5;7750:16;;;;;;;;;;;;;;;:28;7767:10;7750:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;7719:9;:16;7729:5;7719:16;;;;;;;;;;;;;;;:28;7736:10;7719:28;;;;;;;;;;;;;;;:71;;;;7819:27;7839:6;7819:8;:15;7828:5;7819:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7801:8;:15;7810:5;7801:15;;;;;;;;;;;;;;;:45;;;;7874:25;7892:6;7874:8;:13;7883:3;7874:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7857:8;:13;7866:3;7857:13;;;;;;;;;;;;;;;:42;;;;7941:3;7925:28;;7934:5;7925:28;;;7946:6;7925:28;;;;;;;;;;;;;;;;;;7981:4;7974:11;;7460:533;;;;;:::o;4611:45::-;;;;;;;;;;;;;;;;;:::o;4332:41::-;;;;;;;;;;;;;;;;;:::o;2260:64::-;2018:19;2308:10;:16;2260:64;:::o;10921:419::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;11005:5;10993:17;;:8;;;;;;;;;;;:17;;;10985:26;;;;;;11048:1;11030:14;;:19;11022:28;;;;;;11071:11;2018:19;3065:9;:15;11071:30;;11138:25;11156:6;11138:8;:13;11147:3;11138:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11122:8;:13;11131:3;11122:13;;;;;;;;;;;;;;;:41;;;;11203:28;11224:6;11203:16;;:20;;:28;;;;:::i;:::-;11184:16;:47;;;;11259:26;11278:6;11259:14;;:18;;:26;;;;:::i;:::-;11242:14;:43;;;;11320:3;11311:21;;;11325:6;11311:21;;;;;;;;;;;;;;;;;;772:1;10921:419;:::o;4120:26::-;;;;:::o;1930:20::-;;;;:::o;12893:765::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12965:4;12953:16;;:8;;;;;;;;;;;:16;;;12945:25;;;;;;13006:15;;2018:19;3366:9;:15;12989:32;12981:41;;;;;;13054:5;13043:8;;:16;;;;;;;;;;;;;;;;;;2170:10;13080:11;:30;;;;2074:7;3800:2;:10;13149:11;;:33;13131:15;:51;;;;13207:6;13216:1;13207:10;;13203:179;3663:2;13219:1;:18;13203:179;;;13313:1;2074:7;13305:9;13290:11;;:25;13268:15;:18;13284:1;13268:18;;;;;;;;;;;:47;;;;2018:19;3605:7;:13;13330:18;:21;13349:1;13330:21;;;;;;;;;;;:40;;;;13239:3;;;;;;;13203:179;;;;13406:6;13415:1;13406:10;;13402:203;4004:1;13418;:22;13402:203;;;13532:1;2074:7;3946:1;:9;13507:26;13492:11;;:42;13471:15;:18;13487:1;13471:18;;;;;;;;;;;:63;;;;2018:19;3872:8;:14;13549:18;:21;13568:1;13549:21;;;;;;;;;;;:44;;;;13442:3;;;;;;;13402:203;;;;13630:20;13638:11;;13630:20;;;;;;;;;;;;;;;;;;12893:765::o;11759:409::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;2018:19;3514:9;:15;11838;;:36;11830:45;;;;;;11896:11;2018:19;3443:9;:15;11896:30;;11963:25;11981:6;11963:8;:13;11972:3;11963:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11947:8;:13;11956:3;11947:13;;;;;;;;;;;;;;;:41;;;;12028:28;12049:6;12028:16;;:20;;:28;;;;:::i;:::-;12009:16;:47;;;;12085:27;12105:6;12085:15;;:19;;:27;;;;:::i;:::-;12067:15;:45;;;;12148:3;12138:22;;;12153:6;12138:22;;;;;;;;;;;;;;;;;;772:1;11759:409;:::o;14597:82::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;14660:10;14647:24;;;2409:64;2018:19;2458:9;:15;2409:64;:::o;4663:48::-;;;;;;;;;;;;;;;;;:::o;13670:494::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;13801:3;13780:25;;:9;:25;;;13777:380;;;13831:8;13842:27;13859:9;13853:2;:15;13842:6;:10;;:27;;;;:::i;:::-;13831:38;;13884:10;:19;;:24;13904:3;13884:24;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13884:24:0;13777:380;;;;13959:11;13973:27;13990:9;13984:2;:15;13973:6;:10;;:27;;;;:::i;:::-;13959:41;;14030:9;14015:34;;;14050:10;14062:6;14015:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14015:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14015:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14015:54:0;;;;;;;;;;;;;;;;;14126:10;14103:42;;14120:3;14103:42;;;14138:6;14103:42;;;;;;;;;;;;;;;;;;13777:380;;13670:494;;;:::o;4186:26::-;;;;:::o;4793:27::-;;;;:::o;3962:43::-;4004:1;3962:43;:::o;6443:106::-;6497:4;6527:8;:14;6536:4;6527:14;;;;;;;;;;;;;;;;6520:21;;6443:106;;;:::o;3678:65::-;2018:19;3728:9;:15;3678:65;:::o;2558:64::-;2018:19;2607:9;:15;2558:64;:::o;8062:535::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;8147:5;8135:17;;:8;;;;;;;;;;;:17;;;8127:26;;;;;;8174:12;8189:3;8174:18;;8221:15;;8211:7;:25;8203:34;;;;;;8258:11;2018:19;3728:9;:15;8258:31;;8327:27;8347:6;8327:15;;:19;;:27;;;;:::i;:::-;2018:19;2458:9;:15;8310:44;;8302:53;;;;;;8392:25;8410:6;8392:8;:13;8401:3;8392:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;8376:8;:13;8385:3;8376:13;;;;;;;;;;;;;;;:41;;;;8457:28;8478:6;8457:16;;:20;;:28;;;;:::i;:::-;8438:16;:47;;;;8514:27;8534:6;8514:15;;:19;;:27;;;;:::i;:::-;8496:15;:45;;;;8577:3;8567:22;;;8582:6;8567:22;;;;;;;;;;;;;;;;;;772:1;;8062:535;:::o;14176:409::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;14241:11;2018:19;14255:6;:12;14241:26;;14320:6;14296:8;:20;14305:10;14296:20;;;;;;;;;;;;;;;;:30;;14288:39;;;;;;14371:32;14396:6;14371:8;:20;14380:10;14371:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;14348:8;:20;14357:10;14348:20;;;;;;;;;;;;;;;:55;;;;14442:27;14462:6;14442:15;;:19;;:27;;;;:::i;:::-;14424:15;:45;;;;14499:28;14520:6;14499:16;;:20;;:28;;;;:::i;:::-;14480:16;:47;;;;14558:10;14553:24;;;14570:6;14553:24;;;;;;;;;;;;;;;;;;772:1;14176:409;:::o;8632:686::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;8728:5;8716:17;;:8;;;;;;;;;;;:17;;;8708:26;;;;;;3663:2;8753:5;:22;8745:31;;;;;;8797:12;8812:3;8797:18;;8845:15;:22;8861:5;8845:22;;;;;;;;;;;;8835:7;:32;8826:43;;;;;;8890:11;2018:19;3605:7;:13;8890:30;;8951:18;:25;8970:5;8951:25;;;;;;;;;;;;8941:6;:35;8933:44;;;;;;9012:26;9031:6;9012:14;;:18;;:26;;;;:::i;:::-;2018:19;2607:9;:15;8996:42;;8988:51;;;;;;9076:25;9094:6;9076:8;:13;9085:3;9076:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9060:8;:13;9069:3;9060:13;;;;;;;;;;;;;;;:41;;;;9140:1;9112:18;:25;9131:5;9112:25;;;;;;;;;;;:29;;;;9181:28;9202:6;9181:16;;:20;;:28;;;;:::i;:::-;9162:16;:47;;;;9237:26;9256:6;9237:14;;:18;;:26;;;;:::i;:::-;9220:14;:43;;;;9298:3;9289:21;;;9303:6;9289:21;;;;;;;;;;;;;;;;;;772:1;;8632:686;;:::o;12512:168::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12592:4;12579:17;;:9;;;;;;;;;;;:17;;;12571:26;;;;;;12628:5;12616:17;;:8;;;;;;;;;;;:17;;;12608:26;;;;;;12667:5;12655:9;;:17;;;;;;;;;;;;;;;;;;12512:168::o;616:20::-;;;;;;;;;;;;;:::o;12692:129::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;12770:5;12757:18;;:9;;;;;;;;;;;:18;;;12749:27;;;;;;12809:4;12797:9;;:16;;;;;;;;;;;;;;;;;;12692:129::o;1957:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3893:62::-;2074:7;3946:1;:9;3893:62;:::o;3625:40::-;3663:2;3625:40;:::o;4380:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2863:64::-;2018:19;2912:9;:15;2863:64;:::o;3168:::-;2018:19;3217:9;:15;3168:64;:::o;11352:395::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;11451:1;11432:15;;:20;11424:29;;;;;;11474:11;2018:19;3514:9;:15;11474:31;;11542:25;11560:6;11542:8;:13;11551:3;11542:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11526:8;:13;11535:3;11526:13;;;;;;;;;;;;;;;:41;;;;11607:28;11628:6;11607:16;;:20;;:28;;;;:::i;:::-;11588:16;:47;;;;11664:27;11684:6;11664:15;;:19;;:27;;;;:::i;:::-;11646:15;:45;;;;11727:3;11717:22;;;11732:6;11717:22;;;;;;;;;;;;;;;;;;772:1;11352:395;:::o;6561:393::-;6621:4;6672;6652:24;;:16;:14;:16::i;:::-;:24;;;6644:33;;;;;;6720:6;6696:8;:20;6705:10;6696:20;;;;;;;;;;;;;;;;:30;;6688:39;;;;;;6771:32;6796:6;6771:8;:20;6780:10;6771:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6748:8;:20;6757:10;6748:20;;;;;;;;;;;;;;;:55;;;;6830:25;6848:6;6830:8;:13;6839:3;6830:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6814:8;:13;6823:3;6814:13;;;;;;;;;;;;;;;:41;;;;6902:3;6881:33;;6890:10;6881:33;;;6907:6;6881:33;;;;;;;;;;;;;;;;;;6942:4;6935:11;;6561:393;;;;:::o;3317:64::-;2018:19;3366:9;:15;3317:64;:::o;4458:27::-;;;;:::o;3555:63::-;2018:19;3605:7;:13;3555:63;:::o;3394:64::-;2018:19;3443:9;:15;3394:64;:::o;4053:27::-;;;;:::o;3016:64::-;2018:19;3065:9;:15;3016:64;:::o;4550:48::-;;;;;;;;;;;;;;;;;:::o;7313:139::-;7387:4;7417:9;:17;7427:6;7417:17;;;;;;;;;;;;;;;:27;7435:8;7417:27;;;;;;;;;;;;;;;;7410:34;;7313:139;;;;:::o;9352:703::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;9452:5;9440:17;;:8;;;;;;;;;;;:17;;;9432:26;;;;;;4004:1;9478:5;:26;9469:36;;;;;;9526:12;9541:3;9526:18;;9574:15;:22;9590:5;9574:22;;;;;;;;;;;;9564:7;:32;9555:43;;;;;;9619:11;2018:19;3872:8;:14;9619:34;;9684:18;:25;9703:5;9684:25;;;;;;;;;;;;9674:6;:35;9666:44;;;;;;9749:26;9768:6;9749:14;;:18;;:26;;;;:::i;:::-;2018:19;3217:9;:15;9729:46;;9721:55;;;;;;9813:25;9831:6;9813:8;:13;9822:3;9813:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9797:8;:13;9806:3;9797:13;;;;;;;;;;;;;;;:41;;;;9877:1;9849:18;:25;9868:5;9849:25;;;;;;;;;;;:29;;;;9918:28;9939:6;9918:16;;:20;;:28;;;;:::i;:::-;9899:16;:47;;;;9974:26;9993:6;9974:14;;:18;;:26;;;;:::i;:::-;9957:14;:43;;;;10035:3;10026:21;;;10040:6;10026:21;;;;;;;;;;;;;;;;;;772:1;;9352:703;;:::o;4153:26::-;;;;:::o;3819:67::-;2018:19;3872:8;:14;3819:67;:::o;4724:28::-;;;;;;;;;;;;;:::o;3750:60::-;2074:7;3800:2;:10;3750:60;:::o;853:233::-;761:5;;;;;;;;;;;747:19;;:10;:19;;;739:28;;;;;;937:5;;;;;;;;;;;930:12;;:3;:12;;;;922:21;;;;;;974:3;959:19;;:3;:19;;;;951:28;;;;;;992:12;1007:5;;;;;;;;;;;992:20;;1030:3;1022:5;;:11;;;;;;;;;;;;;;;;;;1075:3;1057:22;;1069:4;1057:22;;;;;;;;;;;;772:1;853:233;:::o;4219:26::-;;;;:::o;2711:64::-;2018:19;2760:9;:15;2711:64;:::o;12234:266::-;12282:4;12320:5;12307:18;;:9;;;;;;;;;;;:18;;;12304:156;;;12358:4;12351:11;;;;12304:156;12406:5;;;;;;;;;;;12392:19;;:10;:19;;;12389:71;;;12444:4;12437:11;;;;12389:71;12487:5;12480:12;;12234:266;;:::o;449:132::-;507:7;523:9;539:1;535;:5;523:17;;557:1;552;:6;;545:14;;;;573:1;566:8;;;449:132;;;;:::o;328:114::-;386:7;414:1;409;:6;;402:14;;;;434:1;430;:5;423:12;;328:114;;;;:::o;51:150::-;109:7;129:9;145:1;141;:5;129:17;;163:1;158;:6;:20;;;;177:1;172;168;:5;;;;;;:10;158:20;151:28;;;;193:1;186:8;;;51:150;;;;:::o
Swarm Source
bzzr://7bb8c106d851b36cadf7ea41fdf37c906bc4c9482713a11be3fed3a718fb6363
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.