ERC-20
Overview
Max Total Supply
32,409.544564201188107971 BTB
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.097353198096945771 BTBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BreakTheBank
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-07-29 */ pragma solidity ^0.4.20; contract BreakTheBank { /*================================= = MODIFIERS = =================================*/ // only people with tokens modifier onlyBagholders() { require(myTokens() > 0); _; } // only people with profits modifier onlyStronghands() { require(myDividends(true) > 0); _; } // administrator can: // -> change the name of the contract // -> change the name of the token // -> change the PoS difficulty (How many tokens it costs to hold a masternode, in case it gets crazy high later) // they CANNOT: // -> take funds // -> disable withdrawals // -> kill the contract // -> change the price of tokens modifier onlyAdministrator(){ require(msg.sender == owner); _; } modifier limitBuy() { _; } /*============================== = 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 OnRedistribution ( uint256 amount, uint256 timestamp ); // ERC20 event Transfer( address indexed from, address indexed to, uint256 tokens ); /*===================================== = CONFIGURABLES = =====================================*/ string public name = "BreakTheBank.me"; string public symbol = "BTB"; uint8 constant public decimals = 18; uint8 constant internal dividendFee_ = 20; // 20% uint256 constant internal tokenPriceInitial_ = 0.0000001 ether; uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether; uint256 constant internal magnitude = 2**64; // proof of stake (defaults at 10 tokens) uint256 public stakingRequirement = 0; /*================================ = DATASETS = ================================*/ // amount of shares for each address (scaled number) mapping(address => uint256) internal tokenBalanceLedger_; mapping(address => address) internal referralOf_; mapping(address => uint256) internal referralBalance_; mapping(address => int256) internal payoutsTo_; mapping(address => bool) internal alreadyBought; uint256 internal tokenSupply_ = 0; uint256 internal profitPerShare_; mapping(address => bool) internal whitelisted_; bool internal whitelist_ = true; bool internal limit = true; address public owner; /*======================================= = PUBLIC FUNCTIONS = =======================================*/ /* * -- APPLICATION ENTRY POINTS -- */ constructor() public { owner = msg.sender; whitelisted_[msg.sender] = true; // WorldFomo Divs Account //whitelisted_[0xc2B140D3a0Cf1AFcE033Cbd7D058e7fC5729F50f] = true; whitelist_ = true; } /** * Converts all incoming ethereum to tokens for the caller, and passes down the referral addy (if any) */ function buy(address _referredBy) public payable returns(uint256) { purchaseTokens(msg.value, _referredBy); } /** * Fallback function to handle ethereum that was send straight to the contract * Unfortunately we cannot use a referral address this way. */ function() payable public { purchaseTokens(msg.value, 0x0); } /** * Converts all of caller's dividends to tokens. */ function reinvest() onlyStronghands() public { // 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) (_dividends * magnitude); // retrieve ref. bonus _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; // dispatch a buy order with the virtualized "withdrawn dividends" uint256 _tokens = purchaseTokens(_dividends, 0x0); // fire event emit onReinvestment(_customerAddress, _dividends, _tokens); } /** * Alias of sell() and withdraw(). */ function exit() public { // get token count for caller & sell them all address _customerAddress = msg.sender; uint256 _tokens = tokenBalanceLedger_[_customerAddress]; if(_tokens > 0) sell(_tokens); // lambo delivery service withdraw(); } /** * Withdraws all of the callers earnings. */ function withdraw() onlyStronghands() public { // setup data address _customerAddress = msg.sender; uint256 _dividends = myDividends(false); // get ref. bonus later in the code // update dividend tracker payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude); // add ref. bonus _dividends += referralBalance_[_customerAddress]; referralBalance_[_customerAddress] = 0; // lambo delivery service _customerAddress.transfer(_dividends); // fire event emit onWithdraw(_customerAddress, _dividends); } /** * Liquifies tokens to ethereum. */ function sell(uint256 _amountOfTokens) onlyBagholders() public { // setup data address _customerAddress = msg.sender; // russian hackers BTFO require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); uint256 _tokens = _amountOfTokens; uint256 _ethereum = tokensToEthereum_(_tokens); uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_ethereum, dividendFee_), 100); // 20% dividendFee_ uint256 _referralBonus = SafeMath.div(_undividedDividends, 2); // 50% of dividends: 10% uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus); uint256 _taxedEthereum = SafeMath.sub(_ethereum, (_dividends)); address _referredBy = referralOf_[_customerAddress]; if( // is this a referred purchase? _referredBy != 0x0000000000000000000000000000000000000000 && // no cheating! _referredBy != _customerAddress && // does the referrer have at least X whole tokens? // i.e is the referrer a godly chad masternode tokenBalanceLedger_[_referredBy] >= stakingRequirement ){ // wealth redistribution referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], (_referralBonus / 2)); // Tier 1 gets 50% of referrals (5%) address tier2 = referralOf_[_referredBy]; if (tier2 != 0x0000000000000000000000000000000000000000 && tokenBalanceLedger_[tier2] >= stakingRequirement) { referralBalance_[tier2] = SafeMath.add(referralBalance_[tier2], (_referralBonus*30 / 100)); // Tier 2 gets 30% of referrals (3%) //address tier3 = referralOf_[tier2]; if (referralOf_[tier2] != 0x0000000000000000000000000000000000000000 && tokenBalanceLedger_[referralOf_[tier2]] >= stakingRequirement) { referralBalance_[referralOf_[tier2]] = SafeMath.add(referralBalance_[referralOf_[tier2]], (_referralBonus*20 / 100)); // Tier 3 get 20% of referrals (2%) } else { _dividends = SafeMath.add(_dividends, (_referralBonus*20 / 100)); } } else { _dividends = SafeMath.add(_dividends, (_referralBonus*50 / 100)); } } else { // no ref purchase // add the referral bonus back to the global dividends cake _dividends = SafeMath.add(_dividends, _referralBonus); } // burn the sold tokens tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens); tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens); // update dividends tracker int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedEthereum * magnitude)); payoutsTo_[_customerAddress] -= _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 emit onTokenSell(_customerAddress, _tokens, _taxedEthereum); } /** * Transfer tokens from the caller to a new holder. * 0% fee. */ function transfer(address _toAddress, uint256 _amountOfTokens) onlyBagholders() public returns(bool) { // setup address _customerAddress = msg.sender; // make sure we have the requested tokens require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); // withdraw all outstanding dividends first if(myDividends(true) > 0) withdraw(); // exchange tokens tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens); tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _amountOfTokens); // update dividend trackers payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens); payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _amountOfTokens); // fire event emit Transfer(_customerAddress, _toAddress, _amountOfTokens); // ERC20 return true; } /** * redistribution of dividends */ function redistribution() external payable { // setup uint256 ethereum = msg.value; // disperse ethereum among holders profitPerShare_ = SafeMath.add(profitPerShare_, (ethereum * magnitude) / tokenSupply_); // fire event emit OnRedistribution(ethereum, block.timestamp); } /** * In case one of us dies, we need to replace ourselves. */ function setAdministrator(address _newAdmin) onlyAdministrator() external { owner = _newAdmin; } /** * Precautionary measures in case we need to adjust the masternode rate. */ function setStakingRequirement(uint256 _amountOfTokens) onlyAdministrator() public { stakingRequirement = _amountOfTokens; } /** * If we want to rebrand, we can. */ function setName(string _name) onlyAdministrator() public { name = _name; } /** * If we want to rebrand, we can. */ function setSymbol(string _symbol) onlyAdministrator() public { symbol = _symbol; } /*---------- HELPERS AND CALCULATORS ----------*/ /** * Method to view the current Ethereum stored in the contract * Example: totalEthereumBalance() */ function totalEthereumBalance() public view returns(uint) { return address(this).balance; } /** * Retrieve the total token supply. */ function totalSupply() public view returns(uint256) { return tokenSupply_; } /** * Retrieve the tokens owned by the caller. */ function myTokens() public view returns(uint256) { address _customerAddress = msg.sender; return balanceOf(_customerAddress); } /** * 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) { address _customerAddress = msg.sender; return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ; } /** * Retrieve the token balance of any single address. */ function balanceOf(address _customerAddress) view public returns(uint256) { return tokenBalanceLedger_[_customerAddress]; } /** * Retrieve the dividend balance of any single address. */ function dividendsOf(address _customerAddress) view public returns(uint256) { return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude; } /** * Return the buy price of 1 individual token. */ function sellPrice() public view returns(uint256) { // our calculation relies on the token supply, so we need supply. Doh. if(tokenSupply_ == 0){ return tokenPriceInitial_ - tokenPriceIncremental_; } else { uint256 _ethereum = tokensToEthereum_(1e18); uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, dividendFee_),100); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); return _taxedEthereum; } } /** * Return the sell price of 1 individual token. */ function buyPrice() public view returns(uint256) { // our calculation relies on the token supply, so we need supply. Doh. if(tokenSupply_ == 0){ return tokenPriceInitial_ + tokenPriceIncremental_; } else { uint256 _ethereum = tokensToEthereum_(1e18); uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, dividendFee_),100); uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends); return _taxedEthereum; } } /** * Function for the frontend to dynamically retrieve the price scaling of buy orders. */ function calculateTokensReceived(uint256 _ethereumToSpend) public view returns(uint256) { 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 scaling 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; } function disableWhitelist() onlyAdministrator() external { whitelist_ = false; } /*========================================== = INTERNAL FUNCTIONS = ==========================================*/ function purchaseTokens(uint256 _incomingEthereum, address _referredBy) limitBuy() internal returns(uint256) { //As long as the whitelist is true, only whitelisted people are allowed to buy. // if the person is not whitelisted but whitelist is true/active, revert the transaction if (whitelisted_[msg.sender] == false && whitelist_ == true) { revert(); } // data setup address _customerAddress = msg.sender; uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_incomingEthereum, dividendFee_), 100); // 20% dividendFee_ uint256 _referralBonus = SafeMath.div(_undividedDividends, 2); // 50% of dividends: 10% uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus); uint256 _taxedEthereum = SafeMath.sub(_incomingEthereum, (_undividedDividends)); uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum); uint256 _fee = _dividends * magnitude; // no point in continuing execution if OP is a poorfag russian hacker // prevents overflow in the case that the pyramid somehow magically starts being used by everyone in the world // (or hackers) // and yes we know that the safemath function automatically rules out the "greater then" equasion. require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_)); // is the user referred by a masternode? if( // is this a referred purchase? _referredBy != 0x0000000000000000000000000000000000000000 && // no cheating! _referredBy != _customerAddress && // does the referrer have at least X whole tokens? // i.e is the referrer a godly chad masternode tokenBalanceLedger_[_referredBy] >= stakingRequirement && referralOf_[_customerAddress] == 0x0000000000000000000000000000000000000000 && alreadyBought[_customerAddress] == false ){ referralOf_[_customerAddress] = _referredBy; // wealth redistribution referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], (_referralBonus / 2)); // Tier 1 gets 50% of referrals (5%) address tier2 = referralOf_[_referredBy]; if (tier2 != 0x0000000000000000000000000000000000000000 && tokenBalanceLedger_[tier2] >= stakingRequirement) { referralBalance_[tier2] = SafeMath.add(referralBalance_[tier2], (_referralBonus*30 / 100)); // Tier 2 gets 30% of referrals (3%) //address tier3 = referralOf_[tier2]; if (referralOf_[tier2] != 0x0000000000000000000000000000000000000000 && tokenBalanceLedger_[referralOf_[tier2]] >= stakingRequirement) { referralBalance_[referralOf_[tier2]] = SafeMath.add(referralBalance_[referralOf_[tier2]], (_referralBonus*20 / 100)); // Tier 3 get 20% of referrals (2%) } else { _dividends = SafeMath.add(_dividends, (_referralBonus*20 / 100)); _fee = _dividends * magnitude; } } else { _dividends = SafeMath.add(_dividends, (_referralBonus*50 / 100)); _fee = _dividends * magnitude; } } else { // no ref purchase // add the referral bonus back to the global dividends cake _dividends = SafeMath.add(_dividends, _referralBonus); _fee = _dividends * magnitude; } // we can't give people infinite ethereum if(tokenSupply_ > 0){ // add tokens to the pool tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens); // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder profitPerShare_ += (_dividends * magnitude / (tokenSupply_)); // calculate the amount of tokens the customer receives over his purchase _fee = _fee - (_fee-(_amountOfTokens * (_dividends * magnitude / (tokenSupply_)))); } else { // add tokens to the pool tokenSupply_ = _amountOfTokens; } // update circulating supply & the ledger address for the customer tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens); // Tells the contract that the buyer doesn't deserve dividends for the tokens before they owned them; //really i know you think you do but you don't int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee); payoutsTo_[_customerAddress] += _updatedPayouts; alreadyBought[_customerAddress] = true; // fire event emit onTokenPurchase(_customerAddress, _incomingEthereum, _amountOfTokens, _referredBy); return _amountOfTokens; } /** * Calculate Token price based on an amount of incoming ethereum * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation; * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code. */ function ethereumToTokens_(uint256 _ethereum) internal view returns(uint256) { uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18; uint256 _tokensReceived = ( ( // underflow attempts BTFO SafeMath.sub( (sqrt ( (_tokenPriceInitial**2) + (2*(tokenPriceIncremental_ * 1e18)*(_ethereum * 1e18)) + (((tokenPriceIncremental_)**2)*(tokenSupply_**2)) + (2*(tokenPriceIncremental_)*_tokenPriceInitial*tokenSupply_) ) ), _tokenPriceInitial ) )/(tokenPriceIncremental_) )-(tokenSupply_) ; return _tokensReceived; } /** * Calculate token sell value. * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation; * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code. */ function tokensToEthereum_(uint256 _tokens) internal view returns(uint256) { uint256 tokens_ = (_tokens + 1e18); uint256 _tokenSupply = (tokenSupply_ + 1e18); uint256 _etherReceived = ( // underflow attempts BTFO SafeMath.sub( ( ( ( tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e18)) )-tokenPriceIncremental_ )*(tokens_ - 1e18) ),(tokenPriceIncremental_*((tokens_**2-tokens_)/1e18))/2 ) /1e18); return _etherReceived; } //This is where all your gas goes, sorry //Not sorry, you probably only paid 1 gwei function sqrt(uint x) internal pure returns (uint y) { uint z = (x + 1) / 2; y = x; while (z < y) { y = z; z = (x / z + z) / 2; } } } /** * @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":"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":"view","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":"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":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","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":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"setStakingRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","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":"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":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"setAdministrator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"redistribution","outputs":[],"payable":true,"stateMutability":"payable","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":"_referredBy","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":"amount","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"OnRedistribution","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
60c0604052600f60808190527f427265616b54686542616e6b2e6d65000000000000000000000000000000000060a0908152620000409160009190620000ff565b506040805180820190915260038082527f425442000000000000000000000000000000000000000000000000000000000060209092019182526200008791600191620000ff565b5060006002819055600855600b805461ff001960ff1990911660011716610100179055348015620000b757600080fd5b50600b80546201000060b060020a031916336201000081029190911782556000908152600a60205260409020805460ff199081166001908117909255825416179055620001a4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014257805160ff191683800117855562000172565b8280016001018555821562000172579182015b828111156200017257825182559160200191906001019062000155565b506200018092915062000184565b5090565b620001a191905b808211156200018057600081556001016200018b565b90565b61176280620001b46000396000f30060806040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019e57806310d0ffdd1461022857806318160ddd146102405780632260937314610255578063313ce5671461026d5780633ccfd60b146102985780634b750334146102af57806356d399e8146102c4578063688abbf7146102d95780636b2f4632146102f357806370a08231146103085780638328b610146103295780638620410b146103415780638da5cb5b14610356578063949e8acd1461038757806395d89b411461039c578063a9059cbb146103b1578063b84c8246146103e9578063c47f002714610442578063d6b0f4841461049b578063df8089ef146104b0578063e37b346d146104d1578063e4849b32146104d9578063e9fad8ee146104f1578063f088d54714610506578063fdb5a03e1461051a575b61016834600061052f565b50005b34801561017757600080fd5b5061018c600160a060020a0360043516610a56565b60408051918252519081900360200190f35b3480156101aa57600080fd5b506101b3610a91565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ed5781810151838201526020016101d5565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023457600080fd5b5061018c600435610b1f565b34801561024c57600080fd5b5061018c610b52565b34801561026157600080fd5b5061018c600435610b59565b34801561027957600080fd5b50610282610b95565b6040805160ff9092168252519081900360200190f35b3480156102a457600080fd5b506102ad610b9a565b005b3480156102bb57600080fd5b5061018c610c6d565b3480156102d057600080fd5b5061018c610cc4565b3480156102e557600080fd5b5061018c6004351515610cca565b3480156102ff57600080fd5b5061018c610d0d565b34801561031457600080fd5b5061018c600160a060020a0360043516610d12565b34801561033557600080fd5b506102ad600435610d2d565b34801561034d57600080fd5b5061018c610d4f565b34801561036257600080fd5b5061036b610d9a565b60408051600160a060020a039092168252519081900360200190f35b34801561039357600080fd5b5061018c610daf565b3480156103a857600080fd5b506101b3610dc2565b3480156103bd57600080fd5b506103d5600160a060020a0360043516602435610e1c565b604080519115158252519081900360200190f35b3480156103f557600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ad943694929360249392840191908190840183828082843750949750610f4b9650505050505050565b34801561044e57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ad943694929360249392840191908190840183828082843750949750610f7f9650505050505050565b3480156104a757600080fd5b506102ad610faf565b3480156104bc57600080fd5b506102ad600160a060020a0360043516610fd8565b6102ad61102c565b3480156104e557600080fd5b506102ad60043561108d565b3480156104fd57600080fd5b506102ad61141a565b61018c600160a060020a0360043516611443565b34801561052657600080fd5b506102ad61144f565b336000908152600a602052604081205481908190819081908190819081908190819060ff161580156105685750600b5460ff1615156001145b1561057257600080fd5b33985061058a6105838d6014611505565b6064611537565b9750610597886002611537565b96506105a3888861154e565b95506105af8c8961154e565b94506105ba85611560565b935068010000000000000000860292506000841180156105e457506008546105e285826115f8565b115b15156105ef57600080fd5b600160a060020a038b1615801590610619575088600160a060020a03168b600160a060020a031614155b801561063f5750600254600160a060020a038c1660009081526003602052604090205410155b80156106635750600160a060020a03808a1660009081526004602052604090205416155b80156106885750600160a060020a03891660009081526007602052604090205460ff16155b156108a8578a600460008b600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a815481600160a060020a030219169083600160a060020a03160217905550610712600560008d600160a060020a0316600160a060020a031681526020019081526020016000205460028981151561070c57fe5b046115f8565b600160a060020a03808d1660009081526005602090815260408083209490945560049052919091205416915081158015906107675750600254600160a060020a03831660009081526003602052604090205410155b1561088357600160a060020a038216600090815260056020526040902054610794906064601e8a0261070c565b600160a060020a0380841660009081526005602090815260408083209490945560049052919091205416158015906107f55750600254600160a060020a03808416600090815260046020908152604080832054909316825260039052205410155b1561085e57600160a060020a03808316600090815260046020908152604080832054909316825260059052205461083190606460148a0261070c565b600160a060020a03808416600090815260046020908152604080832054909316825260059052205561087e565b61086d86606460148a0261070c565b955068010000000000000000860292505b6108a3565b61089286606460328a0261070c565b955068010000000000000000860292505b6108c3565b6108b286886115f8565b955068010000000000000000860292505b60006008541115610927576108da600854856115f8565b60088190556801000000000000000087028115156108f457fe5b6009805492909104909101905560085468010000000000000000870281151561091957fe5b04840283038303925061092d565b60088490555b600160a060020a03891660009081526003602052604090205461095090856115f8565b600360008b600160a060020a0316600160a060020a031681526020019081526020016000208190555082846009540203905080600660008b600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055506001600760008b600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508a600160a060020a031689600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e87604051808381526020018281526020019250505060405180910390a350919a9950505050505050505050565b600160a060020a0316600090815260066020908152604080832054600390925290912054600954680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b175780601f10610aec57610100808354040283529160200191610b17565b820191906000526020600020905b815481529060010190602001808311610afa57829003601f168201915b505050505081565b6000808080610b32610583866014611505565b9250610b3e858461154e565b9150610b4982611560565b95945050505050565b6008545b90565b6000806000806008548511151515610b7057600080fd5b610b7985611607565b9250610b89610583846014611505565b9150610b49838361154e565b601281565b6000806000610ba96001610cca565b11610bb357600080fd5b339150610bc06000610cca565b600160a060020a038316600081815260066020908152604080832080546801000000000000000087020190556005909152808220805490839055905193019350909183156108fc0291849190818181858888f19350505050158015610c29573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060085460001415610c8b576414f46b04009350610cbe565b610c9c670de0b6b3a7640000611607565b9250610cac610583846014611505565b9150610cb8838361154e565b90508093505b50505090565b60025481565b60003382610ce057610cdb81610a56565b610d04565b600160a060020a038116600090815260056020526040902054610d0282610a56565b015b91505b50919050565b303190565b600160a060020a031660009081526003602052604090205490565b600b54620100009004600160a060020a03163314610d4a57600080fd5b600255565b60008060008060085460001415610d6d5764199c82cc009350610cbe565b610d7e670de0b6b3a7640000611607565b9250610d8e610583846014611505565b9150610cb883836115f8565b600b54620100009004600160a060020a031681565b600033610dbb81610d12565b91505b5090565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b175780601f10610aec57610100808354040283529160200191610b17565b6000806000610e29610daf565b11610e3357600080fd5b5033600081815260036020526040902054831115610e5057600080fd5b6000610e5c6001610cca565b1115610e6a57610e6a610b9a565b600160a060020a038116600090815260036020526040902054610e8d908461154e565b600160a060020a038083166000908152600360205260408082209390935590861681522054610ebc90846115f8565b600160a060020a0385811660008181526003602090815260408083209590955560098054948716808452600683528684208054968b02909603909555548383529185902080549289029092019091558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3600191505b5092915050565b600b54620100009004600160a060020a03163314610f6857600080fd5b8051610f7b9060019060208401906116a8565b5050565b600b54620100009004600160a060020a03163314610f9c57600080fd5b8051610f7b9060009060208401906116a8565b600b54620100009004600160a060020a03163314610fcc57600080fd5b600b805460ff19169055565b600b54620100009004600160a060020a03163314610ff557600080fd5b600b8054600160a060020a03909216620100000275ffffffffffffffffffffffffffffffffffffffff000019909216919091179055565b600954600854349161104d9168010000000000000000840281151561070c57fe5b6009556040805182815242602082015281517fcda2c9671a954c8617003d284779b6b0948f2771e11316c5db1510d0d634e542929181900390910190a150565b60008060008060008060008060008060006110a6610daf565b116110b057600080fd5b33600081815260036020526040902054909a508b11156110cf57600080fd5b8a98506110db89611607565b97506110eb610583896014611505565b96506110f8876002611537565b9550611104878761154e565b9450611110888661154e565b600160a060020a03808c166000908152600460205260409020549195501692508215801590611151575089600160a060020a031683600160a060020a031614155b80156111775750600254600160a060020a03841660009081526003602052604090205410155b1561131b57600160a060020a0383166000908152600560205260409020546111a19060028861070c565b600160a060020a0380851660009081526005602090815260408083209490945560049052919091205416915081158015906111f65750600254600160a060020a03831660009081526003602052604090205410155b1561130457600160a060020a038216600090815260056020526040902054611223906064601e890261070c565b600160a060020a0380841660009081526005602090815260408083209490945560049052919091205416158015906112845750600254600160a060020a03808416600090815260046020908152604080832054909316825260039052205410155b156112ed57600160a060020a0380831660009081526004602090815260408083205490931682526005905220546112c09060646014890261070c565b600160a060020a0380841660009081526004602090815260408083205490931682526005905220556112ff565b6112fc8560646014890261070c565b94505b611316565b6113138560646032890261070c565b94505b611328565b61132585876115f8565b94505b6113346008548a61154e565b600855600160a060020a038a1660009081526003602052604090205461135a908a61154e565b600160a060020a038b1660009081526003602090815260408083209390935560095460069091529181208054928c026801000000000000000088020192839003905560085491925010156113ca576113c660095460085468010000000000000000880281151561070c57fe5b6009555b604080518a8152602081018690528151600160a060020a038d16927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a25050505050505050505050565b336000818152600360205260408120549081111561143b5761143b8161108d565b610f7b610b9a565b6000610d07348361052f565b60008060008061145f6001610cca565b1161146957600080fd5b6114736000610cca565b336000818152600660209081526040808320805468010000000000000000870201905560059091528120805490829055909201945092506114b590849061052f565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b6000808315156115185760009150610f44565b5082820282848281151561152857fe5b041461153057fe5b9392505050565b600080828481151561154557fe5b04949350505050565b60008282111561155a57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006115e56115df730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611673565b8561154e565b8115156115ee57fe5b0403949350505050565b60008282018381101561153057fe5b600854600090670de0b6b3a76400008381019181019083906116606414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561165a57fe5b0461154e565b81151561166957fe5b0495945050505050565b80600260018201045b81811015610d0757809150600281828581151561169557fe5b04018115156116a057fe5b04905061167c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116e957805160ff1916838001178555611716565b82800160010185558215611716579182015b828111156117165782518255916020019190600101906116fb565b50610dbe92610b569250905b80821115610dbe57600081556001016117225600a165627a7a723058207256a470471c2bbd7c6cf0fc3f6ce6cfc71ce310d8dc9876b400f09812ee67840029
Deployed Bytecode
0x60806040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019e57806310d0ffdd1461022857806318160ddd146102405780632260937314610255578063313ce5671461026d5780633ccfd60b146102985780634b750334146102af57806356d399e8146102c4578063688abbf7146102d95780636b2f4632146102f357806370a08231146103085780638328b610146103295780638620410b146103415780638da5cb5b14610356578063949e8acd1461038757806395d89b411461039c578063a9059cbb146103b1578063b84c8246146103e9578063c47f002714610442578063d6b0f4841461049b578063df8089ef146104b0578063e37b346d146104d1578063e4849b32146104d9578063e9fad8ee146104f1578063f088d54714610506578063fdb5a03e1461051a575b61016834600061052f565b50005b34801561017757600080fd5b5061018c600160a060020a0360043516610a56565b60408051918252519081900360200190f35b3480156101aa57600080fd5b506101b3610a91565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ed5781810151838201526020016101d5565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023457600080fd5b5061018c600435610b1f565b34801561024c57600080fd5b5061018c610b52565b34801561026157600080fd5b5061018c600435610b59565b34801561027957600080fd5b50610282610b95565b6040805160ff9092168252519081900360200190f35b3480156102a457600080fd5b506102ad610b9a565b005b3480156102bb57600080fd5b5061018c610c6d565b3480156102d057600080fd5b5061018c610cc4565b3480156102e557600080fd5b5061018c6004351515610cca565b3480156102ff57600080fd5b5061018c610d0d565b34801561031457600080fd5b5061018c600160a060020a0360043516610d12565b34801561033557600080fd5b506102ad600435610d2d565b34801561034d57600080fd5b5061018c610d4f565b34801561036257600080fd5b5061036b610d9a565b60408051600160a060020a039092168252519081900360200190f35b34801561039357600080fd5b5061018c610daf565b3480156103a857600080fd5b506101b3610dc2565b3480156103bd57600080fd5b506103d5600160a060020a0360043516602435610e1c565b604080519115158252519081900360200190f35b3480156103f557600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ad943694929360249392840191908190840183828082843750949750610f4b9650505050505050565b34801561044e57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ad943694929360249392840191908190840183828082843750949750610f7f9650505050505050565b3480156104a757600080fd5b506102ad610faf565b3480156104bc57600080fd5b506102ad600160a060020a0360043516610fd8565b6102ad61102c565b3480156104e557600080fd5b506102ad60043561108d565b3480156104fd57600080fd5b506102ad61141a565b61018c600160a060020a0360043516611443565b34801561052657600080fd5b506102ad61144f565b336000908152600a602052604081205481908190819081908190819081908190819060ff161580156105685750600b5460ff1615156001145b1561057257600080fd5b33985061058a6105838d6014611505565b6064611537565b9750610597886002611537565b96506105a3888861154e565b95506105af8c8961154e565b94506105ba85611560565b935068010000000000000000860292506000841180156105e457506008546105e285826115f8565b115b15156105ef57600080fd5b600160a060020a038b1615801590610619575088600160a060020a03168b600160a060020a031614155b801561063f5750600254600160a060020a038c1660009081526003602052604090205410155b80156106635750600160a060020a03808a1660009081526004602052604090205416155b80156106885750600160a060020a03891660009081526007602052604090205460ff16155b156108a8578a600460008b600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a815481600160a060020a030219169083600160a060020a03160217905550610712600560008d600160a060020a0316600160a060020a031681526020019081526020016000205460028981151561070c57fe5b046115f8565b600160a060020a03808d1660009081526005602090815260408083209490945560049052919091205416915081158015906107675750600254600160a060020a03831660009081526003602052604090205410155b1561088357600160a060020a038216600090815260056020526040902054610794906064601e8a0261070c565b600160a060020a0380841660009081526005602090815260408083209490945560049052919091205416158015906107f55750600254600160a060020a03808416600090815260046020908152604080832054909316825260039052205410155b1561085e57600160a060020a03808316600090815260046020908152604080832054909316825260059052205461083190606460148a0261070c565b600160a060020a03808416600090815260046020908152604080832054909316825260059052205561087e565b61086d86606460148a0261070c565b955068010000000000000000860292505b6108a3565b61089286606460328a0261070c565b955068010000000000000000860292505b6108c3565b6108b286886115f8565b955068010000000000000000860292505b60006008541115610927576108da600854856115f8565b60088190556801000000000000000087028115156108f457fe5b6009805492909104909101905560085468010000000000000000870281151561091957fe5b04840283038303925061092d565b60088490555b600160a060020a03891660009081526003602052604090205461095090856115f8565b600360008b600160a060020a0316600160a060020a031681526020019081526020016000208190555082846009540203905080600660008b600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055506001600760008b600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508a600160a060020a031689600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58e87604051808381526020018281526020019250505060405180910390a350919a9950505050505050505050565b600160a060020a0316600090815260066020908152604080832054600390925290912054600954680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b175780601f10610aec57610100808354040283529160200191610b17565b820191906000526020600020905b815481529060010190602001808311610afa57829003601f168201915b505050505081565b6000808080610b32610583866014611505565b9250610b3e858461154e565b9150610b4982611560565b95945050505050565b6008545b90565b6000806000806008548511151515610b7057600080fd5b610b7985611607565b9250610b89610583846014611505565b9150610b49838361154e565b601281565b6000806000610ba96001610cca565b11610bb357600080fd5b339150610bc06000610cca565b600160a060020a038316600081815260066020908152604080832080546801000000000000000087020190556005909152808220805490839055905193019350909183156108fc0291849190818181858888f19350505050158015610c29573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060085460001415610c8b576414f46b04009350610cbe565b610c9c670de0b6b3a7640000611607565b9250610cac610583846014611505565b9150610cb8838361154e565b90508093505b50505090565b60025481565b60003382610ce057610cdb81610a56565b610d04565b600160a060020a038116600090815260056020526040902054610d0282610a56565b015b91505b50919050565b303190565b600160a060020a031660009081526003602052604090205490565b600b54620100009004600160a060020a03163314610d4a57600080fd5b600255565b60008060008060085460001415610d6d5764199c82cc009350610cbe565b610d7e670de0b6b3a7640000611607565b9250610d8e610583846014611505565b9150610cb883836115f8565b600b54620100009004600160a060020a031681565b600033610dbb81610d12565b91505b5090565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b175780601f10610aec57610100808354040283529160200191610b17565b6000806000610e29610daf565b11610e3357600080fd5b5033600081815260036020526040902054831115610e5057600080fd5b6000610e5c6001610cca565b1115610e6a57610e6a610b9a565b600160a060020a038116600090815260036020526040902054610e8d908461154e565b600160a060020a038083166000908152600360205260408082209390935590861681522054610ebc90846115f8565b600160a060020a0385811660008181526003602090815260408083209590955560098054948716808452600683528684208054968b02909603909555548383529185902080549289029092019091558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3600191505b5092915050565b600b54620100009004600160a060020a03163314610f6857600080fd5b8051610f7b9060019060208401906116a8565b5050565b600b54620100009004600160a060020a03163314610f9c57600080fd5b8051610f7b9060009060208401906116a8565b600b54620100009004600160a060020a03163314610fcc57600080fd5b600b805460ff19169055565b600b54620100009004600160a060020a03163314610ff557600080fd5b600b8054600160a060020a03909216620100000275ffffffffffffffffffffffffffffffffffffffff000019909216919091179055565b600954600854349161104d9168010000000000000000840281151561070c57fe5b6009556040805182815242602082015281517fcda2c9671a954c8617003d284779b6b0948f2771e11316c5db1510d0d634e542929181900390910190a150565b60008060008060008060008060008060006110a6610daf565b116110b057600080fd5b33600081815260036020526040902054909a508b11156110cf57600080fd5b8a98506110db89611607565b97506110eb610583896014611505565b96506110f8876002611537565b9550611104878761154e565b9450611110888661154e565b600160a060020a03808c166000908152600460205260409020549195501692508215801590611151575089600160a060020a031683600160a060020a031614155b80156111775750600254600160a060020a03841660009081526003602052604090205410155b1561131b57600160a060020a0383166000908152600560205260409020546111a19060028861070c565b600160a060020a0380851660009081526005602090815260408083209490945560049052919091205416915081158015906111f65750600254600160a060020a03831660009081526003602052604090205410155b1561130457600160a060020a038216600090815260056020526040902054611223906064601e890261070c565b600160a060020a0380841660009081526005602090815260408083209490945560049052919091205416158015906112845750600254600160a060020a03808416600090815260046020908152604080832054909316825260039052205410155b156112ed57600160a060020a0380831660009081526004602090815260408083205490931682526005905220546112c09060646014890261070c565b600160a060020a0380841660009081526004602090815260408083205490931682526005905220556112ff565b6112fc8560646014890261070c565b94505b611316565b6113138560646032890261070c565b94505b611328565b61132585876115f8565b94505b6113346008548a61154e565b600855600160a060020a038a1660009081526003602052604090205461135a908a61154e565b600160a060020a038b1660009081526003602090815260408083209390935560095460069091529181208054928c026801000000000000000088020192839003905560085491925010156113ca576113c660095460085468010000000000000000880281151561070c57fe5b6009555b604080518a8152602081018690528151600160a060020a038d16927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a25050505050505050505050565b336000818152600360205260408120549081111561143b5761143b8161108d565b610f7b610b9a565b6000610d07348361052f565b60008060008061145f6001610cca565b1161146957600080fd5b6114736000610cca565b336000818152600660209081526040808320805468010000000000000000870201905560059091528120805490829055909201945092506114b590849061052f565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b6000808315156115185760009150610f44565b5082820282848281151561152857fe5b041461153057fe5b9392505050565b600080828481151561154557fe5b04949350505050565b60008282111561155a57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006115e56115df730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611673565b8561154e565b8115156115ee57fe5b0403949350505050565b60008282018381101561153057fe5b600854600090670de0b6b3a76400008381019181019083906116606414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561165a57fe5b0461154e565b81151561166957fe5b0495945050505050565b80600260018201045b81811015610d0757809150600281828581151561169557fe5b04018115156116a057fe5b04905061167c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116e957805160ff1916838001178555611716565b82800160010185558215611716579182015b828111156117165782518255916020019190600101906116fb565b50610dbe92610b569250905b80821115610dbe57600081556001016117225600a165627a7a723058207256a470471c2bbd7c6cf0fc3f6ce6cfc71ce310d8dc9876b400f09812ee67840029
Swarm Source
bzzr://7256a470471c2bbd7c6cf0fc3f6ce6cfc71ce310d8dc9876b400f09812ee6784
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.