Overview
ETH Balance
0.01 ETH
Eth Value
$23.74 (@ $2,373.95/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 193 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 9099375 | 1738 days ago | IN | 0 ETH | 0.00026481 | ||||
Transfer | 7231330 | 2037 days ago | IN | 0 ETH | 0.00041375 | ||||
Transfer | 7025997 | 2078 days ago | IN | 0 ETH | 0.00041311 | ||||
Transfer | 6943456 | 2092 days ago | IN | 0 ETH | 0.00050737 | ||||
Transfer | 6942881 | 2092 days ago | IN | 0 ETH | 0.00039562 | ||||
Transfer | 6942873 | 2092 days ago | IN | 0 ETH | 0.00084562 | ||||
Transfer | 6941390 | 2092 days ago | IN | 0 ETH | 0.000331 | ||||
Transfer | 6941376 | 2092 days ago | IN | 0 ETH | 0.000331 | ||||
Transfer | 6941371 | 2092 days ago | IN | 0 ETH | 0.000331 | ||||
Transfer | 6930611 | 2094 days ago | IN | 0 ETH | 0.00019438 | ||||
Transfer | 6930552 | 2094 days ago | IN | 0 ETH | 0.00040026 | ||||
Transfer | 6930110 | 2094 days ago | IN | 0 ETH | 0.00056375 | ||||
Transfer | 6927716 | 2095 days ago | IN | 0 ETH | 0.00011221 | ||||
Transfer | 6927710 | 2095 days ago | IN | 0 ETH | 0.00011221 | ||||
Transfer | 6927683 | 2095 days ago | IN | 0 ETH | 0.00056311 | ||||
Transfer | 6927612 | 2095 days ago | IN | 0 ETH | 0.00008976 | ||||
Finish Free Get | 6927038 | 2095 days ago | IN | 0 ETH | 0.00012775 | ||||
Transfer | 6926777 | 2095 days ago | IN | 0 ETH | 0.00025355 | ||||
Transfer | 6926649 | 2095 days ago | IN | 0 ETH | 0.00042258 | ||||
Transfer | 6924268 | 2095 days ago | IN | 0 ETH | 0.00014262 | ||||
Transfer | 6923249 | 2095 days ago | IN | 0 ETH | 0.00009508 | ||||
Transfer | 6922289 | 2096 days ago | IN | 0 ETH | 0.00056311 | ||||
Transfer | 6921752 | 2096 days ago | IN | 0 ETH | 0.00023771 | ||||
Transfer | 6921729 | 2096 days ago | IN | 0 ETH | 0.00021393 | ||||
Transfer | 6921094 | 2096 days ago | IN | 0 ETH | 0.00056375 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x0c53B73A...f5893D628 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
TIMECOIN
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-11-09 */ 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) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * ERC223 contract interface with ERC20 functions and events * Fully backward compatible with ERC20 * Recommended implementation used at https://github.com/Dexaran/ERC223-token-standard/tree/Recommended */ contract ERC223 { function balanceOf(address who) public view returns (uint); function name() public view returns (string _name); function symbol() public view returns (string _symbol); function decimals() public view returns (uint8 _decimals); function totalSupply() public view returns (uint256 _supply); function transfer(address to, uint value) public returns (bool ok); function transfer(address to, uint value, bytes data) public returns (bool ok); function transfer(address to, uint value, bytes data, string custom_fallback) public returns (bool ok); event Transfer(address indexed from, address indexed to, uint value, bytes indexed data); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); event Burn(address indexed burner, uint256 value); } contract ContractReceiver { struct TKN { address sender; uint value; bytes data; bytes4 sig; } function tokenFallback(address _from, uint _value, bytes _data) public pure { TKN memory tkn; tkn.sender = _from; tkn.value = _value; tkn.data = _data; uint32 u = uint32(_data[3]) + (uint32(_data[2]) << 8) + (uint32(_data[1]) << 16) + (uint32(_data[0]) << 24); tkn.sig = bytes4(u); /* tkn variable is analogue of msg variable of Ether transaction * tkn.sender is person who initiated this token transaction (analogue of msg.sender) * tkn.value the number of tokens that were sent (analogue of msg.value) * tkn.data is data of token transaction (analogue of msg.data) * tkn.sig is 4 bytes signature of function * if data of token transaction is a function execution */ } } contract ForeignToken { function balanceOf(address _owner) constant public returns (uint256); function transfer(address _to, uint256 _value) public returns (bool); } contract TIMECOIN is ERC223 { using SafeMath for uint256; using SafeMath for uint; address public owner = msg.sender; mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; mapping (address => bool) public blacklist; mapping (address => uint) public increase; mapping (address => uint256) public unlockUnixTime; uint public maxIncrease=20; address public target; string internal name_= "TIMECOIN"; string internal symbol_ = "TIME"; uint8 internal decimals_= 18; uint256 internal totalSupply_= 63745142400e18; uint256 public toGiveBase = 666e18; uint256 public increaseBase = 666e17; uint256 public OfficalHold = totalSupply_.mul(90).div(100); uint256 public totalRemaining = totalSupply_; uint256 public totalDistributed = 0; bool public canTransfer = true; uint256 public etherGetBase=90000; bool public distributionFinished = false; bool public finishFreeGetToken = false; bool public finishEthGetToken = false; modifier canDistr() { require(!distributionFinished); _; } modifier onlyOwner() { require(msg.sender == owner); _; } modifier canTrans() { require(canTransfer == true); _; } modifier onlyWhitelist() { require(blacklist[msg.sender] == false); _; } function TIMECOIN (address _target) public { owner = msg.sender; target = _target; distr(target, OfficalHold); } // Function to access name of token . function name() public view returns (string _name) { return name_; } // Function to access symbol of token . function symbol() public view returns (string _symbol) { return symbol_; } // Function to access decimals of token . function decimals() public view returns (uint8 _decimals) { return decimals_; } // Function to access total supply of tokens . function totalSupply() public view returns (uint256 _totalSupply) { return totalSupply_; } // Function that is called when a user or another contract wants to transfer funds . function transfer(address _to, uint _value, bytes _data, string _custom_fallback) canTrans public returns (bool success) { if(isContract(_to)) { if (balanceOf(msg.sender) < _value) revert(); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); assert(_to.call.value(0)(bytes4(keccak256(_custom_fallback)), msg.sender, _value, _data)); Transfer(msg.sender, _to, _value, _data); Transfer(msg.sender, _to, _value); return true; } else { return transferToAddress(_to, _value, _data); } } // Function that is called when a user or another contract wants to transfer funds . function transfer(address _to, uint _value, bytes _data) canTrans public returns (bool success) { if(isContract(_to)) { return transferToContract(_to, _value, _data); } else { return transferToAddress(_to, _value, _data); } } // Standard function transfer similar to ERC20 transfer with no _data . // Added due to backwards compatibility reasons . function transfer(address _to, uint _value) canTrans public returns (bool success) { //standard function transfer similar to ERC20 transfer with no _data //added due to backwards compatibility reasons bytes memory empty; if(isContract(_to)) { return transferToContract(_to, _value, empty); } else { return transferToAddress(_to, _value, empty); } } //assemble the given address bytecode. If bytecode exists then the _addr is a contract. function isContract(address _addr) private view returns (bool is_contract) { uint length; assembly { //retrieve the size of the code on target address, this needs assembly length := extcodesize(_addr) } return (length>0); } //function that is called when transaction target is an address function transferToAddress(address _to, uint _value, bytes _data) private returns (bool success) { if (balanceOf(msg.sender) < _value) revert(); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value, _data); Transfer(msg.sender, _to, _value); return true; } //function that is called when transaction target is a contract function transferToContract(address _to, uint _value, bytes _data) private returns (bool success) { if (balanceOf(msg.sender) < _value) revert(); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); ContractReceiver receiver = ContractReceiver(_to); receiver.tokenFallback(msg.sender, _value, _data); Transfer(msg.sender, _to, _value, _data); Transfer(msg.sender, _to, _value); return true; } function balanceOf(address _owner) public view returns (uint balance) { return balances[_owner]; } function changeOwner(address newOwner) onlyOwner public { if (newOwner != address(0)) { owner = newOwner; } } function enableWhitelist(address[] addresses) onlyOwner public { require(addresses.length <= 255); for (uint8 i = 0; i < addresses.length; i++) { blacklist[addresses[i]] = false; } } function disableWhitelist(address[] addresses) onlyOwner public { require(addresses.length <= 255); for (uint8 i = 0; i < addresses.length; i++) { blacklist[addresses[i]] = true; } } function changeIncrease(address[] addresses, uint256[] _amount) onlyOwner public { require(addresses.length <= 255); for (uint8 i = 0; i < addresses.length; i++) { require(_amount[i] <= maxIncrease); increase[addresses[i]] = _amount[i]; } } function finishDistribution() onlyOwner canDistr public returns (bool) { distributionFinished = true; return true; } function startDistribution() onlyOwner public returns (bool) { distributionFinished = false; return true; } function finishFreeGet() onlyOwner canDistr public returns (bool) { finishFreeGetToken = true; return true; } function finishEthGet() onlyOwner canDistr public returns (bool) { finishEthGetToken = true; return true; } function startFreeGet() onlyOwner canDistr public returns (bool) { finishFreeGetToken = false; return true; } function startEthGet() onlyOwner canDistr public returns (bool) { finishEthGetToken = false; return true; } function startTransfer() onlyOwner public returns (bool) { canTransfer = true; return true; } function stopTransfer() onlyOwner public returns (bool) { canTransfer = false; return true; } function changeBaseValue(uint256 _toGiveBase,uint256 _increaseBase,uint256 _etherGetBase,uint _maxIncrease) onlyOwner public returns (bool) { toGiveBase = _toGiveBase; increaseBase = _increaseBase; etherGetBase=_etherGetBase; maxIncrease=_maxIncrease; return true; } function distr(address _to, uint256 _amount) canDistr private returns (bool) { require(totalRemaining >= 0); require(_amount<=totalRemaining); totalDistributed = totalDistributed.add(_amount); totalRemaining = totalRemaining.sub(_amount); balances[_to] = balances[_to].add(_amount); Transfer(address(0), _to, _amount); return true; } function distribution(address[] addresses, uint256 amount) onlyOwner canDistr public { require(addresses.length <= 255); require(amount <= totalRemaining); for (uint8 i = 0; i < addresses.length; i++) { require(amount <= totalRemaining); distr(addresses[i], amount); } if (totalDistributed >= totalSupply_) { distributionFinished = true; } } function distributeAmounts(address[] addresses, uint256[] amounts) onlyOwner canDistr public { require(addresses.length <= 255); require(addresses.length == amounts.length); for (uint8 i = 0; i < addresses.length; i++) { require(amounts[i] <= totalRemaining); distr(addresses[i], amounts[i]); if (totalDistributed >= totalSupply_) { distributionFinished = true; } } } function () external payable { getTokens(); } function getTokens() payable canDistr onlyWhitelist public { if (toGiveBase > totalRemaining) { toGiveBase = totalRemaining; } address investor = msg.sender; uint256 etherValue=msg.value; uint256 value; if(etherValue>99e16){ require(finishEthGetToken==false); value=etherValue.mul(etherGetBase); require(value <= totalRemaining); distr(investor, value); if(!owner.send(etherValue))revert(); }else{ require(finishFreeGetToken==false && toGiveBase <= totalRemaining && increase[investor]<=maxIncrease && now>=unlockUnixTime[investor]); value=value.add(increase[investor].mul(increaseBase)); value=value.add(toGiveBase); increase[investor]+=1; distr(investor, value); unlockUnixTime[investor]=now+1 days; } if (totalDistributed >= totalSupply_) { distributionFinished = true; } } function transferFrom(address _from, address _to, uint256 _value) canTrans public returns (bool success) { require(_to != address(0) && _value > 0 && balances[_from] >= _value && allowed[_from][msg.sender] >= _value && blacklist[_from] == false && blacklist[_to] == false); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); Transfer(_from, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public view returns (uint256 remaining) { return allowed[_owner][_spender]; } function getTokenBalance(address tokenAddress, address who) constant public returns (uint256){ ForeignToken t = ForeignToken(tokenAddress); uint256 bal = t.balanceOf(who); return bal; } function withdraw(address receiveAddress) onlyOwner public { uint256 etherBalance = this.balance; if(!receiveAddress.send(etherBalance))revert(); } function burn(uint256 _value) onlyOwner public { require(_value <= balances[msg.sender]); address burner = msg.sender; balances[burner] = balances[burner].sub(_value); totalSupply_ = totalSupply_.sub(_value); totalDistributed = totalDistributed.sub(_value); Burn(burner, _value); } function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) { ForeignToken token = ForeignToken(_tokenContract); uint256 amount = token.balanceOf(address(this)); return token.transfer(owner, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startEthGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startFreeGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"etherGetBase","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"increaseBase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"disableWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"receiveAddress","type":"address"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxIncrease","outputs":[{"name":"","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":false,"inputs":[],"name":"finishFreeGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"OfficalHold","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":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finishFreeGetToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"enableWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"distributeAmounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"toGiveBase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishEthGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toGiveBase","type":"uint256"},{"name":"_increaseBase","type":"uint256"},{"name":"_etherGetBase","type":"uint256"},{"name":"_maxIncrease","type":"uint256"}],"name":"changeBaseValue","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"unlockUnixTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finishEthGetToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"target","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"_amount","type":"uint256[]"}],"name":"changeIncrease","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"stopTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"increase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amount","type":"uint256"}],"name":"distribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"},{"name":"_custom_fallback","type":"string"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_target","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":true,"name":"data","type":"bytes"}],"name":"Transfer","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]
Deployed Bytecode
0x6060604052600436106102215763ffffffff60e060020a60003504166306fdde03811461022b578063095ea7b3146102b557806314ffbafc146102eb57806318160ddd146102fe5780631d3795e814610323578063227a79111461033657806323b872dd146103495780632e23062d14610371578063313ce5671461038457806342966c68146103ad578063502dadb0146103c357806351cff8d9146104125780635dfc34591461043157806370a0823114610444578063781c0db414610463578063829c34281461047657806382c6b2b6146104895780638da5cb5b1461049c57806395d89b41146104cb57806397b68b60146104de5780639b1cbccc146104f15780639c09c83514610504578063a6f9dae114610553578063a8c310d514610572578063a9059cbb14610601578063aa6ca80814610221578063b45be89b14610623578063bc2d10f114610636578063bcf6b3cd14610649578063be45fd6214610668578063c108d542146106cd578063c489744b146106e0578063cbbe974b14610705578063d1b6a51f14610724578063d4b8399214610737578063d83623dd1461074a578063d8a543601461075d578063dd62ed3e14610770578063df68c1a214610795578063e58fc54c146107a8578063e6b71e45146107c7578063e7f9e40814610856578063eab136a014610869578063efca2eed14610888578063f3e4877c1461089b578063f6368f8a146108ec578063f9f92be414610993575b6102296109b2565b005b341561023657600080fd5b61023e610bc7565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561027a578082015183820152602001610262565b50505050905090810190601f1680156102a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102c057600080fd5b6102d7600160a060020a0360043516602435610c6f565b604051901515815260200160405180910390f35b34156102f657600080fd5b6102d7610cdb565b341561030957600080fd5b610311610d19565b60405190815260200160405180910390f35b341561032e57600080fd5b6102d7610d1f565b341561034157600080fd5b610311610d5c565b341561035457600080fd5b6102d7600160a060020a0360043581169060243516604435610d62565b341561037c57600080fd5b610311610f40565b341561038f57600080fd5b610397610f46565b60405160ff909116815260200160405180910390f35b34156103b857600080fd5b610229600435610f4f565b34156103ce57600080fd5b610229600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061103b95505050505050565b341561041d57600080fd5b610229600160a060020a03600435166110c9565b341561043c57600080fd5b61031161111c565b341561044f57600080fd5b610311600160a060020a0360043516611122565b341561046e57600080fd5b6102d761113d565b341561048157600080fd5b6102d761117e565b341561049457600080fd5b6103116111ae565b34156104a757600080fd5b6104af6111b4565b604051600160a060020a03909116815260200160405180910390f35b34156104d657600080fd5b61023e6111c3565b34156104e957600080fd5b6102d7611236565b34156104fc57600080fd5b6102d7611244565b341561050f57600080fd5b610229600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061128495505050505050565b341561055e57600080fd5b610229600160a060020a036004351661130e565b341561057d57600080fd5b61022960046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061136495505050505050565b341561060c57600080fd5b6102d7600160a060020a0360043516602435611440565b341561062e57600080fd5b610311611490565b341561064157600080fd5b6102d7611496565b341561065457600080fd5b6102d76004356024356044356064356114d9565b341561067357600080fd5b6102d760048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061151595505050505050565b34156106d857600080fd5b6102d7611557565b34156106eb57600080fd5b610311600160a060020a0360043581169060243516611560565b341561071057600080fd5b610311600160a060020a03600435166115dd565b341561072f57600080fd5b6102d76115ef565b341561074257600080fd5b6104af6115fe565b341561075557600080fd5b6102d761160d565b341561076857600080fd5b610311611639565b341561077b57600080fd5b610311600160a060020a036004358116906024351661163f565b34156107a057600080fd5b6102d761166a565b34156107b357600080fd5b6102d7600160a060020a0360043516611673565b34156107d257600080fd5b61022960046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061179095505050505050565b341561086157600080fd5b6102d761184a565b341561087457600080fd5b610311600160a060020a0360043516611876565b341561089357600080fd5b610311611888565b34156108a657600080fd5b6102296004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650509335935061188e92505050565b34156108f757600080fd5b6102d760048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061192295505050505050565b341561099e57600080fd5b6102d7600160a060020a0360043516611bdc565b6013546000908190819060ff16156109c957600080fd5b600160a060020a03331660009081526003602052604090205460ff16156109ef57600080fd5b600f54600c541115610a0257600f54600c555b339250349150670dbd2fc137a30000821115610a975760135462010000900460ff1615610a2e57600080fd5b601254610a4290839063ffffffff611bf116565b600f54909150811115610a5457600080fd5b610a5e8382611c15565b50600054600160a060020a031682156108fc0283604051600060405180830381858888f193505050501515610a9257600080fd5b610ba9565b601354610100900460ff16158015610ab35750600f54600c5411155b8015610ad95750600654600160a060020a03841660009081526004602052604090205411155b8015610afd5750600160a060020a0383166000908152600560205260409020544210155b1515610b0857600080fd5b600d54600160a060020a038416600090815260046020526040902054610b4591610b38919063ffffffff611bf116565b829063ffffffff611ce616565b9050610b5c600c5482611ce690919063ffffffff16565b600160a060020a0384166000908152600460205260409020805460010190559050610b878382611c15565b50600160a060020a038316600090815260056020526040902062015180420190555b600b5460105410610bc2576013805460ff191660011790555b505050565b610bcf6120d6565b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c655780601f10610c3a57610100808354040283529160200191610c65565b820191906000526020600020905b815481529060010190602001808311610c4857829003601f168201915b5050505050905090565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000805433600160a060020a03908116911614610cf757600080fd5b60135460ff1615610d0757600080fd5b506013805462ff000019169055600190565b600b5490565b6000805433600160a060020a03908116911614610d3b57600080fd5b60135460ff1615610d4b57600080fd5b506013805461ff0019169055600190565b60125481565b60115460009060ff161515600114610d7957600080fd5b600160a060020a03831615801590610d915750600082115b8015610db65750600160a060020a038416600090815260016020526040902054829010155b8015610de95750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b8015610e0e5750600160a060020a03841660009081526003602052604090205460ff16155b8015610e335750600160a060020a03831660009081526003602052604090205460ff16155b1515610e3e57600080fd5b600160a060020a038416600090815260016020526040902054610e67908363ffffffff611cf516565b600160a060020a038086166000908152600160205260408082209390935590851681522054610e9c908363ffffffff611ce616565b600160a060020a03808516600090815260016020908152604080832094909455878316825260028152838220339093168252919091522054610ee4908363ffffffff611cf516565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516916000805160206121008339815191529085905190815260200160405180910390a35060015b9392505050565b600d5481565b600a5460ff1690565b6000805433600160a060020a03908116911614610f6b57600080fd5b600160a060020a033316600090815260016020526040902054821115610f9057600080fd5b5033600160a060020a038116600090815260016020526040902054610fb59083611cf5565b600160a060020a038216600090815260016020526040902055600b54610fe1908363ffffffff611cf516565b600b55601054610ff7908363ffffffff611cf516565b601055600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b6000805433600160a060020a0390811691161461105757600080fd5b60ff8251111561106657600080fd5b5060005b81518160ff1610156110c557600160036000848460ff168151811061108b57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff191691151591909117905560010161106a565b5050565b6000805433600160a060020a039081169116146110e557600080fd5b50600160a060020a033081163190821681156108fc0282604051600060405180830381858888f1935050505015156110c557600080fd5b60065481565b600160a060020a031660009081526001602052604090205490565b6000805433600160a060020a0390811691161461115957600080fd5b60135460ff161561116957600080fd5b506013805461ff001916610100179055600190565b6000805433600160a060020a0390811691161461119a57600080fd5b506011805460ff1916600190811790915590565b600e5481565b600054600160a060020a031681565b6111cb6120d6565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c655780601f10610c3a57610100808354040283529160200191610c65565b601354610100900460ff1681565b6000805433600160a060020a0390811691161461126057600080fd5b60135460ff161561127057600080fd5b506013805460ff1916600190811790915590565b6000805433600160a060020a039081169116146112a057600080fd5b60ff825111156112af57600080fd5b5060005b81518160ff1610156110c557600060036000848460ff16815181106112d457fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff19169115159190911790556001016112b3565b60005433600160a060020a0390811691161461132957600080fd5b600160a060020a03811615611361576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000805433600160a060020a0390811691161461138057600080fd5b60135460ff161561139057600080fd5b60ff8351111561139f57600080fd5b81518351146113ad57600080fd5b5060005b82518160ff161015610bc257600f54828260ff16815181106113cf57fe5b9060200190602002015111156113e457600080fd5b61141e838260ff16815181106113f657fe5b90602001906020020151838360ff168151811061140f57fe5b90602001906020020151611c15565b50600b5460105410611438576013805460ff191660011790555b6001016113b1565b600061144a6120d6565b60115460ff16151560011461145e57600080fd5b61146784611d07565b1561147e57611477848483611d0f565b9150611489565b611477848483611f62565b5092915050565b600c5481565b6000805433600160a060020a039081169116146114b257600080fd5b60135460ff16156114c257600080fd5b506013805462ff0000191662010000179055600190565b6000805433600160a060020a039081169116146114f557600080fd5b50600c849055600d8390556012829055600681905560015b949350505050565b60115460009060ff16151560011461152c57600080fd5b61153584611d07565b1561154c57611545848484611d0f565b9050610f39565b611545848484611f62565b60135460ff1681565b60008281600160a060020a0382166370a0823185836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156115ba57600080fd5b6102c65a03f115156115cb57600080fd5b50505060405180519695505050505050565b60056020526000908152604090205481565b60135462010000900460ff1681565b600754600160a060020a031681565b6000805433600160a060020a0390811691161461162957600080fd5b506013805460ff19169055600190565b600f5481565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60115460ff1681565b600080548190819033600160a060020a0390811691161461169357600080fd5b83915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156116ed57600080fd5b6102c65a03f115156116fe57600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561176e57600080fd5b6102c65a03f1151561177f57600080fd5b505050604051805195945050505050565b6000805433600160a060020a039081169116146117ac57600080fd5b60ff835111156117bb57600080fd5b5060005b82518160ff161015610bc257600654828260ff16815181106117dd57fe5b9060200190602002015111156117f257600080fd5b818160ff168151811061180157fe5b9060200190602002015160046000858460ff168151811061181e57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020556001016117bf565b6000805433600160a060020a0390811691161461186657600080fd5b506011805460ff19169055600190565b60046020526000908152604090205481565b60105481565b6000805433600160a060020a039081169116146118aa57600080fd5b60135460ff16156118ba57600080fd5b60ff835111156118c957600080fd5b600f548211156118d857600080fd5b5060005b82518160ff161015610ba957600f548211156118f757600080fd5b611919838260ff168151811061190957fe5b9060200190602002015183611c15565b506001016118dc565b60115460009060ff16151560011461193957600080fd5b61194285611d07565b15611bca578361195133611122565b101561195c57600080fd5b600160a060020a033316600090815260016020526040902054611985908563ffffffff611cf516565b600160a060020a0333811660009081526001602052604080822093909355908716815220546119ba908563ffffffff611ce616565b600160a060020a0386166000818152600160205260408082209390935590918490518082805190602001908083835b60208310611a085780518252601f1990920191602091820191016119e9565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015611a99578082015183820152602001611a81565b50505050905090810190601f168015611ac65780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185886187965a03f193505050501515611aea57fe5b826040518082805190602001908083835b60208310611b1a5780518252601f199092019160209182019101611afb565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a484600160a060020a031633600160a060020a03166000805160206121008339815191528660405190815260200160405180910390a350600161150d565b611bd5858585611f62565b905061150d565b60036020526000908152604090205460ff1681565b6000828202831580611c0d5750828482811515611c0a57fe5b04145b1515610f3957fe5b60135460009060ff1615611c2857600080fd5b600f546000901015611c3957600080fd5b600f54821115611c4857600080fd5b601054611c5b908363ffffffff611ce616565b601055600f54611c71908363ffffffff611cf516565b600f55600160a060020a038316600090815260016020526040902054611c9d908363ffffffff611ce616565b600160a060020a0384166000818152600160205260408082209390935590916000805160206121008339815191529085905190815260200160405180910390a350600192915050565b600082820183811015610f3957fe5b600082821115611d0157fe5b50900390565b6000903b1190565b60008083611d1c33611122565b1015611d2757600080fd5b600160a060020a033316600090815260016020526040902054611d50908563ffffffff611cf516565b600160a060020a033381166000908152600160205260408082209390935590871681522054611d85908563ffffffff611ce616565b600160a060020a03861660008181526001602052604090819020929092558692509063c0ee0b8a90339087908790518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611e1e578082015183820152602001611e06565b50505050905090810190601f168015611e4b5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515611e6b57600080fd5b6102c65a03f11515611e7c57600080fd5b505050826040518082805190602001908083835b60208310611eaf5780518252601f199092019160209182019101611e90565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a484600160a060020a031633600160a060020a03166000805160206121008339815191528660405190815260200160405180910390a3506001949350505050565b600082611f6e33611122565b1015611f7957600080fd5b600160a060020a033316600090815260016020526040902054611fa2908463ffffffff611cf516565b600160a060020a033381166000908152600160205260408082209390935590861681522054611fd7908463ffffffff611ce616565b600160a060020a03851660009081526001602052604090819020919091558290518082805190602001908083835b602083106120245780518252601f199092019160209182019101612005565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902084600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168660405190815260200160405180910390a483600160a060020a031633600160a060020a03166000805160206121008339815191528560405190815260200160405180910390a35060019392505050565b60206040519081016040526000815290565b60008082848115156120f657fe5b049493505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058204abf9be6d1fcaa185a093d1e3c5f994c66459e99a967674891a1a756295e23750029
Swarm Source
bzzr://4abf9be6d1fcaa185a093d1e3c5f994c66459e99a967674891a1a756295e2375
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,373.41 | 0.01 | $23.73 |
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.