Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
0.0000000001 IWT
Holders
146
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
IntegrativeWalletToken
Compiler Version
v0.4.11+commit.68ef5810
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-07-14 */ pragma solidity ^0.4.11; // ---------------------------------------------------------------------------- // Integrative Wallet Token & Crowdsale // Iwtoken.com // Developer from @Adatum // Taking ideas from @BokkyPooBah // ---------------------------------------------------------------------------- // ---------------------------------------------------------------------------- // Safe maths, borrowed from OpenZeppelin // ---------------------------------------------------------------------------- library SafeMath { // ------------------------------------------------------------------------ // Add a number to another number, checking for overflows // ------------------------------------------------------------------------ function add(uint a, uint b) internal returns (uint) { uint c = a + b; assert(c >= a && c >= b); return c; } // ------------------------------------------------------------------------ // Subtract a number from another number, checking for underflows // ------------------------------------------------------------------------ function sub(uint a, uint b) internal returns (uint) { assert(b <= a); return a - b; } } // ---------------------------------------------------------------------------- // Owned contract // ---------------------------------------------------------------------------- contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); function Owned() { owner = msg.sender; } modifier onlyOwner { if (msg.sender != owner) throw; _; } function transferOwnership(address _newOwner) onlyOwner { newOwner = _newOwner; } function acceptOwnership() { if (msg.sender == newOwner) { OwnershipTransferred(owner, newOwner); owner = newOwner; } } } // ---------------------------------------------------------------------------- // ERC20 Token, with the addition of symbol, name and decimals // https://github.com/ethereum/EIPs/issues/20 // ---------------------------------------------------------------------------- contract ERC20Token is Owned { using SafeMath for uint; // ------------------------------------------------------------------------ // Total Supply // ------------------------------------------------------------------------ uint256 _totalSupply = 100000000.000000000000000000; // ------------------------------------------------------------------------ // Balances for each account // ------------------------------------------------------------------------ mapping(address => uint256) balances; // ------------------------------------------------------------------------ // Owner of account approves the transfer of an amount to another account // ------------------------------------------------------------------------ mapping(address => mapping (address => uint256)) allowed; // ------------------------------------------------------------------------ // Get the total token supply // ------------------------------------------------------------------------ function totalSupply() constant returns (uint256 totalSupply) { totalSupply = _totalSupply; } // ------------------------------------------------------------------------ // Get the account balance of another account with address _owner // ------------------------------------------------------------------------ function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } // ------------------------------------------------------------------------ // Transfer the balance from owner's account to another account // ------------------------------------------------------------------------ function transfer(address _to, uint256 _amount) returns (bool success) { if (balances[msg.sender] >= _amount // User has balance && _amount > 0 // Non-zero transfer && balances[_to] + _amount > balances[_to] // Overflow check ) { balances[msg.sender] = balances[msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); Transfer(msg.sender, _to, _amount); return true; } else { return false; } } // ------------------------------------------------------------------------ // Allow _spender to withdraw from your account, multiple times, up to the // _value amount. If this function is called again it overwrites the // current allowance with _value. // ------------------------------------------------------------------------ function approve( address _spender, uint256 _amount ) returns (bool success) { allowed[msg.sender][_spender] = _amount; Approval(msg.sender, _spender, _amount); return true; } // ------------------------------------------------------------------------ // Spender of tokens transfer an amount of tokens from the token owner's // balance to the spender's account. The owner of the tokens must already // have approve(...)-d this transfer // ------------------------------------------------------------------------ function transferFrom( address _from, address _to, uint256 _amount ) returns (bool success) { if (balances[_from] >= _amount // From a/c has balance && allowed[_from][msg.sender] >= _amount // Transfer approved && _amount > 0 // Non-zero transfer && balances[_to] + _amount > balances[_to] // Overflow check ) { balances[_from] = balances[_from].sub(_amount); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount); balances[_to] = balances[_to].add(_amount); Transfer(_from, _to, _amount); return true; } else { return false; } } // ------------------------------------------------------------------------ // Returns the amount of tokens approved by the owner that can be // transferred to the spender's account // ------------------------------------------------------------------------ function allowance( address _owner, address _spender ) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract IntegrativeWalletToken is ERC20Token { // ------------------------------------------------------------------------ // Token information // ------------------------------------------------------------------------ string public constant symbol = "IWT"; string public constant name = "Integrative Wallet Token"; uint256 public constant decimals = 18; uint256 public constant IWTfund = 55 * (10**6) * 10**decimals; // 55m reserved for foundation and expenses. // Initial date 2017-08-31 : 13 00 hs UTC uint256 public constant STARTDATE = 1504184400; uint256 public constant ENDDATE = STARTDATE + 28 days; // Cap USD 12.5 mil @ 196.88 ETH/USD -> 12.5m / 196.88 -> 63490 -> 63500 uint256 public constant CAP = 63500 ether; // Cannot have a constant address here - Solidity bug address public multisig = 0xf82D89f274e2C5FE9FD3202C5426ABE47D2099Cd; address public iwtfundtokens = 0x1E408cE343F4a392B430dFC5E3e2fE3B6a9Cc580; uint256 public totalEthers; function IntegrativeWalletToken() { balances[iwtfundtokens] = IWTfund; // 55m IWT reserved for use Fundation } // ------------------------------------------------------------------------ // Tokens per ETH // Day 1-7 : 1,200 IWT = 1 Ether // Days 8–14 : 1,000 IWT = 1 Ether // Days 15–21: 800 IWT = 1 Ether // Days 22–27: 600 IWT = 1 Ether // ------------------------------------------------------------------------ function buyPrice() constant returns (uint256) { return buyPriceAt(now); } function buyPriceAt(uint256 at) constant returns (uint256) { if (at < STARTDATE) { return 0; } else if (at < (STARTDATE + 1 days)) { return 1200; } else if (at < (STARTDATE + 8 days)) { return 1000; } else if (at < (STARTDATE + 15 days)) { return 800; } else if (at < (STARTDATE + 22 days)) { return 600; } else if (at <= ENDDATE) { return 600; } else { return 0; } } // ------------------------------------------------------------------------ // Buy tokens from the contract // ------------------------------------------------------------------------ function () payable { proxyPayment(msg.sender); } function proxyPayment(address participant) payable { // No contributions before the start of the crowdsale require(now >= STARTDATE); // No contributions after the end of the crowdsale require(now <= ENDDATE); // No 0 contributions require(msg.value > 0); // Add ETH raised to total totalEthers = totalEthers.add(msg.value); // Cannot exceed cap require(totalEthers <= CAP); // What is the IWT to ETH rate uint256 _buyPrice = buyPrice(); // Calculate #IWT - this is safe as _buyPrice is known // and msg.value is restricted to valid values uint tokens = msg.value * _buyPrice; // Check tokens > 0 require(tokens > 0); // Add to balances balances[participant] = balances[participant].add(tokens); // Log events TokensBought(participant, msg.value, totalEthers, tokens, _totalSupply, _buyPrice); Transfer(0x0, participant, tokens); // Move the funds to a safe wallet multisig.transfer(msg.value); } event TokensBought(address indexed buyer, uint256 ethers, uint256 newEtherBalance, uint256 tokens, uint256 newTotalSupply, uint256 buyPrice); function addPrecommitment(address participant, uint balance) onlyOwner { require(now < STARTDATE); require(balance > 0); balances[participant] = balances[participant].add(balance); _totalSupply = _totalSupply.add(balance); Transfer(0x0, participant, balance); } function transfer(address _to, uint _amount) returns (bool success) { // Cannot transfer before crowdsale ends or cap reached require(now > ENDDATE || totalEthers == CAP); // Standard transfer return super.transfer(_to, _amount); } function transferFrom(address _from, address _to, uint _amount) returns (bool success) { // Cannot transfer before crowdsale ends or cap reached require(now > ENDDATE || totalEthers == CAP); // Standard transferFrom return super.transferFrom(_from, _to, _amount); } function transferAnyERC20Token(address tokenAddress, uint amount) onlyOwner returns (bool success) { return ERC20Token(tokenAddress).transfer(owner, amount); } // ---------------------------------------------------------------------------- // Integrative Wallet Token & Crowdsale // Iwtoken.com // Developer from @Adatum // Taking ideas from @BokkyPooBah // ---------------------------------------------------------------------------- }
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":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalEthers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"totalSupply","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ENDDATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"participant","type":"address"},{"name":"balance","type":"uint256"}],"name":"addPrecommitment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"at","type":"uint256"}],"name":"buyPriceAt","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"multisig","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"IWTfund","outputs":[{"name":"","type":"uint256"}],"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":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"STARTDATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"iwtfundtokens","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"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":true,"inputs":[],"name":"CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"participant","type":"address"}],"name":"proxyPayment","outputs":[],"payable":true,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"buyer","type":"address"},{"indexed":false,"name":"ethers","type":"uint256"},{"indexed":false,"name":"newEtherBalance","type":"uint256"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"newTotalSupply","type":"uint256"},{"indexed":false,"name":"buyPrice","type":"uint256"}],"name":"TokensBought","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":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
60606040526305f5e10060025560058054600160a060020a031990811673f82d89f274e2c5fe9fd3202c5426abe47d2099cd1790915560068054909116731e408ce343f4a392b430dfc5e3e2fe3b6a9cc580179055341561005c57fe5b5b5b60008054600160a060020a03191633600160a060020a03161790555b600654600160a060020a031660009081526003602052604090206a2d7eb3f96e070d9700000090555b5b610faa806100b36000396000f300606060405236156101465763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e85780630a4625af1461021b57806318160ddd1461023d5780631db9ec2c1461025f57806323b872dd14610281578063313ce567146102ba5780633818d907146102dc578063383e3a5d146102fd5780634783c35b146103225780636db9ec441461034e57806370a082311461037057806379ba50971461039e5780637e4d5ea1146103b05780638620410b146103d25780638da5cb5b146103f457806395d89b4114610420578063a9059cbb146104b0578063c75902cf146104e3578063d4ee1d901461050f578063dc39d06d1461053b578063dd62ed3e1461056e578063ec81b483146105a2578063f2fde38b146105c4578063f48c3054146105e2575b6101565b610153336105f8565b5b565b005b341561016057fe5b610168610779565b6040805160208082528351818301528351919283929083019185019080838382156101ae575b8051825260208311156101ae57601f19909201916020918201910161018e565b505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f057fe5b610207600160a060020a03600435166024356107b0565b604080519115158252519081900360200190f35b341561022357fe5b61022b61081b565b60408051918252519081900360200190f35b341561024557fe5b61022b610821565b60408051918252519081900360200190f35b341561026757fe5b61022b610828565b60408051918252519081900360200190f35b341561028957fe5b610207600160a060020a0360043581169060243516604435610830565b604080519115158252519081900360200190f35b34156102c257fe5b61022b610870565b60408051918252519081900360200190f35b34156102e457fe5b610156600160a060020a0360043516602435610875565b005b341561030557fe5b61022b60043561093d565b60408051918252519081900360200190f35b341561032a57fe5b6103326109ca565b60408051600160a060020a039092168252519081900360200190f35b341561035657fe5b61022b6109d9565b60408051918252519081900360200190f35b341561037857fe5b61022b600160a060020a03600435166109e8565b60408051918252519081900360200190f35b34156103a657fe5b610156610a07565b005b34156103b857fe5b61022b610a8e565b60408051918252519081900360200190f35b34156103da57fe5b61022b610a96565b60408051918252519081900360200190f35b34156103fc57fe5b610332610aa7565b60408051600160a060020a039092168252519081900360200190f35b341561042857fe5b610168610ab6565b6040805160208082528351818301528351919283929083019185019080838382156101ae575b8051825260208311156101ae57601f19909201916020918201910161018e565b505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104b857fe5b610207600160a060020a0360043516602435610aed565b604080519115158252519081900360200190f35b34156104eb57fe5b610332610b2b565b60408051600160a060020a039092168252519081900360200190f35b341561051757fe5b610332610b3a565b60408051600160a060020a039092168252519081900360200190f35b341561054357fe5b610207600160a060020a0360043516602435610b49565b604080519115158252519081900360200190f35b341561057657fe5b61022b600160a060020a0360043581169060243516610bf8565b60408051918252519081900360200190f35b34156105aa57fe5b61022b610c25565b60408051918252519081900360200190f35b34156105cc57fe5b610156600160a060020a0360043516610c33565b005b610156600160a060020a03600435166105f8565b005b6000806359a8085042101561060d5760006000fd5b6359ccf25042111561061f5760006000fd5b6000341161062d5760006000fd5b600754610640903463ffffffff610c7c16565b6007819055690d7257869a94b8b0000090111561065d5760006000fd5b610665610a96565b915050348102600081116106795760006000fd5b600160a060020a0383166000908152600360205260409020546106a2908263ffffffff610c7c16565b600160a060020a038416600081815260036020908152604091829020939093556007546002548251348152948501919091528382018590526060840152608083018590525190917f6a7381bdc8f4e7ed3c0f0c299382777bde88a65f0c27f670235401d154454630919081900360a00190a2604080518281529051600160a060020a03851691600091600080516020610f5f8339815191529181900360200190a3600554604051600160a060020a03909116903480156108fc02916000818181858888f19350505050151561077357fe5b5b505050565b60408051808201909152601881527f496e7465677261746976652057616c6c657420546f6b656e0000000000000000602082015281565b600160a060020a03338116600081815260046020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075481565b6002545b90565b6359ccf25081565b60006359ccf25042118061084f5750690d7257869a94b8b00000600754145b151561085b5760006000fd5b610866848484610ca4565b90505b9392505050565b601281565b60005433600160a060020a039081169116146108915760006000fd5b6359a8085042106108a25760006000fd5b600081116108b05760006000fd5b600160a060020a0382166000908152600360205260409020546108d9908263ffffffff610c7c16565b600160a060020a038316600090815260036020526040902055600254610905908263ffffffff610c7c16565b600255604080518281529051600160a060020a03841691600091600080516020610f5f8339815191529181900360200190a35b5b5050565b60006359a80850821015610953575060006109bf565b6359a959d082101561096857506104b06109bf565b6359b2945082101561097d57506103e86109bf565b6359bbced082101561099257506103206109bf565b6359c509508210156109a757506102586109bf565b6359ccf25082116109bb57506102586109bf565b5060005b5b5b5b5b5b5b919050565b600554600160a060020a031681565b6a2d7eb3f96e070d9700000081565b600160a060020a0381166000908152600360205260409020545b919050565b60015433600160a060020a03908116911614156101535760015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b6359a8085081565b6000610aa14261093d565b90505b90565b600054600160a060020a031681565b60408051808201909152600381527f4957540000000000000000000000000000000000000000000000000000000000602082015281565b60006359ccf250421180610b0c5750690d7257869a94b8b00000600754145b1515610b185760006000fd5b610b228383610e39565b90505b92915050565b600654600160a060020a031681565b600154600160a060020a031681565b6000805433600160a060020a03908116911614610b665760006000fd5b6000805460408051602090810184905281517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201526024810187905291519287169363a9059cbb936044808501949192918390030190829087803b1515610bd957fe5b6102c65a03f11515610be757fe5b5050604051519150505b5b92915050565b600160a060020a038083166000908152600460209081526040808320938516835292905220545b92915050565b690d7257869a94b8b0000081565b60005433600160a060020a03908116911614610c4f5760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000828201838110801590610c915750828110155b1515610c9957fe5b8091505b5092915050565b600160a060020a038316600090815260036020526040812054829010801590610cf45750600160a060020a0380851660009081526004602090815260408083203390941683529290522054829010155b8015610d005750600082115b8015610d255750600160a060020a038316600090815260036020526040902054828101115b15610e2957600160a060020a038416600090815260036020526040902054610d53908363ffffffff610f4716565b600160a060020a0380861660009081526003602090815260408083209490945560048152838220339093168252919091522054610d96908363ffffffff610f4716565b600160a060020a0380861660009081526004602090815260408083203385168452825280832094909455918616815260039091522054610ddc908363ffffffff610c7c16565b600160a060020a038085166000818152600360209081526040918290209490945580518681529051919392881692600080516020610f5f83398151915292918290030190a3506001610869565b506000610869565b5b9392505050565b600160a060020a033316600090815260036020526040812054829010801590610e625750600082115b8015610e875750600160a060020a038316600090815260036020526040902054828101115b15610f3857600160a060020a033316600090815260036020526040902054610eb5908363ffffffff610f4716565b600160a060020a033381166000908152600360205260408082209390935590851681522054610eea908363ffffffff610c7c16565b600160a060020a03808516600081815260036020908152604091829020949094558051868152905191933390931692600080516020610f5f83398151915292918290030190a3506001610815565b506000610815565b5b92915050565b600082821115610f5357fe5b508082035b929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820e82866b8c7b1b334ba7de84099482f1b27d72877e743d59b7d4465c18a2c87810029
Deployed Bytecode
0x606060405236156101465763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e85780630a4625af1461021b57806318160ddd1461023d5780631db9ec2c1461025f57806323b872dd14610281578063313ce567146102ba5780633818d907146102dc578063383e3a5d146102fd5780634783c35b146103225780636db9ec441461034e57806370a082311461037057806379ba50971461039e5780637e4d5ea1146103b05780638620410b146103d25780638da5cb5b146103f457806395d89b4114610420578063a9059cbb146104b0578063c75902cf146104e3578063d4ee1d901461050f578063dc39d06d1461053b578063dd62ed3e1461056e578063ec81b483146105a2578063f2fde38b146105c4578063f48c3054146105e2575b6101565b610153336105f8565b5b565b005b341561016057fe5b610168610779565b6040805160208082528351818301528351919283929083019185019080838382156101ae575b8051825260208311156101ae57601f19909201916020918201910161018e565b505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f057fe5b610207600160a060020a03600435166024356107b0565b604080519115158252519081900360200190f35b341561022357fe5b61022b61081b565b60408051918252519081900360200190f35b341561024557fe5b61022b610821565b60408051918252519081900360200190f35b341561026757fe5b61022b610828565b60408051918252519081900360200190f35b341561028957fe5b610207600160a060020a0360043581169060243516604435610830565b604080519115158252519081900360200190f35b34156102c257fe5b61022b610870565b60408051918252519081900360200190f35b34156102e457fe5b610156600160a060020a0360043516602435610875565b005b341561030557fe5b61022b60043561093d565b60408051918252519081900360200190f35b341561032a57fe5b6103326109ca565b60408051600160a060020a039092168252519081900360200190f35b341561035657fe5b61022b6109d9565b60408051918252519081900360200190f35b341561037857fe5b61022b600160a060020a03600435166109e8565b60408051918252519081900360200190f35b34156103a657fe5b610156610a07565b005b34156103b857fe5b61022b610a8e565b60408051918252519081900360200190f35b34156103da57fe5b61022b610a96565b60408051918252519081900360200190f35b34156103fc57fe5b610332610aa7565b60408051600160a060020a039092168252519081900360200190f35b341561042857fe5b610168610ab6565b6040805160208082528351818301528351919283929083019185019080838382156101ae575b8051825260208311156101ae57601f19909201916020918201910161018e565b505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104b857fe5b610207600160a060020a0360043516602435610aed565b604080519115158252519081900360200190f35b34156104eb57fe5b610332610b2b565b60408051600160a060020a039092168252519081900360200190f35b341561051757fe5b610332610b3a565b60408051600160a060020a039092168252519081900360200190f35b341561054357fe5b610207600160a060020a0360043516602435610b49565b604080519115158252519081900360200190f35b341561057657fe5b61022b600160a060020a0360043581169060243516610bf8565b60408051918252519081900360200190f35b34156105aa57fe5b61022b610c25565b60408051918252519081900360200190f35b34156105cc57fe5b610156600160a060020a0360043516610c33565b005b610156600160a060020a03600435166105f8565b005b6000806359a8085042101561060d5760006000fd5b6359ccf25042111561061f5760006000fd5b6000341161062d5760006000fd5b600754610640903463ffffffff610c7c16565b6007819055690d7257869a94b8b0000090111561065d5760006000fd5b610665610a96565b915050348102600081116106795760006000fd5b600160a060020a0383166000908152600360205260409020546106a2908263ffffffff610c7c16565b600160a060020a038416600081815260036020908152604091829020939093556007546002548251348152948501919091528382018590526060840152608083018590525190917f6a7381bdc8f4e7ed3c0f0c299382777bde88a65f0c27f670235401d154454630919081900360a00190a2604080518281529051600160a060020a03851691600091600080516020610f5f8339815191529181900360200190a3600554604051600160a060020a03909116903480156108fc02916000818181858888f19350505050151561077357fe5b5b505050565b60408051808201909152601881527f496e7465677261746976652057616c6c657420546f6b656e0000000000000000602082015281565b600160a060020a03338116600081815260046020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075481565b6002545b90565b6359ccf25081565b60006359ccf25042118061084f5750690d7257869a94b8b00000600754145b151561085b5760006000fd5b610866848484610ca4565b90505b9392505050565b601281565b60005433600160a060020a039081169116146108915760006000fd5b6359a8085042106108a25760006000fd5b600081116108b05760006000fd5b600160a060020a0382166000908152600360205260409020546108d9908263ffffffff610c7c16565b600160a060020a038316600090815260036020526040902055600254610905908263ffffffff610c7c16565b600255604080518281529051600160a060020a03841691600091600080516020610f5f8339815191529181900360200190a35b5b5050565b60006359a80850821015610953575060006109bf565b6359a959d082101561096857506104b06109bf565b6359b2945082101561097d57506103e86109bf565b6359bbced082101561099257506103206109bf565b6359c509508210156109a757506102586109bf565b6359ccf25082116109bb57506102586109bf565b5060005b5b5b5b5b5b5b919050565b600554600160a060020a031681565b6a2d7eb3f96e070d9700000081565b600160a060020a0381166000908152600360205260409020545b919050565b60015433600160a060020a03908116911614156101535760015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b6359a8085081565b6000610aa14261093d565b90505b90565b600054600160a060020a031681565b60408051808201909152600381527f4957540000000000000000000000000000000000000000000000000000000000602082015281565b60006359ccf250421180610b0c5750690d7257869a94b8b00000600754145b1515610b185760006000fd5b610b228383610e39565b90505b92915050565b600654600160a060020a031681565b600154600160a060020a031681565b6000805433600160a060020a03908116911614610b665760006000fd5b6000805460408051602090810184905281517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0393841660048201526024810187905291519287169363a9059cbb936044808501949192918390030190829087803b1515610bd957fe5b6102c65a03f11515610be757fe5b5050604051519150505b5b92915050565b600160a060020a038083166000908152600460209081526040808320938516835292905220545b92915050565b690d7257869a94b8b0000081565b60005433600160a060020a03908116911614610c4f5760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000828201838110801590610c915750828110155b1515610c9957fe5b8091505b5092915050565b600160a060020a038316600090815260036020526040812054829010801590610cf45750600160a060020a0380851660009081526004602090815260408083203390941683529290522054829010155b8015610d005750600082115b8015610d255750600160a060020a038316600090815260036020526040902054828101115b15610e2957600160a060020a038416600090815260036020526040902054610d53908363ffffffff610f4716565b600160a060020a0380861660009081526003602090815260408083209490945560048152838220339093168252919091522054610d96908363ffffffff610f4716565b600160a060020a0380861660009081526004602090815260408083203385168452825280832094909455918616815260039091522054610ddc908363ffffffff610c7c16565b600160a060020a038085166000818152600360209081526040918290209490945580518681529051919392881692600080516020610f5f83398151915292918290030190a3506001610869565b506000610869565b5b9392505050565b600160a060020a033316600090815260036020526040812054829010801590610e625750600082115b8015610e875750600160a060020a038316600090815260036020526040902054828101115b15610f3857600160a060020a033316600090815260036020526040902054610eb5908363ffffffff610f4716565b600160a060020a033381166000908152600360205260408082209390935590851681522054610eea908363ffffffff610c7c16565b600160a060020a03808516600081815260036020908152604091829020949094558051868152905191933390931692600080516020610f5f83398151915292918290030190a3506001610815565b506000610815565b5b92915050565b600082821115610f5357fe5b508082035b929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820e82866b8c7b1b334ba7de84099482f1b27d72877e743d59b7d4465c18a2c87810029
Swarm Source
bzzr://e82866b8c7b1b334ba7de84099482f1b27d72877e743d59b7d4465c18a2c8781
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.