Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
4102290 | 2740 days ago | 0.01 ETH |
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x77a9fE3E...2abae9CF7 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
blockoptions
Compiler Version
v0.4.13+commit.fb4cb1a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-08-01 */ pragma solidity ^ 0.4 .8; contract ERC20 { uint public totalSupply; function balanceOf(address who) constant returns(uint256); function allowance(address owner, address spender) constant returns(uint); function transferFrom(address from, address to, uint value) returns(bool ok); function approve(address spender, uint value) returns(bool ok); function transfer(address to, uint value) returns(bool ok); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract blockoptions is ERC20 { /* Public variables of the token */ //To store name for token string public name = "blockoptions"; //To store symbol for token string public symbol = "BOPT"; //To store decimal places for token uint8 public decimals = 8; //To store current supply of BOPT uint public totalSupply=20000000 * 100000000; uint pre_ico_start; uint pre_ico_end; uint ico_start; uint ico_end; mapping(uint => address) investor; mapping(uint => uint) weireceived; mapping(uint => uint) optsSent; event preico(uint counter,address investors,uint weiReceived,uint boptsent); event ico(uint counter,address investors,uint weiReceived,uint boptsent); uint counter=0; uint profit_sent=0; bool stopped = false; function blockoptions() payable{ owner = msg.sender; balances[owner] = totalSupply ; //to handle 8 decimal places pre_ico_start = now; pre_ico_end = pre_ico_start + 7 days; } //map to store BOPT balance corresponding to address mapping(address => uint) balances; //To store spender with allowed amount of BOPT to spend corresponding to BOPTs holder's account mapping (address => mapping (address => uint)) allowed; //owner variable to store contract owner account address public owner; //modifier to check transaction initiator is only owner modifier onlyOwner() { if (msg.sender == owner) _; } //ownership can be transferred to provided newOwner. Function can only be initiated by contract owner's account function transferOwnership(address newOwner) onlyOwner { balances[newOwner] = balances[owner]; balances[owner]=0; owner = newOwner; } /** * Multiplication with safety check */ function Mul(uint a, uint b) internal returns (uint) { uint c = a * b; //check result should not be other wise until a=0 assert(a == 0 || c / a == b); return c; } /** * Division with safety check */ function Div(uint a, uint b) internal returns (uint) { //overflow check; b must not be 0 assert(b > 0); uint c = a / b; assert(a == b * c + a % b); return c; } /** * Subtraction with safety check */ function Sub(uint a, uint b) internal returns (uint) { //b must be greater that a as we need to store value in unsigned integer assert(b <= a); return a - b; } /** * Addition with safety check */ function Add(uint a, uint b) internal returns (uint) { uint c = a + b; //result must be greater as a or b can not be negative assert(c>=a && c>=b); return c; } /** * assert used in different Math functions */ function assert(bool assertion) internal { if (!assertion) { throw; } } //Implementation for transferring BOPT to provided address function transfer(address _to, uint _value) returns (bool){ uint check = balances[owner] - _value; if(msg.sender == owner && now>=pre_ico_start && now<=pre_ico_end && check < 1900000000000000) { return false; } else if(msg.sender ==owner && now>=pre_ico_end && now<=(pre_ico_end + 16 days) && check < 1850000000000000) { return false; } else if(msg.sender == owner && check < 150000000000000 && now < ico_start + 180 days) { return false; } else if (msg.sender == owner && check < 100000000000000 && now < ico_start + 360 days) { return false; } else if (msg.sender == owner && check < 50000000000000 && now < ico_start + 540 days) { return false; } //Check provided BOPT should not be 0 else if (_value > 0) { //deduct OPTS amount from transaction initiator balances[msg.sender] = Sub(balances[msg.sender],_value); //Add OPTS to balace of target account balances[_to] = Add(balances[_to],_value); //Emit event for transferring BOPT Transfer(msg.sender, _to, _value); return true; } else{ return false; } } //Transfer initiated by spender function transferFrom(address _from, address _to, uint _value) returns (bool) { //Check provided BOPT should not be 0 if (_value > 0) { //Get amount of BOPT for which spender is authorized var _allowance = allowed[_from][msg.sender]; //Add amount of BOPT in trarget account's balance balances[_to] = Add(balances[_to], _value); //Deduct BOPT amount from _from account balances[_from] = Sub(balances[_from], _value); //Deduct Authorized amount for spender allowed[_from][msg.sender] = Sub(_allowance, _value); //Emit event for Transfer Transfer(_from, _to, _value); return true; }else{ return false; } } //Get BOPT balance for provided address function balanceOf(address _owner) constant returns (uint balance) { return balances[_owner]; } //Add spender to authorize for spending specified amount of BOPT function approve(address _spender, uint _value) returns (bool) { allowed[msg.sender][_spender] = _value; //Emit event for approval provided to spender Approval(msg.sender, _spender, _value); return true; } //Get BOPT amount that spender can spend from provided owner's account function allowance(address _owner, address _spender) constant returns (uint remaining) { return allowed[_owner][_spender]; } /* * Failsafe drain */ function drain() onlyOwner { owner.send(this.balance); } function() payable { if(stopped && msg.sender != owner) revert(); else if(msg.sender == owner) { profit_sent = msg.value; } else if(now>=pre_ico_start && now<=pre_ico_end) { uint check = balances[owner]-((400*msg.value)/10000000000); if(check >= 1900000000000000) pre_ico(msg.sender,msg.value); } else if (now>=ico_start && now<ico_end) { main_ico(msg.sender,msg.value); } } function pre_ico(address sender, uint value)payable { counter = counter+1; investor[counter]=sender; weireceived[counter]=value; optsSent[counter] = (400*value)/10000000000; balances[owner]=balances[owner]-optsSent[counter]; balances[investor[counter]]+=optsSent[counter]; preico(counter,investor[counter],weireceived[counter],optsSent[counter]); } function main_ico(address sender, uint value)payable { if(now >= ico_start && now <= (ico_start + 7 days)) //20% discount on BOPT { counter = counter+1; investor[counter]=sender; weireceived[counter]=value; optsSent[counter] = (250*value)/10000000000; balances[owner]=balances[owner]-optsSent[counter]; balances[investor[counter]]+=optsSent[counter]; ico(counter,investor[counter],weireceived[counter],optsSent[counter]); } else if (now >= (ico_start + 7 days) && now <= (ico_start + 14 days)) //10% discount on BOPT { counter = counter+1; investor[counter]=sender; weireceived[counter]=value; optsSent[counter] = (220*value)/10000000000; balances[owner]=balances[owner]-optsSent[counter]; balances[investor[counter]]+=optsSent[counter]; ico(counter,investor[counter],weireceived[counter],optsSent[counter]); } else if (now >= (ico_start + 14 days) && now <= (ico_start + 31 days)) //no discount on BOPT { counter = counter+1; investor[counter]=sender; weireceived[counter]=value; optsSent[counter] = (200*value)/10000000000; balances[owner]=balances[owner]-optsSent[counter]; balances[investor[counter]]+=optsSent[counter]; ico(counter,investor[counter],weireceived[counter],optsSent[counter]); } } function startICO()onlyOwner { ico_start = now; ico_end=ico_start + 31 days; pre_ico_start = 0; pre_ico_end = 0; } function endICO()onlyOwner { stopped=true; if(balances[owner] > 150000000000000) { uint burnedTokens = balances[owner]-150000000000000; totalSupply = totalSupply-burnedTokens; balances[owner] = 150000000000000; } } struct distributionStruct { uint divident; bool dividentStatus; } mapping(address => distributionStruct) dividentsMap; mapping(uint => address)requestor; event dividentSent(uint requestNumber,address to,uint divi); uint requestCount=0; function distribute()onlyOwner { for(uint i=1; i <= counter;i++) { dividentsMap[investor[i]].divident = (balanceOf(investor[i])*profit_sent)/(totalSupply*100000000); dividentsMap[investor[i]].dividentStatus = true; } } function requestDivident()payable { requestCount = requestCount + 1; requestor[requestCount] = msg.sender; if(dividentsMap[requestor[requestCount]].dividentStatus == true) { dividentSent(requestCount,requestor[requestCount],dividentsMap[requestor[requestCount]].divident); requestor[requestCount].send(dividentsMap[requestor[requestCount]].divident); dividentsMap[requestor[requestCount]].dividentStatus = false; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"endICO","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"startICO","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"value","type":"uint256"}],"name":"pre_ico","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"value","type":"uint256"}],"name":"main_ico","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[],"name":"requestDivident","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"distribute","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":true,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"counter","type":"uint256"},{"indexed":false,"name":"investors","type":"address"},{"indexed":false,"name":"weiReceived","type":"uint256"},{"indexed":false,"name":"boptsent","type":"uint256"}],"name":"preico","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"counter","type":"uint256"},{"indexed":false,"name":"investors","type":"address"},{"indexed":false,"name":"weiReceived","type":"uint256"},{"indexed":false,"name":"boptsent","type":"uint256"}],"name":"ico","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"requestNumber","type":"uint256"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"divi","type":"uint256"}],"name":"dividentSent","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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Deployed Bytecode
0x606060405236156100fa576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146102b5578063095ea7b31461034457806318160ddd1461039e57806323b872dd146103c7578063313ce567146104405780634f2484091461046f57806370a08231146104845780637fa8c158146104d15780638a593cbe146104e65780638da5cb5b1461051d57806395d89b41146105725780639890220b14610601578063a9059cbb14610616578063d086a20114610670578063d305a45d146106a7578063dd62ed3e146106b1578063e4fc6b6d1461071d578063f2fde38b14610732575b6102b35b6000600e60009054906101000a900460ff16801561016a5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561017457600080fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101d65734600d819055506102ae565b60055442101580156101ea57506006544211155b15610289576402540be400346101900281151561020357fe5b04600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540390506606c00a3912c0008110151561028457610283333461076b565b5b6102ad565b600754421015801561029c575060085442105b156102ac576102ab3334610a69565b5b5b5b5b5b50565b005b34156102c057600080fd5b6102c86113c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103095780820151818401525b6020810190506102ed565b50505050905090810190601f1680156103365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561034f57600080fd5b610384600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611465565b604051808215151515815260200191505060405180910390f35b34156103a957600080fd5b6103b1611558565b6040518082815260200191505060405180910390f35b34156103d257600080fd5b610426600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061155e565b604051808215151515815260200191505060405180910390f35b341561044b57600080fd5b61045361180b565b604051808260ff1660ff16815260200191505060405180910390f35b341561047a57600080fd5b61048261181e565b005b341561048f57600080fd5b6104bb600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119ea565b6040518082815260200191505060405180910390f35b34156104dc57600080fd5b6104e4611a34565b005b61051b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061076b565b005b341561052857600080fd5b610530611ab4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561057d57600080fd5b610585611ada565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105c65780820151818401525b6020810190506105aa565b50505050905090810190601f1680156105f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561060c57600080fd5b610614611b78565b005b341561062157600080fd5b610656600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611c42565b604051808215151515815260200191505060405180910390f35b6106a5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a69565b005b6106af6120f7565b005b34156106bc57600080fd5b610707600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061247f565b6040518082815260200191505060405180910390f35b341561072857600080fd5b610730612507565b005b341561073d57600080fd5b610769600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506126dd565b005b6001600c5401600c819055508160096000600c54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a6000600c548152602001908152602001600020819055506402540be40081610190028115156107f957fe5b04600b6000600c54815260200190815260200160002081905550600b6000600c54815260200190815260200160002054600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b6000600c54815260200190815260200160002054600f600060096000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507fb63adb3ad627fefe6419829d33da55399bef5173a0b24ee091d51ca91f81fd62600c5460096000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a6000600c54815260200190815260200160002054600b6000600c54815260200190815260200160002054604051808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a15b5050565b6007544210158015610a82575062093a80600754014211155b15610d84576001600c5401600c819055508160096000600c54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a6000600c548152602001908152602001600020819055506402540be4008160fa02811515610b1457fe5b04600b6000600c54815260200190815260200160002081905550600b6000600c54815260200190815260200160002054600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b6000600c54815260200190815260200160002054600f600060096000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507fc78a373669ffe3cb1e540c677e3bc8bebbefaa8a6ed41ee4872e06f65521642f600c5460096000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a6000600c54815260200190815260200160002054600b6000600c54815260200190815260200160002054604051808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a16113c2565b62093a80600754014210158015610da2575062127500600754014211155b156110a4576001600c5401600c819055508160096000600c54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a6000600c548152602001908152602001600020819055506402540be4008160dc02811515610e3457fe5b04600b6000600c54815260200190815260200160002081905550600b6000600c54815260200190815260200160002054600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b6000600c54815260200190815260200160002054600f600060096000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507fc78a373669ffe3cb1e540c677e3bc8bebbefaa8a6ed41ee4872e06f65521642f600c5460096000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a6000600c54815260200190815260200160002054600b6000600c54815260200190815260200160002054604051808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a16113c1565b621275006007540142101580156110c257506228de80600754014211155b156113c0576001600c5401600c819055508160096000600c54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a6000600c548152602001908152602001600020819055506402540be4008160c80281151561115457fe5b04600b6000600c54815260200190815260200160002081905550600b6000600c54815260200190815260200160002054600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b6000600c54815260200190815260200160002054600f600060096000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507fc78a373669ffe3cb1e540c677e3bc8bebbefaa8a6ed41ee4872e06f65521642f600c5460096000600c54815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a6000600c54815260200190815260200160002054600b6000600c54815260200190815260200160002054604051808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a15b5b5b5b5050565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561145d5780601f106114325761010080835404028352916020019161145d565b820191906000526020600020905b81548152906001019060200180831161144057829003601f168201915b505050505081565b600081601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60045481565b60008060008311156117f957601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611632600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612886565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116be600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846128b1565b600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061170b81846128b1565b601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150611803565b60009150611803565b5b509392505050565b600360009054906101000a900460ff1681565b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156119e6576001600e60006101000a81548160ff02191690831515021790555065886c98b76000600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156119e45765886c98b76000600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054039050806004540360048190555065886c98b76000600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5b5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611ab157426007819055506228de8060075401600881905550600060058190555060006006819055505b5b5b565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b705780601f10611b4557610100808354040283529160200191611b70565b820191906000526020600020905b815481529060010190602001808311611b5357829003601f168201915b505050505081565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611c3f57601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050505b5b5b565b60008082600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054039050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611d0a57506005544210155b8015611d1857506006544211155b8015611d2a57506606c00a3912c00081105b15611d3857600091506120f0565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611d9757506006544210155b8015611daa575062151800600654014211155b8015611dbc575066069290b0d5a00081105b15611dca57600091506120f0565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611e2c575065886c98b7600081105b8015611e3e575062ed4e006007540142105b15611e4c57600091506120f0565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611eae5750655af3107a400081105b8015611ec157506301da9c006007540142105b15611ecf57600091506120f0565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611f315750652d79883d200081105b8015611f4457506302c7ea006007540142105b15611f5257600091506120f0565b60008311156120e157611fa4600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846128b1565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612030600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612886565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191506120f0565b600091506120f0565b5b5b5b5b5b5b5092915050565b6001601454016014819055503360136000601454815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600115156012600060136000601454815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff161515141561247c577f64a68943fe350cb1dcbc95af7d2af861b3121c429f56ab463ed7bace40471fb960145460136000601454815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600060136000601454815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a160136000601454815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6012600060136000601454815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549081150290604051600060405180830381858888f193505050505060006012600060136000601454815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff0219169083151502179055505b5b565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156126d957600190505b600c54811115156126d7576305f5e10060045402600d546125b76009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166119ea565b028115156125c157fe5b04601260006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506001601260006009600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff0219169083151502179055505b8080600101915050612564565b5b5b5b50565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561288257600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600f6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b60008082840190506128a68482101580156128a15750838210155b6128cb565b8091505b5092915050565b60006128bf838311156128cb565b81830390505b92915050565b8015156128d757600080fd5b5b505600a165627a7a72305820702f1aa098a06c44e64bc30c848cee0ebf1addf737cb74d75719346658a59ac40029
Swarm Source
bzzr://702f1aa098a06c44e64bc30c848cee0ebf1addf737cb74d75719346658a59ac4
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.