More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 415 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 7652700 | 2027 days ago | IN | 0 ETH | 0.00017866 | ||||
Transfer | 7122365 | 2120 days ago | IN | 0 ETH | 0.00152606 | ||||
Transfer | 5916834 | 2323 days ago | IN | 0 ETH | 0.00212092 | ||||
Transfer | 5800320 | 2343 days ago | IN | 0 ETH | 0.00014837 | ||||
Transfer | 5661886 | 2367 days ago | IN | 0 ETH | 0.00078139 | ||||
Transfer | 5656245 | 2368 days ago | IN | 0 ETH | 0.00044434 | ||||
Transfer | 5645463 | 2370 days ago | IN | 0 ETH | 0.00052093 | ||||
Approve | 5645120 | 2370 days ago | IN | 0 ETH | 0.00045384 | ||||
Transfer | 5644674 | 2370 days ago | IN | 0 ETH | 0.00052093 | ||||
Approve | 5605115 | 2377 days ago | IN | 0 ETH | 0.00036307 | ||||
Transfer | 5604735 | 2377 days ago | IN | 0 ETH | 0.00046883 | ||||
Transfer | 5571426 | 2383 days ago | IN | 0 ETH | 0.00020811 | ||||
Transfer | 5570853 | 2383 days ago | IN | 0 ETH | 0.00018578 | ||||
Transfer | 5570060 | 2383 days ago | IN | 0 ETH | 0.00014837 | ||||
Approve | 5552607 | 2386 days ago | IN | 0 ETH | 0.00018153 | ||||
Transfer | 5552593 | 2386 days ago | IN | 0 ETH | 0.00020837 | ||||
Approve | 5552488 | 2386 days ago | IN | 0 ETH | 0.00018153 | ||||
Transfer | 5549826 | 2387 days ago | IN | 0 ETH | 0.00011078 | ||||
Transfer | 5549797 | 2387 days ago | IN | 0 ETH | 0.00011046 | ||||
Transfer | 5549789 | 2387 days ago | IN | 0 ETH | 0.00026046 | ||||
Transfer | 5538913 | 2389 days ago | IN | 0 ETH | 0.00008837 | ||||
Transfer | 5538889 | 2389 days ago | IN | 0 ETH | 0.00008837 | ||||
Transfer | 5538874 | 2389 days ago | IN | 0 ETH | 0.00008837 | ||||
Transfer | 5538864 | 2389 days ago | IN | 0 ETH | 0.00008837 | ||||
Transfer | 5538852 | 2389 days ago | IN | 0 ETH | 0.00008837 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Infocash
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 2017-12-28 */ pragma solidity ^0.4.11; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal constant returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal constant returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } function toUINT112(uint256 a) internal constant returns(uint112) { assert(uint112(a) == a); return uint112(a); } function toUINT120(uint256 a) internal constant returns(uint120) { assert(uint120(a) == a); return uint120(a); } function toUINT128(uint256 a) internal constant returns(uint128) { assert(uint128(a) == a); return uint128(a); } function percent(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = (b*a/100) ; assert(c <= a); return c; } } contract Owned { address public owner; function Owned() { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner); _; } function setOwner(address _newOwner) onlyOwner { owner = _newOwner; } } /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { function balanceOf(address who) public constant returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public constant returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; struct Account { uint256 balances; uint256 rawTokens; uint32 lastMintedTimestamp; } // Balances for each account mapping(address => Account) accounts; /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= accounts[msg.sender].balances); // SafeMath.sub will throw if there is not enough balance. accounts[msg.sender].balances = accounts[msg.sender].balances.sub(_value); accounts[_to].balances = accounts[_to].balances.add(_value); Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public constant returns (uint256 balance) { return accounts[_owner].balances; } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= accounts[_from].balances); require(_value <= allowed[_from][msg.sender]); accounts[_from].balances = accounts[_from].balances.sub(_value); accounts[_to].balances = accounts[_to].balances.add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { return allowed[_owner][_spender]; } /** * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol */ function increaseApproval (address _spender, uint _addedValue) public returns (bool success) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval (address _spender, uint _subtractedValue) public returns (bool success) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } contract Infocash is StandardToken, Owned { string public constant name = "Infocash"; uint8 public constant decimals = 8; string public constant symbol = "ICC"; bool public canClaimToken = false; uint256 public constant maxSupply = 86000000*10**uint256(decimals); uint256 public constant dateInit=1514073600 ; uint256 public constant dateICO=dateInit + 30 days; uint256 public constant dateIT=dateICO + 365 days; uint256 public constant dateMarketing=dateIT + 365 days; uint256 public constant dateEco=dateMarketing + 365 days; uint256 public constant dateManager=dateEco + 365 days; uint256 public constant dateAdmin=dateManager + 365 days; enum Stage { NotCreated, ICO, IT, Marketing, Eco, MgmtSystem, Admin, Finalized } // packed to 256bit to save gas usage. struct Supplies { // uint128's max value is about 3e38. // it's enough to present amount of tokens uint256 total; uint256 rawTokens; } //the stage for releasing Tokens struct StageRelease { Stage stage; uint256 rawTokens; uint256 dateRelease; } Supplies supplies; StageRelease public stageICO=StageRelease(Stage.ICO, maxSupply.percent(35), dateICO); StageRelease public stageIT=StageRelease(Stage.IT, maxSupply.percent(18), dateIT); StageRelease public stageMarketing=StageRelease(Stage.Marketing, maxSupply.percent(18), dateMarketing); StageRelease public stageEco=StageRelease(Stage.Eco, maxSupply.percent(18), dateEco); StageRelease public stageMgmtSystem=StageRelease(Stage.MgmtSystem, maxSupply.percent(9), dateManager); StageRelease public stageAdmin=StageRelease(Stage.Admin, maxSupply.percent(2), dateAdmin); // Send back ether function () { revert(); } //getter totalSupply function totalSupply() public constant returns (uint256 total) { return supplies.total; } function mintToken(address _owner, uint256 _amount, bool _isRaw) onlyOwner internal { require(_amount.add(supplies.total)<=maxSupply); if (_isRaw) { accounts[_owner].rawTokens=_amount.add(accounts[_owner].rawTokens); supplies.rawTokens=_amount.add(supplies.rawTokens); } else { accounts[_owner].balances=_amount.add(accounts[_owner].balances); } supplies.total=_amount.add(supplies.total); Transfer(0, _owner, _amount); } function transferRaw(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= accounts[msg.sender].rawTokens); // SafeMath.sub will throw if there is not enough balance. accounts[msg.sender].rawTokens = accounts[msg.sender].rawTokens.sub(_value); accounts[_to].rawTokens = accounts[_to].rawTokens.add(_value); Transfer(msg.sender, _to, _value); return true; } function setClaimToken(bool approve) onlyOwner public returns (bool) { canClaimToken=true; return canClaimToken; } function claimToken(address _owner) public returns (bool amount) { require(accounts[_owner].rawTokens!=0); require(canClaimToken); uint256 amountToken = accounts[_owner].rawTokens; accounts[_owner].rawTokens = 0; accounts[_owner].balances = amountToken + accounts[_owner].balances; return true; } function balanceOfRaws(address _owner) public constant returns (uint256 balance) { return accounts[_owner].rawTokens; } function blockTime() constant returns (uint32) { return uint32(block.timestamp); } function stage() constant returns (Stage) { if(blockTime()<=dateInit) { return Stage.NotCreated; } if(blockTime()<=dateICO) { return Stage.ICO; } if(blockTime()<=dateIT) { return Stage.IT; } if(blockTime()<=dateMarketing) { return Stage.Marketing; } if(blockTime()<=dateEco) { return Stage.Eco; } if(blockTime()<=dateManager) { return Stage.MgmtSystem; } if(blockTime()<=dateAdmin) { return Stage.Admin; } return Stage.Finalized; } function releaseStage (uint256 amount, StageRelease storage stageRelease, bool isRaw) internal returns (uint256) { if(stageRelease.rawTokens>0) { int256 remain=int256(stageRelease.rawTokens - amount); if(remain<0) amount=stageRelease.rawTokens; stageRelease.rawTokens=stageRelease.rawTokens.sub(amount); mintToken(owner, amount, isRaw); return amount; } return 0; } function release(uint256 amount, bool isRaw) onlyOwner public returns (uint256) { uint256 amountSum=0; if(stage()==Stage.NotCreated) { throw; } if(stage()==Stage.ICO) { releaseStage(amount, stageICO, isRaw); amountSum=amountSum.add(amount); return amountSum; } if(stage()==Stage.IT) { releaseStage(amount, stageIT, isRaw); amountSum=amountSum.add(amount); return amountSum; } if(stage()==Stage.Marketing) { releaseStage(amount, stageMarketing, isRaw); amountSum=amountSum.add(amount); return amountSum; } if(stage()==Stage.Eco) { releaseStage(amount, stageEco, isRaw); amountSum=amountSum.add(amount); return amountSum; } if(stage()==Stage.MgmtSystem) { releaseStage(amount, stageMgmtSystem, isRaw); amountSum=amountSum.add(amount); return amountSum; } if(stage()==Stage.Admin ) { releaseStage(amount, stageAdmin, isRaw); amountSum=amountSum.add(amount); return amountSum; } if(stage()==Stage.Finalized) { owner=0; return 0; } return amountSum; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"approve","type":"bool"}],"name":"setClaimToken","outputs":[{"name":"","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":"_owner","type":"address"}],"name":"claimToken","outputs":[{"name":"amount","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"dateICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blockTime","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"isRaw","type":"bool"}],"name":"release","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stageEco","outputs":[{"name":"stage","type":"uint8"},{"name":"rawTokens","type":"uint256"},{"name":"dateRelease","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stageMgmtSystem","outputs":[{"name":"stage","type":"uint8"},{"name":"rawTokens","type":"uint256"},{"name":"dateRelease","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stageMarketing","outputs":[{"name":"stage","type":"uint8"},{"name":"rawTokens","type":"uint256"},{"name":"dateRelease","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stageAdmin","outputs":[{"name":"stage","type":"uint8"},{"name":"rawTokens","type":"uint256"},{"name":"dateRelease","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dateMarketing","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dateManager","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":true,"inputs":[],"name":"stageIT","outputs":[{"name":"stage","type":"uint8"},{"name":"rawTokens","type":"uint256"},{"name":"dateRelease","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferRaw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stageICO","outputs":[{"name":"stage","type":"uint8"},{"name":"rawTokens","type":"uint256"},{"name":"dateRelease","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"dateAdmin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dateEco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dateInit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stage","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dateIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOfRaws","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canClaimToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60606040526000600260146101000a81548160ff021916908315150217905550606060405190810160405280600160078111156200003957fe5b81526020016200006f6023600860ff16600a0a630520418002620004806401000000000262002691179091906401000000009004565b815260200162278d00635a3eee0001815250600560008201518160000160006101000a81548160ff02191690836007811115620000a857fe5b02179055506020820151816001015560408201518160020155505060606040519081016040528060026007811115620000dd57fe5b8152602001620001136012600860ff16600a0a630520418002620004806401000000000262002691179091906401000000009004565b81526020016301e1338062278d00635a3eee000101815250600860008201518160000160006101000a81548160ff021916908360078111156200015257fe5b021790555060208201518160010155604082015181600201555050606060405190810160405280600360078111156200018757fe5b8152602001620001bd6012600860ff16600a0a630520418002620004806401000000000262002691179091906401000000009004565b81526020016301e133808062278d00635a3eee00010101815250600b60008201518160000160006101000a81548160ff02191690836007811115620001fe57fe5b021790555060208201518160010155604082015181600201555050606060405190810160405280600460078111156200023357fe5b8152602001620002696012600860ff16600a0a630520418002620004806401000000000262002691179091906401000000009004565b81526020016301e13380806301e1338062278d00635a3eee0001010101815250600e60008201518160000160006101000a81548160ff02191690836007811115620002b057fe5b02179055506020820151816001015560408201518160020155505060606040519081016040528060056007811115620002e557fe5b81526020016200031b6009600860ff16600a0a630520418002620004806401000000000262002691179091906401000000009004565b81526020016301e13380806301e133808062278d00635a3eee000101010101815250601160008201518160000160006101000a81548160ff021916908360078111156200036457fe5b021790555060208201518160010155604082015181600201555050606060405190810160405280600660078111156200039957fe5b8152602001620003cf6002600860ff16600a0a630520418002620004806401000000000262002691179091906401000000009004565b81526020016301e13380806301e13380806301e1338062278d00635a3eee00010101010101815250601460008201518160000160006101000a81548160ff021916908360078111156200041e57fe5b02179055506020820151816001015560408201518160020155505033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004ac565b60008060648484028115156200049257fe5b049050838111151515620004a257fe5b8091505092915050565b6126e780620004bc6000396000f3006060604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101c7578063095ea7b31461025557806313af4035146102af57806318160ddd146102e857806323b872dd1461031157806323f640511461038a578063313ce567146103c757806332f289cf146103f65780633b19d67a1461044757806348b151661461047057806354d30c87146104a55780635c8e7376146104e75780635ef572ad1461052c578063661884631461057157806366b3e4b9146105cb57806369efe2bf1461061057806370a08231146106555780638da5cb5b146106a25780638db7183a146106f75780638f8428511461072057806395d89b41146107495780639745ad9c146107d75780639aaa46961461081c578063a70b015d14610876578063a9059cbb146108bb578063b04ca7f014610915578063b0c4b3bb1461093e578063bf43ed4d14610967578063c040e6b814610990578063d5abeb01146109c7578063d61fb0bf146109f0578063d73dd62314610a19578063dd62ed3e14610a73578063f8a56efd14610adf578063fabe141614610b2c575b34156101c257600080fd5b600080fd5b34156101d257600080fd5b6101da610b59565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021a5780820151818401526020810190506101ff565b50505050905090810190601f1680156102475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026057600080fd5b610295600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b92565b604051808215151515815260200191505060405180910390f35b34156102ba57600080fd5b6102e6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c84565b005b34156102f357600080fd5b6102fb610d24565b6040518082815260200191505060405180910390f35b341561031c57600080fd5b610370600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d31565b604051808215151515815260200191505060405180910390f35b341561039557600080fd5b6103ad600480803515159060200190919050506110fa565b604051808215151515815260200191505060405180910390f35b34156103d257600080fd5b6103da61118a565b604051808260ff1660ff16815260200191505060405180910390f35b341561040157600080fd5b61042d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061118f565b604051808215151515815260200191505060405180910390f35b341561045257600080fd5b61045a61131c565b6040518082815260200191505060405180910390f35b341561047b57600080fd5b610483611329565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b34156104b057600080fd5b6104d160048080359060200190919080351515906020019091905050611331565b6040518082815260200191505060405180910390f35b34156104f257600080fd5b6104fa61161a565b6040518084600781111561050a57fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561053757600080fd5b61053f61163f565b6040518084600781111561054f57fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561057c57600080fd5b6105b1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611664565b604051808215151515815260200191505060405180910390f35b34156105d657600080fd5b6105de6118f5565b604051808460078111156105ee57fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561061b57600080fd5b61062361191a565b6040518084600781111561063357fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561066057600080fd5b61068c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061193f565b6040518082815260200191505060405180910390f35b34156106ad57600080fd5b6106b561198a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561070257600080fd5b61070a6119b0565b6040518082815260200191505060405180910390f35b341561072b57600080fd5b6107336119c5565b6040518082815260200191505060405180910390f35b341561075457600080fd5b61075c6119e2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561079c578082015181840152602081019050610781565b50505050905090810190601f1680156107c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107e257600080fd5b6107ea611a1b565b604051808460078111156107fa57fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561082757600080fd5b61085c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a40565b604051808215151515815260200191505060405180910390f35b341561088157600080fd5b610889611c6e565b6040518084600781111561089957fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b34156108c657600080fd5b6108fb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611c93565b604051808215151515815260200191505060405180910390f35b341561092057600080fd5b610928611ec1565b6040518082815260200191505060405180910390f35b341561094957600080fd5b610951611ee4565b6040518082815260200191505060405180910390f35b341561097257600080fd5b61097a611eff565b6040518082815260200191505060405180910390f35b341561099b57600080fd5b6109a3611f07565b604051808260078111156109b357fe5b60ff16815260200191505060405180910390f35b34156109d257600080fd5b6109da612066565b6040518082815260200191505060405180910390f35b34156109fb57600080fd5b610a03612077565b6040518082815260200191505060405180910390f35b3415610a2457600080fd5b610a59600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061208a565b604051808215151515815260200191505060405180910390f35b3415610a7e57600080fd5b610ac9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612286565b6040518082815260200191505060405180910390f35b3415610aea57600080fd5b610b16600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061230d565b6040518082815260200191505060405180910390f35b3415610b3757600080fd5b610b3f612358565b604051808215151515815260200191505060405180910390f35b6040805190810160405280600881526020017f496e666f6361736800000000000000000000000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ce057600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360000154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d6e57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548211151515610dbe57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610e4957600080fd5b610e9d826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461236b90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610f36826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061100a82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561115857600080fd5b6001600260146101000a81548160ff021916908315150217905550600260149054906101000a900460ff169050919050565b600881565b60008060008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154141515156111e357600080fd5b600260149054906101000a900460ff1615156111fe57600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905060008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015481016000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506001915050919050565b62278d00635a3eee000181565b600042905090565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561139057600080fd5b60009050600060078111156113a157fe5b6113a9611f07565b60078111156113b457fe5b14156113bf57600080fd5b600160078111156113cc57fe5b6113d4611f07565b60078111156113df57fe5b141561140f576113f1846005856123a2565b50611405848261238490919063ffffffff16565b9050809150611613565b6002600781111561141c57fe5b611424611f07565b600781111561142f57fe5b141561145f57611441846008856123a2565b50611455848261238490919063ffffffff16565b9050809150611613565b6003600781111561146c57fe5b611474611f07565b600781111561147f57fe5b14156114af5761149184600b856123a2565b506114a5848261238490919063ffffffff16565b9050809150611613565b600460078111156114bc57fe5b6114c4611f07565b60078111156114cf57fe5b14156114ff576114e184600e856123a2565b506114f5848261238490919063ffffffff16565b9050809150611613565b6005600781111561150c57fe5b611514611f07565b600781111561151f57fe5b141561154f57611531846011856123a2565b50611545848261238490919063ffffffff16565b9050809150611613565b6006600781111561155c57fe5b611564611f07565b600781111561156f57fe5b141561159f57611581846014856123a2565b50611595848261238490919063ffffffff16565b9050809150611613565b6007808111156115ab57fe5b6115b3611f07565b60078111156115be57fe5b141561160f576000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060009150611613565b8091505b5092915050565b600e8060000160009054906101000a900460ff16908060010154908060020154905083565b60118060000160009054906101000a900460ff16908060010154908060020154905083565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611775576000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611809565b611788838261236b90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600b8060000160009054906101000a900460ff16908060010154908060020154905083565b60148060000160009054906101000a900460ff16908060010154908060020154905083565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6301e133808062278d00635a3eee0001010181565b6301e13380806301e133808062278d00635a3eee00010101010181565b6040805190810160405280600381526020017f494343000000000000000000000000000000000000000000000000000000000081525081565b60088060000160009054906101000a900460ff16908060010154908060020154905083565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a7d57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101548211151515611acd57600080fd5b611b21826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461236b90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550611bba826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60058060000160009054906101000a900460ff16908060010154908060020154905083565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611cd057600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548211151515611d2057600080fd5b611d74826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461236b90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611e0d826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6301e13380806301e13380806301e1338062278d00635a3eee0001010101010181565b6301e13380806301e1338062278d00635a3eee000101010181565b635a3eee0081565b6000635a3eee00611f16611329565b63ffffffff16111515611f2c5760009050612063565b62278d00635a3eee0001611f3e611329565b63ffffffff16111515611f545760019050612063565b6301e1338062278d00635a3eee000101611f6c611329565b63ffffffff16111515611f825760029050612063565b6301e133808062278d00635a3eee00010101611f9c611329565b63ffffffff16111515611fb25760039050612063565b6301e13380806301e1338062278d00635a3eee0001010101611fd2611329565b63ffffffff16111515611fe85760049050612063565b6301e13380806301e133808062278d00635a3eee00010101010161200a611329565b63ffffffff161115156120205760059050612063565b6301e13380806301e13380806301e1338062278d00635a3eee00010101010101612048611329565b63ffffffff1611151561205e5760069050612063565b600790505b90565b600860ff16600a0a63052041800281565b6301e1338062278d00635a3eee00010181565b600061211b82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b600260149054906101000a900460ff1681565b600082821115151561237957fe5b818303905092915050565b600080828401905083811015151561239857fe5b8091505092915050565b6000806000846001015411156124205784846001015403905060008112156123cc57836001015494505b6123e385856001015461236b90919063ffffffff16565b8460010181905550612418600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868561242d565b849150612425565b600091505b509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561248957600080fd5b600860ff16600a0a6305204180026124af6003600001548461238490919063ffffffff16565b111515156124bc57600080fd5b8015612581576125166000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101548361238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506125736003600101548361238490919063ffffffff16565b60036001018190555061261b565b6125d56000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548361238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b6126336003600001548361238490919063ffffffff16565b6003600001819055508273ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b60008060648484028115156126a257fe5b0490508381111515156126b157fe5b80915050929150505600a165627a7a72305820da5abdd1e2c8bc4f052da09f6c8cc5957045f66aabcade0e7af915e08c247fdf0029
Deployed Bytecode
0x6060604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101c7578063095ea7b31461025557806313af4035146102af57806318160ddd146102e857806323b872dd1461031157806323f640511461038a578063313ce567146103c757806332f289cf146103f65780633b19d67a1461044757806348b151661461047057806354d30c87146104a55780635c8e7376146104e75780635ef572ad1461052c578063661884631461057157806366b3e4b9146105cb57806369efe2bf1461061057806370a08231146106555780638da5cb5b146106a25780638db7183a146106f75780638f8428511461072057806395d89b41146107495780639745ad9c146107d75780639aaa46961461081c578063a70b015d14610876578063a9059cbb146108bb578063b04ca7f014610915578063b0c4b3bb1461093e578063bf43ed4d14610967578063c040e6b814610990578063d5abeb01146109c7578063d61fb0bf146109f0578063d73dd62314610a19578063dd62ed3e14610a73578063f8a56efd14610adf578063fabe141614610b2c575b34156101c257600080fd5b600080fd5b34156101d257600080fd5b6101da610b59565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021a5780820151818401526020810190506101ff565b50505050905090810190601f1680156102475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026057600080fd5b610295600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b92565b604051808215151515815260200191505060405180910390f35b34156102ba57600080fd5b6102e6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c84565b005b34156102f357600080fd5b6102fb610d24565b6040518082815260200191505060405180910390f35b341561031c57600080fd5b610370600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d31565b604051808215151515815260200191505060405180910390f35b341561039557600080fd5b6103ad600480803515159060200190919050506110fa565b604051808215151515815260200191505060405180910390f35b34156103d257600080fd5b6103da61118a565b604051808260ff1660ff16815260200191505060405180910390f35b341561040157600080fd5b61042d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061118f565b604051808215151515815260200191505060405180910390f35b341561045257600080fd5b61045a61131c565b6040518082815260200191505060405180910390f35b341561047b57600080fd5b610483611329565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b34156104b057600080fd5b6104d160048080359060200190919080351515906020019091905050611331565b6040518082815260200191505060405180910390f35b34156104f257600080fd5b6104fa61161a565b6040518084600781111561050a57fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561053757600080fd5b61053f61163f565b6040518084600781111561054f57fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561057c57600080fd5b6105b1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611664565b604051808215151515815260200191505060405180910390f35b34156105d657600080fd5b6105de6118f5565b604051808460078111156105ee57fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561061b57600080fd5b61062361191a565b6040518084600781111561063357fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561066057600080fd5b61068c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061193f565b6040518082815260200191505060405180910390f35b34156106ad57600080fd5b6106b561198a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561070257600080fd5b61070a6119b0565b6040518082815260200191505060405180910390f35b341561072b57600080fd5b6107336119c5565b6040518082815260200191505060405180910390f35b341561075457600080fd5b61075c6119e2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561079c578082015181840152602081019050610781565b50505050905090810190601f1680156107c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107e257600080fd5b6107ea611a1b565b604051808460078111156107fa57fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b341561082757600080fd5b61085c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a40565b604051808215151515815260200191505060405180910390f35b341561088157600080fd5b610889611c6e565b6040518084600781111561089957fe5b60ff168152602001838152602001828152602001935050505060405180910390f35b34156108c657600080fd5b6108fb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611c93565b604051808215151515815260200191505060405180910390f35b341561092057600080fd5b610928611ec1565b6040518082815260200191505060405180910390f35b341561094957600080fd5b610951611ee4565b6040518082815260200191505060405180910390f35b341561097257600080fd5b61097a611eff565b6040518082815260200191505060405180910390f35b341561099b57600080fd5b6109a3611f07565b604051808260078111156109b357fe5b60ff16815260200191505060405180910390f35b34156109d257600080fd5b6109da612066565b6040518082815260200191505060405180910390f35b34156109fb57600080fd5b610a03612077565b6040518082815260200191505060405180910390f35b3415610a2457600080fd5b610a59600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061208a565b604051808215151515815260200191505060405180910390f35b3415610a7e57600080fd5b610ac9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612286565b6040518082815260200191505060405180910390f35b3415610aea57600080fd5b610b16600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061230d565b6040518082815260200191505060405180910390f35b3415610b3757600080fd5b610b3f612358565b604051808215151515815260200191505060405180910390f35b6040805190810160405280600881526020017f496e666f6361736800000000000000000000000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ce057600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360000154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d6e57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548211151515610dbe57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610e4957600080fd5b610e9d826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461236b90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610f36826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555061100a82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561115857600080fd5b6001600260146101000a81548160ff021916908315150217905550600260149054906101000a900460ff169050919050565b600881565b60008060008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154141515156111e357600080fd5b600260149054906101000a900460ff1615156111fe57600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905060008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015481016000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506001915050919050565b62278d00635a3eee000181565b600042905090565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561139057600080fd5b60009050600060078111156113a157fe5b6113a9611f07565b60078111156113b457fe5b14156113bf57600080fd5b600160078111156113cc57fe5b6113d4611f07565b60078111156113df57fe5b141561140f576113f1846005856123a2565b50611405848261238490919063ffffffff16565b9050809150611613565b6002600781111561141c57fe5b611424611f07565b600781111561142f57fe5b141561145f57611441846008856123a2565b50611455848261238490919063ffffffff16565b9050809150611613565b6003600781111561146c57fe5b611474611f07565b600781111561147f57fe5b14156114af5761149184600b856123a2565b506114a5848261238490919063ffffffff16565b9050809150611613565b600460078111156114bc57fe5b6114c4611f07565b60078111156114cf57fe5b14156114ff576114e184600e856123a2565b506114f5848261238490919063ffffffff16565b9050809150611613565b6005600781111561150c57fe5b611514611f07565b600781111561151f57fe5b141561154f57611531846011856123a2565b50611545848261238490919063ffffffff16565b9050809150611613565b6006600781111561155c57fe5b611564611f07565b600781111561156f57fe5b141561159f57611581846014856123a2565b50611595848261238490919063ffffffff16565b9050809150611613565b6007808111156115ab57fe5b6115b3611f07565b60078111156115be57fe5b141561160f576000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060009150611613565b8091505b5092915050565b600e8060000160009054906101000a900460ff16908060010154908060020154905083565b60118060000160009054906101000a900460ff16908060010154908060020154905083565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611775576000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611809565b611788838261236b90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600b8060000160009054906101000a900460ff16908060010154908060020154905083565b60148060000160009054906101000a900460ff16908060010154908060020154905083565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6301e133808062278d00635a3eee0001010181565b6301e13380806301e133808062278d00635a3eee00010101010181565b6040805190810160405280600381526020017f494343000000000000000000000000000000000000000000000000000000000081525081565b60088060000160009054906101000a900460ff16908060010154908060020154905083565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a7d57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101548211151515611acd57600080fd5b611b21826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461236b90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550611bba826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60058060000160009054906101000a900460ff16908060010154908060020154905083565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611cd057600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548211151515611d2057600080fd5b611d74826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461236b90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611e0d826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6301e13380806301e13380806301e1338062278d00635a3eee0001010101010181565b6301e13380806301e1338062278d00635a3eee000101010181565b635a3eee0081565b6000635a3eee00611f16611329565b63ffffffff16111515611f2c5760009050612063565b62278d00635a3eee0001611f3e611329565b63ffffffff16111515611f545760019050612063565b6301e1338062278d00635a3eee000101611f6c611329565b63ffffffff16111515611f825760029050612063565b6301e133808062278d00635a3eee00010101611f9c611329565b63ffffffff16111515611fb25760039050612063565b6301e13380806301e1338062278d00635a3eee0001010101611fd2611329565b63ffffffff16111515611fe85760049050612063565b6301e13380806301e133808062278d00635a3eee00010101010161200a611329565b63ffffffff161115156120205760059050612063565b6301e13380806301e13380806301e1338062278d00635a3eee00010101010101612048611329565b63ffffffff1611151561205e5760069050612063565b600790505b90565b600860ff16600a0a63052041800281565b6301e1338062278d00635a3eee00010181565b600061211b82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461238490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b600260149054906101000a900460ff1681565b600082821115151561237957fe5b818303905092915050565b600080828401905083811015151561239857fe5b8091505092915050565b6000806000846001015411156124205784846001015403905060008112156123cc57836001015494505b6123e385856001015461236b90919063ffffffff16565b8460010181905550612418600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868561242d565b849150612425565b600091505b509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561248957600080fd5b600860ff16600a0a6305204180026124af6003600001548461238490919063ffffffff16565b111515156124bc57600080fd5b8015612581576125166000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101548361238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506125736003600101548361238490919063ffffffff16565b60036001018190555061261b565b6125d56000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548361238490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b6126336003600001548361238490919063ffffffff16565b6003600001819055508273ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b60008060648484028115156126a257fe5b0490508381111515156126b157fe5b80915050929150505600a165627a7a72305820da5abdd1e2c8bc4f052da09f6c8cc5957045f66aabcade0e7af915e08c247fdf0029
Swarm Source
bzzr://da5abdd1e2c8bc4f052da09f6c8cc5957045f66aabcade0e7af915e08c247fdf
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.