More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,279 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Dev Fee... | 14828938 | 992 days ago | IN | 0 ETH | 0.00060601 | ||||
Withdraw Dev Fee... | 14828938 | 992 days ago | IN | 0 ETH | 0.00069906 | ||||
Transfer | 6271573 | 2349 days ago | IN | 0 ETH | 0.00156082 | ||||
Transfer | 6262330 | 2350 days ago | IN | 0 ETH | 0.0001142 | ||||
Transfer | 6229767 | 2356 days ago | IN | 0 ETH | 0.00155558 | ||||
Transfer | 5926666 | 2407 days ago | IN | 0 ETH | 0.00079411 | ||||
Approve | 5789637 | 2431 days ago | IN | 0 ETH | 0.00009675 | ||||
Transfer | 5783599 | 2432 days ago | IN | 0 ETH | 0.00050751 | ||||
Transfer | 5783556 | 2432 days ago | IN | 0 ETH | 0.00053207 | ||||
Transfer | 5773780 | 2433 days ago | IN | 0 ETH | 0.000025 | ||||
Transfer | 5772064 | 2434 days ago | IN | 0 ETH | 0.00041836 | ||||
Transfer | 5767401 | 2434 days ago | IN | 0 ETH | 0.00038097 | ||||
Transfer | 5767293 | 2434 days ago | IN | 0 ETH | 0.00195041 | ||||
Transfer | 5766517 | 2435 days ago | IN | 0 ETH | 0.00007606 | ||||
Transfer | 5765598 | 2435 days ago | IN | 0 ETH | 0.00089355 | ||||
Transfer | 5764742 | 2435 days ago | IN | 0 ETH | 0.00327083 | ||||
Transfer | 5764056 | 2435 days ago | IN | 0 ETH | 0.00192051 | ||||
Transfer | 5764003 | 2435 days ago | IN | 0 ETH | 0.00171148 | ||||
Transfer | 5763971 | 2435 days ago | IN | 0 ETH | 0.00136918 | ||||
Transfer | 5763869 | 2435 days ago | IN | 0 ETH | 0.00042742 | ||||
Transfer | 5763418 | 2435 days ago | IN | 0 ETH | 0.00057241 | ||||
Transfer | 5763049 | 2435 days ago | IN | 0 ETH | 0.00057145 | ||||
Transfer | 5763023 | 2435 days ago | IN | 0 ETH | 0.00015213 | ||||
Transfer | 5763010 | 2435 days ago | IN | 0 ETH | 0.00015213 | ||||
Transfer | 5763003 | 2435 days ago | IN | 0 ETH | 0.00015213 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
14828938 | 992 days ago | 0.25 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
COE
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-05-28 */ contract Partner { function exchangeTokensFromOtherContract(address _source, address _recipient, uint256 _RequestedTokens); } contract Target { function transfer(address _to, uint _value); } contract COE { string public name = "Coeval by Monkey Capital"; uint8 public decimals = 18; string public symbol = "COE"; address public owner; address public devFeesAddr = 0x36Bdc3B60dC5491fbc7d74a05709E94d5b554321; address tierAdmin; uint256 public totalSupply = 100000000000000000000000; uint public tierLevel = 1; uint256 public fiatPerEth = 58332000000000000000000; uint256 public circulatingSupply = 0; uint maxTier = 132; uint256 public devFees = 0; uint256 fees = 10000; // the calculation expects % * 100 (so 10% is 1000) bool public receiveEth = false; bool payFees = true; bool public canExchange = false; bool addTiers = true; bool public initialTiers = false; // Storage mapping (address => uint256) public balances; mapping (address => bool) public exchangePartners; // mining schedule mapping(uint => uint256) public scheduleTokens; mapping(uint => uint256) public scheduleRates; // events event Transfer(address indexed _from, address indexed _to, uint _value); function COE() { owner = msg.sender; doPremine(); } function doPremine() internal { require(msg.sender == owner); balances[owner] = add(balances[owner],32664993546427000000000); Transfer(this, owner, 32664993546427000000000); circulatingSupply = add(circulatingSupply, 32664993546427000000000); totalSupply = sub(totalSupply,32664993546427000000000); } function populateTierTokens() public { require((msg.sender == owner) && (initialTiers == false)); scheduleTokens[1] = 1E21; scheduleTokens[2] = 9E20; scheduleTokens[3] = 8E20; scheduleTokens[4] = 7E20; scheduleTokens[5] = 2.3E21; scheduleTokens[6] = 6.5E21; scheduleTokens[7] = 2E21; scheduleTokens[8] = 1.2E21; scheduleTokens[9] = 4.5E21; scheduleTokens[10] = 7.5E19; scheduleTokens[11] = 7.5E19; scheduleTokens[12] = 7.5E19; scheduleTokens[13] = 7.5E19; scheduleTokens[14] = 7.5E19; scheduleTokens[15] = 7.5E19; scheduleTokens[16] = 7.5E19; scheduleTokens[17] = 7.5E19; scheduleTokens[18] = 5.6E21; scheduleTokens[19] = 7.5E19; scheduleTokens[20] = 7.5E19; scheduleTokens[21] = 7.5E19; scheduleTokens[22] = 7.5E19; scheduleTokens[23] = 7.5E19; scheduleTokens[24] = 8.2E21; scheduleTokens[25] = 2.5E21; scheduleTokens[26] = 1.45E22; scheduleTokens[27] = 7.5E19; scheduleTokens[28] = 7.5E19; scheduleTokens[29] = 7.5E19; scheduleTokens[30] = 7.5E19; scheduleTokens[31] = 7.5E19; scheduleTokens[32] = 7.5E19; scheduleTokens[33] = 7.5E19; scheduleTokens[34] = 7.5E19; scheduleTokens[35] = 7.5E19; scheduleTokens[36] = 7.5E19; scheduleTokens[37] = 7.5E19; scheduleTokens[38] = 7.5E19; scheduleTokens[39] = 7.5E19; scheduleTokens[40] = 7.5E19; scheduleTokens[41] = 7.5E19; scheduleTokens[42] = 7.5E19; scheduleTokens[43] = 7.5E19; scheduleTokens[44] = 7.5E19; scheduleTokens[45] = 7.5E19; scheduleTokens[46] = 7.5E19; scheduleTokens[47] = 7.5E19; scheduleTokens[48] = 7.5E19; scheduleTokens[49] = 7.5E19; scheduleTokens[50] = 7.5E19; } function populateTierRates() public { require((msg.sender == owner) && (initialTiers == false)); require(msg.sender == owner); scheduleRates[1] = 3.85E23; scheduleRates[2] = 6.1E23; scheduleRates[3] = 4.15E23; scheduleRates[4] = 5.92E23; scheduleRates[5] = 9.47E23; scheduleRates[6] = 1.1E24; scheduleRates[7] = 1.123E24; scheduleRates[8] = 1.115E24; scheduleRates[9] = 1.135E24; scheduleRates[10] = 1.013E24; scheduleRates[11] = 8.48E23; scheduleRates[12] = 8.17E23; scheduleRates[13] = 7.3E23; scheduleRates[14] = 9.8E23; scheduleRates[15] = 1.007E24; scheduleRates[16] = 1.45E24; scheduleRates[17] = 1.242E24; scheduleRates[18] = 1.383E24; scheduleRates[19] = 1.442E24; scheduleRates[20] = 2.048E24; scheduleRates[21] = 1.358E24; scheduleRates[22] = 1.245E24; scheduleRates[23] = 9.94E23; scheduleRates[24] = 1.14E24; scheduleRates[25] = 1.253E24; scheduleRates[26] = 1.29E24; scheduleRates[27] = 1.126E24; scheduleRates[28] = 1.173E24; scheduleRates[29] = 1.074E24; scheduleRates[30] = 1.127E24; scheduleRates[31] = 1.223E24; scheduleRates[32] = 1.145E24; scheduleRates[33] = 1.199E24; scheduleRates[34] = 1.319E24; scheduleRates[35] = 1.312E24; scheduleRates[36] = 1.287E24; scheduleRates[37] = 1.175E24; scheduleRates[38] = 1.175E24; scheduleRates[39] = 1.146E24; scheduleRates[40] = 1.098E24; scheduleRates[41] = 1.058E24; scheduleRates[42] = 9.97E23; scheduleRates[43] = 9.32E23; scheduleRates[44] = 8.44E23; scheduleRates[45] = 8.33E23; scheduleRates[46] = 7.8E23; scheduleRates[47] = 7.67E23; scheduleRates[48] = 8.37E23; scheduleRates[49] = 1.011E24; scheduleRates[50] = 9.79E23; initialTiers = true; } function () payable public { require((msg.value > 0) && (receiveEth)); if(payFees) { devFees = add(devFees, ((msg.value * fees) / 10000)); } allocateTokens(convertEthToCents(msg.value), 0); } function convertEthToCents(uint256 _incoming) internal returns (uint256) { return mul(_incoming, fiatPerEth); } function allocateTokens(uint256 _submitted, uint256 tokenCount) internal { uint256 _tokensAfforded = 0; if((_submitted != 0) && (tierLevel <= maxTier)) { _tokensAfforded = div(_submitted, scheduleRates[tierLevel]); } if(scheduleTokens[tierLevel] <= _tokensAfforded) { scheduleTokens[tierLevel] = sub(scheduleTokens[tierLevel], _tokensAfforded); tokenCount = add(tokenCount, _tokensAfforded); circulatingSupply = add(circulatingSupply, _tokensAfforded); totalSupply = sub(totalSupply, _tokensAfforded); } else if(_tokensAfforded > 0) { scheduleTokens[tierLevel] = sub(scheduleTokens[tierLevel], _tokensAfforded); tokenCount = add(tokenCount, _tokensAfforded); circulatingSupply = add(circulatingSupply, _tokensAfforded); totalSupply = sub(totalSupply, _tokensAfforded); tierLevel++; uint256 stepOne = _submitted; uint256 stepTwo = mul(_tokensAfforded, scheduleRates[tierLevel]); if(stepTwo <= stepOne) { _submitted = sub(stepOne, stepTwo); } else _submitted = 0; allocateTokens(_submitted, tokenCount); } else { balances[msg.sender] = add(balances[msg.sender], tokenCount); Transfer(this, msg.sender, tokenCount); } } function transfer(address _to, uint _value) public { require(balances[msg.sender] >= _value); if(_to == address(this)) { // WARNING: if you transfer tokens back to the contract you will lose them // use the exchange function to exchange for tokens with approved partner contracts balances[msg.sender] = sub(balances[msg.sender], _value); Transfer(msg.sender, _to, _value); } else { uint codeLength; assembly { codeLength := extcodesize(_to) } if(codeLength != 0) { if(canExchange == true) { if(exchangePartners[_to]) { // WARNING: exchanging COE into MNY costs more Gas than a normal transfer as we interact directly // with the MNY contract - suggest doubling the recommended gas limit exchange(_to, _value); } else { // WARNING: if you transfer to a contract that cannot handle incoming tokens you may lose them balances[msg.sender] = sub(balances[msg.sender], _value); balances[_to] = add(balances[_to], _value); Transfer(msg.sender, _to, _value); } } } else { balances[msg.sender] = sub(balances[msg.sender], _value); balances[_to] = add(balances[_to], _value); Transfer(msg.sender, _to, _value); } } } function exchange(address _partner, uint _amount) internal { require(exchangePartners[_partner]); requestTokensFromOtherContract(_partner, this, msg.sender, _amount); balances[msg.sender] = sub(balanceOf(msg.sender), _amount); circulatingSupply = sub(circulatingSupply, _amount); totalSupply = add(totalSupply, _amount); Transfer(msg.sender, this, _amount); } function requestTokensFromOtherContract(address _targetContract, address _sourceContract, address _recipient, uint256 _value) internal returns (bool){ Partner p = Partner(_targetContract); p.exchangeTokensFromOtherContract(_sourceContract, _recipient, _value); return true; } function balanceOf(address _receiver) public constant returns (uint256) { return balances[_receiver]; } function balanceInTier() public constant returns (uint256) { return scheduleTokens[tierLevel]; } function balanceInSpecificTier(uint256 _tier) public constant returns (uint256) { return scheduleTokens[_tier]; } function rateOfSpecificTier(uint256 _tier) public constant returns (uint256) { return scheduleRates[_tier]; } function setFiatPerEthRate(uint256 _newRate) public { require(msg.sender == owner); fiatPerEth = _newRate; } function addExchangePartnerTargetAddress(address _partner) public { require(msg.sender == owner); exchangePartners[_partner] = true; } function canContractExchange(address _contract) public constant returns (bool) { return exchangePartners[_contract]; } function removeExchangePartnerTargetAddress(address _partner) public { require(msg.sender == owner); exchangePartners[_partner] = false; } function withdrawDevFees() public { require(payFees); devFeesAddr.transfer(devFees); devFees = 0; } function changeDevFees(address _devFees) public { require(msg.sender == owner); devFeesAddr = _devFees; } function payFeesToggle() public { require(msg.sender == owner); if(payFees) { payFees = false; } else { payFees = true; } } function safeWithdrawal(address _receiver, uint256 _value) public { require(msg.sender == owner); withdrawDevFees(); require(_value <= this.balance); _receiver.transfer(_value); } // enables fee update - must be between 0 and 100 (%) function updateFeeAmount(uint _newFee) public { require(msg.sender == owner); require((_newFee >= 0) && (_newFee <= 100)); fees = _newFee * 100; } function handleTokensFromOtherContracts(address _contract, address _recipient, uint256 _tokens) public { require(msg.sender == owner); Target t; t = Target(_contract); t.transfer(_recipient, _tokens); } function changeOwner(address _recipient) public { require(msg.sender == owner); owner = _recipient; } function changeTierAdmin(address _tierAdmin) public { require((msg.sender == owner) || (msg.sender == tierAdmin)); tierAdmin = _tierAdmin; } function toggleReceiveEth() public { require(msg.sender == owner); if(receiveEth == true) { receiveEth = false; } else receiveEth = true; } function toggleTokenExchange() public { require(msg.sender == owner); if(canExchange == true) { canExchange = false; } else canExchange = true; } function addTierRateAndTokens(uint256 _rate, uint256 _tokens, uint256 _level) public { require(((msg.sender == owner) || (msg.sender == tierAdmin)) && (addTiers == true)); scheduleTokens[_level] = _tokens; scheduleRates[_level] = _rate; } // not really needed as we fix the max tiers on contract creation but just for completeness' sake we'll call this // when all tiers have been added to the contract (not possible to deploy with all of them) function closeTierAddition() public { require(msg.sender == owner); addTiers = false; } function mul(uint256 a, uint256 b) internal pure returns (uint) { uint c = a * b; require(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint) { require(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint) { uint c = a + b; require(c >= a); return c; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"devFees","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"scheduleRates","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fiatPerEth","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":true,"inputs":[],"name":"canExchange","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawDevFees","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_devFees","type":"address"}],"name":"changeDevFees","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_rate","type":"uint256"},{"name":"_tokens","type":"uint256"},{"name":"_level","type":"uint256"}],"name":"addTierRateAndTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialTiers","outputs":[{"name":"","type":"bool"}],"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":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"receiveEth","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_recipient","type":"address"},{"name":"_tokens","type":"uint256"}],"name":"handleTokensFromOtherContracts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"toggleTokenExchange","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_partner","type":"address"}],"name":"addExchangePartnerTargetAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"toggleReceiveEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tierLevel","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tier","type":"uint256"}],"name":"rateOfSpecificTier","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_receiver","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"devFeesAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tierAdmin","type":"address"}],"name":"changeTierAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"circulatingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newFee","type":"uint256"}],"name":"updateFeeAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"closeTierAddition","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"balanceInTier","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"populateTierTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"scheduleTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"payFeesToggle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tier","type":"uint256"}],"name":"balanceInSpecificTier","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_receiver","type":"address"},{"name":"_value","type":"uint256"}],"name":"safeWithdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_contract","type":"address"}],"name":"canContractExchange","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"populateTierRates","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"exchangePartners","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_partner","type":"address"}],"name":"removeExchangePartnerTargetAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newRate","type":"uint256"}],"name":"setFiatPerEthRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"}]
Contract Creation Code
60806040526040805190810160405280601881526020017f436f6576616c206279204d6f6e6b6579204361706974616c00000000000000008152506000908051906020019062000051929190620004b0565b506012600160006101000a81548160ff021916908360ff1602179055506040805190810160405280600381526020017f434f45000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000bb929190620004b0565b507336bdc3b60dc5491fbc7d74a05709e94d5b554321600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555069152d02c7e14af68000006006556001600755690c5a2f1e4fd185f0000060085560006009556084600a556000600b55612710600c556000600d60006101000a81548160ff0219169083151502179055506001600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055506001600d60036101000a81548160ff0219169083151502179055506000600d60046101000a81548160ff021916908315150217905550348015620001db57600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002366200023c640100000000026401000000009004565b6200055f565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200029957600080fd5b6200031f600e6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546906eac5d963ec18918e0062000471640100000000026401000000009004565b600e6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6906eac5d963ec18918e006040518082815260200191505060405180910390a36200043c6009546906eac5d963ec18918e0062000471640100000000026401000000009004565b600981905550620004696006546906eac5d963ec18918e0062000493640100000000026401000000009004565b600681905550565b60008082840190508381101515156200048957600080fd5b8091505092915050565b6000828211151515620004a557600080fd5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004f357805160ff191683800117855562000524565b8280016001018555821562000524579182015b828111156200052357825182559160200191906001019062000506565b5b50905062000533919062000537565b5090565b6200055c91905b80821115620005585760008160009055506001016200053e565b5090565b90565b6133af806200056f6000396000f3006080604052600436106101ee576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630224e9a71461026357806303223d0a1461028e578063051e5c45146102cf57806306fdde03146102fa578063070f52f41461038a5780630da590d4146103b95780631794a463146103d0578063180da4501461041357806318160ddd146104545780631e28f29b1461047f57806327e235e3146104ae578063313ce567146105055780634185f8eb14610536578063471ab2941461056557806348a0fa29146105d257806353e1509c146105e9578063626ebe391461062c5780636448adc6146106435780636b5887751461066e57806370a08231146106af57806389ce555c146107065780638da5cb5b1461075d57806392842802146107b45780639358928b146107f757806395d89b41146108225780639ea55bb0146108b25780639f87f419146108df578063a6f9dae1146108f6578063a9059cbb14610939578063b001134a14610986578063b9aaaeee146109b1578063b9ad6083146109c8578063c42edd6114610a09578063cfa5cfd314610a20578063d34dd1f014610a61578063e4246ad214610aae578063e6f7ec7514610b09578063ec2f568514610b20578063f4ed216c14610b7b578063fa36316e14610bbe575b60003411801561020a5750600d60009054906101000a900460ff165b151561021557600080fd5b600d60019054906101000a900460ff161561024e57610247600b54612710600c54340281151561024157fe5b04610beb565b600b819055505b61026161025a34610c0c565b6000610c21565b005b34801561026f57600080fd5b50610278610ebf565b6040518082815260200191505060405180910390f35b34801561029a57600080fd5b506102b960048036038101908080359060200190929190505050610ec5565b6040518082815260200191505060405180910390f35b3480156102db57600080fd5b506102e4610edd565b6040518082815260200191505060405180910390f35b34801561030657600080fd5b5061030f610ee3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561034f578082015181840152602081019050610334565b50505050905090810190601f16801561037c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039657600080fd5b5061039f610f81565b604051808215151515815260200191505060405180910390f35b3480156103c557600080fd5b506103ce610f94565b005b3480156103dc57600080fd5b50610411600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611024565b005b34801561041f57600080fd5b506104526004803603810190808035906020019092919080359060200190929190803590602001909291905050506110c4565b005b34801561046057600080fd5b506104696111cc565b6040518082815260200191505060405180910390f35b34801561048b57600080fd5b506104946111d2565b604051808215151515815260200191505060405180910390f35b3480156104ba57600080fd5b506104ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e5565b6040518082815260200191505060405180910390f35b34801561051157600080fd5b5061051a6111fd565b604051808260ff1660ff16815260200191505060405180910390f35b34801561054257600080fd5b5061054b611210565b604051808215151515815260200191505060405180910390f35b34801561057157600080fd5b506105d0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611223565b005b3480156105de57600080fd5b506105e7611345565b005b3480156105f557600080fd5b5061062a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113fb565b005b34801561063857600080fd5b506106416114b2565b005b34801561064f57600080fd5b50610658611568565b6040518082815260200191505060405180910390f35b34801561067a57600080fd5b506106996004803603810190808035906020019092919050505061156e565b6040518082815260200191505060405180910390f35b3480156106bb57600080fd5b506106f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061158b565b6040518082815260200191505060405180910390f35b34801561071257600080fd5b5061071b6115d4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076957600080fd5b506107726115fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c057600080fd5b506107f5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611620565b005b34801561080357600080fd5b5061080c611718565b6040518082815260200191505060405180910390f35b34801561082e57600080fd5b5061083761171e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087757808201518184015260208101905061085c565b50505050905090810190601f1680156108a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108be57600080fd5b506108dd600480360381019080803590602001909291905050506117bc565b005b3480156108eb57600080fd5b506108f4611842565b005b34801561090257600080fd5b50610937600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118bb565b005b34801561094557600080fd5b50610984600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061195b565b005b34801561099257600080fd5b5061099b611e68565b6040518082815260200191505060405180910390f35b3480156109bd57600080fd5b506109c6611e85565b005b3480156109d457600080fd5b506109f3600480360381019080803590602001909291905050506125aa565b6040518082815260200191505060405180910390f35b348015610a1557600080fd5b50610a1e6125c2565b005b348015610a2c57600080fd5b50610a4b60048036038101908080359060200190929190505050612671565b6040518082815260200191505060405180910390f35b348015610a6d57600080fd5b50610aac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061268e565b005b348015610aba57600080fd5b50610aef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612763565b604051808215151515815260200191505060405180910390f35b348015610b1557600080fd5b50610b1e6127b9565b005b348015610b2c57600080fd5b50610b61600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f90565b604051808215151515815260200191505060405180910390f35b348015610b8757600080fd5b50610bbc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612fb0565b005b348015610bca57600080fd5b50610be960048036038101908080359060200190929190505050613067565b005b6000808284019050838110151515610c0257600080fd5b8091505092915050565b6000610c1a826008546130cd565b9050919050565b600080600080925060008514158015610c3e5750600a5460075411155b15610c6557610c628560116000600754815260200190815260200160002054613103565b92505b8260106000600754815260200190815260200160002054111515610cf057610ca2601060006007548152602001908152602001600020548461311e565b60106000600754815260200190815260200160002081905550610cc58484610beb565b9350610cd360095484610beb565b600981905550610ce56006548461311e565b600681905550610eb8565b6000831115610dc557610d18601060006007548152602001908152602001600020548461311e565b60106000600754815260200190815260200160002081905550610d3b8484610beb565b9350610d4960095484610beb565b600981905550610d5b6006548461311e565b600681905550600760008154809291906001019190505550849150610d9583601160006007548152602001908152602001600020546130cd565b90508181111515610db157610daa828261311e565b9450610db6565b600094505b610dc08585610c21565b610eb7565b610e0e600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485610beb565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35b5b5050505050565b600b5481565b60116020528060005260406000206000915090505481565b60085481565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f795780601f10610f4e57610100808354040283529160200191610f79565b820191906000526020600020905b815481529060010190602001808311610f5c57829003601f168201915b505050505081565b600d60029054906101000a900460ff1681565b600d60019054906101000a900460ff161515610faf57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600b549081150290604051600060405180830381858888f19350505050158015611019573d6000803e3d6000fd5b506000600b81905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108057600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061116d5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b801561118c575060011515600d60039054906101000a900460ff161515145b151561119757600080fd5b816010600083815260200190815260200160002081905550826011600083815260200190815260200160002081905550505050565b60065481565b600d60049054906101000a900460ff1681565b600e6020528060005260406000206000915090505481565b600160009054906101000a900460ff1681565b600d60009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561128157600080fd5b8390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561132757600080fd5b505af115801561133b573d6000803e3d6000fd5b5050505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a157600080fd5b60011515600d60029054906101000a900460ff16151514156113dd576000600d60026101000a81548160ff0219169083151502179055506113f9565b6001600d60026101000a81548160ff0219169083151502179055505b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561145757600080fd5b6001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561150e57600080fd5b60011515600d60009054906101000a900460ff161515141561154a576000600d60006101000a81548160ff021916908315150217905550611566565b6001600d60006101000a81548160ff0219169083151502179055505b565b60075481565b600060116000838152602001908152602001600020549050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116c95750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156116d457600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117b45780601f10611789576101008083540402835291602001916117b4565b820191906000526020600020905b81548152906001019060200180831161179757829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561181857600080fd5b6000811015801561182a575060648111155b151561183557600080fd5b60648102600c8190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189e57600080fd5b6000600d60036101000a81548160ff021916908315150217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561191757600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156119ab57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ad557611a28600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361311e565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3611e63565b823b9050600081141515611ce45760011515600d60029054906101000a900460ff1615151415611cdf57600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b6057611b5b838361313a565b611cde565b611ba9600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361311e565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c35600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610beb565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5b611e62565b611d2d600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361311e565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611db9600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610beb565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5b505050565b600060106000600754815260200190815260200160002054905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611ef5575060001515600d60049054906101000a900460ff161515145b1515611f0057600080fd5b683635c9adc5dea000006010600060018152602001908152602001600020819055506830ca024f987b900000601060006002815260200190815260200160002081905550682b5e3af16b188000006010600060038152602001908152602001600020819055506825f273933db5700000601060006004815260200190815260200160002081905550687caee97613e67000006010600060058152602001908152602001600020819055506901605d9ee98627100000601060006006815260200190815260200160002081905550686c6b935b8bbd40000060106000600781526020019081526020016000208190555068410d586a20a4c0000060106000600881526020019081526020016000208190555068f3f20b8dfa69d00000601060006009815260200190815260200160002081905550680410d586a20a4c000060106000600a815260200190815260200160002081905550680410d586a20a4c000060106000600b815260200190815260200160002081905550680410d586a20a4c000060106000600c815260200190815260200160002081905550680410d586a20a4c000060106000600d815260200190815260200160002081905550680410d586a20a4c000060106000600e815260200190815260200160002081905550680410d586a20a4c000060106000600f815260200190815260200160002081905550680410d586a20a4c0000601060006010815260200190815260200160002081905550680410d586a20a4c000060106000601181526020019081526020016000208190555069012f939c99edab800000601060006012815260200190815260200160002081905550680410d586a20a4c0000601060006013815260200190815260200160002081905550680410d586a20a4c0000601060006014815260200190815260200160002081905550680410d586a20a4c0000601060006015815260200190815260200160002081905550680410d586a20a4c0000601060006016815260200190815260200160002081905550680410d586a20a4c00006010600060178152602001908152602001600020819055506901bc85dc2a89bb20000060106000601881526020019081526020016000208190555068878678326eac9000006010600060198152602001908152602001600020819055506903120bec57b51c10000060106000601a815260200190815260200160002081905550680410d586a20a4c000060106000601b815260200190815260200160002081905550680410d586a20a4c000060106000601c815260200190815260200160002081905550680410d586a20a4c000060106000601d815260200190815260200160002081905550680410d586a20a4c000060106000601e815260200190815260200160002081905550680410d586a20a4c000060106000601f815260200190815260200160002081905550680410d586a20a4c0000601060006020815260200190815260200160002081905550680410d586a20a4c0000601060006021815260200190815260200160002081905550680410d586a20a4c0000601060006022815260200190815260200160002081905550680410d586a20a4c0000601060006023815260200190815260200160002081905550680410d586a20a4c0000601060006024815260200190815260200160002081905550680410d586a20a4c0000601060006025815260200190815260200160002081905550680410d586a20a4c0000601060006026815260200190815260200160002081905550680410d586a20a4c0000601060006027815260200190815260200160002081905550680410d586a20a4c0000601060006028815260200190815260200160002081905550680410d586a20a4c0000601060006029815260200190815260200160002081905550680410d586a20a4c000060106000602a815260200190815260200160002081905550680410d586a20a4c000060106000602b815260200190815260200160002081905550680410d586a20a4c000060106000602c815260200190815260200160002081905550680410d586a20a4c000060106000602d815260200190815260200160002081905550680410d586a20a4c000060106000602e815260200190815260200160002081905550680410d586a20a4c000060106000602f815260200190815260200160002081905550680410d586a20a4c0000601060006030815260200190815260200160002081905550680410d586a20a4c0000601060006031815260200190815260200160002081905550680410d586a20a4c0000601060006032815260200190815260200160002081905550565b60106020528060005260406000206000915090505481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561261e57600080fd5b600d60019054906101000a900460ff1615612653576000600d60016101000a81548160ff02191690831515021790555061266f565b6001600d60016101000a81548160ff0219169083151502179055505b565b600060106000838152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126ea57600080fd5b6126f2610f94565b3073ffffffffffffffffffffffffffffffffffffffff1631811115151561271857600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561275e573d6000803e3d6000fd5b505050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612829575060001515600d60049054906101000a900460ff161515145b151561283457600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561289057600080fd5b695186e44e5693cea0000060116000600181526020019081526020016000208190555069812c2a90117c794000006011600060028152602001908152602001600020819055506957e131f0b3c3e5600000601160006003815260200190815260200160002081905550697d5c6261d992d200000060116000600481526020019081526020016000208190555069c888f90dd2f689e0000060116000600581526020019081526020016000208190555069e8ef1e96ae389780000060116000600681526020019081526020016000208190555069edcdf3b54aff97e0000060116000600781526020019081526020016000208190555069ec1c4567dcd0a2e0000060116000600881526020019081526020016000208190555069f058792970460760000060116000600981526020019081526020016000208190555069d682d70c9ff9ef20000060116000600a81526020019081526020016000208190555069b3922c0f9f717200000060116000600b81526020019081526020016000208190555069ad01a8a3947b7ca0000060116000600c815260200190815260200160002081905550699a956119863cd440000060116000600d81526020019081526020016000208190555069cf85e80d39783c80000060116000600e81526020019081526020016000208190555069d53d94528d56b760000060116000600f8152602001908152602001600020819055506a01330ca85242bef64000006011600060108152602001908152602001600020819055506a010700f47511fa144000006011600060118152602001908152602001600020819055506a0124dc9489c7f5b26000006011600060128152602001908152602001600020819055506a01315afa04d490014000006011600060138152602001908152602001600020819055506a01b1ae4d6e2ef5000000006011600060148152602001908152602001600020819055506a011f9153d7cfa2f4c000006011600060158152602001908152602001600020819055506a0107a395d21b4bb020000060116000601681526020019081526020016000208190555069d27cd914ba4a6940000060116000601781526020019081526020016000208190555069f1678619d523608000006011600060188152602001908152602001600020819055506a010955441f897aa52000006011600060198152602001908152602001600020819055506a01112b0a45a713d240000060116000601a81526020019081526020016000208190555069ee709512545133c0000060116000601b81526020019081526020016000208190555069f86475193ba51320000060116000601c81526020019081526020016000208190555069e36da81b081ffb40000060116000601d81526020019081526020016000208190555069eea6cadc02171260000060116000601e8152602001908152602001600020819055506a0102faf67d2c4a8e60000060116000601f81526020019081526020016000208190555069f276930a3a00b9a0000060116000602081526020019081526020016000208190555069fde5eb94e1bdaf6000006011600060218152602001908152602001600020819055506a01174f221e567e0a6000006011600060228152602001908152602001600020819055506a0115d3a99a9614f40000006011600060238152602001908152602001600020819055506a01108868e89dc23660000060116000602481526020019081526020016000208190555069f8d0e0ac9730d060000060116000602581526020019081526020016000208190555069f8d0e0ac9730d060000060116000602681526020019081526020016000208190555069f2acc8d3e7c69840000060116000602781526020019081526020016000208190555069e882b30352acda40000060116000602881526020019081526020016000208190555069e00a4b802bc21140000060116000602981526020019081526020016000208190555069d31f7a71c39c0520000060116000602a81526020019081526020016000208190555069c55bd23ca45e7e80000060116000602b81526020019081526020016000208190555069b2b954e8e859f780000060116000602c81526020019081526020016000208190555069b065053e70d966a0000060116000602d81526020019081526020016000208190555069a52be27d76e24f80000060116000602e81526020019081526020016000208190555069a26b273fa3d60160000060116000602f81526020019081526020016000208190555069b13ddc6527f0e120000060116000603081526020019081526020016000208190555069d6166b79446e31e0000060116000603181526020019081526020016000208190555069cf4fb2438bb25de000006011600060328152602001908152602001600020819055506001600d60046101000a81548160ff021916908315150217905550565b600f6020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561300c57600080fd5b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156130c357600080fd5b8060088190555050565b600080828402905060008414806130ee57508284828115156130eb57fe5b04145b15156130f957600080fd5b8091505092915050565b600080828481151561311157fe5b0490508091505092915050565b600082821115151561312f57600080fd5b818303905092915050565b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561319257600080fd5b61319e82303384613281565b506131b16131ab3361158b565b8261311e565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506132006009548261311e565b60098190555061321260065482610beb565b6006819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808590508073ffffffffffffffffffffffffffffffffffffffff16632aeacd4a8686866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561335e57600080fd5b505af1158015613372573d6000803e3d6000fd5b5050505060019150509493505050505600a165627a7a72305820ed0e4ef9aa0aa02046b928e159ca34330e43aeddfcfbaa59618641315ca4285c0029
Deployed Bytecode
0x6080604052600436106101ee576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630224e9a71461026357806303223d0a1461028e578063051e5c45146102cf57806306fdde03146102fa578063070f52f41461038a5780630da590d4146103b95780631794a463146103d0578063180da4501461041357806318160ddd146104545780631e28f29b1461047f57806327e235e3146104ae578063313ce567146105055780634185f8eb14610536578063471ab2941461056557806348a0fa29146105d257806353e1509c146105e9578063626ebe391461062c5780636448adc6146106435780636b5887751461066e57806370a08231146106af57806389ce555c146107065780638da5cb5b1461075d57806392842802146107b45780639358928b146107f757806395d89b41146108225780639ea55bb0146108b25780639f87f419146108df578063a6f9dae1146108f6578063a9059cbb14610939578063b001134a14610986578063b9aaaeee146109b1578063b9ad6083146109c8578063c42edd6114610a09578063cfa5cfd314610a20578063d34dd1f014610a61578063e4246ad214610aae578063e6f7ec7514610b09578063ec2f568514610b20578063f4ed216c14610b7b578063fa36316e14610bbe575b60003411801561020a5750600d60009054906101000a900460ff165b151561021557600080fd5b600d60019054906101000a900460ff161561024e57610247600b54612710600c54340281151561024157fe5b04610beb565b600b819055505b61026161025a34610c0c565b6000610c21565b005b34801561026f57600080fd5b50610278610ebf565b6040518082815260200191505060405180910390f35b34801561029a57600080fd5b506102b960048036038101908080359060200190929190505050610ec5565b6040518082815260200191505060405180910390f35b3480156102db57600080fd5b506102e4610edd565b6040518082815260200191505060405180910390f35b34801561030657600080fd5b5061030f610ee3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561034f578082015181840152602081019050610334565b50505050905090810190601f16801561037c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039657600080fd5b5061039f610f81565b604051808215151515815260200191505060405180910390f35b3480156103c557600080fd5b506103ce610f94565b005b3480156103dc57600080fd5b50610411600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611024565b005b34801561041f57600080fd5b506104526004803603810190808035906020019092919080359060200190929190803590602001909291905050506110c4565b005b34801561046057600080fd5b506104696111cc565b6040518082815260200191505060405180910390f35b34801561048b57600080fd5b506104946111d2565b604051808215151515815260200191505060405180910390f35b3480156104ba57600080fd5b506104ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e5565b6040518082815260200191505060405180910390f35b34801561051157600080fd5b5061051a6111fd565b604051808260ff1660ff16815260200191505060405180910390f35b34801561054257600080fd5b5061054b611210565b604051808215151515815260200191505060405180910390f35b34801561057157600080fd5b506105d0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611223565b005b3480156105de57600080fd5b506105e7611345565b005b3480156105f557600080fd5b5061062a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113fb565b005b34801561063857600080fd5b506106416114b2565b005b34801561064f57600080fd5b50610658611568565b6040518082815260200191505060405180910390f35b34801561067a57600080fd5b506106996004803603810190808035906020019092919050505061156e565b6040518082815260200191505060405180910390f35b3480156106bb57600080fd5b506106f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061158b565b6040518082815260200191505060405180910390f35b34801561071257600080fd5b5061071b6115d4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076957600080fd5b506107726115fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c057600080fd5b506107f5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611620565b005b34801561080357600080fd5b5061080c611718565b6040518082815260200191505060405180910390f35b34801561082e57600080fd5b5061083761171e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087757808201518184015260208101905061085c565b50505050905090810190601f1680156108a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108be57600080fd5b506108dd600480360381019080803590602001909291905050506117bc565b005b3480156108eb57600080fd5b506108f4611842565b005b34801561090257600080fd5b50610937600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118bb565b005b34801561094557600080fd5b50610984600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061195b565b005b34801561099257600080fd5b5061099b611e68565b6040518082815260200191505060405180910390f35b3480156109bd57600080fd5b506109c6611e85565b005b3480156109d457600080fd5b506109f3600480360381019080803590602001909291905050506125aa565b6040518082815260200191505060405180910390f35b348015610a1557600080fd5b50610a1e6125c2565b005b348015610a2c57600080fd5b50610a4b60048036038101908080359060200190929190505050612671565b6040518082815260200191505060405180910390f35b348015610a6d57600080fd5b50610aac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061268e565b005b348015610aba57600080fd5b50610aef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612763565b604051808215151515815260200191505060405180910390f35b348015610b1557600080fd5b50610b1e6127b9565b005b348015610b2c57600080fd5b50610b61600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f90565b604051808215151515815260200191505060405180910390f35b348015610b8757600080fd5b50610bbc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612fb0565b005b348015610bca57600080fd5b50610be960048036038101908080359060200190929190505050613067565b005b6000808284019050838110151515610c0257600080fd5b8091505092915050565b6000610c1a826008546130cd565b9050919050565b600080600080925060008514158015610c3e5750600a5460075411155b15610c6557610c628560116000600754815260200190815260200160002054613103565b92505b8260106000600754815260200190815260200160002054111515610cf057610ca2601060006007548152602001908152602001600020548461311e565b60106000600754815260200190815260200160002081905550610cc58484610beb565b9350610cd360095484610beb565b600981905550610ce56006548461311e565b600681905550610eb8565b6000831115610dc557610d18601060006007548152602001908152602001600020548461311e565b60106000600754815260200190815260200160002081905550610d3b8484610beb565b9350610d4960095484610beb565b600981905550610d5b6006548461311e565b600681905550600760008154809291906001019190505550849150610d9583601160006007548152602001908152602001600020546130cd565b90508181111515610db157610daa828261311e565b9450610db6565b600094505b610dc08585610c21565b610eb7565b610e0e600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485610beb565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35b5b5050505050565b600b5481565b60116020528060005260406000206000915090505481565b60085481565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f795780601f10610f4e57610100808354040283529160200191610f79565b820191906000526020600020905b815481529060010190602001808311610f5c57829003601f168201915b505050505081565b600d60029054906101000a900460ff1681565b600d60019054906101000a900460ff161515610faf57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600b549081150290604051600060405180830381858888f19350505050158015611019573d6000803e3d6000fd5b506000600b81905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108057600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061116d5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b801561118c575060011515600d60039054906101000a900460ff161515145b151561119757600080fd5b816010600083815260200190815260200160002081905550826011600083815260200190815260200160002081905550505050565b60065481565b600d60049054906101000a900460ff1681565b600e6020528060005260406000206000915090505481565b600160009054906101000a900460ff1681565b600d60009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561128157600080fd5b8390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561132757600080fd5b505af115801561133b573d6000803e3d6000fd5b5050505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a157600080fd5b60011515600d60029054906101000a900460ff16151514156113dd576000600d60026101000a81548160ff0219169083151502179055506113f9565b6001600d60026101000a81548160ff0219169083151502179055505b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561145757600080fd5b6001600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561150e57600080fd5b60011515600d60009054906101000a900460ff161515141561154a576000600d60006101000a81548160ff021916908315150217905550611566565b6001600d60006101000a81548160ff0219169083151502179055505b565b60075481565b600060116000838152602001908152602001600020549050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116c95750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156116d457600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117b45780601f10611789576101008083540402835291602001916117b4565b820191906000526020600020905b81548152906001019060200180831161179757829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561181857600080fd5b6000811015801561182a575060648111155b151561183557600080fd5b60648102600c8190555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189e57600080fd5b6000600d60036101000a81548160ff021916908315150217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561191757600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156119ab57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ad557611a28600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361311e565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3611e63565b823b9050600081141515611ce45760011515600d60029054906101000a900460ff1615151415611cdf57600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b6057611b5b838361313a565b611cde565b611ba9600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361311e565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c35600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610beb565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5b611e62565b611d2d600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361311e565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611db9600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610beb565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5b505050565b600060106000600754815260200190815260200160002054905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611ef5575060001515600d60049054906101000a900460ff161515145b1515611f0057600080fd5b683635c9adc5dea000006010600060018152602001908152602001600020819055506830ca024f987b900000601060006002815260200190815260200160002081905550682b5e3af16b188000006010600060038152602001908152602001600020819055506825f273933db5700000601060006004815260200190815260200160002081905550687caee97613e67000006010600060058152602001908152602001600020819055506901605d9ee98627100000601060006006815260200190815260200160002081905550686c6b935b8bbd40000060106000600781526020019081526020016000208190555068410d586a20a4c0000060106000600881526020019081526020016000208190555068f3f20b8dfa69d00000601060006009815260200190815260200160002081905550680410d586a20a4c000060106000600a815260200190815260200160002081905550680410d586a20a4c000060106000600b815260200190815260200160002081905550680410d586a20a4c000060106000600c815260200190815260200160002081905550680410d586a20a4c000060106000600d815260200190815260200160002081905550680410d586a20a4c000060106000600e815260200190815260200160002081905550680410d586a20a4c000060106000600f815260200190815260200160002081905550680410d586a20a4c0000601060006010815260200190815260200160002081905550680410d586a20a4c000060106000601181526020019081526020016000208190555069012f939c99edab800000601060006012815260200190815260200160002081905550680410d586a20a4c0000601060006013815260200190815260200160002081905550680410d586a20a4c0000601060006014815260200190815260200160002081905550680410d586a20a4c0000601060006015815260200190815260200160002081905550680410d586a20a4c0000601060006016815260200190815260200160002081905550680410d586a20a4c00006010600060178152602001908152602001600020819055506901bc85dc2a89bb20000060106000601881526020019081526020016000208190555068878678326eac9000006010600060198152602001908152602001600020819055506903120bec57b51c10000060106000601a815260200190815260200160002081905550680410d586a20a4c000060106000601b815260200190815260200160002081905550680410d586a20a4c000060106000601c815260200190815260200160002081905550680410d586a20a4c000060106000601d815260200190815260200160002081905550680410d586a20a4c000060106000601e815260200190815260200160002081905550680410d586a20a4c000060106000601f815260200190815260200160002081905550680410d586a20a4c0000601060006020815260200190815260200160002081905550680410d586a20a4c0000601060006021815260200190815260200160002081905550680410d586a20a4c0000601060006022815260200190815260200160002081905550680410d586a20a4c0000601060006023815260200190815260200160002081905550680410d586a20a4c0000601060006024815260200190815260200160002081905550680410d586a20a4c0000601060006025815260200190815260200160002081905550680410d586a20a4c0000601060006026815260200190815260200160002081905550680410d586a20a4c0000601060006027815260200190815260200160002081905550680410d586a20a4c0000601060006028815260200190815260200160002081905550680410d586a20a4c0000601060006029815260200190815260200160002081905550680410d586a20a4c000060106000602a815260200190815260200160002081905550680410d586a20a4c000060106000602b815260200190815260200160002081905550680410d586a20a4c000060106000602c815260200190815260200160002081905550680410d586a20a4c000060106000602d815260200190815260200160002081905550680410d586a20a4c000060106000602e815260200190815260200160002081905550680410d586a20a4c000060106000602f815260200190815260200160002081905550680410d586a20a4c0000601060006030815260200190815260200160002081905550680410d586a20a4c0000601060006031815260200190815260200160002081905550680410d586a20a4c0000601060006032815260200190815260200160002081905550565b60106020528060005260406000206000915090505481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561261e57600080fd5b600d60019054906101000a900460ff1615612653576000600d60016101000a81548160ff02191690831515021790555061266f565b6001600d60016101000a81548160ff0219169083151502179055505b565b600060106000838152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126ea57600080fd5b6126f2610f94565b3073ffffffffffffffffffffffffffffffffffffffff1631811115151561271857600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561275e573d6000803e3d6000fd5b505050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612829575060001515600d60049054906101000a900460ff161515145b151561283457600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561289057600080fd5b695186e44e5693cea0000060116000600181526020019081526020016000208190555069812c2a90117c794000006011600060028152602001908152602001600020819055506957e131f0b3c3e5600000601160006003815260200190815260200160002081905550697d5c6261d992d200000060116000600481526020019081526020016000208190555069c888f90dd2f689e0000060116000600581526020019081526020016000208190555069e8ef1e96ae389780000060116000600681526020019081526020016000208190555069edcdf3b54aff97e0000060116000600781526020019081526020016000208190555069ec1c4567dcd0a2e0000060116000600881526020019081526020016000208190555069f058792970460760000060116000600981526020019081526020016000208190555069d682d70c9ff9ef20000060116000600a81526020019081526020016000208190555069b3922c0f9f717200000060116000600b81526020019081526020016000208190555069ad01a8a3947b7ca0000060116000600c815260200190815260200160002081905550699a956119863cd440000060116000600d81526020019081526020016000208190555069cf85e80d39783c80000060116000600e81526020019081526020016000208190555069d53d94528d56b760000060116000600f8152602001908152602001600020819055506a01330ca85242bef64000006011600060108152602001908152602001600020819055506a010700f47511fa144000006011600060118152602001908152602001600020819055506a0124dc9489c7f5b26000006011600060128152602001908152602001600020819055506a01315afa04d490014000006011600060138152602001908152602001600020819055506a01b1ae4d6e2ef5000000006011600060148152602001908152602001600020819055506a011f9153d7cfa2f4c000006011600060158152602001908152602001600020819055506a0107a395d21b4bb020000060116000601681526020019081526020016000208190555069d27cd914ba4a6940000060116000601781526020019081526020016000208190555069f1678619d523608000006011600060188152602001908152602001600020819055506a010955441f897aa52000006011600060198152602001908152602001600020819055506a01112b0a45a713d240000060116000601a81526020019081526020016000208190555069ee709512545133c0000060116000601b81526020019081526020016000208190555069f86475193ba51320000060116000601c81526020019081526020016000208190555069e36da81b081ffb40000060116000601d81526020019081526020016000208190555069eea6cadc02171260000060116000601e8152602001908152602001600020819055506a0102faf67d2c4a8e60000060116000601f81526020019081526020016000208190555069f276930a3a00b9a0000060116000602081526020019081526020016000208190555069fde5eb94e1bdaf6000006011600060218152602001908152602001600020819055506a01174f221e567e0a6000006011600060228152602001908152602001600020819055506a0115d3a99a9614f40000006011600060238152602001908152602001600020819055506a01108868e89dc23660000060116000602481526020019081526020016000208190555069f8d0e0ac9730d060000060116000602581526020019081526020016000208190555069f8d0e0ac9730d060000060116000602681526020019081526020016000208190555069f2acc8d3e7c69840000060116000602781526020019081526020016000208190555069e882b30352acda40000060116000602881526020019081526020016000208190555069e00a4b802bc21140000060116000602981526020019081526020016000208190555069d31f7a71c39c0520000060116000602a81526020019081526020016000208190555069c55bd23ca45e7e80000060116000602b81526020019081526020016000208190555069b2b954e8e859f780000060116000602c81526020019081526020016000208190555069b065053e70d966a0000060116000602d81526020019081526020016000208190555069a52be27d76e24f80000060116000602e81526020019081526020016000208190555069a26b273fa3d60160000060116000602f81526020019081526020016000208190555069b13ddc6527f0e120000060116000603081526020019081526020016000208190555069d6166b79446e31e0000060116000603181526020019081526020016000208190555069cf4fb2438bb25de000006011600060328152602001908152602001600020819055506001600d60046101000a81548160ff021916908315150217905550565b600f6020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561300c57600080fd5b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156130c357600080fd5b8060088190555050565b600080828402905060008414806130ee57508284828115156130eb57fe5b04145b15156130f957600080fd5b8091505092915050565b600080828481151561311157fe5b0490508091505092915050565b600082821115151561312f57600080fd5b818303905092915050565b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561319257600080fd5b61319e82303384613281565b506131b16131ab3361158b565b8261311e565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506132006009548261311e565b60098190555061321260065482610beb565b6006819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808590508073ffffffffffffffffffffffffffffffffffffffff16632aeacd4a8686866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561335e57600080fd5b505af1158015613372573d6000803e3d6000fd5b5050505060019150509493505050505600a165627a7a72305820ed0e4ef9aa0aa02046b928e159ca34330e43aeddfcfbaa59618641315ca4285c0029
Swarm Source
bzzr://ed0e4ef9aa0aa02046b928e159ca34330e43aeddfcfbaa59618641315ca4285c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.