More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 69 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 9909564 | 1438 days ago | IN | 0 ETH | 0.00024017 | ||||
Withdraw | 9761401 | 1461 days ago | IN | 0 ETH | 0.00014408 | ||||
Sell | 9761376 | 1461 days ago | IN | 0 ETH | 0.00011054 | ||||
Withdraw | 9675229 | 1474 days ago | IN | 0 ETH | 0.00010893 | ||||
Sell | 9675223 | 1474 days ago | IN | 0 ETH | 0.00016854 | ||||
Reinvest | 9656048 | 1477 days ago | IN | 0 ETH | 0.00197398 | ||||
Withdraw | 9651375 | 1478 days ago | IN | 0 ETH | 0.0000817 | ||||
Sell | 9651364 | 1478 days ago | IN | 0 ETH | 0.00005526 | ||||
Withdraw | 9650252 | 1478 days ago | IN | 0 ETH | 0.00027234 | ||||
Sell | 9650247 | 1478 days ago | IN | 0 ETH | 0.0002763 | ||||
Reinvest | 9648802 | 1479 days ago | IN | 0 ETH | 0.00019739 | ||||
Withdraw | 9648616 | 1479 days ago | IN | 0 ETH | 0.0001634 | ||||
Sell | 9648609 | 1479 days ago | IN | 0 ETH | 0.00018344 | ||||
Withdraw | 9648437 | 1479 days ago | IN | 0 ETH | 0.00027234 | ||||
Sell | 9648433 | 1479 days ago | IN | 0 ETH | 0.00011051 | ||||
Reinvest | 9643649 | 1479 days ago | IN | 0 ETH | 0.00049349 | ||||
Withdraw | 9642477 | 1480 days ago | IN | 0 ETH | 0.00027781 | ||||
Sell | 9642467 | 1480 days ago | IN | 0 ETH | 0.00036471 | ||||
Transfer | 9642437 | 1480 days ago | IN | 0 ETH | 0.00102539 | ||||
Transfer | 9636603 | 1480 days ago | IN | 0 ETH | 0.00049624 | ||||
Buy | 9594412 | 1487 days ago | IN | 0 ETH | 0.00076823 | ||||
Withdraw | 9592432 | 1487 days ago | IN | 0 ETH | 0.00038127 | ||||
Withdraw | 9591570 | 1487 days ago | IN | 0 ETH | 0.0001042 | ||||
Sell | 9591535 | 1487 days ago | IN | 0 ETH | 0.00011054 | ||||
Withdraw | 9590545 | 1488 days ago | IN | 0 ETH | 0.0001634 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Link
Compiler Version
v0.4.26+commit.4563c3fc
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-02-14 */ /* STAKEinLINKies -- LINK earning Platform https://stakeinlinkies.com stakeinlinkies.eth */ pragma solidity ^0.4.26; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } 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 c) { c = a + b; assert(c >= a); return c; } } contract TOKEN { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); } contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() public { owner = address(0x17D25a33212343213DED3B0c7fc75219F96045f4); } modifier onlyOwner() { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract Link is Ownable { mapping(address => bool) internal ambassadors_; uint256 constant internal ambassadorMaxPurchase_ = 100000e18; mapping(address => uint256) internal ambassadorAccumulatedQuota_; bool public onlyAmbassadors = true; uint256 ACTIVATION_TIME = 1581692400; modifier antiEarlyWhale(uint256 _amountOfLINK, address _customerAddress){ if (now >= ACTIVATION_TIME) { onlyAmbassadors = false; } if (onlyAmbassadors) { require((ambassadors_[_customerAddress] == true && (ambassadorAccumulatedQuota_[_customerAddress] + _amountOfLINK) <= ambassadorMaxPurchase_)); ambassadorAccumulatedQuota_[_customerAddress] = SafeMath.add(ambassadorAccumulatedQuota_[_customerAddress], _amountOfLINK); _; } else { if(now < (ACTIVATION_TIME + 60 seconds)) { require(tx.gasprice <= 0.1 szabo); } onlyAmbassadors = false; _; } } modifier onlyTokenHolders { require(myTokens() > 0); _; } modifier onlyDivis { require(myDividends(true) > 0); _; } event onDistribute( address indexed customerAddress, uint256 price ); event onTokenPurchase( address indexed customerAddress, uint256 incomingLINK, uint256 tokensMinted, address indexed referredBy, uint timestamp ); event onTokenSell( address indexed customerAddress, uint256 tokensBurned, uint256 linkEarned, uint timestamp ); event onReinvestment( address indexed customerAddress, uint256 linkReinvested, uint256 tokensMinted ); event onWithdraw( address indexed customerAddress, uint256 linkWithdrawn ); event Transfer( address indexed from, address indexed to, uint256 tokens ); string public name = "STAKEinLINKies"; string public symbol = "LINKIES"; uint8 constant public decimals = 18; uint256 internal entryFee_ = 10; uint256 internal transferFee_ = 1; uint256 internal exitFee_ = 10; uint256 internal referralFee_ = 20; // 20% of the 10% buy or sell fees makes it 2% uint256 internal maintenanceFee_ = 20; // 20% of the 10% buy or sell fees makes it 2% address internal maintenanceAddress1; address internal maintenanceAddress2; uint256 constant internal magnitude = 2 ** 64; mapping(address => uint256) internal tokenBalanceLedger_; mapping(address => uint256) internal referralBalance_; mapping(address => int256) internal payoutsTo_; mapping(address => uint256) internal invested_; uint256 internal tokenSupply_; uint256 internal profitPerShare_; uint256 public stakingRequirement = 1e18; uint256 public totalHolder = 0; uint256 public totalDonation = 0; TOKEN erc20; constructor() public { maintenanceAddress1 = address(0xfB7230192E54Ea3ADb719096ae04A58564E282e3); maintenanceAddress2 = address(0xBeBF283B05C63D6100d0DbD5F2Cd968730217C99); ambassadors_[0x17D25a33212343213DED3B0c7fc75219F96045f4] = true; // Main Dev ambassadors_[0xfB7230192E54Ea3ADb719096ae04A58564E282e3] = true; // ambassador erc20 = TOKEN(address(0x514910771AF9Ca656af840dff83E8264EcF986CA)); } function updateMaintenanceAddress1(address maintenance) public { require(maintenance != address(0) && msg.sender == maintenanceAddress1); maintenanceAddress1 = maintenance; } function updateMaintenanceAddress2(address maintenance) public { require(maintenance != address(0) && msg.sender == maintenanceAddress2); maintenanceAddress2 = maintenance; } function checkAndTransferLINK(uint256 _amount) private { require(erc20.transferFrom(msg.sender, address(this), _amount) == true, "transfer must succeed"); } function distribute(uint256 _amount) public returns (uint256) { require(_amount > 0, "must be a positive value"); checkAndTransferLINK(_amount); totalDonation += _amount; profitPerShare_ = SafeMath.add(profitPerShare_, (_amount * magnitude) / tokenSupply_); emit onDistribute(msg.sender, _amount); } function buy(uint256 _amount, address _referredBy) public returns (uint256) { checkAndTransferLINK(_amount); return purchaseTokens(_referredBy, msg.sender, _amount); } function buyFor(uint256 _amount, address _customerAddress, address _referredBy) public returns (uint256) { checkAndTransferLINK(_amount); return purchaseTokens(_referredBy, _customerAddress, _amount); } function() payable public { revert(); } function reinvest() onlyDivis public { address _customerAddress = msg.sender; uint256 _dividends = myDividends(false); payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude); _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; uint256 _tokens = purchaseTokens(0x0, _customerAddress, _dividends); emit onReinvestment(_customerAddress, _dividends, _tokens); } function exit() external { address _customerAddress = msg.sender; uint256 _tokens = tokenBalanceLedger_[_customerAddress]; if (_tokens > 0) sell(_tokens); withdraw(); } function withdraw() onlyDivis public { address _customerAddress = msg.sender; uint256 _dividends = myDividends(false); payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude); _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; erc20.transfer(_customerAddress, _dividends); emit onWithdraw(_customerAddress, _dividends); } function sell(uint256 _amountOfTokens) onlyTokenHolders public { address _customerAddress = msg.sender; require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); uint256 _dividends = SafeMath.div(SafeMath.mul(_amountOfTokens, exitFee_), 100); uint256 _taxedLINK = SafeMath.sub(_amountOfTokens, _dividends); tokenSupply_ = SafeMath.sub(tokenSupply_, _amountOfTokens); tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens); int256 _updatedPayouts = (int256) (profitPerShare_ * _amountOfTokens + (_taxedLINK * magnitude)); payoutsTo_[_customerAddress] -= _updatedPayouts; if (tokenSupply_ > 0) { profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_); } emit Transfer(_customerAddress, address(0), _amountOfTokens); emit onTokenSell(_customerAddress, _amountOfTokens, _taxedLINK, now); } function transfer(address _toAddress, uint256 _amountOfTokens) onlyTokenHolders external returns (bool){ address _customerAddress = msg.sender; require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); if (myDividends(true) > 0) { withdraw(); } uint256 _tokenFee = SafeMath.div(SafeMath.mul(_amountOfTokens, transferFee_), 100); uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee); uint256 _dividends = _tokenFee; tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee); tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens); tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens); payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens); payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _taxedTokens); profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_); emit Transfer(_customerAddress, _toAddress, _taxedTokens); return true; } function setName(string _name) onlyOwner public { name = _name; } function setSymbol(string _symbol) onlyOwner public { symbol = _symbol; } function totalLinkBalance() public view returns (uint256) { return erc20.balanceOf(address(this)); } function totalSupply() public view returns (uint256) { return tokenSupply_; } function myTokens() public view returns (uint256) { address _customerAddress = msg.sender; return balanceOf(_customerAddress); } function myDividends(bool _includeReferralBonus) public view returns (uint256) { address _customerAddress = msg.sender; return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ; } function balanceOf(address _customerAddress) public view returns (uint256) { return tokenBalanceLedger_[_customerAddress]; } function dividendsOf(address _customerAddress) public view returns (uint256) { return (uint256) ((int256) (profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude; } function sellPrice() public view returns (uint256) { uint256 _link = 1e18; uint256 _dividends = SafeMath.div(SafeMath.mul(_link, exitFee_), 100); uint256 _taxedLINK = SafeMath.sub(_link, _dividends); return _taxedLINK; } function buyPrice() public view returns (uint256) { uint256 _link = 1e18; uint256 _dividends = SafeMath.div(SafeMath.mul(_link, entryFee_), 100); uint256 _taxedLINK = SafeMath.add(_link, _dividends); return _taxedLINK; } function calculateTokensReceived(uint256 _linkToSpend) public view returns (uint256) { uint256 _dividends = SafeMath.div(SafeMath.mul(_linkToSpend, entryFee_), 100); uint256 _amountOfTokens = SafeMath.sub(_linkToSpend, _dividends); return _amountOfTokens; } function calculateLinkReceived(uint256 _tokensToSell) public view returns (uint256) { require(_tokensToSell <= tokenSupply_); uint256 _dividends = SafeMath.div(SafeMath.mul(_tokensToSell, exitFee_), 100); uint256 _taxedLINK = SafeMath.sub(_tokensToSell, _dividends); return _taxedLINK; } function getInvested() public view returns (uint256) { return invested_[msg.sender]; } function purchaseTokens(address _referredBy, address _customerAddress, uint256 _incomingLINK) internal antiEarlyWhale(_incomingLINK, _customerAddress) returns (uint256) { if (getInvested() == 0) { totalHolder++; } invested_[msg.sender] += _incomingLINK; uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_incomingLINK, entryFee_), 100); uint256 _maintenance = SafeMath.div(SafeMath.mul(_undividedDividends, maintenanceFee_), 100); uint256 _referralBonus = SafeMath.div(SafeMath.mul(_undividedDividends, referralFee_), 100); uint256 _dividends = SafeMath.sub(_undividedDividends, SafeMath.add(_referralBonus,_maintenance)); uint256 _amountOfTokens = SafeMath.sub(_incomingLINK, _undividedDividends); uint256 _fee = _dividends * magnitude; require(_amountOfTokens > 0 && SafeMath.add(_amountOfTokens, tokenSupply_) > tokenSupply_); referralBalance_[maintenanceAddress1] = SafeMath.add(referralBalance_[maintenanceAddress1], (_maintenance/2)); referralBalance_[maintenanceAddress2] = SafeMath.add(referralBalance_[maintenanceAddress2], (_maintenance/2)); if (_referredBy != address(0) && _referredBy != _customerAddress && tokenBalanceLedger_[_referredBy] >= stakingRequirement) { referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus); } else { _dividends = SafeMath.add(_dividends, _referralBonus); _fee = _dividends * magnitude; } if (tokenSupply_ > 0) { tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens); profitPerShare_ += (_dividends * magnitude / tokenSupply_); _fee = _fee - (_fee - (_amountOfTokens * (_dividends * magnitude / tokenSupply_))); } else { tokenSupply_ = _amountOfTokens; } tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens); int256 _updatedPayouts = (int256) (profitPerShare_ * _amountOfTokens - _fee); payoutsTo_[_customerAddress] += _updatedPayouts; emit Transfer(address(0), msg.sender, _amountOfTokens); emit onTokenPurchase(_customerAddress, _incomingLINK, _amountOfTokens, _referredBy, now); return _amountOfTokens; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","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":"_linkToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalLinkBalance","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":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_customerAddress","type":"address"},{"name":"_referredBy","type":"address"}],"name":"buyFor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateLinkReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"distribute","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","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":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"maintenance","type":"address"}],"name":"updateMaintenanceAddress2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"maintenance","type":"address"}],"name":"updateMaintenanceAddress1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalDonation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalHolder","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","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":"customerAddress","type":"address"},{"indexed":false,"name":"price","type":"uint256"}],"name":"onDistribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingLINK","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"linkEarned","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"linkReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"linkWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
60806040526001600360006101000a81548160ff021916908315150217905550635e46b5f06004556040805190810160405280600e81526020017f5354414b45696e4c494e4b69657300000000000000000000000000000000000081525060059080519060200190620000749291906200032f565b506040805190810160405280600781526020017f4c494e4b4945530000000000000000000000000000000000000000000000000081525060069080519060200190620000c29291906200032f565b50600a6007556001600855600a6009556014600a556014600b55670de0b6b3a764000060145560006015556000601655348015620000ff57600080fd5b507317d25a33212343213ded3b0c7fc75219f96045f46000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073fb7230192e54ea3adb719096ae04a58564e282e3600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bebf283b05c63d6100d0dbd5f2cd968730217c99600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060007317d25a33212343213ded3b0c7fc75219f96045f473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073fb7230192e54ea3adb719096ae04a58564e282e373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073514910771af9ca656af840dff83e8264ecf986ca601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003de565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037257805160ff1916838001178555620003a3565b82800160010185558215620003a3579182015b82811115620003a257825182559160200191906001019062000385565b5b509050620003b29190620003b6565b5090565b620003db91905b80821115620003d7576000816000905550600101620003bd565b5090565b90565b612ffc80620003ee6000396000f300608060405260043610610195576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461019a57806306fdde03146101f157806310d0ffdd1461028157806318160ddd146102c257806327defa1f146102ed5780632e01f9491461031c578063313ce5671461034757806332b74ec7146103785780633ccfd60b146103f95780634b7503341461041057806356d399e81461043b578063688abbf71461046657806370a08231146104a95780637deb6025146105005780637e46c5a4146105615780638620410b146105a25780638da5cb5b146105cd57806391c05b0b14610624578063949e8acd1461066557806395d89b4114610690578063a9059cbb14610720578063b84c824614610785578063befc3e2b146107ee578063c47f002714610819578063e2e6669214610882578063e3cc7ebd146108c5578063e4849b3214610908578063e9fad8ee14610935578063ee2ac05f1461094c578063f11745df14610977578063f2fde38b146109a2578063fdb5a03e146109e5575b600080fd5b3480156101a657600080fd5b506101db600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109fc565b6040518082815260200191505060405180910390f35b3480156101fd57600080fd5b50610206610a9e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024657808201518184015260208101905061022b565b50505050905090810190601f1680156102735780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028d57600080fd5b506102ac60048036038101908080359060200190929190505050610b3c565b6040518082815260200191505060405180910390f35b3480156102ce57600080fd5b506102d7610b6f565b6040518082815260200191505060405180910390f35b3480156102f957600080fd5b50610302610b79565b604051808215151515815260200191505060405180910390f35b34801561032857600080fd5b50610331610b8c565b6040518082815260200191505060405180910390f35b34801561035357600080fd5b5061035c610c8b565b604051808260ff1660ff16815260200191505060405180910390f35b34801561038457600080fd5b506103e360048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c90565b6040518082815260200191505060405180910390f35b34801561040557600080fd5b5061040e610caf565b005b34801561041c57600080fd5b50610425610f0d565b6040518082815260200191505060405180910390f35b34801561044757600080fd5b50610450610f4b565b6040518082815260200191505060405180910390f35b34801561047257600080fd5b50610493600480360381019080803515159060200190929190505050610f51565b6040518082815260200191505060405180910390f35b3480156104b557600080fd5b506104ea600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fbd565b6040518082815260200191505060405180910390f35b34801561050c57600080fd5b5061054b60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611006565b6040518082815260200191505060405180910390f35b34801561056d57600080fd5b5061058c60048036038101908080359060200190929190505050611024565b6040518082815260200191505060405180910390f35b3480156105ae57600080fd5b506105b7611068565b6040518082815260200191505060405180910390f35b3480156105d957600080fd5b506105e26110a6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561063057600080fd5b5061064f600480360381019080803590602001909291905050506110cb565b6040518082815260200191505060405180910390f35b34801561067157600080fd5b5061067a6111da565b6040518082815260200191505060405180910390f35b34801561069c57600080fd5b506106a56111ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106e55780820151818401526020810190506106ca565b50505050905090810190601f1680156107125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561072c57600080fd5b5061076b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061128d565b604051808215151515815260200191505060405180910390f35b34801561079157600080fd5b506107ec600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506115a6565b005b3480156107fa57600080fd5b5061080361161b565b6040518082815260200191505060405180910390f35b34801561082557600080fd5b50610880600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611662565b005b34801561088e57600080fd5b506108c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d7565b005b3480156108d157600080fd5b50610906600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117b0565b005b34801561091457600080fd5b5061093360048036038101908080359060200190929190505050611889565b005b34801561094157600080fd5b5061094a611b1a565b005b34801561095857600080fd5b50610961611b81565b6040518082815260200191505060405180910390f35b34801561098357600080fd5b5061098c611b87565b6040518082815260200191505060405180910390f35b3480156109ae57600080fd5b506109e3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b8d565b005b3480156109f157600080fd5b506109fa611ce2565b005b600068010000000000000000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546013540203811515610a9657fe5b049050919050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b345780601f10610b0957610100808354040283529160200191610b34565b820191906000526020600020905b815481529060010190602001808311610b1757829003601f168201915b505050505081565b6000806000610b57610b5085600754611e57565b6064611e8f565b9150610b638483611ea5565b90508092505050919050565b6000601254905090565b600360009054906101000a900460ff1681565b6000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610c4b57600080fd5b505af1158015610c5f573d6000803e3d6000fd5b505050506040513d6020811015610c7557600080fd5b8101908080519060200190929190505050905090565b601281565b6000610c9b84611ebe565b610ca6828486612070565b90509392505050565b6000806000610cbe6001610f51565b111515610cca57600080fd5b339150610cd76000610f51565b9050680100000000000000008102601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050506040513d6020811015610ea957600080fd5b8101908080519060200190929190505050508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b600080600080670de0b6b3a76400009250610f34610f2d84600954611e57565b6064611e8f565b9150610f408383611ea5565b905080935050505090565b60145481565b60008033905082610f6a57610f65816109fc565b610fb5565b600f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fb3826109fc565b015b915050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061101183611ebe565b61101c823385612070565b905092915050565b6000806000601254841115151561103a57600080fd5b61105061104985600954611e57565b6064611e8f565b915061105c8483611ea5565b90508092505050919050565b600080600080670de0b6b3a7640000925061108f61108884600754611e57565b6064611e8f565b915061109b8383612f0f565b905080935050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082111515611144576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6d757374206265206120706f7369746976652076616c7565000000000000000081525060200191505060405180910390fd5b61114d82611ebe565b8160166000828254019250508190555061118160135460125468010000000000000000850281151561117b57fe5b04612f0f565b6013819055503373ffffffffffffffffffffffffffffffffffffffff167fd14b763af9e91e53a0578778058d700fec4f12297440083843749bb37d806064836040518082815260200191505060405180910390a2919050565b6000803390506111e981610fbd565b91505090565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112855780601f1061125a57610100808354040283529160200191611285565b820191906000526020600020905b81548152906001019060200180831161126857829003601f168201915b505050505081565b60008060008060008061129e6111da565b1115156112aa57600080fd5b339350600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486111515156112fb57600080fd5b60006113076001610f51565b111561131657611315610caf565b5b61132c61132587600854611e57565b6064611e8f565b92506113388684611ea5565b915082905061134960125484611ea5565b601281905550611398600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487611ea5565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611424600e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612f0f565b600e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560135402601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160135402601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061152d60135460125468010000000000000000840281151561152757fe5b04612f0f565b6013819055508673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600194505050505092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561160157600080fd5b8060069080519060200190611617929190612f2b565b5050565b6000601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116bd57600080fd5b80600590805190602001906116d3929190612f2b565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156117615750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561176c57600080fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561183a5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561184557600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060006118996111da565b1115156118a557600080fd5b339350600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485111515156118f657600080fd5b61190c61190586600954611e57565b6064611e8f565b92506119188584611ea5565b915061192660125486611ea5565b601281905550611975600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611ea5565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550680100000000000000008202856013540201905080601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006012541115611a4f57611a48601354601254680100000000000000008602811515611a4257fe5b04612f0f565b6013819055505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff167f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e586844260405180848152602001838152602001828152602001935050505060405180910390a25050505050565b600080339150600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611b7557611b7481611889565b5b611b7d610caf565b5050565b60165481565b60155481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611be857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611c2457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080611cf26001610f51565b111515611cfe57600080fd5b339250611d0b6000610f51565b9150680100000000000000008202601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dfa60008484612070565b90508273ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588383604051808381526020018281526020019250505060405180910390a2505050565b600080831415611e6a5760009050611e89565b8183029050818382811515611e7b57fe5b04141515611e8557fe5b8090505b92915050565b60008183811515611e9c57fe5b04905092915050565b6000828211151515611eb357fe5b818303905092915050565b60011515601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611fbb57600080fd5b505af1158015611fcf573d6000803e3d6000fd5b505050506040513d6020811015611fe557600080fd5b8101908080519060200190929190505050151514151561206d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f7472616e73666572206d7573742073756363656564000000000000000000000081525060200191505060405180910390fd5b50565b600080600080600080600080888a600454421015156120a5576000600360006101000a81548160ff0219169083151502179055505b600360009054906101000a900460ff16156128615760011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015612165575069152d02c7e14af680000082600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b151561217057600080fd5b6121b9600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612f0f565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061220661161b565b141561221f576015600081548092919060010191905055505b8a601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061228261227b8c600754611e57565b6064611e8f565b985061229a6122938a600b54611e57565b6064611e8f565b97506122b26122ab8a600a54611e57565b6064611e8f565b96506122c7896122c2898b612f0f565b611ea5565b95506122d38b8a611ea5565b945068010000000000000000860293506000851180156122ff57506012546122fd86601254612f0f565b115b151561230a57600080fd5b612381600f6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460028a81151561237b57fe5b04612f0f565b600f6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061245d600f6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460028a81151561245757fe5b04612f0f565b600f6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff161415801561252b57508b73ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff1614155b80156125785750601454600e60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561260e576125c6600f60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488612f0f565b600f60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612629565b6126188688612f0f565b955068010000000000000000860293505b600060125411156126945761264060125486612f0f565b60128190555060125468010000000000000000870281151561265e57fe5b0460136000828254019250508190555060125468010000000000000000870281151561268657fe5b04850284038403935061269c565b846012819055505b6126e5600e60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612f0f565b600e60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856013540203925082601060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38c73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de868d884260405180848152602001838152602001828152602001935050505060405180910390a3849950612eff565b603c600454014210156128835764174876e8003a1115151561288257600080fd5b5b6000600360006101000a81548160ff02191690831515021790555060006128a861161b565b14156128c1576015600081548092919060010191905055505b8a601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061292461291d8c600754611e57565b6064611e8f565b985061293c6129358a600b54611e57565b6064611e8f565b975061295461294d8a600a54611e57565b6064611e8f565b965061296989612964898b612f0f565b611ea5565b95506129758b8a611ea5565b945068010000000000000000860293506000851180156129a1575060125461299f86601254612f0f565b115b15156129ac57600080fd5b612a23600f6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460028a811515612a1d57fe5b04612f0f565b600f6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aff600f6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460028a811515612af957fe5b04612f0f565b600f6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff1614158015612bcd57508b73ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff1614155b8015612c1a5750601454600e60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15612cb057612c68600f60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488612f0f565b600f60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ccb565b612cba8688612f0f565b955068010000000000000000860293505b60006012541115612d3657612ce260125486612f0f565b601281905550601254680100000000000000008702811515612d0057fe5b04601360008282540192505081905550601254680100000000000000008702811515612d2857fe5b048502840384039350612d3e565b846012819055505b612d87600e60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612f0f565b600e60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856013540203925082601060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38c73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de868d884260405180848152602001838152602001828152602001935050505060405180910390a38499505b5050505050505050509392505050565b60008183019050828110151515612f2257fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612f6c57805160ff1916838001178555612f9a565b82800160010185558215612f9a579182015b82811115612f99578251825591602001919060010190612f7e565b5b509050612fa79190612fab565b5090565b612fcd91905b80821115612fc9576000816000905550600101612fb1565b5090565b905600a165627a7a72305820175a855393adec34982b4ecf38c579a35d1cfb39ad7f1359401a3312a12cc5460029
Deployed Bytecode
0x608060405260043610610195576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461019a57806306fdde03146101f157806310d0ffdd1461028157806318160ddd146102c257806327defa1f146102ed5780632e01f9491461031c578063313ce5671461034757806332b74ec7146103785780633ccfd60b146103f95780634b7503341461041057806356d399e81461043b578063688abbf71461046657806370a08231146104a95780637deb6025146105005780637e46c5a4146105615780638620410b146105a25780638da5cb5b146105cd57806391c05b0b14610624578063949e8acd1461066557806395d89b4114610690578063a9059cbb14610720578063b84c824614610785578063befc3e2b146107ee578063c47f002714610819578063e2e6669214610882578063e3cc7ebd146108c5578063e4849b3214610908578063e9fad8ee14610935578063ee2ac05f1461094c578063f11745df14610977578063f2fde38b146109a2578063fdb5a03e146109e5575b600080fd5b3480156101a657600080fd5b506101db600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109fc565b6040518082815260200191505060405180910390f35b3480156101fd57600080fd5b50610206610a9e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024657808201518184015260208101905061022b565b50505050905090810190601f1680156102735780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028d57600080fd5b506102ac60048036038101908080359060200190929190505050610b3c565b6040518082815260200191505060405180910390f35b3480156102ce57600080fd5b506102d7610b6f565b6040518082815260200191505060405180910390f35b3480156102f957600080fd5b50610302610b79565b604051808215151515815260200191505060405180910390f35b34801561032857600080fd5b50610331610b8c565b6040518082815260200191505060405180910390f35b34801561035357600080fd5b5061035c610c8b565b604051808260ff1660ff16815260200191505060405180910390f35b34801561038457600080fd5b506103e360048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c90565b6040518082815260200191505060405180910390f35b34801561040557600080fd5b5061040e610caf565b005b34801561041c57600080fd5b50610425610f0d565b6040518082815260200191505060405180910390f35b34801561044757600080fd5b50610450610f4b565b6040518082815260200191505060405180910390f35b34801561047257600080fd5b50610493600480360381019080803515159060200190929190505050610f51565b6040518082815260200191505060405180910390f35b3480156104b557600080fd5b506104ea600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fbd565b6040518082815260200191505060405180910390f35b34801561050c57600080fd5b5061054b60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611006565b6040518082815260200191505060405180910390f35b34801561056d57600080fd5b5061058c60048036038101908080359060200190929190505050611024565b6040518082815260200191505060405180910390f35b3480156105ae57600080fd5b506105b7611068565b6040518082815260200191505060405180910390f35b3480156105d957600080fd5b506105e26110a6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561063057600080fd5b5061064f600480360381019080803590602001909291905050506110cb565b6040518082815260200191505060405180910390f35b34801561067157600080fd5b5061067a6111da565b6040518082815260200191505060405180910390f35b34801561069c57600080fd5b506106a56111ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106e55780820151818401526020810190506106ca565b50505050905090810190601f1680156107125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561072c57600080fd5b5061076b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061128d565b604051808215151515815260200191505060405180910390f35b34801561079157600080fd5b506107ec600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506115a6565b005b3480156107fa57600080fd5b5061080361161b565b6040518082815260200191505060405180910390f35b34801561082557600080fd5b50610880600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611662565b005b34801561088e57600080fd5b506108c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d7565b005b3480156108d157600080fd5b50610906600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117b0565b005b34801561091457600080fd5b5061093360048036038101908080359060200190929190505050611889565b005b34801561094157600080fd5b5061094a611b1a565b005b34801561095857600080fd5b50610961611b81565b6040518082815260200191505060405180910390f35b34801561098357600080fd5b5061098c611b87565b6040518082815260200191505060405180910390f35b3480156109ae57600080fd5b506109e3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b8d565b005b3480156109f157600080fd5b506109fa611ce2565b005b600068010000000000000000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546013540203811515610a9657fe5b049050919050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b345780601f10610b0957610100808354040283529160200191610b34565b820191906000526020600020905b815481529060010190602001808311610b1757829003601f168201915b505050505081565b6000806000610b57610b5085600754611e57565b6064611e8f565b9150610b638483611ea5565b90508092505050919050565b6000601254905090565b600360009054906101000a900460ff1681565b6000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610c4b57600080fd5b505af1158015610c5f573d6000803e3d6000fd5b505050506040513d6020811015610c7557600080fd5b8101908080519060200190929190505050905090565b601281565b6000610c9b84611ebe565b610ca6828486612070565b90509392505050565b6000806000610cbe6001610f51565b111515610cca57600080fd5b339150610cd76000610f51565b9050680100000000000000008102601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050506040513d6020811015610ea957600080fd5b8101908080519060200190929190505050508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b600080600080670de0b6b3a76400009250610f34610f2d84600954611e57565b6064611e8f565b9150610f408383611ea5565b905080935050505090565b60145481565b60008033905082610f6a57610f65816109fc565b610fb5565b600f60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fb3826109fc565b015b915050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061101183611ebe565b61101c823385612070565b905092915050565b6000806000601254841115151561103a57600080fd5b61105061104985600954611e57565b6064611e8f565b915061105c8483611ea5565b90508092505050919050565b600080600080670de0b6b3a7640000925061108f61108884600754611e57565b6064611e8f565b915061109b8383612f0f565b905080935050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008082111515611144576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6d757374206265206120706f7369746976652076616c7565000000000000000081525060200191505060405180910390fd5b61114d82611ebe565b8160166000828254019250508190555061118160135460125468010000000000000000850281151561117b57fe5b04612f0f565b6013819055503373ffffffffffffffffffffffffffffffffffffffff167fd14b763af9e91e53a0578778058d700fec4f12297440083843749bb37d806064836040518082815260200191505060405180910390a2919050565b6000803390506111e981610fbd565b91505090565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112855780601f1061125a57610100808354040283529160200191611285565b820191906000526020600020905b81548152906001019060200180831161126857829003601f168201915b505050505081565b60008060008060008061129e6111da565b1115156112aa57600080fd5b339350600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486111515156112fb57600080fd5b60006113076001610f51565b111561131657611315610caf565b5b61132c61132587600854611e57565b6064611e8f565b92506113388684611ea5565b915082905061134960125484611ea5565b601281905550611398600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487611ea5565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611424600e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612f0f565b600e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560135402601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160135402601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061152d60135460125468010000000000000000840281151561152757fe5b04612f0f565b6013819055508673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600194505050505092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561160157600080fd5b8060069080519060200190611617929190612f2b565b5050565b6000601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116bd57600080fd5b80600590805190602001906116d3929190612f2b565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156117615750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561176c57600080fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561183a5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561184557600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060006118996111da565b1115156118a557600080fd5b339350600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485111515156118f657600080fd5b61190c61190586600954611e57565b6064611e8f565b92506119188584611ea5565b915061192660125486611ea5565b601281905550611975600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486611ea5565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550680100000000000000008202856013540201905080601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006012541115611a4f57611a48601354601254680100000000000000008602811515611a4257fe5b04612f0f565b6013819055505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff167f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e586844260405180848152602001838152602001828152602001935050505060405180910390a25050505050565b600080339150600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611b7557611b7481611889565b5b611b7d610caf565b5050565b60165481565b60155481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611be857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611c2457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080611cf26001610f51565b111515611cfe57600080fd5b339250611d0b6000610f51565b9150680100000000000000008202601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054820191506000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611dfa60008484612070565b90508273ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588383604051808381526020018281526020019250505060405180910390a2505050565b600080831415611e6a5760009050611e89565b8183029050818382811515611e7b57fe5b04141515611e8557fe5b8090505b92915050565b60008183811515611e9c57fe5b04905092915050565b6000828211151515611eb357fe5b818303905092915050565b60011515601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611fbb57600080fd5b505af1158015611fcf573d6000803e3d6000fd5b505050506040513d6020811015611fe557600080fd5b8101908080519060200190929190505050151514151561206d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f7472616e73666572206d7573742073756363656564000000000000000000000081525060200191505060405180910390fd5b50565b600080600080600080600080888a600454421015156120a5576000600360006101000a81548160ff0219169083151502179055505b600360009054906101000a900460ff16156128615760011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015612165575069152d02c7e14af680000082600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b151561217057600080fd5b6121b9600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612f0f565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061220661161b565b141561221f576015600081548092919060010191905055505b8a601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061228261227b8c600754611e57565b6064611e8f565b985061229a6122938a600b54611e57565b6064611e8f565b97506122b26122ab8a600a54611e57565b6064611e8f565b96506122c7896122c2898b612f0f565b611ea5565b95506122d38b8a611ea5565b945068010000000000000000860293506000851180156122ff57506012546122fd86601254612f0f565b115b151561230a57600080fd5b612381600f6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460028a81151561237b57fe5b04612f0f565b600f6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061245d600f6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460028a81151561245757fe5b04612f0f565b600f6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff161415801561252b57508b73ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff1614155b80156125785750601454600e60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561260e576125c6600f60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488612f0f565b600f60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612629565b6126188688612f0f565b955068010000000000000000860293505b600060125411156126945761264060125486612f0f565b60128190555060125468010000000000000000870281151561265e57fe5b0460136000828254019250508190555060125468010000000000000000870281151561268657fe5b04850284038403935061269c565b846012819055505b6126e5600e60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612f0f565b600e60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856013540203925082601060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38c73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de868d884260405180848152602001838152602001828152602001935050505060405180910390a3849950612eff565b603c600454014210156128835764174876e8003a1115151561288257600080fd5b5b6000600360006101000a81548160ff02191690831515021790555060006128a861161b565b14156128c1576015600081548092919060010191905055505b8a601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061292461291d8c600754611e57565b6064611e8f565b985061293c6129358a600b54611e57565b6064611e8f565b975061295461294d8a600a54611e57565b6064611e8f565b965061296989612964898b612f0f565b611ea5565b95506129758b8a611ea5565b945068010000000000000000860293506000851180156129a1575060125461299f86601254612f0f565b115b15156129ac57600080fd5b612a23600f6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460028a811515612a1d57fe5b04612f0f565b600f6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aff600f6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460028a811515612af957fe5b04612f0f565b600f6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff1614158015612bcd57508b73ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff1614155b8015612c1a5750601454600e60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15612cb057612c68600f60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488612f0f565b600f60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ccb565b612cba8688612f0f565b955068010000000000000000860293505b60006012541115612d3657612ce260125486612f0f565b601281905550601254680100000000000000008702811515612d0057fe5b04601360008282540192505081905550601254680100000000000000008702811515612d2857fe5b048502840384039350612d3e565b846012819055505b612d87600e60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612f0f565b600e60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856013540203925082601060008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38c73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fff69b2ba8f4ef8248f8c375ba3916c770604b215557acdd4e8387a4dd5e7de868d884260405180848152602001838152602001828152602001935050505060405180910390a38499505b5050505050505050509392505050565b60008183019050828110151515612f2257fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612f6c57805160ff1916838001178555612f9a565b82800160010185558215612f9a579182015b82811115612f99578251825591602001919060010190612f7e565b5b509050612fa79190612fab565b5090565b612fcd91905b80821115612fc9576000816000905550600101612fb1565b5090565b905600a165627a7a72305820175a855393adec34982b4ecf38c579a35d1cfb39ad7f1359401a3312a12cc5460029
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 24 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $18.87 | 17.367 | $327.72 |
[ 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.