More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
PDOne
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-01-02 */ /* PDOne (P1) - Official Smart Contract Kitpay Fintech https://pd1sto.com */ pragma solidity 0.4.19; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract ERC20 { function totalSupply()public view returns (uint total_Supply); function balanceOf(address who)public view returns (uint256); function allowance(address owner, address spender)public view returns (uint); function transferFrom(address from, address to, uint value)public returns (bool ok); function approve(address spender, uint value)public returns (bool ok); function transfer(address to, uint value)public returns (bool ok); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract FiatContract { function USD(uint _id) public constant returns (uint256); } contract PDOne is ERC20 { using SafeMath for uint256; FiatContract price = FiatContract(0x2CDe56E5c8235D6360CCbb0c57Ce248Ca9C80909); // MAINNET FIAT ADDRESS // Name of the token string public constant name = "PDOne"; // Symbol of token string public constant symbol = "P1"; uint8 public constant decimals = 8; uint public _totalsupply = 250000000 * (uint256(10) ** decimals); // 250 million P1 address public owner; bool stopped = false; uint256 public startdate; uint256 ico_first; uint256 ico_second; uint256 ico_third; uint256 ico_fourth; address central_account; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; enum Stages { NOTSTARTED, ICO, PAUSED, ENDED } Stages public stage; modifier atStage(Stages _stage) { if (stage != _stage) // Contract not in expected state revert(); _; } modifier onlyOwner() { if (msg.sender != owner) { revert(); } _; } modifier onlycentralAccount { require(msg.sender == central_account); _; } function PDOne() public { owner = msg.sender; balances[owner] = 70000000 * (uint256(10) ** decimals); balances[address(this)] = 180000000 * (uint256(10) ** decimals); stage = Stages.NOTSTARTED; Transfer(0, owner, balances[owner]); Transfer(0, address(this), balances[address(this)]); } function () public payable atStage(Stages.ICO) { require(msg.value >= 1 finney); //for round up and security measures require(!stopped && msg.sender != owner); uint256 ethCent = price.USD(0); //one USD cent in wei uint256 tokPrice = ethCent.mul(80); //1P1 = 80 USD cent tokPrice = tokPrice.div(10 ** 8); //limit to 10 places uint256 no_of_tokens = msg.value.div(tokPrice); uint256 bonus_token = 0; // Determine the bonus based on the time and the purchased amount if (now < ico_first) { if (no_of_tokens >= 2000 * (uint256(10)**decimals) && no_of_tokens <= 19999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(20).div(100); } else if (no_of_tokens > 19999 * (uint256(10)**decimals) && no_of_tokens <= 149999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(20).div(100); } else if (no_of_tokens > 149999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(20).div(100); } else { bonus_token = no_of_tokens.mul(20).div(100); } } else if (now >= ico_first && now < ico_second) { if (no_of_tokens >= 2000 * (uint256(10)**decimals) && no_of_tokens <= 19999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(15).div(100); } else if (no_of_tokens > 19999 * (uint256(10)**decimals) && no_of_tokens <= 149999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(15).div(100); } else if (no_of_tokens > 149999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(15).div(100); } else { bonus_token = no_of_tokens.mul(15).div(100); } } else if (now >= ico_second && now < ico_third) { if (no_of_tokens >= 2000 * (uint256(10)**decimals) && no_of_tokens <= 19999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(10).div(100); } else if (no_of_tokens > 19999 * (uint256(10)**decimals) && no_of_tokens <= 149999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(10).div(100); } else if (no_of_tokens > 149999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(10).div(100); } else { bonus_token = no_of_tokens.mul(10).div(100); // } } else if (now >= ico_third && now < ico_fourth) { if (no_of_tokens >= 2000 * (uint256(10)**decimals) && no_of_tokens <= 19999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(10).div(100); } else if (no_of_tokens > 19999 * (uint256(10)**decimals) && no_of_tokens <= 149999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(10).div(100); } else if (no_of_tokens > 149999 * (uint256(10)**decimals)) { bonus_token = no_of_tokens.mul(10).div(100); } else { bonus_token = no_of_tokens.mul(10).div(100); } } uint256 total_token = no_of_tokens + bonus_token; this.transfer(msg.sender, total_token); } function start_ICO() public onlyOwner atStage(Stages.NOTSTARTED) { stage = Stages.ICO; stopped = false; startdate = now; ico_first = now + 9 days; ico_second = ico_first + 21 days; ico_third = ico_second + 15 days; ico_fourth = ico_third + 14 days; } // called by the owner, pause ICO function StopICO() external onlyOwner atStage(Stages.ICO) { stopped = true; stage = Stages.PAUSED; } // called by the owner , resumes ICO function releaseICO() external onlyOwner atStage(Stages.PAUSED) { stopped = false; stage = Stages.ICO; } function end_ICO() external onlyOwner atStage(Stages.ICO) { require(now > ico_fourth); stage = Stages.ENDED; } function burn(uint256 _amount) external onlyOwner { require(_amount <= balances[address(this)]); _totalsupply = _totalsupply.sub(_amount); balances[address(this)] = balances[address(this)].sub(_amount); balances[0x0] = balances[0x0].add(_amount); Transfer(address(this), 0x0, _amount); } function set_centralAccount(address central_Acccount) external onlyOwner { central_account = central_Acccount; } // what is the total supply of PDOne function totalSupply() public view returns (uint256 total_Supply) { total_Supply = _totalsupply; } // What is the balance of a particular account? function balanceOf(address _owner)public view returns (uint256 balance) { return balances[_owner]; } function transferFrom( address _from, address _to, uint256 _amount )public returns (bool success) { require( _to != 0x0); balances[_from] = balances[_from].sub(_amount); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); Transfer(_from, _to, _amount); return true; } function approve(address _spender, uint256 _amount)public returns (bool success) { require(_amount == 0 || allowed[msg.sender][_spender] == 0); require( _spender != 0x0); allowed[msg.sender][_spender] = _amount; Approval(msg.sender, _spender, _amount); return true; } function allowance(address _owner, address _spender)public view returns (uint256 remaining) { require( _owner != 0x0 && _spender !=0x0); return allowed[_owner][_spender]; } function transfer(address _to, uint256 _amount)public returns (bool success) { require( _to != 0x0); balances[msg.sender] = balances[msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); Transfer(msg.sender, _to, _amount); return true; } function transferby(address _from,address _to,uint256 _amount) external onlycentralAccount returns(bool success) { require( _to != 0x0); require(_from == address(this)); balances[_from] = (balances[_from]).sub(_amount); balances[_to] = (balances[_to]).add(_amount); if (_from == 0x0) { _totalsupply = _totalsupply.add(_amount); } Transfer(_from, _to, _amount); return true; } function transferOwnership(address newOwner)public onlyOwner { balances[newOwner] = balances[newOwner].add(balances[owner]); balances[owner] = 0; owner = newOwner; } function drain() external onlyOwner { owner.transfer(this.balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[],"name":"end_ICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"releaseICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total_Supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"StopICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start_ICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"central_Acccount","type":"address"}],"name":"set_centralAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_totalsupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stage","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startdate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferby","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
6060604052732cde56e5c8235d6360ccbb0c57ce248ca9c809096000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860ff16600a0a630ee6b280026001556000600260146101000a81548160ff021916908315150217905550341561008f57600080fd5b33600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860ff16600a0a63042c1d800260096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860ff16600a0a630aba950002600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b60006101000a81548160ff021916908360038111156101b357fe5b0217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a33073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36122c5806103296000396000f300606060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302c3d7f6146108a757806306fdde03146108bc578063095ea7b31461094a578063124d3396146109a457806318160ddd146109b957806323b872dd146109e2578063313ce56714610a5b5780633dbedbd414610a8a57806342966c6814610a9f57806370a0823114610ac2578063807d2da314610b0f5780638da5cb5b14610b2457806395d89b4114610b795780639766872014610c075780639890220b14610c40578063a393dc4414610c55578063a9059cbb14610c7e578063c040e6b814610cd8578063cde9f2ea14610d0f578063dd62ed3e14610d38578063eb9763ed14610da4578063f2fde38b14610e1d575b6000806000806000600180600381111561013e57fe5b600b60009054906101000a900460ff16600381111561015957fe5b14151561016557600080fd5b66038d7ea4c68000341015151561017b57600080fd5b600260149054906101000a900460ff161580156101e65750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15156101f157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c560c64600080604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561028957600080fd5b6102c65a03f1151561029a57600080fd5b5050506040518051905095506102ba605087610e5690919063ffffffff16565b94506102d36305f5e10086610e9190919063ffffffff16565b94506102e88534610e9190919063ffffffff16565b93506000925060045442101561041d57600860ff16600a0a6107d002841015801561031e5750600860ff16600a0a614e1f028411155b156103515761034a606461033c601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610418565b600860ff16600a0a614e1f02841180156103775750600860ff16600a0a620249ef028411155b156103aa576103a36064610395601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610417565b600860ff16600a0a620249ef028411156103ec576103e560646103d7601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610416565b6104136064610405601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d3565b6004544210158015610430575060055442105b1561055a57600860ff16600a0a6107d002841015801561045b5750600860ff16600a0a614e1f028411155b1561048e576104876064610479600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610555565b600860ff16600a0a614e1f02841180156104b45750600860ff16600a0a620249ef028411155b156104e7576104e060646104d2600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610554565b600860ff16600a0a620249ef02841115610529576105226064610514600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610553565b6105506064610542600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d2565b600554421015801561056d575060065442105b1561069757600860ff16600a0a6107d00284101580156105985750600860ff16600a0a614e1f028411155b156105cb576105c460646105b6600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610692565b600860ff16600a0a614e1f02841180156105f15750600860ff16600a0a620249ef028411155b156106245761061d606461060f600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610691565b600860ff16600a0a620249ef028411156106665761065f6064610651600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610690565b61068d606461067f600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d1565b60065442101580156106aa575060075442105b156107d057600860ff16600a0a6107d00284101580156106d55750600860ff16600a0a614e1f028411155b156107085761070160646106f3600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107cf565b600860ff16600a0a614e1f028411801561072e5750600860ff16600a0a620249ef028411155b156107615761075a606461074c600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107ce565b600860ff16600a0a620249ef028411156107a35761079c606461078e600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107cd565b6107ca60646107bc600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b5b5b5b5b82840191503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561088357600080fd5b6102c65a03f1151561089457600080fd5b5050506040518051905050505050505050005b34156108b257600080fd5b6108ba610eac565b005b34156108c757600080fd5b6108cf610f74565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561090f5780820151818401526020810190506108f4565b50505050905090810190601f16801561093c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561095557600080fd5b61098a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fad565b604051808215151515815260200191505060405180910390f35b34156109af57600080fd5b6109b761115a565b005b34156109c457600080fd5b6109cc61122d565b6040518082815260200191505060405180910390f35b34156109ed57600080fd5b610a41600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611237565b604051808215151515815260200191505060405180910390f35b3415610a6657600080fd5b610a6e611507565b604051808260ff1660ff16815260200191505060405180910390f35b3415610a9557600080fd5b610a9d61150c565b005b3415610aaa57600080fd5b610ac060048080359060200190919050506115df565b005b3415610acd57600080fd5b610af9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117f5565b6040518082815260200191505060405180910390f35b3415610b1a57600080fd5b610b2261183e565b005b3415610b2f57600080fd5b610b3761194e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b8457600080fd5b610b8c611974565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bcc578082015181840152602081019050610bb1565b50505050905090810190601f168015610bf95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610c1257600080fd5b610c3e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119ad565b005b3415610c4b57600080fd5b610c53611a4d565b005b3415610c6057600080fd5b610c68611b24565b6040518082815260200191505060405180910390f35b3415610c8957600080fd5b610cbe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611b2a565b604051808215151515815260200191505060405180910390f35b3415610ce357600080fd5b610ceb611cea565b60405180826003811115610cfb57fe5b60ff16815260200191505060405180910390f35b3415610d1a57600080fd5b610d22611cfd565b6040518082815260200191505060405180910390f35b3415610d4357600080fd5b610d8e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d03565b6040518082815260200191505060405180910390f35b3415610daf57600080fd5b610e03600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611dd2565b604051808215151515815260200191505060405180910390f35b3415610e2857600080fd5b610e54600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612065565b005b6000806000841415610e6b5760009150610e8a565b8284029050828482811515610e7c57fe5b04141515610e8657fe5b8091505b5092915050565b6000808284811515610e9f57fe5b0490508091505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0857600080fd5b6001806003811115610f1657fe5b600b60009054906101000a900460ff166003811115610f3157fe5b141515610f3d57600080fd5b60075442111515610f4d57600080fd5b6003600b60006101000a81548160ff02191690836003811115610f6c57fe5b021790555050565b6040805190810160405280600581526020017f50444f6e6500000000000000000000000000000000000000000000000000000081525081565b60008082148061103957506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561104457600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415151561106a57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111b657600080fd5b60028060038111156111c457fe5b600b60009054906101000a900460ff1660038111156111df57fe5b1415156111eb57600080fd5b6000600260146101000a81548160ff0219169083151502179055506001600b60006101000a81548160ff0219169083600381111561122557fe5b021790555050565b6000600154905090565b6000808373ffffffffffffffffffffffffffffffffffffffff161415151561125e57600080fd5b6112b082600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061138282600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061145482600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600881565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561156857600080fd5b600180600381111561157657fe5b600b60009054906101000a900460ff16600381111561159157fe5b14151561159d57600080fd5b6001600260146101000a81548160ff0219169083151502179055506002600b60006101000a81548160ff021916908360038111156115d757fe5b021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163b57600080fd5b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561168957600080fd5b61169e8160015461226290919063ffffffff16565b6001819055506116f681600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177581600960008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060003073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189a57600080fd5b60008060038111156118a857fe5b600b60009054906101000a900460ff1660038111156118c357fe5b1415156118cf57600080fd5b6001600b60006101000a81548160ff021916908360038111156118ee57fe5b02179055506000600260146101000a81548160ff02191690831515021790555042600381905550620bdd804201600481905550621baf80600454016005819055506213c68060055401600681905550621275006006540160078190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600281526020017f503100000000000000000000000000000000000000000000000000000000000081525081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0957600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aa957600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b2257600080fd5b565b60015481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515611b5157600080fd5b611ba382600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c3882600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600b60009054906101000a900460ff1681565b60035481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614158015611d42575060008273ffffffffffffffffffffffffffffffffffffffff1614155b1515611d4d57600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e3057600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614151515611e5657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515611e9057600080fd5b611ee282600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7782600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008473ffffffffffffffffffffffffffffffffffffffff161415611ff557611fee8260015461227b90919063ffffffff16565b6001819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120c157600080fd5b61217460096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115151561227057fe5b818303905092915050565b600080828401905083811015151561228f57fe5b80915050929150505600a165627a7a723058200969e87027261321759f98ab2a5b5f78c462e8f813ca75b12d8c966a53fe80f60029
Deployed Bytecode
0x606060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302c3d7f6146108a757806306fdde03146108bc578063095ea7b31461094a578063124d3396146109a457806318160ddd146109b957806323b872dd146109e2578063313ce56714610a5b5780633dbedbd414610a8a57806342966c6814610a9f57806370a0823114610ac2578063807d2da314610b0f5780638da5cb5b14610b2457806395d89b4114610b795780639766872014610c075780639890220b14610c40578063a393dc4414610c55578063a9059cbb14610c7e578063c040e6b814610cd8578063cde9f2ea14610d0f578063dd62ed3e14610d38578063eb9763ed14610da4578063f2fde38b14610e1d575b6000806000806000600180600381111561013e57fe5b600b60009054906101000a900460ff16600381111561015957fe5b14151561016557600080fd5b66038d7ea4c68000341015151561017b57600080fd5b600260149054906101000a900460ff161580156101e65750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15156101f157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c560c64600080604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561028957600080fd5b6102c65a03f1151561029a57600080fd5b5050506040518051905095506102ba605087610e5690919063ffffffff16565b94506102d36305f5e10086610e9190919063ffffffff16565b94506102e88534610e9190919063ffffffff16565b93506000925060045442101561041d57600860ff16600a0a6107d002841015801561031e5750600860ff16600a0a614e1f028411155b156103515761034a606461033c601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610418565b600860ff16600a0a614e1f02841180156103775750600860ff16600a0a620249ef028411155b156103aa576103a36064610395601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610417565b600860ff16600a0a620249ef028411156103ec576103e560646103d7601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610416565b6104136064610405601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d3565b6004544210158015610430575060055442105b1561055a57600860ff16600a0a6107d002841015801561045b5750600860ff16600a0a614e1f028411155b1561048e576104876064610479600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610555565b600860ff16600a0a614e1f02841180156104b45750600860ff16600a0a620249ef028411155b156104e7576104e060646104d2600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610554565b600860ff16600a0a620249ef02841115610529576105226064610514600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610553565b6105506064610542600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d2565b600554421015801561056d575060065442105b1561069757600860ff16600a0a6107d00284101580156105985750600860ff16600a0a614e1f028411155b156105cb576105c460646105b6600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610692565b600860ff16600a0a614e1f02841180156105f15750600860ff16600a0a620249ef028411155b156106245761061d606461060f600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610691565b600860ff16600a0a620249ef028411156106665761065f6064610651600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610690565b61068d606461067f600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d1565b60065442101580156106aa575060075442105b156107d057600860ff16600a0a6107d00284101580156106d55750600860ff16600a0a614e1f028411155b156107085761070160646106f3600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107cf565b600860ff16600a0a614e1f028411801561072e5750600860ff16600a0a620249ef028411155b156107615761075a606461074c600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107ce565b600860ff16600a0a620249ef028411156107a35761079c606461078e600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107cd565b6107ca60646107bc600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b5b5b5b5b82840191503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561088357600080fd5b6102c65a03f1151561089457600080fd5b5050506040518051905050505050505050005b34156108b257600080fd5b6108ba610eac565b005b34156108c757600080fd5b6108cf610f74565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561090f5780820151818401526020810190506108f4565b50505050905090810190601f16801561093c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561095557600080fd5b61098a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fad565b604051808215151515815260200191505060405180910390f35b34156109af57600080fd5b6109b761115a565b005b34156109c457600080fd5b6109cc61122d565b6040518082815260200191505060405180910390f35b34156109ed57600080fd5b610a41600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611237565b604051808215151515815260200191505060405180910390f35b3415610a6657600080fd5b610a6e611507565b604051808260ff1660ff16815260200191505060405180910390f35b3415610a9557600080fd5b610a9d61150c565b005b3415610aaa57600080fd5b610ac060048080359060200190919050506115df565b005b3415610acd57600080fd5b610af9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117f5565b6040518082815260200191505060405180910390f35b3415610b1a57600080fd5b610b2261183e565b005b3415610b2f57600080fd5b610b3761194e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b8457600080fd5b610b8c611974565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bcc578082015181840152602081019050610bb1565b50505050905090810190601f168015610bf95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610c1257600080fd5b610c3e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119ad565b005b3415610c4b57600080fd5b610c53611a4d565b005b3415610c6057600080fd5b610c68611b24565b6040518082815260200191505060405180910390f35b3415610c8957600080fd5b610cbe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611b2a565b604051808215151515815260200191505060405180910390f35b3415610ce357600080fd5b610ceb611cea565b60405180826003811115610cfb57fe5b60ff16815260200191505060405180910390f35b3415610d1a57600080fd5b610d22611cfd565b6040518082815260200191505060405180910390f35b3415610d4357600080fd5b610d8e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d03565b6040518082815260200191505060405180910390f35b3415610daf57600080fd5b610e03600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611dd2565b604051808215151515815260200191505060405180910390f35b3415610e2857600080fd5b610e54600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612065565b005b6000806000841415610e6b5760009150610e8a565b8284029050828482811515610e7c57fe5b04141515610e8657fe5b8091505b5092915050565b6000808284811515610e9f57fe5b0490508091505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0857600080fd5b6001806003811115610f1657fe5b600b60009054906101000a900460ff166003811115610f3157fe5b141515610f3d57600080fd5b60075442111515610f4d57600080fd5b6003600b60006101000a81548160ff02191690836003811115610f6c57fe5b021790555050565b6040805190810160405280600581526020017f50444f6e6500000000000000000000000000000000000000000000000000000081525081565b60008082148061103957506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561104457600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415151561106a57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111b657600080fd5b60028060038111156111c457fe5b600b60009054906101000a900460ff1660038111156111df57fe5b1415156111eb57600080fd5b6000600260146101000a81548160ff0219169083151502179055506001600b60006101000a81548160ff0219169083600381111561122557fe5b021790555050565b6000600154905090565b6000808373ffffffffffffffffffffffffffffffffffffffff161415151561125e57600080fd5b6112b082600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061138282600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061145482600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600881565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561156857600080fd5b600180600381111561157657fe5b600b60009054906101000a900460ff16600381111561159157fe5b14151561159d57600080fd5b6001600260146101000a81548160ff0219169083151502179055506002600b60006101000a81548160ff021916908360038111156115d757fe5b021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163b57600080fd5b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561168957600080fd5b61169e8160015461226290919063ffffffff16565b6001819055506116f681600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177581600960008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060003073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189a57600080fd5b60008060038111156118a857fe5b600b60009054906101000a900460ff1660038111156118c357fe5b1415156118cf57600080fd5b6001600b60006101000a81548160ff021916908360038111156118ee57fe5b02179055506000600260146101000a81548160ff02191690831515021790555042600381905550620bdd804201600481905550621baf80600454016005819055506213c68060055401600681905550621275006006540160078190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600281526020017f503100000000000000000000000000000000000000000000000000000000000081525081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0957600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aa957600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b2257600080fd5b565b60015481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515611b5157600080fd5b611ba382600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c3882600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600b60009054906101000a900460ff1681565b60035481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614158015611d42575060008273ffffffffffffffffffffffffffffffffffffffff1614155b1515611d4d57600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e3057600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614151515611e5657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515611e9057600080fd5b611ee282600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7782600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008473ffffffffffffffffffffffffffffffffffffffff161415611ff557611fee8260015461227b90919063ffffffff16565b6001819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120c157600080fd5b61217460096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115151561227057fe5b818303905092915050565b600080828401905083811015151561228f57fe5b80915050929150505600a165627a7a723058200969e87027261321759f98ab2a5b5f78c462e8f813ca75b12d8c966a53fe80f60029
Swarm Source
bzzr://0969e87027261321759f98ab2a5b5f78c462e8f813ca75b12d8c966a53fe80f6
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.