Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 229 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Pre ICO... | 5323229 | 2368 days ago | IN | 0 ETH | 0.00029772 | ||||
Transfer | 5316712 | 2369 days ago | IN | 1.4 ETH | 0.00251999 | ||||
Transfer | 5316001 | 2369 days ago | IN | 1.02 ETH | 0.00152707 | ||||
Transfer | 5315951 | 2369 days ago | IN | 1.05 ETH | 0.00184207 | ||||
Transfer | 5315925 | 2369 days ago | IN | 1 ETH | 0.00359643 | ||||
Add Multiple To ... | 5315845 | 2369 days ago | IN | 0 ETH | 0.00044263 | ||||
Transfer | 5315792 | 2369 days ago | IN | 1.059 ETH | 0.00359643 | ||||
Transfer | 5315662 | 2369 days ago | IN | 1.4 ETH | 0.00175436 | ||||
Add Multiple To ... | 5315603 | 2369 days ago | IN | 0 ETH | 0.00032531 | ||||
Transfer | 5315589 | 2369 days ago | IN | 1.05 ETH | 0.00184207 | ||||
Add Multiple To ... | 5315586 | 2369 days ago | IN | 0 ETH | 0.00384415 | ||||
Transfer | 5315578 | 2369 days ago | IN | 1 ETH | 0.00047659 | ||||
Transfer | 5315572 | 2369 days ago | IN | 1.09406061 ETH | 0.00047659 | ||||
Transfer | 5315566 | 2369 days ago | IN | 5 ETH | 0.00145436 | ||||
Transfer | 5315552 | 2369 days ago | IN | 1.10616061 ETH | 0.000441 | ||||
Transfer | 5315349 | 2369 days ago | IN | 1.02 ETH | 0.00312687 | ||||
Transfer | 5314375 | 2369 days ago | IN | 1.05 ETH | 0.00561395 | ||||
Add Multiple To ... | 5313558 | 2369 days ago | IN | 0 ETH | 0.00138068 | ||||
Transfer | 5313309 | 2369 days ago | IN | 1 ETH | 0.00280697 | ||||
Transfer | 5313128 | 2370 days ago | IN | 1 ETH | 0.00359643 | ||||
Transfer | 5312572 | 2370 days ago | IN | 3.15 ETH | 0.00087718 | ||||
Add Multiple To ... | 5312478 | 2370 days ago | IN | 0 ETH | 0.00290558 | ||||
Transfer | 5311313 | 2370 days ago | IN | 1 ETH | 0.0005263 | ||||
Add Multiple To ... | 5310691 | 2370 days ago | IN | 0 ETH | 0.00325831 | ||||
Transfer | 5310258 | 2370 days ago | IN | 1.1 ETH | 0.00368415 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
5323229 | 2368 days ago | 442.08637638 ETH |
Loading...
Loading
Contract Name:
ICO
Compiler Version
v0.4.20+commit.3155dd80
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-03-13 */ pragma solidity 0.4.20; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ 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) { // 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 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; } } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 { string public name; string public symbol; uint8 public decimals; uint256 public totalSupply; function balanceOf(address who) public constant returns (uint256); function transfer(address to, uint256 value) public returns (bool); 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); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract Token is Ownable { using SafeMath for uint; string public name = "Invox"; string public symbol = "INVOX"; uint8 public decimals = 18; uint256 public totalSupply = 0; address private owner; address internal constant FOUNDERS = 0x16368c58BDb7444C8b97cC91172315D99fB8dc81; address internal constant OPERATIONAL_FUND = 0xc97E0F6AcCB18e3B3703c85c205509d02700aCAa; uint256 private constant MAY_15_2018 = 1526342400; mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; function Token () public { balances[msg.sender] = 0; } function balanceOf(address who) public constant returns (uint256) { return balances[who]; } function transfer(address to, uint256 value) public returns (bool) { require(to != address(0)); require(balances[msg.sender] >= value); require(now >= MAY_15_2018 + 14 days); balances[msg.sender] = balances[msg.sender].sub(value); balances[to] = balances[to].add(value); Transfer(msg.sender, to, value); return true; } function transferFrom(address from, address to, uint256 value) public returns (bool) { require(from != address(0)); require(to != address(0)); require(balances[from] >= value && allowed[from][msg.sender] >= value && balances[to] + value >= balances[to]); balances[from] = balances[from].sub(value); allowed[from][msg.sender] = allowed[from][msg.sender].sub(value); balances[to] = balances[to].add(value); Transfer(from, to, value); return true; } function approve(address spender, uint256 amount) public returns (bool) { require(spender != address(0)); require(allowed[msg.sender][spender] == 0 || amount == 0); allowed[msg.sender][spender] = amount; Approval(msg.sender, spender, amount); return true; } event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 value); } contract ICO is Token { using SafeMath for uint256; uint256 private constant MARCH_15_2018 = 1521072000; uint256 private constant MARCH_25_2018 = 1521936000; uint256 private constant APRIL_15_2018 = 1523750400; uint256 private constant APRIL_17_2018 = 1523923200; uint256 private constant APRIL_20_2018 = 1524182400; uint256 private constant APRIL_30_2018 = 1525046400; uint256 private constant MAY_15_2018 = 1526342400; uint256 private constant PRE_SALE_MIN = 1 ether; uint256 private constant MAIN_SALE_MIN = 10 ** 17 wei; uint256 private constant PRE_SALE_HARD_CAP = 2491 ether; uint256 private constant MAX_CAP = 20000 ether; uint256 private constant TOKEN_PRICE = 10 ** 14 wei; uint256 private constant TIER_1_MIN = 10 ether; uint256 private constant TIER_2_MIN = 50 ether; uint8 private constant FOUNDERS_ADVISORS_ALLOCATION = 20; //Percent uint8 private constant OPERATIONAL_FUND_ALLOCATION = 20; //Percent uint8 private constant AIR_DROP_ALLOCATION = 5; //Percent address private constant FOUNDERS_LOCKUP = 0x0000000000000000000000000000000000009999; address private constant OPERATIONAL_FUND_LOCKUP = 0x0000000000000000000000000000000000008888; address private constant WITHDRAW_ADDRESS = 0x8B7aa4103Ae75A7dDcac9d2E90aEaAe915f2C75E; address private constant AIR_DROP = 0x1100784Cb330ae0BcAFEd061fa95f8aE093d7769; mapping (address => bool) public whitelistAdmins; mapping (address => bool) public whitelist; mapping (address => address) public tier1; mapping (address => address) public tier2; uint32 public whitelistCount; uint32 public tier1Count; uint32 public tier2Count; uint256 public preICOwei = 0; uint256 public ICOwei = 0; function getCurrentBonus(address participant) public constant returns (uint256) { if (isInTier2(participant)) { return 60; } if (isInTier1(participant)) { return 40; } if (inPublicPreSalePeriod()) { return 30; } if (inAngelPeriod()) { return 20; } if (now >= APRIL_17_2018 && now < APRIL_20_2018) { return 10; } if (now >= APRIL_20_2018 && now < APRIL_30_2018) { return 5; } return 0; } function inPrivatePreSalePeriod() public constant returns (bool) { if (now >= MARCH_15_2018 && now < APRIL_15_2018) { return true; } else { return false; } } function inPublicPreSalePeriod() public constant returns (bool) { if (now >= MARCH_15_2018 && now < MARCH_25_2018) { return true; } else { return false; } } function inAngelPeriod() public constant returns (bool) { if (now >= APRIL_15_2018 && now < APRIL_17_2018) { return true; } else { return false; } } function inMainSalePeriod() public constant returns (bool) { if (now >= APRIL_17_2018 && now < MAY_15_2018) { return true; } else { return false; } } function addWhitelistAdmin(address newAdmin) public onlyOwner { whitelistAdmins[newAdmin] = true; } function isInWhitelist(address participant) public constant returns (bool) { require(participant != address(0)); return whitelist[participant]; } function addToWhitelist(address participant) public onlyWhiteLister { require(participant != address(0)); require(!isInWhitelist(participant)); whitelist[participant] = true; whitelistCount += 1; NewWhitelistParticipant(participant); } function addMultipleToWhitelist(address[] participants) public onlyWhiteLister { require(participants.length != 0); for (uint16 i = 0; i < participants.length; i++) { addToWhitelist(participants[i]); } } function isInTier1(address participant) public constant returns (bool) { require(participant != address(0)); return !(tier1[participant] == address(0)); } function addTier1Member(address participant) public onlyWhiteLister { require(participant != address(0)); require(!isInTier1(participant)); // unless we require this, the count variable could get out of sync tier1[participant] = participant; tier1Count += 1; NewTier1Participant(participant); } function addMultipleTier1Members(address[] participants) public onlyWhiteLister { require(participants.length != 0); for (uint16 i = 0; i < participants.length; i++) { addTier1Member(participants[i]); } } function isInTier2(address participant) public constant returns (bool) { require(participant != address(0)); return !(tier2[participant] == address(0)); } function addTier2Member(address participant) public onlyWhiteLister { require(participant != address(0)); require(!isInTier2(participant)); // unless we require this, the count variable could get out of sync tier2[participant] = participant; tier2Count += 1; NewTier2Participant(participant); } function addMultipleTier2Members(address[] participants) public onlyWhiteLister { require(participants.length != 0); for (uint16 i = 0; i < participants.length; i++) { addTier2Member(participants[i]); } } function buyTokens() public payable { require(msg.sender != address(0)); require(isInTier1(msg.sender) || isInTier2(msg.sender) || isInWhitelist(msg.sender)); require(inPrivatePreSalePeriod() || inPublicPreSalePeriod() || inAngelPeriod() || inMainSalePeriod()); if (isInTier1(msg.sender)) { require(msg.value >= TIER_1_MIN); } if (isInTier2(msg.sender)) { require(msg.value >= TIER_2_MIN); } if (inPrivatePreSalePeriod() == true) { require(msg.value >= PRE_SALE_MIN); require(PRE_SALE_HARD_CAP >= preICOwei.add(msg.value)); preICOwei = preICOwei.add(msg.value); } if (inMainSalePeriod() == true) { require(msg.value >= MAIN_SALE_MIN); require(MAX_CAP >= preICOwei + ICOwei.add(msg.value)); ICOwei = ICOwei.add(msg.value); } uint256 deltaTokens = 0; uint256 tokens = msg.value.div(TOKEN_PRICE); uint256 bonusTokens = getCurrentBonus(msg.sender).mul(tokens.div(100)); tokens = tokens.add(bonusTokens); balances[msg.sender] = balances[msg.sender].add(tokens); deltaTokens = deltaTokens.add(tokens); balances[FOUNDERS] += tokens.mul(100).div(FOUNDERS_ADVISORS_ALLOCATION).div(2); balances[FOUNDERS_LOCKUP] += tokens.mul(100).div(FOUNDERS_ADVISORS_ALLOCATION).div(2); deltaTokens += tokens.mul(100).div(FOUNDERS_ADVISORS_ALLOCATION); balances[OPERATIONAL_FUND] += tokens.mul(100).div(OPERATIONAL_FUND_ALLOCATION).div(2); balances[OPERATIONAL_FUND_LOCKUP] += tokens.mul(100).div(OPERATIONAL_FUND_ALLOCATION).div(2); deltaTokens += tokens.mul(100).div(OPERATIONAL_FUND_ALLOCATION); balances[AIR_DROP] += tokens.mul(100).div(AIR_DROP_ALLOCATION); deltaTokens += tokens.mul(100).div(AIR_DROP_ALLOCATION); totalSupply = totalSupply.add(deltaTokens); TokenPurchase(msg.sender, msg.value, tokens); } function() public payable { buyTokens(); } function withdrawPreICOEth() public { require(now > MARCH_25_2018); WITHDRAW_ADDRESS.transfer(preICOwei); } function withdrawICOEth() public { require(now > MAY_15_2018); WITHDRAW_ADDRESS.transfer(ICOwei); } function withdrawAll() public { require(now > MAY_15_2018); WITHDRAW_ADDRESS.transfer(this.balance); } function unlockTokens() public { require(now > (MAY_15_2018 + 180 days)); balances[FOUNDERS] += balances[FOUNDERS_LOCKUP]; balances[FOUNDERS_LOCKUP] = 0; balances[OPERATIONAL_FUND] += balances[OPERATIONAL_FUND_LOCKUP]; balances[OPERATIONAL_FUND_LOCKUP] = 0; } event TokenPurchase(address indexed _purchaser, uint256 _value, uint256 _amount); event NewWhitelistParticipant(address indexed _participant); event NewTier1Participant(address indexed _participant); event NewTier2Participant(address indexed _participant); // modifier onlyWhiteLister() { require(whitelistAdmins[msg.sender]); _; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"inPrivatePreSalePeriod","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"participant","type":"address"}],"name":"isInWhitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":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":"participant","type":"address"}],"name":"addTier1Member","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"tier1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"participant","type":"address"}],"name":"isInTier2","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"participant","type":"address"}],"name":"isInTier1","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"addWhitelistAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"participants","type":"address[]"}],"name":"addMultipleToWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"participant","type":"address"}],"name":"getCurrentBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tier2Count","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"inPublicPreSalePeriod","outputs":[{"name":"","type":"bool"}],"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":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tier1Count","outputs":[{"name":"","type":"uint32"}],"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":"","type":"address"}],"name":"tier2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"participant","type":"address"}],"name":"addTier2Member","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"inAngelPeriod","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"participants","type":"address[]"}],"name":"addMultipleTier1Members","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelistAdmins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICOwei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawPreICOEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"participant","type":"address"}],"name":"addToWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"inMainSalePeriod","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"whitelistCount","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"participants","type":"address[]"}],"name":"addMultipleTier2Members","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preICOwei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlockTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawICOEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_purchaser","type":"address"},{"indexed":false,"name":"_value","type":"uint256"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_participant","type":"address"}],"name":"NewWhitelistParticipant","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_participant","type":"address"}],"name":"NewTier1Participant","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_participant","type":"address"}],"name":"NewTier2Participant","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"},{"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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
606060405260408051908101604052600581527f496e766f78000000000000000000000000000000000000000000000000000000602082015260019080516200004d929160200190620000e4565b5060408051908101604052600581527f494e564f580000000000000000000000000000000000000000000000000000006020820152600290805162000097929160200190620000e4565b506003805460ff1916601217905560006004819055600d819055600e8190558054600160a060020a033316600160a060020a03199091168117825581526006602052604081205562000189565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200012757805160ff191683800117855562000157565b8280016001018555821562000157579182015b82811115620001575782518255916020019190600101906200013a565b506200016592915062000169565b5090565b6200018691905b8082111562000165576000815560010162000170565b90565b611a4780620001996000396000f3006060604052600436106101e25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b74d8781146101ec57806306fdde0314610213578063095ea7b31461029d57806309fd8212146102bf57806318160ddd146102de57806323b872dd146103035780632840f2901461032b578063313ce5671461034a57806343bae1ba1461037357806347683f00146103ae57806353344481146103cd57806370a08231146103ec5780637362d9c81461040b5780638401f8d11461042a578063853828b6146104795780638812e8971461048c5780638da5cb5b146104ab57806392403b35146104be578063957f120e146104ea57806395d89b41146104fd5780639b19251a14610510578063a3a7647c1461052f578063a9059cbb14610542578063a96a66d214610564578063a99e646514610583578063d048bc87146105a2578063d0febe4c146101e2578063d153ab40146105b5578063d29dd76d14610604578063d6effa2b14610623578063e358b0e114610636578063e43252d714610649578063e84d2abf14610668578063f2624b5d1461067b578063f2fde38b1461068e578063f519618f146106ad578063f75fb878146106fc578063f968f4931461070f578063fc2df28114610722575b6101ea610735565b005b34156101f757600080fd5b6101ff610bea565b604051901515815260200160405180910390f35b341561021e57600080fd5b610226610c17565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561026257808201518382015260200161024a565b50505050905090810190601f16801561028f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102a857600080fd5b6101ff600160a060020a0360043516602435610cb5565b34156102ca57600080fd5b6101ff600160a060020a0360043516610d70565b34156102e957600080fd5b6102f1610daa565b60405190815260200160405180910390f35b341561030e57600080fd5b6101ff600160a060020a0360043581169060243516604435610db0565b341561033657600080fd5b6101ea600160a060020a0360043516610f70565b341561035557600080fd5b61035d61104f565b60405160ff909116815260200160405180910390f35b341561037e57600080fd5b610392600160a060020a0360043516611058565b604051600160a060020a03909116815260200160405180910390f35b34156103b957600080fd5b6101ff600160a060020a0360043516611073565b34156103d857600080fd5b6101ff600160a060020a03600435166110ab565b34156103f757600080fd5b6102f1600160a060020a03600435166110e3565b341561041657600080fd5b6101ea600160a060020a03600435166110fe565b341561043557600080fd5b6101ea600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061113d95505050505050565b341561048457600080fd5b6101ea6111b0565b341561049757600080fd5b6102f1600160a060020a0360043516611209565b34156104b657600080fd5b6103926112b1565b34156104c957600080fd5b6104d16112c0565b60405163ffffffff909116815260200160405180910390f35b34156104f557600080fd5b6101ff6112d8565b341561050857600080fd5b6102266112fd565b341561051b57600080fd5b6101ff600160a060020a0360043516611368565b341561053a57600080fd5b6104d161137d565b341561054d57600080fd5b6101ff600160a060020a0360043516602435611391565b341561056f57600080fd5b610392600160a060020a036004351661149e565b341561058e57600080fd5b6101ea600160a060020a03600435166114b9565b34156105ad57600080fd5b6101ff6115a0565b34156105c057600080fd5b6101ea60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506115c595505050505050565b341561060f57600080fd5b6101ff600160a060020a0360043516611634565b341561062e57600080fd5b6102f1611649565b341561064157600080fd5b6101ea61164f565b341561065457600080fd5b6101ea600160a060020a036004351661169f565b341561067357600080fd5b6101ff611763565b341561068657600080fd5b6104d1611788565b341561069957600080fd5b6101ea600160a060020a0360043516611794565b34156106b857600080fd5b6101ea600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061182f95505050505050565b341561070757600080fd5b6102f161189e565b341561071a57600080fd5b6101ea6118a4565b341561072d57600080fd5b6101ea61195d565b6000808033600160a060020a0316151561074e57600080fd5b610757336110ab565b80610766575061076633611073565b80610775575061077533610d70565b151561078057600080fd5b610788610bea565b8061079657506107966112d8565b806107a457506107a46115a0565b806107b257506107b2611763565b15156107bd57600080fd5b6107c6336110ab565b156107e057678ac7230489e800003410156107e057600080fd5b6107e933611073565b15610804576802b5e3af16b188000034101561080457600080fd5b61080c610bea565b15156001141561086a57670de0b6b3a764000034101561082b57600080fd5b600d5461083e903463ffffffff6119ad16565b68870991c61dca0c0000101561085357600080fd5b600d54610866903463ffffffff6119ad16565b600d555b610872611763565b1515600114156108d55767016345785d8a000034101561089157600080fd5b600e546108a4903463ffffffff6119ad16565b600d540169043c33c193756480000010156108be57600080fd5b600e546108d1903463ffffffff6119ad16565b600e555b600092506108ef34655af3107a400063ffffffff6119c716565b915061091a61090583606463ffffffff6119c716565b61090e33611209565b9063ffffffff6119de16565b905061092c828263ffffffff6119ad16565b600160a060020a033316600090815260066020526040902054909250610958908363ffffffff6119ad16565b600160a060020a033316600090815260066020526040902055610981838363ffffffff6119ad16565b92506109a8600261099c60148186606463ffffffff6119de16565b9063ffffffff6119c716565b7316368c58bdb7444c8b97cc91172315d99fb8dc8160005260066020527fd57b6ad3a6403076faec9c60637b7c512b649594b8df2bd9232ec7dfbb66f9d480549091019055610a06600261099c60148186606463ffffffff6119de16565b61999960005260066020527f72ac3720c8aaf56b66727e45fe9e9dbf286a98e0588e9d07a7316e5f5f043af880549091019055610a4f601461099c84606463ffffffff6119de16565b90920191610a6c600261099c60148186606463ffffffff6119de16565b73c97e0f6accb18e3b3703c85c205509d02700acaa60005260066020527f9ce02ef79815b4e8e1d842712a23310edd18083fd5e36a2d240d5c66e7cc946b80549091019055610aca600261099c60148186606463ffffffff6119de16565b61888860005260066020527f3bd5dbe1f0ab99ef5c9339080e630c050de88ae8cd9794e6db18b514c8051fbc80549091019055610b13601461099c84606463ffffffff6119de16565b90920191610b2d600561099c84606463ffffffff6119de16565b731100784cb330ae0bcafed061fa95f8ae093d776960005260066020527f2680aa1d8ca99378e361277e0946e4cd5bf8ca15912ada48b43ee595ce21710680549091019055610b88600561099c84606463ffffffff6119de16565b600454930192610b9e908463ffffffff6119ad16565b600455600160a060020a0333167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f348460405191825260208201526040908101905180910390a2505050565b6000635aa9b7804210158015610c035750635ad2960042105b15610c1057506001610c14565b5060005b90565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cad5780601f10610c8257610100808354040283529160200191610cad565b820191906000526020600020905b815481529060010190602001808311610c9057829003601f168201915b505050505081565b6000600160a060020a0383161515610ccc57600080fd5b600160a060020a033381166000908152600760209081526040808320938716835292905220541580610cfc575081155b1515610d0757600080fd5b600160a060020a03338116600081815260076020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a0382161515610d8757600080fd5b50600160a060020a03811660009081526009602052604090205460ff165b919050565b60045481565b6000600160a060020a0384161515610dc757600080fd5b600160a060020a0383161515610ddc57600080fd5b600160a060020a038416600090815260066020526040902054829010801590610e2c5750600160a060020a0380851660009081526007602090815260408083203390941683529290522054829010155b8015610e525750600160a060020a03831660009081526006602052604090205482810110155b1515610e5d57600080fd5b600160a060020a038416600090815260066020526040902054610e86908363ffffffff611a0916565b600160a060020a0380861660009081526006602090815260408083209490945560078152838220339093168252919091522054610ec9908363ffffffff611a0916565b600160a060020a0380861660009081526007602090815260408083203385168452825280832094909455918616815260069091522054610f0f908363ffffffff6119ad16565b600160a060020a03808516600081815260066020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600160a060020a03331660009081526008602052604090205460ff161515610f9757600080fd5b600160a060020a0381161515610fac57600080fd5b610fb5816110ab565b15610fbf57600080fd5b600160a060020a0381166000818152600a602052604090819020805473ffffffffffffffffffffffffffffffffffffffff191683179055600c805463ffffffff64010000000080830482166001019091160267ffffffff00000000199091161790557f805cf5fb1b70d48d10494b94a1dcc9ab424ba3cba37df242e7f4c4341363c550905160405180910390a250565b60035460ff1681565b600a60205260009081526040902054600160a060020a031681565b6000600160a060020a038216151561108a57600080fd5b50600160a060020a039081166000908152600b602052604090205416151590565b6000600160a060020a03821615156110c257600080fd5b50600160a060020a039081166000908152600a602052604090205416151590565b600160a060020a031660009081526006602052604090205490565b60005433600160a060020a0390811691161461111957600080fd5b600160a060020a03166000908152600860205260409020805460ff19166001179055565b600160a060020a03331660009081526008602052604081205460ff16151561116457600080fd5b8151151561117157600080fd5b5060005b81518161ffff1610156111ac576111a4828261ffff168151811061119557fe5b9060200190602002015161169f565b600101611175565b5050565b635afa230042116111c057600080fd5b738b7aa4103ae75a7ddcac9d2e90aeaae915f2c75e30600160a060020a03163180156108fc0290604051600060405180830381858888f19350505050151561120757600080fd5b565b600061121482611073565b156112215750603c610da5565b61122a826110ab565b1561123757506028610da5565b61123f6112d8565b1561124c5750601e610da5565b6112546115a0565b1561126157506014610da5565b635ad5390042101580156112785750635ad92d8042105b156112855750600a610da5565b635ad92d80421015801561129c5750635ae65c8042105b156112a957506005610da5565b506000919050565b600054600160a060020a031681565b600c5468010000000000000000900463ffffffff1681565b6000635aa9b7804210158015610c035750635ab6e680421015610c1057506001610c14565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cad5780601f10610c8257610100808354040283529160200191610cad565b60096020526000908152604090205460ff1681565b600c54640100000000900463ffffffff1681565b6000600160a060020a03831615156113a857600080fd5b600160a060020a033316600090815260066020526040902054829010156113ce57600080fd5b635b0c98004210156113df57600080fd5b600160a060020a033316600090815260066020526040902054611408908363ffffffff611a0916565b600160a060020a03338116600090815260066020526040808220939093559085168152205461143d908363ffffffff6119ad16565b600160a060020a0380851660008181526006602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600b60205260009081526040902054600160a060020a031681565b600160a060020a03331660009081526008602052604090205460ff1615156114e057600080fd5b600160a060020a03811615156114f557600080fd5b6114fe81611073565b1561150857600080fd5b600160a060020a0381166000818152600b602052604090819020805473ffffffffffffffffffffffffffffffffffffffff191683179055600c805463ffffffff680100000000000000008083048216600101909116026bffffffff0000000000000000199091161790557f69ba41b96b17434580ea33f60eb8715d699e27651457eac4fb22987befb4dfd1905160405180910390a250565b6000635ad296004210158015610c035750635ad53900421015610c1057506001610c14565b600160a060020a03331660009081526008602052604081205460ff1615156115ec57600080fd5b815115156115f957600080fd5b5060005b81518161ffff1610156111ac5761162c828261ffff168151811061161d57fe5b90602001906020020151610f70565b6001016115fd565b60086020526000908152604090205460ff1681565b600e5481565b635ab6e680421161165f57600080fd5b600d54738b7aa4103ae75a7ddcac9d2e90aeaae915f2c75e9080156108fc0290604051600060405180830381858888f19350505050151561120757600080fd5b600160a060020a03331660009081526008602052604090205460ff1615156116c657600080fd5b600160a060020a03811615156116db57600080fd5b6116e481610d70565b156116ee57600080fd5b600160a060020a038116600081815260096020526040908190208054600160ff199091168117909155600c805463ffffffff19811663ffffffff918216909301169190911790557fe81a8c704d4f21a3b73c5ce2854a3ae8d4538e1547549a528674bbcd37aac080905160405180910390a250565b6000635ad539004210158015610c035750635afa2300421015610c1057506001610c14565b600c5463ffffffff1681565b60005433600160a060020a039081169116146117af57600080fd5b600160a060020a03811615156117c457600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03331660009081526008602052604081205460ff16151561185657600080fd5b8151151561186357600080fd5b5060005b81518161ffff1610156111ac57611896828261ffff168151811061188757fe5b906020019060200201516114b9565b600101611867565b600d5481565b635be7710042116118b457600080fd5b60066020527f72ac3720c8aaf56b66727e45fe9e9dbf286a98e0588e9d07a7316e5f5f043af880547fd57b6ad3a6403076faec9c60637b7c512b649594b8df2bd9232ec7dfbb66f9d4805490910190556000908190557f3bd5dbe1f0ab99ef5c9339080e630c050de88ae8cd9794e6db18b514c8051fbc80547f9ce02ef79815b4e8e1d842712a23310edd18083fd5e36a2d240d5c66e7cc946b80549091019055618888825255565b635afa2300421161196d57600080fd5b600e54738b7aa4103ae75a7ddcac9d2e90aeaae915f2c75e9080156108fc0290604051600060405180830381858888f19350505050151561120757600080fd5b6000828201838110156119bc57fe5b8091505b5092915050565b60008082848115156119d557fe5b04949350505050565b6000808315156119f157600091506119c0565b50828202828482811515611a0157fe5b04146119bc57fe5b600082821115611a1557fe5b509003905600a165627a7a72305820336a91892e9e0c3d17a0dfc8ae9acca162de9136dfccf9542a868f3052b0ae400029
Deployed Bytecode
0x6060604052600436106101e25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305b74d8781146101ec57806306fdde0314610213578063095ea7b31461029d57806309fd8212146102bf57806318160ddd146102de57806323b872dd146103035780632840f2901461032b578063313ce5671461034a57806343bae1ba1461037357806347683f00146103ae57806353344481146103cd57806370a08231146103ec5780637362d9c81461040b5780638401f8d11461042a578063853828b6146104795780638812e8971461048c5780638da5cb5b146104ab57806392403b35146104be578063957f120e146104ea57806395d89b41146104fd5780639b19251a14610510578063a3a7647c1461052f578063a9059cbb14610542578063a96a66d214610564578063a99e646514610583578063d048bc87146105a2578063d0febe4c146101e2578063d153ab40146105b5578063d29dd76d14610604578063d6effa2b14610623578063e358b0e114610636578063e43252d714610649578063e84d2abf14610668578063f2624b5d1461067b578063f2fde38b1461068e578063f519618f146106ad578063f75fb878146106fc578063f968f4931461070f578063fc2df28114610722575b6101ea610735565b005b34156101f757600080fd5b6101ff610bea565b604051901515815260200160405180910390f35b341561021e57600080fd5b610226610c17565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561026257808201518382015260200161024a565b50505050905090810190601f16801561028f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102a857600080fd5b6101ff600160a060020a0360043516602435610cb5565b34156102ca57600080fd5b6101ff600160a060020a0360043516610d70565b34156102e957600080fd5b6102f1610daa565b60405190815260200160405180910390f35b341561030e57600080fd5b6101ff600160a060020a0360043581169060243516604435610db0565b341561033657600080fd5b6101ea600160a060020a0360043516610f70565b341561035557600080fd5b61035d61104f565b60405160ff909116815260200160405180910390f35b341561037e57600080fd5b610392600160a060020a0360043516611058565b604051600160a060020a03909116815260200160405180910390f35b34156103b957600080fd5b6101ff600160a060020a0360043516611073565b34156103d857600080fd5b6101ff600160a060020a03600435166110ab565b34156103f757600080fd5b6102f1600160a060020a03600435166110e3565b341561041657600080fd5b6101ea600160a060020a03600435166110fe565b341561043557600080fd5b6101ea600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061113d95505050505050565b341561048457600080fd5b6101ea6111b0565b341561049757600080fd5b6102f1600160a060020a0360043516611209565b34156104b657600080fd5b6103926112b1565b34156104c957600080fd5b6104d16112c0565b60405163ffffffff909116815260200160405180910390f35b34156104f557600080fd5b6101ff6112d8565b341561050857600080fd5b6102266112fd565b341561051b57600080fd5b6101ff600160a060020a0360043516611368565b341561053a57600080fd5b6104d161137d565b341561054d57600080fd5b6101ff600160a060020a0360043516602435611391565b341561056f57600080fd5b610392600160a060020a036004351661149e565b341561058e57600080fd5b6101ea600160a060020a03600435166114b9565b34156105ad57600080fd5b6101ff6115a0565b34156105c057600080fd5b6101ea60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506115c595505050505050565b341561060f57600080fd5b6101ff600160a060020a0360043516611634565b341561062e57600080fd5b6102f1611649565b341561064157600080fd5b6101ea61164f565b341561065457600080fd5b6101ea600160a060020a036004351661169f565b341561067357600080fd5b6101ff611763565b341561068657600080fd5b6104d1611788565b341561069957600080fd5b6101ea600160a060020a0360043516611794565b34156106b857600080fd5b6101ea600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061182f95505050505050565b341561070757600080fd5b6102f161189e565b341561071a57600080fd5b6101ea6118a4565b341561072d57600080fd5b6101ea61195d565b6000808033600160a060020a0316151561074e57600080fd5b610757336110ab565b80610766575061076633611073565b80610775575061077533610d70565b151561078057600080fd5b610788610bea565b8061079657506107966112d8565b806107a457506107a46115a0565b806107b257506107b2611763565b15156107bd57600080fd5b6107c6336110ab565b156107e057678ac7230489e800003410156107e057600080fd5b6107e933611073565b15610804576802b5e3af16b188000034101561080457600080fd5b61080c610bea565b15156001141561086a57670de0b6b3a764000034101561082b57600080fd5b600d5461083e903463ffffffff6119ad16565b68870991c61dca0c0000101561085357600080fd5b600d54610866903463ffffffff6119ad16565b600d555b610872611763565b1515600114156108d55767016345785d8a000034101561089157600080fd5b600e546108a4903463ffffffff6119ad16565b600d540169043c33c193756480000010156108be57600080fd5b600e546108d1903463ffffffff6119ad16565b600e555b600092506108ef34655af3107a400063ffffffff6119c716565b915061091a61090583606463ffffffff6119c716565b61090e33611209565b9063ffffffff6119de16565b905061092c828263ffffffff6119ad16565b600160a060020a033316600090815260066020526040902054909250610958908363ffffffff6119ad16565b600160a060020a033316600090815260066020526040902055610981838363ffffffff6119ad16565b92506109a8600261099c60148186606463ffffffff6119de16565b9063ffffffff6119c716565b7316368c58bdb7444c8b97cc91172315d99fb8dc8160005260066020527fd57b6ad3a6403076faec9c60637b7c512b649594b8df2bd9232ec7dfbb66f9d480549091019055610a06600261099c60148186606463ffffffff6119de16565b61999960005260066020527f72ac3720c8aaf56b66727e45fe9e9dbf286a98e0588e9d07a7316e5f5f043af880549091019055610a4f601461099c84606463ffffffff6119de16565b90920191610a6c600261099c60148186606463ffffffff6119de16565b73c97e0f6accb18e3b3703c85c205509d02700acaa60005260066020527f9ce02ef79815b4e8e1d842712a23310edd18083fd5e36a2d240d5c66e7cc946b80549091019055610aca600261099c60148186606463ffffffff6119de16565b61888860005260066020527f3bd5dbe1f0ab99ef5c9339080e630c050de88ae8cd9794e6db18b514c8051fbc80549091019055610b13601461099c84606463ffffffff6119de16565b90920191610b2d600561099c84606463ffffffff6119de16565b731100784cb330ae0bcafed061fa95f8ae093d776960005260066020527f2680aa1d8ca99378e361277e0946e4cd5bf8ca15912ada48b43ee595ce21710680549091019055610b88600561099c84606463ffffffff6119de16565b600454930192610b9e908463ffffffff6119ad16565b600455600160a060020a0333167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f348460405191825260208201526040908101905180910390a2505050565b6000635aa9b7804210158015610c035750635ad2960042105b15610c1057506001610c14565b5060005b90565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cad5780601f10610c8257610100808354040283529160200191610cad565b820191906000526020600020905b815481529060010190602001808311610c9057829003601f168201915b505050505081565b6000600160a060020a0383161515610ccc57600080fd5b600160a060020a033381166000908152600760209081526040808320938716835292905220541580610cfc575081155b1515610d0757600080fd5b600160a060020a03338116600081815260076020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a0382161515610d8757600080fd5b50600160a060020a03811660009081526009602052604090205460ff165b919050565b60045481565b6000600160a060020a0384161515610dc757600080fd5b600160a060020a0383161515610ddc57600080fd5b600160a060020a038416600090815260066020526040902054829010801590610e2c5750600160a060020a0380851660009081526007602090815260408083203390941683529290522054829010155b8015610e525750600160a060020a03831660009081526006602052604090205482810110155b1515610e5d57600080fd5b600160a060020a038416600090815260066020526040902054610e86908363ffffffff611a0916565b600160a060020a0380861660009081526006602090815260408083209490945560078152838220339093168252919091522054610ec9908363ffffffff611a0916565b600160a060020a0380861660009081526007602090815260408083203385168452825280832094909455918616815260069091522054610f0f908363ffffffff6119ad16565b600160a060020a03808516600081815260066020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600160a060020a03331660009081526008602052604090205460ff161515610f9757600080fd5b600160a060020a0381161515610fac57600080fd5b610fb5816110ab565b15610fbf57600080fd5b600160a060020a0381166000818152600a602052604090819020805473ffffffffffffffffffffffffffffffffffffffff191683179055600c805463ffffffff64010000000080830482166001019091160267ffffffff00000000199091161790557f805cf5fb1b70d48d10494b94a1dcc9ab424ba3cba37df242e7f4c4341363c550905160405180910390a250565b60035460ff1681565b600a60205260009081526040902054600160a060020a031681565b6000600160a060020a038216151561108a57600080fd5b50600160a060020a039081166000908152600b602052604090205416151590565b6000600160a060020a03821615156110c257600080fd5b50600160a060020a039081166000908152600a602052604090205416151590565b600160a060020a031660009081526006602052604090205490565b60005433600160a060020a0390811691161461111957600080fd5b600160a060020a03166000908152600860205260409020805460ff19166001179055565b600160a060020a03331660009081526008602052604081205460ff16151561116457600080fd5b8151151561117157600080fd5b5060005b81518161ffff1610156111ac576111a4828261ffff168151811061119557fe5b9060200190602002015161169f565b600101611175565b5050565b635afa230042116111c057600080fd5b738b7aa4103ae75a7ddcac9d2e90aeaae915f2c75e30600160a060020a03163180156108fc0290604051600060405180830381858888f19350505050151561120757600080fd5b565b600061121482611073565b156112215750603c610da5565b61122a826110ab565b1561123757506028610da5565b61123f6112d8565b1561124c5750601e610da5565b6112546115a0565b1561126157506014610da5565b635ad5390042101580156112785750635ad92d8042105b156112855750600a610da5565b635ad92d80421015801561129c5750635ae65c8042105b156112a957506005610da5565b506000919050565b600054600160a060020a031681565b600c5468010000000000000000900463ffffffff1681565b6000635aa9b7804210158015610c035750635ab6e680421015610c1057506001610c14565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cad5780601f10610c8257610100808354040283529160200191610cad565b60096020526000908152604090205460ff1681565b600c54640100000000900463ffffffff1681565b6000600160a060020a03831615156113a857600080fd5b600160a060020a033316600090815260066020526040902054829010156113ce57600080fd5b635b0c98004210156113df57600080fd5b600160a060020a033316600090815260066020526040902054611408908363ffffffff611a0916565b600160a060020a03338116600090815260066020526040808220939093559085168152205461143d908363ffffffff6119ad16565b600160a060020a0380851660008181526006602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600b60205260009081526040902054600160a060020a031681565b600160a060020a03331660009081526008602052604090205460ff1615156114e057600080fd5b600160a060020a03811615156114f557600080fd5b6114fe81611073565b1561150857600080fd5b600160a060020a0381166000818152600b602052604090819020805473ffffffffffffffffffffffffffffffffffffffff191683179055600c805463ffffffff680100000000000000008083048216600101909116026bffffffff0000000000000000199091161790557f69ba41b96b17434580ea33f60eb8715d699e27651457eac4fb22987befb4dfd1905160405180910390a250565b6000635ad296004210158015610c035750635ad53900421015610c1057506001610c14565b600160a060020a03331660009081526008602052604081205460ff1615156115ec57600080fd5b815115156115f957600080fd5b5060005b81518161ffff1610156111ac5761162c828261ffff168151811061161d57fe5b90602001906020020151610f70565b6001016115fd565b60086020526000908152604090205460ff1681565b600e5481565b635ab6e680421161165f57600080fd5b600d54738b7aa4103ae75a7ddcac9d2e90aeaae915f2c75e9080156108fc0290604051600060405180830381858888f19350505050151561120757600080fd5b600160a060020a03331660009081526008602052604090205460ff1615156116c657600080fd5b600160a060020a03811615156116db57600080fd5b6116e481610d70565b156116ee57600080fd5b600160a060020a038116600081815260096020526040908190208054600160ff199091168117909155600c805463ffffffff19811663ffffffff918216909301169190911790557fe81a8c704d4f21a3b73c5ce2854a3ae8d4538e1547549a528674bbcd37aac080905160405180910390a250565b6000635ad539004210158015610c035750635afa2300421015610c1057506001610c14565b600c5463ffffffff1681565b60005433600160a060020a039081169116146117af57600080fd5b600160a060020a03811615156117c457600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03331660009081526008602052604081205460ff16151561185657600080fd5b8151151561186357600080fd5b5060005b81518161ffff1610156111ac57611896828261ffff168151811061188757fe5b906020019060200201516114b9565b600101611867565b600d5481565b635be7710042116118b457600080fd5b60066020527f72ac3720c8aaf56b66727e45fe9e9dbf286a98e0588e9d07a7316e5f5f043af880547fd57b6ad3a6403076faec9c60637b7c512b649594b8df2bd9232ec7dfbb66f9d4805490910190556000908190557f3bd5dbe1f0ab99ef5c9339080e630c050de88ae8cd9794e6db18b514c8051fbc80547f9ce02ef79815b4e8e1d842712a23310edd18083fd5e36a2d240d5c66e7cc946b80549091019055618888825255565b635afa2300421161196d57600080fd5b600e54738b7aa4103ae75a7ddcac9d2e90aeaae915f2c75e9080156108fc0290604051600060405180830381858888f19350505050151561120757600080fd5b6000828201838110156119bc57fe5b8091505b5092915050565b60008082848115156119d557fe5b04949350505050565b6000808315156119f157600091506119c0565b50828202828482811515611a0157fe5b04146119bc57fe5b600082821115611a1557fe5b509003905600a165627a7a72305820336a91892e9e0c3d17a0dfc8ae9acca162de9136dfccf9542a868f3052b0ae400029
Swarm Source
bzzr://336a91892e9e0c3d17a0dfc8ae9acca162de9136dfccf9542a868f3052b0ae40
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.