ERC-20
Overview
Max Total Supply
2,439.30591440498828888 BIT
Holders
68
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 Source Code Verified (Exact Match)
Contract Name:
_8thereum
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-06-09 */ pragma solidity ^0.4.24; contract _8thereum { /*================================= = MODIFIERS = =================================*/ // only people with tokens modifier onlyTokenHolders() { require(myTokens() > 0); _; } // only people with profits modifier onlyDividendPositive() { require(myDividends(true) > 0); _; } // only owner modifier onlyOwner() { require (address(msg.sender) == owner); _; } // only non-whales modifier onlyNonOwner() { require (address(msg.sender) != owner); _; } modifier onlyFoundersIfNotPublic() { if(!openToThePublic) { require (founders[address(msg.sender)] == true); } _; } modifier onlyApprovedContracts() { if(!gameList[msg.sender]) { require (msg.sender == tx.origin); } _; } /*============================== = EVENTS = ==============================*/ event onTokenPurchase( address indexed customerAddress, uint256 incomingEthereum, uint256 tokensMinted, address indexed referredBy ); event onTokenSell( address indexed customerAddress, uint256 tokensBurned, uint256 ethereumEarned ); event onReinvestment( address indexed customerAddress, uint256 ethereumReinvested, uint256 tokensMinted ); event onWithdraw( address indexed customerAddress, uint256 ethereumWithdrawn ); event lotteryPayout( address customerAddress, uint256 lotterySupply ); event whaleDump( uint256 amount ); // ERC20 event Transfer( address indexed from, address indexed to, uint256 tokens ); /*===================================== = CONFIGURABLES = =====================================*/ string public name = "8thereum"; string public symbol = "BIT"; bool public openToThePublic = false; address public owner; uint8 constant public decimals = 18; uint8 constant internal dividendFee = 15; uint256 constant internal tokenPrice = 500000000000000;//0.0005 ether uint256 constant internal magnitude = 2**64; uint256 constant public referralLinkRequirement = 5e18;// 5 token minimum for referral link /*================================ = DATASETS = ================================*/ mapping(address => bool) internal gameList; mapping(address => uint256) internal publicTokenLedger; mapping(address => uint256) public whaleLedger; mapping(address => uint256) public gameLedger; mapping(address => uint256) internal referralBalances; mapping(address => int256) internal payoutsTo_; mapping(address => mapping(address => uint256)) public gamePlayers; mapping(address => bool) internal founders; address[] lotteryPlayers; uint256 internal lotterySupply = 0; uint256 internal tokenSupply = 0; uint256 internal gameSuppply = 0; uint256 internal profitPerShare_; /*======================================= = PUBLIC FUNCTIONS = =======================================*/ /* * -- APPLICATION ENTRY POINTS -- */ constructor() public { // no admin, but the owner of the contract is the address used for whale owner = address(msg.sender); // add founders here... Founders don't get any special priveledges except being first in line at launch day founders[owner] = true; //owner's address founders[0x7e474fe5Cfb720804860215f407111183cbc2f85] = true; //KENNY founders[0x5138240E96360ad64010C27eB0c685A8b2eDE4F2] = true; //crypt0b!t founders[0xAA7A7C2DECB180f68F11E975e6D92B5Dc06083A6] = true; //NumberOfThings founders[0x6DC622a04Fd13B6a1C3C5B229CA642b8e50e1e74] = true; //supermanlxvi founders[0x41a21b264F9ebF6cF571D4543a5b3AB1c6bEd98C] = true; //Ravi } /** * Converts all incoming ethereum to tokens for the caller, and passes down the referral address */ function buy(address referredyBy) onlyFoundersIfNotPublic() public payable returns(uint256) { require (msg.sender == tx.origin); excludeWhale(referredyBy); } /** * Fallback function to handle ethereum that was send straight to the contract */ function() onlyFoundersIfNotPublic() payable public { require (msg.sender == tx.origin); excludeWhale(0x0); } /** * Converts all of caller's dividends to tokens. */ function reinvest() onlyDividendPositive() onlyNonOwner() public { require (msg.sender == tx.origin); // fetch dividends uint256 dividends = myDividends(false); // retrieve ref. bonus later in the code // pay out the dividends virtually address customerAddress = msg.sender; payoutsTo_[customerAddress] += int256(SafeMath.mul(dividends, magnitude)); // retrieve ref. bonus dividends += referralBalances[customerAddress]; referralBalances[customerAddress] = 0; // dispatch a buy order with the virtualized "withdrawn dividends" uint256 _tokens = purchaseTokens(dividends, 0x0); // fire event for logging emit onReinvestment(customerAddress, dividends, _tokens); } /** * Alias of sell() and withdraw(). */ function exit() onlyNonOwner() onlyTokenHolders() public { require (msg.sender == tx.origin); // get token count for caller & sell them all address customerAddress = address(msg.sender); uint256 _tokens = publicTokenLedger[customerAddress]; if(_tokens > 0) { sell(_tokens); } withdraw(); } /** * Withdraws all of the callers earnings. */ function withdraw() onlyNonOwner() onlyDividendPositive() public { require (msg.sender == tx.origin); // setup data address customerAddress = msg.sender; uint256 dividends = myDividends(false); // get ref. bonus later in the code // update dividend tracker payoutsTo_[customerAddress] += int256(SafeMath.mul(dividends, magnitude)); // add ref. bonus dividends += referralBalances[customerAddress]; referralBalances[customerAddress] = 0; customerAddress.transfer(dividends); // fire event for logging emit onWithdraw(customerAddress, dividends); } /** * Liquifies tokens to ethereum. */ function sell(uint256 _amountOfTokens) onlyNonOwner() onlyTokenHolders() public { require (msg.sender == tx.origin); require((_amountOfTokens <= publicTokenLedger[msg.sender]) && (_amountOfTokens > 0)); uint256 _tokens = _amountOfTokens; uint256 ethereum = tokensToEthereum_(_tokens); uint256 dividends = (ethereum * dividendFee) / 100; uint256 taxedEthereum = SafeMath.sub(ethereum, dividends); //Take some divs for the lottery and whale uint256 lotteryAndWhaleFee = dividends / 3; dividends -= lotteryAndWhaleFee; //figure out the lotteryFee uint256 lotteryFee = lotteryAndWhaleFee / 2; //add tokens to the whale uint256 whaleFee = lotteryAndWhaleFee - lotteryFee; whaleLedger[owner] += whaleFee; //add tokens to the lotterySupply lotterySupply += ethereumToTokens_(lotteryFee); // burn the sold tokens tokenSupply -= _tokens; publicTokenLedger[msg.sender] -= _tokens; // update dividends tracker int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (taxedEthereum * magnitude)); payoutsTo_[msg.sender] -= _updatedPayouts; // dividing by zero is a bad idea if (tokenSupply > 0) { // update the amount of dividends per token profitPerShare_ = SafeMath.add(profitPerShare_, (dividends * magnitude) / tokenSupply); } // fire event for logging emit onTokenSell(msg.sender, _tokens, taxedEthereum); } /** * Transfer tokens from the caller to a new holder. */ function transfer(address _toAddress, uint256 _amountOfTokens) onlyNonOwner() onlyTokenHolders() onlyApprovedContracts() public returns(bool) { assert(_toAddress != owner); // setup if(gameList[msg.sender] == true) //If game is transferring tokens { require((_amountOfTokens <= gameLedger[msg.sender]) && (_amountOfTokens > 0 )); // exchange tokens gameLedger[msg.sender] -= _amountOfTokens; gameSuppply -= _amountOfTokens; publicTokenLedger[_toAddress] += _amountOfTokens; // update dividend trackers payoutsTo_[_toAddress] += int256(profitPerShare_ * _amountOfTokens); } else if (gameList[_toAddress] == true) //If customer transferring tokens to game { // make sure we have the requested tokens //each game should only cost one token to play require((_amountOfTokens <= publicTokenLedger[msg.sender]) && (_amountOfTokens > 0 && (_amountOfTokens == 1e18))); // exchange tokens publicTokenLedger[msg.sender] -= _amountOfTokens; gameLedger[_toAddress] += _amountOfTokens; gameSuppply += _amountOfTokens; gamePlayers[_toAddress][msg.sender] += _amountOfTokens; // update dividend trackers payoutsTo_[msg.sender] -= int256(profitPerShare_ * _amountOfTokens); } else{ // make sure we have the requested tokens require((_amountOfTokens <= publicTokenLedger[msg.sender]) && (_amountOfTokens > 0 )); // exchange tokens publicTokenLedger[msg.sender] -= _amountOfTokens; publicTokenLedger[_toAddress] += _amountOfTokens; // update dividend trackers payoutsTo_[msg.sender] -= int256(profitPerShare_ * _amountOfTokens); payoutsTo_[_toAddress] += int256(profitPerShare_ * _amountOfTokens); } // fire event for logging emit Transfer(msg.sender, _toAddress, _amountOfTokens); // ERC20 return true; } /*---------- OWNER ONLY FUNCTIONS ----------*/ /** * future games can be added so they can't earn divs on their token balances */ function setGames(address newGameAddress) onlyOwner() public { gameList[newGameAddress] = true; } /** * Want to prevent snipers from buying prior to launch */ function goPublic() onlyOwner() public returns(bool) { openToThePublic = true; return openToThePublic; } /*---------- HELPERS AND CALCULATORS ----------*/ /** * Method to view the current Ethereum stored in the contract */ function totalEthereumBalance() public view returns(uint) { return address(this).balance; } /** * Retrieve the total token supply. */ function totalSupply() public view returns(uint256) { return (tokenSupply + lotterySupply + gameSuppply); //adds the tokens from ambassadors to the supply (but not to the dividends calculation which is based on the supply) } /** * Retrieve the tokens owned by the caller. */ function myTokens() public view returns(uint256) { return balanceOf(msg.sender); } /** * Retrieve the dividends owned by the caller. * If `_includeReferralBonus` is to to 1/true, the referral bonus will be included in the calculations. * The reason for this, is that in the frontend, we will want to get the total divs (global + ref) * But in the internal calculations, we want them separate. */ function myDividends(bool _includeReferralBonus) public view returns(uint256) { return _includeReferralBonus ? dividendsOf(msg.sender) + referralBalances[msg.sender] : dividendsOf(msg.sender) ; } /** * Retrieve the token balance of any single address. */ function balanceOf(address customerAddress) view public returns(uint256) { uint256 balance; if (customerAddress == owner) { // to show div balance of owner balance = whaleLedger[customerAddress]; } else if(gameList[customerAddress] == true) { // games can still see their token balance balance = gameLedger[customerAddress]; } else { // to see token balance for anyone else balance = publicTokenLedger[customerAddress]; } return balance; } /** * Retrieve the dividend balance of any single address. */ function dividendsOf(address customerAddress) view public returns(uint256) { return (uint256) ((int256)(profitPerShare_ * publicTokenLedger[customerAddress]) - payoutsTo_[customerAddress]) / magnitude; } /** * Return the buy and sell price of 1 individual token. */ function buyAndSellPrice() public pure returns(uint256) { uint256 ethereum = tokenPrice; uint256 dividends = SafeMath.div(SafeMath.mul(ethereum, dividendFee ), 100); uint256 taxedEthereum = SafeMath.sub(ethereum, dividends); return taxedEthereum; } /** * Function for the frontend to dynamically retrieve the price of buy orders. */ function calculateTokensReceived(uint256 ethereumToSpend) public pure returns(uint256) { require(ethereumToSpend >= tokenPrice); uint256 dividends = SafeMath.div(SafeMath.mul(ethereumToSpend, dividendFee ), 100); uint256 taxedEthereum = SafeMath.sub(ethereumToSpend, dividends); uint256 amountOfTokens = ethereumToTokens_(taxedEthereum); return amountOfTokens; } /** * Function for the frontend to dynamically retrieve the price of sell orders. */ function calculateEthereumReceived(uint256 tokensToSell) public view returns(uint256) { require(tokensToSell <= tokenSupply); uint256 ethereum = tokensToEthereum_(tokensToSell); uint256 dividends = SafeMath.div(SafeMath.mul(ethereum, dividendFee ), 100); uint256 taxedEthereum = SafeMath.sub(ethereum, dividends); return taxedEthereum; } /*========================================== = INTERNAL FUNCTIONS = ==========================================*/ function excludeWhale(address referredyBy) onlyNonOwner() internal returns(uint256) { require (msg.sender == tx.origin); uint256 tokenAmount; tokenAmount = purchaseTokens(msg.value, referredyBy); //redirects to purchaseTokens so same functionality if(gameList[msg.sender] == true) { tokenSupply = SafeMath.sub(tokenSupply, tokenAmount); // takes out game's tokens from the tokenSupply (important for redistribution) publicTokenLedger[msg.sender] = SafeMath.sub(publicTokenLedger[msg.sender], tokenAmount); // takes out game's tokens from its ledger so it is "officially" holding 0 tokens. (=> doesn't receive dividends anymore) gameLedger[msg.sender] += tokenAmount; //it gets a special ledger so it can't sell its tokens gameSuppply += tokenAmount; // we need this for a correct totalSupply() number later } return tokenAmount; } function purchaseTokens(uint256 incomingEthereum, address referredyBy) internal returns(uint256) { require (msg.sender == tx.origin); // data setup uint256 undividedDivs = SafeMath.div(SafeMath.mul(incomingEthereum, dividendFee ), 100); //divide the divs uint256 lotteryAndWhaleFee = undividedDivs / 3; uint256 referralBonus = lotteryAndWhaleFee; uint256 dividends = SafeMath.sub(undividedDivs, (referralBonus + lotteryAndWhaleFee)); uint256 taxedEthereum = incomingEthereum - undividedDivs; uint256 amountOfTokens = ethereumToTokens_(taxedEthereum); uint256 whaleFee = lotteryAndWhaleFee / 2; //add divs to whale whaleLedger[owner] += whaleFee; //add tokens to the lotterySupply lotterySupply += ethereumToTokens_(lotteryAndWhaleFee - whaleFee); //add entry to lottery lotteryPlayers.push(msg.sender); uint256 fee = dividends * magnitude; require(amountOfTokens > 0 && (amountOfTokens + tokenSupply) > tokenSupply); // is the user referred by a masternode? if( // is this a referred purchase? referredyBy != 0x0000000000000000000000000000000000000000 && // no cheating! referredyBy != msg.sender && //can't use games for referralBonus gameList[referredyBy] == false && // does the referrer have at least 5 tokens? publicTokenLedger[referredyBy] >= referralLinkRequirement ) { // wealth redistribution referralBalances[referredyBy] += referralBonus; } else { // no ref purchase // add the referral bonus back dividends += referralBonus; fee = dividends * magnitude; } uint256 payoutDividends = isWhalePaying(); // we can't give people infinite ethereum if(tokenSupply > 0) { // add tokens to the pool tokenSupply += amountOfTokens; // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder profitPerShare_ += ((payoutDividends + dividends) * magnitude / (tokenSupply)); // calculate the amount of tokens the customer receives over his purchase fee -= fee-(amountOfTokens * (dividends * magnitude / (tokenSupply))); } else { // add tokens to the pool tokenSupply = amountOfTokens; //if there are zero tokens prior to this buy, and the whale is triggered, send dividends back to whale if(whaleLedger[owner] == 0) { whaleLedger[owner] = payoutDividends; } } // update circulating supply & the ledger address for the customer publicTokenLedger[msg.sender] += amountOfTokens; // Tells the contract that the buyer doesn't deserve dividends for the tokens before they owned them; // BUT, you still get the whale's divs from your purchase.... so, you still get SOMETHING. int256 _updatedPayouts = int256((profitPerShare_ * amountOfTokens) - fee); payoutsTo_[msg.sender] += _updatedPayouts; // fire event for logging emit onTokenPurchase(msg.sender, incomingEthereum, amountOfTokens, referredyBy); return amountOfTokens; } /** * Calculate token sell value. * It's a simple algorithm. Hopefully, you don't need a whitepaper with it in scientific notation. */ function isWhalePaying() private returns(uint256) { uint256 payoutDividends = 0; // this is where we check for lottery winner if(whaleLedger[owner] >= 1 ether) { if(lotteryPlayers.length > 0) { uint256 winner = uint256(blockhash(block.number-1))%lotteryPlayers.length; publicTokenLedger[lotteryPlayers[winner]] += lotterySupply; emit lotteryPayout(lotteryPlayers[winner], lotterySupply); tokenSupply += lotterySupply; lotterySupply = 0; delete lotteryPlayers; } //whale pays out everyone its divs payoutDividends = whaleLedger[owner]; whaleLedger[owner] = 0; emit whaleDump(payoutDividends); } return payoutDividends; } /** * Calculate Token price based on an amount of incoming ethereum *It's a simple algorithm. Hopefully, you don't need a whitepaper with it in scientific notation. */ function ethereumToTokens_(uint256 ethereum) internal pure returns(uint256) { uint256 tokensReceived = ((ethereum / tokenPrice) * 1e18); return tokensReceived; } /** * Calculate token sell value. * It's a simple algorithm. Hopefully, you don't need a whitepaper with it in scientific notation. */ function tokensToEthereum_(uint256 coin) internal pure returns(uint256) { uint256 ethReceived = tokenPrice * (SafeMath.div(coin, 1e18)); return ethReceived; } } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"gamePlayers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"ethereumToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokensToSell","type":"uint256"}],"name":"calculateEthereumReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"openToThePublic","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyAndSellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"newGameAddress","type":"address"}],"name":"setGames","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"gameLedger","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"referralLinkRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"goPublic","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whaleLedger","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"referredyBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingEthereum","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"ethereumEarned","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethereumReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethereumWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"customerAddress","type":"address"},{"indexed":false,"name":"lotterySupply","type":"uint256"}],"name":"lotteryPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"whaleDump","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60c0604052600860808190527f387468657265756d00000000000000000000000000000000000000000000000060a0908152620000409160009190620001e1565b506040805180820190915260038082527f424954000000000000000000000000000000000000000000000000000000000060209092019182526200008791600191620001e1565b506002805460ff191690556000600c819055600d819055600e55348015620000ae57600080fd5b506002805461010060a860020a031916336101009081029190911791829055600160a060020a039104166000908152600a60205260408120805460ff1990811660019081179092557fb3e7c0c815a2a538d80fa88ed8e305a4fbb3a701e731f2afbdfc6f52ecf81cce80548216831790557fc3523524b3eb0a9093594991b8a69dcb9ca97d1bb9ddf1b0115f76fb37e9aee580548216831790557faf573af4fd9874c5647103374ef3d89642d104e30b2304ef10aa39620b40a40d80548216831790557fd771b25ed4f93396f979526c6e3d4aa6ccdeb6e633e5d6566690b7b291a04b3580548216831790557341a21b264f9ebf6cf571d4543a5b3ab1c6bed98c9092527f3b0a913c6568b39e1af71c7c9b8d1a0e296690d78023219fd2e57ef9951b53e9805490921617905562000286565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022457805160ff191683800117855562000254565b8280016001018555821562000254579182015b828111156200025457825182559160200191906001019062000237565b506200026292915062000266565b5090565b6200028391905b808211156200026257600081556001016200026d565b90565b61164980620002966000396000f3006080604052600436106101525763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461019857806301d9873a146101cb57806306fdde03146101f257806310d0ffdd1461027c57806318160ddd1461029457806322609373146102a9578063246d4098146102c1578063313ce567146102ea5780633ccfd60b146103155780633daa33d51461032c578063530c4ca6146103415780635f343a7614610362578063688abbf7146103835780636b2f46321461039d57806370a08231146103b257806375ed5604146103d35780638417fa2f146103e85780638da5cb5b146103fd578063949e8acd1461042e57806395d89b4114610443578063a9059cbb14610458578063decbb8ba1461047c578063e4849b321461049d578063e9fad8ee146104b5578063f088d547146104ca578063fdb5a03e146104de575b60025460ff16151561017f57336000908152600a602052604090205460ff16151560011461017f57600080fd5b33321461018b57600080fd5b61019560006104f3565b50005b3480156101a457600080fd5b506101b9600160a060020a03600435166105a8565b60408051918252519081900360200190f35b3480156101d757600080fd5b506101b9600160a060020a03600435811690602435166105e3565b3480156101fe57600080fd5b50610207610600565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610241578181015183820152602001610229565b50505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028857600080fd5b506101b960043561068e565b3480156102a057600080fd5b506101b96106dc565b3480156102b557600080fd5b506101b96004356106eb565b3480156102cd57600080fd5b506102d6610727565b604080519115158252519081900360200190f35b3480156102f657600080fd5b506102ff610730565b6040805160ff9092168252519081900360200190f35b34801561032157600080fd5b5061032a610735565b005b34801561033857600080fd5b506101b961083e565b34801561034d57600080fd5b5061032a600160a060020a036004351661086c565b34801561036e57600080fd5b506101b9600160a060020a03600435166108ac565b34801561038f57600080fd5b506101b960043515156108be565b3480156103a957600080fd5b506101b96108f5565b3480156103be57600080fd5b506101b9600160a060020a03600435166108fa565b3480156103df57600080fd5b506101b961099b565b3480156103f457600080fd5b506102d66109a7565b34801561040957600080fd5b506104126109dc565b60408051600160a060020a039092168252519081900360200190f35b34801561043a57600080fd5b506101b96109f0565b34801561044f57600080fd5b50610207610a00565b34801561046457600080fd5b506102d6600160a060020a0360043516602435610a5a565b34801561048857600080fd5b506101b9600160a060020a0360043516610d06565b3480156104a957600080fd5b5061032a600435610d18565b3480156104c157600080fd5b5061032a610ed3565b6101b9600160a060020a0360043516610f44565b3480156104ea57600080fd5b5061032a610f89565b60025460009081906101009004600160a060020a031633141561051557600080fd5b33321461052157600080fd5b61052b348461107e565b3360009081526003602052604090205490915060ff1615156001141561059e57610557600d54826113bf565b600d553360009081526004602052604090205461057490826113bf565b336000908152600460209081526040808320939093556006905220805482019055600e8054820190555b8091505b50919050565b600160a060020a0316600090815260086020908152604080832054600490925290912054600f54680100000000000000009102919091030490565b600960209081526000928352604080842090915290825290205481565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b505050505081565b60008080806601c6bf526340008510156106a757600080fd5b6106bc6106b586600f6113d1565b6064611407565b92506106c885846113bf565b91506106d38261141e565b95945050505050565b600e54600c54600d5401015b90565b600080600080600d54851115151561070257600080fd5b61070b85611435565b925061071b6106b584600f6113d1565b91506106d383836113bf565b60025460ff1681565b601281565b60025460009081906101009004600160a060020a031633141561075757600080fd5b600061076360016108be565b1161076d57600080fd5b33321461077957600080fd5b33915061078660006108be565b905061079b81680100000000000000006113d1565b600160a060020a038316600081815260086020908152604080832080549095019094556007905282812080549082905592519390920192909183156108fc02918491818181858888f193505050501580156107fa573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60006601c6bf5263400081806108586106b584600f6113d1565b915061086483836113bf565b949350505050565b6002546101009004600160a060020a0316331461088857600080fd5b600160a060020a03166000908152600360205260409020805460ff19166001179055565b60066020526000908152604090205481565b6000816108d3576108ce336105a8565b6108ef565b33600081815260076020526040902054906108ed906105a8565b015b92915050565b303190565b6002546000908190600160a060020a038481166101009092041614156109395750600160a060020a03821660009081526005602052604090205461059e565b600160a060020a03831660009081526003602052604090205460ff1615156001141561097e5750600160a060020a03821660009081526006602052604090205461059e565b5050600160a060020a031660009081526004602052604090205490565b674563918244f4000081565b6002546000906101009004600160a060020a031633146109c657600080fd5b506002805460ff19166001179081905560ff1690565b6002546101009004600160a060020a031681565b60006109fb336108fa565b905090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b6002546000906101009004600160a060020a0316331415610a7a57600080fd5b6000610a846109f0565b11610a8e57600080fd5b3360009081526003602052604090205460ff161515610ab357333214610ab357600080fd5b600254600160a060020a03848116610100909204161415610ad057fe5b3360009081526003602052604090205460ff16151560011415610b6c57336000908152600660205260409020548211801590610b0c5750600082115b1515610b1757600080fd5b33600090815260066020908152604080832080548690039055600e80548690039055600160a060020a038616835260048252808320805486019055600f54600890925290912080549184029091019055610cbd565b600160a060020a03831660009081526003602052604090205460ff16151560011415610c3857336000908152600460205260409020548211801590610bc35750600082118015610bc3575081670de0b6b3a7640000145b1515610bce57600080fd5b33600081815260046020908152604080832080548790039055600160a060020a038716835260068252808320805487019055600e80548701905560098252808320938352928152828220805486019055600f54600890915291902080549184029091039055610cbd565b336000908152600460205260409020548211801590610c575750600082115b1515610c6257600080fd5b33600081815260046020908152604080832080548790039055600160a060020a038716808452818420805488019055600f80549585526008909352818420805495880290950390945590549282529020805491840290910190555b604080518381529051600160a060020a0385169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b60056020526000908152604090205481565b600080600080600080600080600260019054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151515610d5a57600080fd5b6000610d646109f0565b11610d6e57600080fd5b333214610d7a57600080fd5b336000908152600460205260409020548911801590610d995750600089115b1515610da457600080fd5b889750610db088611435565b96506064600f8802049550610dc587876113bf565b945060038604958690039593506002846002546101009004600160a060020a0316600090815260056020526040902080549290910480870392830190915593509150610e108361141e565b600c8054909101905550600d8054889003815533600090815260046020908152604080832080548c90039055600f54600890925282208054918b026801000000000000000089020191829003905591541115610e8e57610e8a600f54600d54680100000000000000008902811515610e8457fe5b0461145a565b600f555b6040805189815260208101879052815133927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a2505050505050505050565b60025460009081906101009004600160a060020a0316331415610ef557600080fd5b6000610eff6109f0565b11610f0957600080fd5b333214610f1557600080fd5b50503360008181526004602052604081205490811115610f3857610f3881610d18565b610f40610735565b5050565b60025460009060ff161515610f7457336000908152600a602052604090205460ff161515600114610f7457600080fd5b333214610f8057600080fd5b6105a2826104f3565b600080600080610f9960016108be565b11610fa357600080fd5b6002546101009004600160a060020a0316331415610fc057600080fd5b333214610fcc57600080fd5b610fd660006108be565b9250339150610fee83680100000000000000006113d1565b600160a060020a0383166000908152600860209081526040808320805490940190935560079052908120805490829055939093019261102e90849061107e565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b60008080808080808080808033321461109657600080fd5b6110a46106b58e600f6113d1565b995060038a0498508897506110bb8a8a8a016113bf565b9650898d0395506110cb8661141e565b94506002896002546101009004600160a060020a0316600090815260056020526040902080549290910491820190559350611107848a0361141e565b600c80549091019055600b805460018101825560009182527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901805473ffffffffffffffffffffffffffffffffffffffff19163317905568010000000000000000880293508511801561117d5750600d54858101115b151561118857600080fd5b600160a060020a038c16158015906111a95750600160a060020a038c163314155b80156111ce5750600160a060020a038c1660009081526003602052604090205460ff16155b80156111fa5750600160a060020a038c16600090815260046020526040902054674563918244f4000011155b1561122257600160a060020a038c166000908152600760205260409020805489019055611235565b9587019568010000000000000000870292505b61123d611469565b91506000600d54111561129e57600d8054860190819055828801680100000000000000000281151561126b57fe5b600f8054929091049091019055600d5468010000000000000000880281151561129057fe5b0485028303830392506112ec565b600d8590556002546101009004600160a060020a031660009081526005602052604090205415156112ec576002546101009004600160a060020a031660009081526005602052604090208290555b846004600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508285600f5402039050806008600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a350929b9a5050505050505050505050565b6000828211156113cb57fe5b50900390565b6000808315156113e45760009150611400565b508282028284828115156113f457fe5b04146113fc57fe5b8091505b5092915050565b600080828481151561141557fe5b04949350505050565b6601c6bf526340009004670de0b6b3a76400000290565b60008061144a83670de0b6b3a7640000611407565b6601c6bf52634000029392505050565b6000828201838110156113fc57fe5b6002546101009004600160a060020a031660009081526005602052604081205481908190670de0b6b3a7640000116105a257600b546000101561157c57600b546000194301408115156114b857fe5b069050600c5460046000600b848154811015156114d157fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902080549091019055600b80547f1279163808298ed12ded48cbc067c34f61672c4b9d9945e98da306b5651402ab91908390811061152d57fe5b60009182526020918290200154600c5460408051600160a060020a0390931683529282015281519081900390910190a1600c8054600d8054909101905560009081905561157c90600b906115de565b6002546101009004600160a060020a031660009081526005602090815260408083208054939055805183815290519294507fbdb67d8c0de74a9eaedde67dc652be0c5e8d372271bbf20099b8a008a7a97b78929081900390910190a150919050565b50805460008255906000526020600020908101906115fc91906115ff565b50565b6106e891905b808211156116195760008155600101611605565b50905600a165627a7a723058203637cf81412a5eb6fa4422456bf78125c5b141ef8f78f9bccff76d0d8ddbd2fa0029
Deployed Bytecode
0x6080604052600436106101525763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461019857806301d9873a146101cb57806306fdde03146101f257806310d0ffdd1461027c57806318160ddd1461029457806322609373146102a9578063246d4098146102c1578063313ce567146102ea5780633ccfd60b146103155780633daa33d51461032c578063530c4ca6146103415780635f343a7614610362578063688abbf7146103835780636b2f46321461039d57806370a08231146103b257806375ed5604146103d35780638417fa2f146103e85780638da5cb5b146103fd578063949e8acd1461042e57806395d89b4114610443578063a9059cbb14610458578063decbb8ba1461047c578063e4849b321461049d578063e9fad8ee146104b5578063f088d547146104ca578063fdb5a03e146104de575b60025460ff16151561017f57336000908152600a602052604090205460ff16151560011461017f57600080fd5b33321461018b57600080fd5b61019560006104f3565b50005b3480156101a457600080fd5b506101b9600160a060020a03600435166105a8565b60408051918252519081900360200190f35b3480156101d757600080fd5b506101b9600160a060020a03600435811690602435166105e3565b3480156101fe57600080fd5b50610207610600565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610241578181015183820152602001610229565b50505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028857600080fd5b506101b960043561068e565b3480156102a057600080fd5b506101b96106dc565b3480156102b557600080fd5b506101b96004356106eb565b3480156102cd57600080fd5b506102d6610727565b604080519115158252519081900360200190f35b3480156102f657600080fd5b506102ff610730565b6040805160ff9092168252519081900360200190f35b34801561032157600080fd5b5061032a610735565b005b34801561033857600080fd5b506101b961083e565b34801561034d57600080fd5b5061032a600160a060020a036004351661086c565b34801561036e57600080fd5b506101b9600160a060020a03600435166108ac565b34801561038f57600080fd5b506101b960043515156108be565b3480156103a957600080fd5b506101b96108f5565b3480156103be57600080fd5b506101b9600160a060020a03600435166108fa565b3480156103df57600080fd5b506101b961099b565b3480156103f457600080fd5b506102d66109a7565b34801561040957600080fd5b506104126109dc565b60408051600160a060020a039092168252519081900360200190f35b34801561043a57600080fd5b506101b96109f0565b34801561044f57600080fd5b50610207610a00565b34801561046457600080fd5b506102d6600160a060020a0360043516602435610a5a565b34801561048857600080fd5b506101b9600160a060020a0360043516610d06565b3480156104a957600080fd5b5061032a600435610d18565b3480156104c157600080fd5b5061032a610ed3565b6101b9600160a060020a0360043516610f44565b3480156104ea57600080fd5b5061032a610f89565b60025460009081906101009004600160a060020a031633141561051557600080fd5b33321461052157600080fd5b61052b348461107e565b3360009081526003602052604090205490915060ff1615156001141561059e57610557600d54826113bf565b600d553360009081526004602052604090205461057490826113bf565b336000908152600460209081526040808320939093556006905220805482019055600e8054820190555b8091505b50919050565b600160a060020a0316600090815260086020908152604080832054600490925290912054600f54680100000000000000009102919091030490565b600960209081526000928352604080842090915290825290205481565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b505050505081565b60008080806601c6bf526340008510156106a757600080fd5b6106bc6106b586600f6113d1565b6064611407565b92506106c885846113bf565b91506106d38261141e565b95945050505050565b600e54600c54600d5401015b90565b600080600080600d54851115151561070257600080fd5b61070b85611435565b925061071b6106b584600f6113d1565b91506106d383836113bf565b60025460ff1681565b601281565b60025460009081906101009004600160a060020a031633141561075757600080fd5b600061076360016108be565b1161076d57600080fd5b33321461077957600080fd5b33915061078660006108be565b905061079b81680100000000000000006113d1565b600160a060020a038316600081815260086020908152604080832080549095019094556007905282812080549082905592519390920192909183156108fc02918491818181858888f193505050501580156107fa573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60006601c6bf5263400081806108586106b584600f6113d1565b915061086483836113bf565b949350505050565b6002546101009004600160a060020a0316331461088857600080fd5b600160a060020a03166000908152600360205260409020805460ff19166001179055565b60066020526000908152604090205481565b6000816108d3576108ce336105a8565b6108ef565b33600081815260076020526040902054906108ed906105a8565b015b92915050565b303190565b6002546000908190600160a060020a038481166101009092041614156109395750600160a060020a03821660009081526005602052604090205461059e565b600160a060020a03831660009081526003602052604090205460ff1615156001141561097e5750600160a060020a03821660009081526006602052604090205461059e565b5050600160a060020a031660009081526004602052604090205490565b674563918244f4000081565b6002546000906101009004600160a060020a031633146109c657600080fd5b506002805460ff19166001179081905560ff1690565b6002546101009004600160a060020a031681565b60006109fb336108fa565b905090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106865780601f1061065b57610100808354040283529160200191610686565b6002546000906101009004600160a060020a0316331415610a7a57600080fd5b6000610a846109f0565b11610a8e57600080fd5b3360009081526003602052604090205460ff161515610ab357333214610ab357600080fd5b600254600160a060020a03848116610100909204161415610ad057fe5b3360009081526003602052604090205460ff16151560011415610b6c57336000908152600660205260409020548211801590610b0c5750600082115b1515610b1757600080fd5b33600090815260066020908152604080832080548690039055600e80548690039055600160a060020a038616835260048252808320805486019055600f54600890925290912080549184029091019055610cbd565b600160a060020a03831660009081526003602052604090205460ff16151560011415610c3857336000908152600460205260409020548211801590610bc35750600082118015610bc3575081670de0b6b3a7640000145b1515610bce57600080fd5b33600081815260046020908152604080832080548790039055600160a060020a038716835260068252808320805487019055600e80548701905560098252808320938352928152828220805486019055600f54600890915291902080549184029091039055610cbd565b336000908152600460205260409020548211801590610c575750600082115b1515610c6257600080fd5b33600081815260046020908152604080832080548790039055600160a060020a038716808452818420805488019055600f80549585526008909352818420805495880290950390945590549282529020805491840290910190555b604080518381529051600160a060020a0385169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b60056020526000908152604090205481565b600080600080600080600080600260019054906101000a9004600160a060020a0316600160a060020a031633600160a060020a031614151515610d5a57600080fd5b6000610d646109f0565b11610d6e57600080fd5b333214610d7a57600080fd5b336000908152600460205260409020548911801590610d995750600089115b1515610da457600080fd5b889750610db088611435565b96506064600f8802049550610dc587876113bf565b945060038604958690039593506002846002546101009004600160a060020a0316600090815260056020526040902080549290910480870392830190915593509150610e108361141e565b600c8054909101905550600d8054889003815533600090815260046020908152604080832080548c90039055600f54600890925282208054918b026801000000000000000089020191829003905591541115610e8e57610e8a600f54600d54680100000000000000008902811515610e8457fe5b0461145a565b600f555b6040805189815260208101879052815133927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a2505050505050505050565b60025460009081906101009004600160a060020a0316331415610ef557600080fd5b6000610eff6109f0565b11610f0957600080fd5b333214610f1557600080fd5b50503360008181526004602052604081205490811115610f3857610f3881610d18565b610f40610735565b5050565b60025460009060ff161515610f7457336000908152600a602052604090205460ff161515600114610f7457600080fd5b333214610f8057600080fd5b6105a2826104f3565b600080600080610f9960016108be565b11610fa357600080fd5b6002546101009004600160a060020a0316331415610fc057600080fd5b333214610fcc57600080fd5b610fd660006108be565b9250339150610fee83680100000000000000006113d1565b600160a060020a0383166000908152600860209081526040808320805490940190935560079052908120805490829055939093019261102e90849061107e565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b60008080808080808080808033321461109657600080fd5b6110a46106b58e600f6113d1565b995060038a0498508897506110bb8a8a8a016113bf565b9650898d0395506110cb8661141e565b94506002896002546101009004600160a060020a0316600090815260056020526040902080549290910491820190559350611107848a0361141e565b600c80549091019055600b805460018101825560009182527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901805473ffffffffffffffffffffffffffffffffffffffff19163317905568010000000000000000880293508511801561117d5750600d54858101115b151561118857600080fd5b600160a060020a038c16158015906111a95750600160a060020a038c163314155b80156111ce5750600160a060020a038c1660009081526003602052604090205460ff16155b80156111fa5750600160a060020a038c16600090815260046020526040902054674563918244f4000011155b1561122257600160a060020a038c166000908152600760205260409020805489019055611235565b9587019568010000000000000000870292505b61123d611469565b91506000600d54111561129e57600d8054860190819055828801680100000000000000000281151561126b57fe5b600f8054929091049091019055600d5468010000000000000000880281151561129057fe5b0485028303830392506112ec565b600d8590556002546101009004600160a060020a031660009081526005602052604090205415156112ec576002546101009004600160a060020a031660009081526005602052604090208290555b846004600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508285600f5402039050806008600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a350929b9a5050505050505050505050565b6000828211156113cb57fe5b50900390565b6000808315156113e45760009150611400565b508282028284828115156113f457fe5b04146113fc57fe5b8091505b5092915050565b600080828481151561141557fe5b04949350505050565b6601c6bf526340009004670de0b6b3a76400000290565b60008061144a83670de0b6b3a7640000611407565b6601c6bf52634000029392505050565b6000828201838110156113fc57fe5b6002546101009004600160a060020a031660009081526005602052604081205481908190670de0b6b3a7640000116105a257600b546000101561157c57600b546000194301408115156114b857fe5b069050600c5460046000600b848154811015156114d157fe5b6000918252602080832090910154600160a060020a03168352820192909252604001902080549091019055600b80547f1279163808298ed12ded48cbc067c34f61672c4b9d9945e98da306b5651402ab91908390811061152d57fe5b60009182526020918290200154600c5460408051600160a060020a0390931683529282015281519081900390910190a1600c8054600d8054909101905560009081905561157c90600b906115de565b6002546101009004600160a060020a031660009081526005602090815260408083208054939055805183815290519294507fbdb67d8c0de74a9eaedde67dc652be0c5e8d372271bbf20099b8a008a7a97b78929081900390910190a150919050565b50805460008255906000526020600020908101906115fc91906115ff565b50565b6106e891905b808211156116195760008155600101611605565b50905600a165627a7a723058203637cf81412a5eb6fa4422456bf78125c5b141ef8f78f9bccff76d0d8ddbd2fa0029
Swarm Source
bzzr://3637cf81412a5eb6fa4422456bf78125c5b141ef8f78f9bccff76d0d8ddbd2fa
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.