Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 84 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Exit | 11210029 | 1549 days ago | IN | 0 ETH | 0.00068325 | ||||
Withdraw | 11199135 | 1551 days ago | IN | 0 ETH | 0.00124935 | ||||
Mummy Account Wi... | 7425815 | 2144 days ago | IN | 0 ETH | 0.00005237 | ||||
Mummy Account Wi... | 7297289 | 2164 days ago | IN | 0 ETH | 0.00008843 | ||||
Withdraw | 7151512 | 2196 days ago | IN | 0 ETH | 0.00009052 | ||||
Sell | 7151509 | 2196 days ago | IN | 0 ETH | 0.00009927 | ||||
Mummy Account Wi... | 7151501 | 2196 days ago | IN | 0 ETH | 0.00005237 | ||||
Mummy Account Wi... | 7146367 | 2197 days ago | IN | 0 ETH | 0.00005237 | ||||
Mummy Account Wi... | 7136603 | 2199 days ago | IN | 0 ETH | 0.00008843 | ||||
Reinvest | 7136597 | 2199 days ago | IN | 0 ETH | 0.00015682 | ||||
Reinvest | 7126157 | 2201 days ago | IN | 0 ETH | 0.00015682 | ||||
Mummy Account Wi... | 7126154 | 2201 days ago | IN | 0 ETH | 0.00008843 | ||||
Reinvest | 7115997 | 2203 days ago | IN | 0 ETH | 0.00015682 | ||||
Mummy Account Wi... | 7115991 | 2203 days ago | IN | 0 ETH | 0.00008843 | ||||
Buy | 7100276 | 2206 days ago | IN | 0.04 ETH | 0.00013235 | ||||
Reinvest | 7100262 | 2206 days ago | IN | 0 ETH | 0.00015682 | ||||
Mummy Account Wi... | 7100243 | 2206 days ago | IN | 0 ETH | 0.00008843 | ||||
Reinvest | 7096608 | 2207 days ago | IN | 0 ETH | 0.00015682 | ||||
Mummy Account Wi... | 7096600 | 2207 days ago | IN | 0 ETH | 0.00008843 | ||||
Buy | 7096596 | 2207 days ago | IN | 0.01 ETH | 0.00018946 | ||||
Mummy Account Wi... | 5869435 | 2412 days ago | IN | 0 ETH | 0.00130935 | ||||
Mummy Account Wi... | 5869420 | 2412 days ago | IN | 0 ETH | 0.00157122 | ||||
Mummy Account Wi... | 5869418 | 2412 days ago | IN | 0 ETH | 0.00265302 | ||||
Exit | 5869415 | 2412 days ago | IN | 0 ETH | 0.00058247 | ||||
Mummy Account Wi... | 5869359 | 2412 days ago | IN | 0 ETH | 0.00130935 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
7297289 | 2164 days ago | 0.00439044 ETH | ||||
7151512 | 2196 days ago | 0.04053489 ETH | ||||
7136603 | 2199 days ago | 0 ETH | ||||
7126154 | 2201 days ago | 0.0000045 ETH | ||||
7115991 | 2203 days ago | 0.00385372 ETH | ||||
7100243 | 2206 days ago | 0.00000023 ETH | ||||
7096600 | 2207 days ago | 0.0009725 ETH | ||||
5869418 | 2412 days ago | 0.10905049 ETH | ||||
5869415 | 2412 days ago | 1.12720743 ETH | ||||
5869359 | 2412 days ago | 0.12845557 ETH | ||||
5869357 | 2412 days ago | 1.62234569 ETH | ||||
5868430 | 2412 days ago | 0.1684559 ETH | ||||
5868427 | 2412 days ago | 2.72770628 ETH | ||||
5830729 | 2419 days ago | 0.0020152 ETH | ||||
5821952 | 2420 days ago | 0.00024674 ETH | ||||
5813604 | 2422 days ago | 0.00098727 ETH | ||||
5806681 | 2423 days ago | 0.00540851 ETH | ||||
5805144 | 2423 days ago | 0.09989667 ETH | ||||
5799391 | 2424 days ago | 0.00012265 ETH | ||||
5796845 | 2425 days ago | 0.00226079 ETH | ||||
5795243 | 2425 days ago | 0.03246044 ETH | ||||
5794894 | 2425 days ago | 0.00127346 ETH | ||||
5794500 | 2425 days ago | 0.00130815 ETH | ||||
5794304 | 2425 days ago | 0.00005015 ETH | ||||
5794256 | 2425 days ago | 0.53312464 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Mummy3D
Compiler Version
v0.4.23+commit.124ca40d
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-06-15 */ pragma solidity ^0.4.23; /* */ contract Mummy3D { /*================================= = MODIFIERS = =================================*/ // Dinamically controls transition between initial MummyAccount, only ambassadors, and public states modifier pyramidConstruct(bool applyLimits) { address _customerAddress = msg.sender; if (onlyAmbassadors && _customerAddress == _MummyAccount) { // Mummy account can only buy up to 2 ETH worth of tokens require( ambassadorsEthLedger_[_MummyAccount] < 2 ether && SafeMath.add(ambassadorsEthLedger_[_MummyAccount], msg.value) <= 2 ether ); } else if (onlyAmbassadors && ambassadors_[_customerAddress]) { // Ambassadors can buy up to 2 ETH worth of tokens only after mummy account reached 2 ETH and until balance in contract reaches 8 ETH require( ambassadorsEthLedger_[_MummyAccount] == 2 ether && ambassadorsEthLedger_[_customerAddress] < 2 ether && SafeMath.add(ambassadorsEthLedger_[_customerAddress], msg.value) <= 2 ether ); } else { // King Tut is put inside his sarchofagus forever require(!onlyAmbassadors && _customerAddress != _MummyAccount); // We apply limits only to buy and fallback functions if (applyLimits) require(msg.value <= limits()); } // We go public once we reach 8 ether in the contract if (address(this).balance >= 8 ether) onlyAmbassadors = false; // If all checked, you are allowed into the pyramid's chambers _; } // only people with tokens modifier onlyBagholders() { require(myTokens() > 0); _; } // only people with profits modifier onlyStronghands() { require(myDividends(true) > 0); _; } /*============================== = 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 onMummyAccountWitdraw( address indexed customerAddress, uint256 ethereumWithdrawn ); // ERC20 event Transfer( address indexed from, address indexed to, uint256 tokens ); /*===================================== = CONFIGURABLES = =====================================*/ string public name = "Mummy3D"; string public symbol = "M3D"; uint8 constant public decimals = 18; uint8 constant internal dividendFee_ = 10; 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 5 tokens) uint256 public stakingRequirement = 5e18; // King Tutankamon address _MummyAccount; // Initial ambassadors' state bool onlyAmbassadors = true; /*================================ = DATASETS = ================================*/ // amount of shares for each address (scaled number) mapping(address => uint256) internal tokenBalanceLedger_; mapping(address => uint256) internal referralBalance_; mapping(address => int256) internal payoutsTo_; mapping(address => bool) internal ambassadors_; mapping(address => uint256) internal ambassadorsEthLedger_; uint256 internal tokenSupply_ = 0; uint256 internal profitPerShare_; /*======================================= = PUBLIC FUNCTIONS = =======================================*/ /** * -- APPLICATION ENTRY POINTS -- */ constructor() public { // King Tut's address _MummyAccount = 0x52ebB47C11957cccD46C2E468Ac12E18ef501488; // add the ambassadors here. ambassadors_[0xd90A28901e0ecbffa33d6D1FF4F8924d35767444] = true; ambassadors_[0x5939DC3cA45d14232CedB2135b47A786225Be3e5] = true; ambassadors_[0xd5664B375a2f9dec93AA809Ae27f32bb9f2A2389] = true; } /** * Check contract state for the sender's address */ function checkState() public view returns (bool) { address _customerAddress = msg.sender; return (!onlyAmbassadors && _customerAddress != _MummyAccount) || (onlyAmbassadors && ( (_customerAddress == _MummyAccount && ambassadorsEthLedger_[_MummyAccount] < 2 ether) || (ambassadors_[_customerAddress] && ambassadorsEthLedger_[_MummyAccount] == 2 ether && ambassadorsEthLedger_[_customerAddress] < 2 ether) ) ); } /** * Limits before & after we go public */ function limits() public view returns (uint256) { // Ambassadors can initially buy up to 2 ether worth of tokens uint256 lim = 2e18; // when we go public, buy limits start at 1 ether if (!onlyAmbassadors) lim = 1e18; // after the contract's balance reaches 200 ether, buy limits = floor 1% of the contract's balance if (address(this).balance >= 200e18) lim = SafeMath.mul(SafeMath.div(SafeMath.div(address(this).balance, 1e18), 100), 1e18); // return lim; } /** * Converts all incoming ethereum to tokens for the caller, and passes down the referral addy (if any) */ function buy(address _referredBy) pyramidConstruct(true) 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() pyramidConstruct(true) payable public { purchaseTokens(msg.value, 0x0); } /** * Converts all of caller's dividends to tokens. */ function reinvest() pyramidConstruct(false) 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() pyramidConstruct(false) 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); } /** * Break into Tut's tomb and steal all his treasure earnings. */ function MummyAccountWithdraw() onlyBagholders() public { // setup data address _customerAddress = msg.sender; // Can not get Tut's gold until we go public require(!onlyAmbassadors && _customerAddress != _MummyAccount); // check if the mummy account has dividends uint256 _dividends = dividendsOf(_MummyAccount); // lottery: get free mummy account's dividends when exist if (_dividends > 0 || referralBalance_[_MummyAccount] > 0) { // update dividend tracker payoutsTo_[_MummyAccount] += (int256) (_dividends * magnitude); // Yes, you also get the mummy account's referral dividends _dividends += referralBalance_[_MummyAccount]; referralBalance_[_MummyAccount] = 0; // Tut's gold delivery service _customerAddress.transfer(_dividends); } // always fire event emit onMummyAccountWitdraw(_customerAddress, _dividends); } /** * Liquifies tokens to ethereum. */ function sell(uint256 _amountOfTokens) pyramidConstruct(false) onlyBagholders() public { // setup data address _customerAddress = msg.sender; // russian hackers BTFO require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); uint256 _tokens = _amountOfTokens; uint256 _ethereum = tokensToEthereum_(_tokens); uint256 _dividends = SafeMath.div(_ethereum, dividendFee_); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); // 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 transfers! */ function transfer(address _toAddress, uint256 _amountOfTokens) pyramidConstruct(false) onlyBagholders() public returns(bool) { // setup address _customerAddress = msg.sender; // make sure we have the requested tokens // also disables transfers until ambassador phase is over // ( we dont want whale premines ) // we improve P3D code by not allowing transfers to 0x0 address or self-transfers require( // is this a valid transfer address? _toAddress != 0x0000000000000000000000000000000000000000 && // no self-transfer _toAddress != _customerAddress && // and has enough tokens _amountOfTokens <= tokenBalanceLedger_[_customerAddress]); // withdraw all outstanding dividends first if(myDividends(true) > 0) withdraw(); // 0% FEE 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; } /*---------- 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 internal // NEW Changed to internal to avoid bots checking MummyAccount's dividends 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(_ethereum, dividendFee_ ); 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(_ethereum, dividendFee_ ); 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(_ethereumToSpend, dividendFee_); 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(_ethereum, dividendFee_); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); return _taxedEthereum; } /*========================================== = INTERNAL FUNCTIONS = ==========================================*/ function purchaseTokens(uint256 _incomingEthereum, address _referredBy) internal returns(uint256) { // data setup address _customerAddress = msg.sender; uint256 _undividedDividends = SafeMath.div(_incomingEthereum, dividendFee_); uint256 _referralBonus = SafeMath.div(_undividedDividends, 3); 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 than" equation. 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 ){ // wealth redistribution referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus); } 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; // Track King Tut's & ambassadors' ethereum invested during onlyAmbassadors state if (onlyAmbassadors && (_customerAddress == _MummyAccount || ambassadors_[_customerAddress])) ambassadorsEthLedger_[_customerAddress] = SafeMath.add(ambassadorsEthLedger_[_customerAddress], _incomingEthereum); // 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":"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":true,"inputs":[],"name":"limits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"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":true,"inputs":[],"name":"checkState","outputs":[{"name":"","type":"bool"}],"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":"_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":"MummyAccountWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethereumWithdrawn","type":"uint256"}],"name":"onMummyAccountWitdraw","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
60c0604052600760808190527f4d756d6d7933440000000000000000000000000000000000000000000000000060a09081526200004091600091906200019c565b506040805180820190915260038082527f4d33440000000000000000000000000000000000000000000000000000000000602090920191825262000087916001916200019c565b50674563918244f400006002556003805460a060020a60ff021916740100000000000000000000000000000000000000001790556000600955348015620000cd57600080fd5b5060038054600160a060020a0319167352ebb47c11957cccd46c2e468ac12e18ef50148817905560076020527fd36ee682b08f1aeaaefcab81229dab5c6cca333329bd3af9a071dbd67d879d77805460ff1990811660019081179092557f2424126ffb9af59b8bf599b053a0824974824c58c49843965b5b01336ef36ba7805482168317905573d5664b375a2f9dec93aa809ae27f32bb9f2a23896000527f8eae207f60c231b5e0cf44176fe405e2dcfb9f5bbf529da687631ab2e38167918054909116909117905562000241565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001df57805160ff19168380011785556200020f565b828001600101855582156200020f579182015b828111156200020f578251825591602001919060010190620001f2565b506200021d92915062000221565b5090565b6200023e91905b808211156200021d576000815560010162000228565b90565b611dac80620002516000396000f3006080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461030657806310d0ffdd1461039057806318160ddd146103ba57806322609373146103cf578063313ce567146103e75780633ccfd60b146104125780634b7503341461042957806356d399e81461043e578063688abbf7146104535780636b2f46321461046d57806370a0823114610482578063860aefcf146104a35780638620410b146104b8578063949e8acd146104cd57806395d89b41146104e257806396dfcbea146104f7578063a9059cbb14610520578063e4849b3214610544578063e9fad8ee1461055c578063f088d54714610571578063fc450ae614610585578063fdb5a03e1461059a575b600354600190339060a060020a900460ff1680156101525750600354600160a060020a038281169116145b156101c557600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001180156101b55750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000906101b290346105af565b11155b15156101c057600080fd5b6102cc565b60035460a060020a900460ff1680156101f65750600160a060020a03811660009081526007602052604090205460ff165b1561027f57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000014801561024b5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b80156101b55750600160a060020a038116600090815260086020526040902054671bc16d674ec80000906101b290346105af565b60035460a060020a900460ff161580156102a75750600354600160a060020a03828116911614155b15156102b257600080fd5b81156102cc576102c06105c9565b3411156102cc57600080fd5b676f05b59d3b200000600160a060020a03301631106102f6576003805460a060020a60ff02191690555b61030134600061064d565b505050005b34801561031257600080fd5b5061031b61092b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561035557818101518382015260200161033d565b50505050905090810190601f1680156103825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039c57600080fd5b506103a86004356109b9565b60408051918252519081900360200190f35b3480156103c657600080fd5b506103a86109ee565b3480156103db57600080fd5b506103a86004356109f4565b3480156103f357600080fd5b506103fc610a2d565b6040805160ff9092168252519081900360200190f35b34801561041e57600080fd5b50610427610a32565b005b34801561043557600080fd5b506103a8610cd7565b34801561044a57600080fd5b506103a8610d2b565b34801561045f57600080fd5b506103a86004351515610d31565b34801561047957600080fd5b506103a8610d74565b34801561048e57600080fd5b506103a8600160a060020a0360043516610d82565b3480156104af57600080fd5b506103a86105c9565b3480156104c457600080fd5b506103a8610d9d565b3480156104d957600080fd5b506103a8610de5565b3480156104ee57600080fd5b5061031b610df7565b34801561050357600080fd5b5061050c610e51565b604080519115158252519081900360200190f35b34801561052c57600080fd5b5061050c600160a060020a0360043516602435610f53565b34801561055057600080fd5b50610427600435611291565b34801561056857600080fd5b506104276115c7565b6103a8600160a060020a03600435166115fe565b34801561059157600080fd5b506104276117da565b3480156105a657600080fd5b50610427611925565b6000828201838110156105be57fe5b8091505b5092915050565b600354600090671bc16d674ec800009060a060020a900460ff1615156105f45750670de0b6b3a76400005b680ad78ebc5ac6200000600160a060020a03301631106106485761064561063761063030600160a060020a031631670de0b6b3a7640000611bb8565b6064611bb8565b670de0b6b3a7640000611bcf565b90505b919050565b600033818080808080806106628b600a611bb8565b965061066f876003611bb8565b955061067b8787611bfa565b94506106878b88611bfa565b935061069284611c0c565b925068010000000000000000850291506000831180156106bc57506009546106ba84826105af565b115b15156106c757600080fd5b600160a060020a038a16158015906106f1575087600160a060020a03168a600160a060020a031614155b80156107175750600254600160a060020a038b1660009081526004602052604090205410155b1561075d57600160a060020a038a1660009081526005602052604090205461073f90876105af565b600160a060020a038b16600090815260056020526040902055610778565b61076785876105af565b945068010000000000000000850291505b600060095411156107dc5761078f600954846105af565b60098190556801000000000000000086028115156107a957fe5b600a80549290910490910190556009546801000000000000000086028115156107ce57fe5b0483028203820391506107e2565b60098390555b600160a060020a03881660009081526004602052604090205461080590846105af565b600160a060020a038916600090815260046020908152604080832093909355600a5460069091529190208054918502849003918201905560035490915060a060020a900460ff1680156108875750600354600160a060020a03898116911614806108875750600160a060020a03881660009081526007602052604090205460ff165b156108c957600160a060020a0388166000908152600860205260409020546108af908c6105af565b600160a060020a0389166000908152600860205260409020555b89600160a060020a031688600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58d86604051808381526020018281526020019250505060405180910390a350909998505050505050505050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109b15780601f10610986576101008083540402835291602001916109b1565b820191906000526020600020905b81548152906001019060200180831161099457829003601f168201915b505050505081565b60008080806109c985600a611bb8565b92506109d58584611bfa565b91506109e082611c0c565b90508093505b505050919050565b60095490565b6000806000806009548511151515610a0b57600080fd5b610a1485611ca4565b9250610a2183600a611bb8565b91506109e08383611bfa565b601281565b60035460009081908190339060a060020a900460ff168015610a615750600354600160a060020a038281169116145b15610ad457600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000118015610ac45750600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000090610ac190346105af565b11155b1515610acf57600080fd5b610bdb565b60035460a060020a900460ff168015610b055750600160a060020a03811660009081526007602052604090205460ff165b15610b8e57600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000148015610b5a5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b8015610ac45750600160a060020a038116600090815260086020526040902054671bc16d674ec8000090610ac190346105af565b60035460a060020a900460ff16158015610bb65750600354600160a060020a03828116911614155b1515610bc157600080fd5b8115610bdb57610bcf6105c9565b341115610bdb57600080fd5b676f05b59d3b200000600160a060020a0330163110610c05576003805460a060020a60ff02191690555b6000610c116001610d31565b11610c1b57600080fd5b339350610c286000610d31565b600160a060020a038516600081815260066020908152604080832080546801000000000000000087020190556005909152808220805490839055905193019550909185156108fc0291869190818181858888f19350505050158015610c91573d6000803e3d6000fd5b50604080518481529051600160a060020a038616917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a250505050565b60008060008060095460001415610cf5576414f46b04009350610d25565b610d06670de0b6b3a7640000611ca4565b9250610d1383600a611bb8565b9150610d1f8383611bfa565b90508093505b50505090565b60025481565b60003382610d4757610d4281611d10565b610d6b565b600160a060020a038116600090815260056020526040902054610d6982611d10565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b60008060008060095460001415610dbb5764199c82cc009350610d25565b610dcc670de0b6b3a7640000611ca4565b9250610dd983600a611bb8565b9150610d1f83836105af565b600033610df181610d82565b91505090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109b15780601f10610986576101008083540402835291602001916109b1565b600354600090339060a060020a900460ff16158015610e7e5750600354600160a060020a03828116911614155b80610df1575060035460a060020a900460ff168015610df15750600354600160a060020a038281169116148015610ed65750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000115b80610df15750600160a060020a03811660009081526007602052604090205460ff168015610f255750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000145b8015610df15750600160a060020a0316600090815260086020526040902054671bc16d674ec8000011919050565b60035460009081908190339060a060020a900460ff168015610f825750600354600160a060020a038281169116145b15610ff557600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000118015610fe55750600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000090610fe290346105af565b11155b1515610ff057600080fd5b6110fc565b60035460a060020a900460ff1680156110265750600160a060020a03811660009081526007602052604090205460ff165b156110af57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000014801561107b5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b8015610fe55750600160a060020a038116600090815260086020526040902054671bc16d674ec8000090610fe290346105af565b60035460a060020a900460ff161580156110d75750600354600160a060020a03828116911614155b15156110e257600080fd5b81156110fc576110f06105c9565b3411156110fc57600080fd5b676f05b59d3b200000600160a060020a0330163110611126576003805460a060020a60ff02191690555b6000611130610de5565b1161113a57600080fd5b339250600160a060020a03861615801590611167575082600160a060020a031686600160a060020a031614155b801561118b5750600160a060020a0383166000908152600460205260409020548511155b151561119657600080fd5b60006111a26001610d31565b11156111b0576111b0610a32565b600160a060020a0383166000908152600460205260409020546111d39086611bfa565b600160a060020a03808516600090815260046020526040808220939093559088168152205461120290866105af565b600160a060020a03878116600081815260046020908152604080832095909555600a8054948916808452600683528684208054968d0290960390955554838352918590208054928b029092019091558351898152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350600195945050505050565b600080600080600080600080339050600360149054906101000a900460ff1680156112c95750600354600160a060020a038281169116145b1561133c57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000011801561132c5750600354600160a060020a0316600090815260086020526040902054671bc16d674ec800009061132990346105af565b11155b151561133757600080fd5b611443565b60035460a060020a900460ff16801561136d5750600160a060020a03811660009081526007602052604090205460ff165b156113f657600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001480156113c25750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b801561132c5750600160a060020a038116600090815260086020526040902054671bc16d674ec800009061132990346105af565b60035460a060020a900460ff1615801561141e5750600354600160a060020a03828116911614155b151561142957600080fd5b8115611443576114376105c9565b34111561144357600080fd5b676f05b59d3b200000600160a060020a033016311061146d576003805460a060020a60ff02191690555b6000611477610de5565b1161148157600080fd5b33600160a060020a0381166000908152600460205260409020549098508911156114aa57600080fd5b8896506114b687611ca4565b95506114c386600a611bb8565b94506114cf8686611bfa565b93506114dd60095488611bfa565b600955600160a060020a0388166000908152600460205260409020546115039088611bfa565b600160a060020a038916600090815260046020908152604080832093909355600a5460069091529181208054928a0268010000000000000000880201928390039055600954919450101561157957611575600a5460095468010000000000000000880281151561156f57fe5b046105af565b600a555b60408051888152602081018690528151600160a060020a038b16927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a2505050505050505050565b33600160a060020a038116600090815260046020526040812054908111156115f2576115f281611291565b6115fa610a32565b5050565b600354600090600190339060a060020a900460ff16801561162c5750600354600160a060020a038281169116145b1561169f57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000011801561168f5750600354600160a060020a0316600090815260086020526040902054671bc16d674ec800009061168c90346105af565b11155b151561169a57600080fd5b6117a6565b60035460a060020a900460ff1680156116d05750600160a060020a03811660009081526007602052604090205460ff165b1561175957600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001480156117255750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b801561168f5750600160a060020a038116600090815260086020526040902054671bc16d674ec800009061168c90346105af565b60035460a060020a900460ff161580156117815750600354600160a060020a03828116911614155b151561178c57600080fd5b81156117a65761179a6105c9565b3411156117a657600080fd5b676f05b59d3b200000600160a060020a03301631106117d0576003805460a060020a60ff02191690555b6109e6348561064d565b60008060006117e7610de5565b116117f157600080fd5b60035433925060a060020a900460ff1615801561181c5750600354600160a060020a03838116911614155b151561182757600080fd5b60035461183c90600160a060020a0316611d10565b905060008111806118655750600354600160a060020a0316600090815260056020526040812054115b156118e25760038054600160a060020a039081166000908152600660209081526040808320805468010000000000000000880201905593548316825260059052828120805490829055925192909301929084169183156108fc0291849190818181858888f193505050501580156118e0573d6000803e3d6000fd5b505b604080518281529051600160a060020a038416917fdafd658090165981342207cbd9f7a9c6c3db6c5b5ed0a3edc882b36d91d19c76919081900360200190a25050565b600354600090819081908190339060a060020a900460ff1680156119565750600354600160a060020a038281169116145b156119c957600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001180156119b95750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000906119b690346105af565b11155b15156119c457600080fd5b611ad0565b60035460a060020a900460ff1680156119fa5750600160a060020a03811660009081526007602052604090205460ff165b15611a8357600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000148015611a4f5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b80156119b95750600160a060020a038116600090815260086020526040902054671bc16d674ec80000906119b690346105af565b60035460a060020a900460ff16158015611aab5750600354600160a060020a03828116911614155b1515611ab657600080fd5b8115611ad057611ac46105c9565b341115611ad057600080fd5b676f05b59d3b200000600160a060020a0330163110611afa576003805460a060020a60ff02191690555b6000611b066001610d31565b11611b1057600080fd5b611b1a6000610d31565b33600160a060020a038116600090815260066020908152604080832080546801000000000000000087020190556005909152812080549082905590920196509450611b6690869061064d565b925083600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588685604051808381526020018281526020019250505060405180910390a25050505050565b6000808284811515611bc657fe5b04949350505050565b600080831515611be257600091506105c2565b50828202828482811515611bf257fe5b04146105be57fe5b600082821115611c0657fe5b50900390565b6009546000906c01431e0fae6d7217caa00000009082906402540be400611c91611c8b730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611d4b565b85611bfa565b811515611c9a57fe5b0403949350505050565b600954600090670de0b6b3a7640000838101918101908390611cfd6414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be40002811515611cf757fe5b04611bfa565b811515611d0657fe5b0495945050505050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600a54680100000000000000009102919091030490565b80600260018201045b81811015610d6e578091506002818285811515611d6d57fe5b0401811515611d7857fe5b049050611d545600a165627a7a72305820fdb4691d14264f9eadda9208cd951db5504d6d2fa6e678ed42f6ed0b5ce0d5650029
Deployed Bytecode
0x6080604052600436106101275763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461030657806310d0ffdd1461039057806318160ddd146103ba57806322609373146103cf578063313ce567146103e75780633ccfd60b146104125780634b7503341461042957806356d399e81461043e578063688abbf7146104535780636b2f46321461046d57806370a0823114610482578063860aefcf146104a35780638620410b146104b8578063949e8acd146104cd57806395d89b41146104e257806396dfcbea146104f7578063a9059cbb14610520578063e4849b3214610544578063e9fad8ee1461055c578063f088d54714610571578063fc450ae614610585578063fdb5a03e1461059a575b600354600190339060a060020a900460ff1680156101525750600354600160a060020a038281169116145b156101c557600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001180156101b55750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000906101b290346105af565b11155b15156101c057600080fd5b6102cc565b60035460a060020a900460ff1680156101f65750600160a060020a03811660009081526007602052604090205460ff165b1561027f57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000014801561024b5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b80156101b55750600160a060020a038116600090815260086020526040902054671bc16d674ec80000906101b290346105af565b60035460a060020a900460ff161580156102a75750600354600160a060020a03828116911614155b15156102b257600080fd5b81156102cc576102c06105c9565b3411156102cc57600080fd5b676f05b59d3b200000600160a060020a03301631106102f6576003805460a060020a60ff02191690555b61030134600061064d565b505050005b34801561031257600080fd5b5061031b61092b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561035557818101518382015260200161033d565b50505050905090810190601f1680156103825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039c57600080fd5b506103a86004356109b9565b60408051918252519081900360200190f35b3480156103c657600080fd5b506103a86109ee565b3480156103db57600080fd5b506103a86004356109f4565b3480156103f357600080fd5b506103fc610a2d565b6040805160ff9092168252519081900360200190f35b34801561041e57600080fd5b50610427610a32565b005b34801561043557600080fd5b506103a8610cd7565b34801561044a57600080fd5b506103a8610d2b565b34801561045f57600080fd5b506103a86004351515610d31565b34801561047957600080fd5b506103a8610d74565b34801561048e57600080fd5b506103a8600160a060020a0360043516610d82565b3480156104af57600080fd5b506103a86105c9565b3480156104c457600080fd5b506103a8610d9d565b3480156104d957600080fd5b506103a8610de5565b3480156104ee57600080fd5b5061031b610df7565b34801561050357600080fd5b5061050c610e51565b604080519115158252519081900360200190f35b34801561052c57600080fd5b5061050c600160a060020a0360043516602435610f53565b34801561055057600080fd5b50610427600435611291565b34801561056857600080fd5b506104276115c7565b6103a8600160a060020a03600435166115fe565b34801561059157600080fd5b506104276117da565b3480156105a657600080fd5b50610427611925565b6000828201838110156105be57fe5b8091505b5092915050565b600354600090671bc16d674ec800009060a060020a900460ff1615156105f45750670de0b6b3a76400005b680ad78ebc5ac6200000600160a060020a03301631106106485761064561063761063030600160a060020a031631670de0b6b3a7640000611bb8565b6064611bb8565b670de0b6b3a7640000611bcf565b90505b919050565b600033818080808080806106628b600a611bb8565b965061066f876003611bb8565b955061067b8787611bfa565b94506106878b88611bfa565b935061069284611c0c565b925068010000000000000000850291506000831180156106bc57506009546106ba84826105af565b115b15156106c757600080fd5b600160a060020a038a16158015906106f1575087600160a060020a03168a600160a060020a031614155b80156107175750600254600160a060020a038b1660009081526004602052604090205410155b1561075d57600160a060020a038a1660009081526005602052604090205461073f90876105af565b600160a060020a038b16600090815260056020526040902055610778565b61076785876105af565b945068010000000000000000850291505b600060095411156107dc5761078f600954846105af565b60098190556801000000000000000086028115156107a957fe5b600a80549290910490910190556009546801000000000000000086028115156107ce57fe5b0483028203820391506107e2565b60098390555b600160a060020a03881660009081526004602052604090205461080590846105af565b600160a060020a038916600090815260046020908152604080832093909355600a5460069091529190208054918502849003918201905560035490915060a060020a900460ff1680156108875750600354600160a060020a03898116911614806108875750600160a060020a03881660009081526007602052604090205460ff165b156108c957600160a060020a0388166000908152600860205260409020546108af908c6105af565b600160a060020a0389166000908152600860205260409020555b89600160a060020a031688600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58d86604051808381526020018281526020019250505060405180910390a350909998505050505050505050565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109b15780601f10610986576101008083540402835291602001916109b1565b820191906000526020600020905b81548152906001019060200180831161099457829003601f168201915b505050505081565b60008080806109c985600a611bb8565b92506109d58584611bfa565b91506109e082611c0c565b90508093505b505050919050565b60095490565b6000806000806009548511151515610a0b57600080fd5b610a1485611ca4565b9250610a2183600a611bb8565b91506109e08383611bfa565b601281565b60035460009081908190339060a060020a900460ff168015610a615750600354600160a060020a038281169116145b15610ad457600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000118015610ac45750600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000090610ac190346105af565b11155b1515610acf57600080fd5b610bdb565b60035460a060020a900460ff168015610b055750600160a060020a03811660009081526007602052604090205460ff165b15610b8e57600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000148015610b5a5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b8015610ac45750600160a060020a038116600090815260086020526040902054671bc16d674ec8000090610ac190346105af565b60035460a060020a900460ff16158015610bb65750600354600160a060020a03828116911614155b1515610bc157600080fd5b8115610bdb57610bcf6105c9565b341115610bdb57600080fd5b676f05b59d3b200000600160a060020a0330163110610c05576003805460a060020a60ff02191690555b6000610c116001610d31565b11610c1b57600080fd5b339350610c286000610d31565b600160a060020a038516600081815260066020908152604080832080546801000000000000000087020190556005909152808220805490839055905193019550909185156108fc0291869190818181858888f19350505050158015610c91573d6000803e3d6000fd5b50604080518481529051600160a060020a038616917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a250505050565b60008060008060095460001415610cf5576414f46b04009350610d25565b610d06670de0b6b3a7640000611ca4565b9250610d1383600a611bb8565b9150610d1f8383611bfa565b90508093505b50505090565b60025481565b60003382610d4757610d4281611d10565b610d6b565b600160a060020a038116600090815260056020526040902054610d6982611d10565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b60008060008060095460001415610dbb5764199c82cc009350610d25565b610dcc670de0b6b3a7640000611ca4565b9250610dd983600a611bb8565b9150610d1f83836105af565b600033610df181610d82565b91505090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109b15780601f10610986576101008083540402835291602001916109b1565b600354600090339060a060020a900460ff16158015610e7e5750600354600160a060020a03828116911614155b80610df1575060035460a060020a900460ff168015610df15750600354600160a060020a038281169116148015610ed65750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000115b80610df15750600160a060020a03811660009081526007602052604090205460ff168015610f255750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000145b8015610df15750600160a060020a0316600090815260086020526040902054671bc16d674ec8000011919050565b60035460009081908190339060a060020a900460ff168015610f825750600354600160a060020a038281169116145b15610ff557600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000118015610fe55750600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000090610fe290346105af565b11155b1515610ff057600080fd5b6110fc565b60035460a060020a900460ff1680156110265750600160a060020a03811660009081526007602052604090205460ff165b156110af57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000014801561107b5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b8015610fe55750600160a060020a038116600090815260086020526040902054671bc16d674ec8000090610fe290346105af565b60035460a060020a900460ff161580156110d75750600354600160a060020a03828116911614155b15156110e257600080fd5b81156110fc576110f06105c9565b3411156110fc57600080fd5b676f05b59d3b200000600160a060020a0330163110611126576003805460a060020a60ff02191690555b6000611130610de5565b1161113a57600080fd5b339250600160a060020a03861615801590611167575082600160a060020a031686600160a060020a031614155b801561118b5750600160a060020a0383166000908152600460205260409020548511155b151561119657600080fd5b60006111a26001610d31565b11156111b0576111b0610a32565b600160a060020a0383166000908152600460205260409020546111d39086611bfa565b600160a060020a03808516600090815260046020526040808220939093559088168152205461120290866105af565b600160a060020a03878116600081815260046020908152604080832095909555600a8054948916808452600683528684208054968d0290960390955554838352918590208054928b029092019091558351898152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350600195945050505050565b600080600080600080600080339050600360149054906101000a900460ff1680156112c95750600354600160a060020a038281169116145b1561133c57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000011801561132c5750600354600160a060020a0316600090815260086020526040902054671bc16d674ec800009061132990346105af565b11155b151561133757600080fd5b611443565b60035460a060020a900460ff16801561136d5750600160a060020a03811660009081526007602052604090205460ff165b156113f657600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001480156113c25750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b801561132c5750600160a060020a038116600090815260086020526040902054671bc16d674ec800009061132990346105af565b60035460a060020a900460ff1615801561141e5750600354600160a060020a03828116911614155b151561142957600080fd5b8115611443576114376105c9565b34111561144357600080fd5b676f05b59d3b200000600160a060020a033016311061146d576003805460a060020a60ff02191690555b6000611477610de5565b1161148157600080fd5b33600160a060020a0381166000908152600460205260409020549098508911156114aa57600080fd5b8896506114b687611ca4565b95506114c386600a611bb8565b94506114cf8686611bfa565b93506114dd60095488611bfa565b600955600160a060020a0388166000908152600460205260409020546115039088611bfa565b600160a060020a038916600090815260046020908152604080832093909355600a5460069091529181208054928a0268010000000000000000880201928390039055600954919450101561157957611575600a5460095468010000000000000000880281151561156f57fe5b046105af565b600a555b60408051888152602081018690528151600160a060020a038b16927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a2505050505050505050565b33600160a060020a038116600090815260046020526040812054908111156115f2576115f281611291565b6115fa610a32565b5050565b600354600090600190339060a060020a900460ff16801561162c5750600354600160a060020a038281169116145b1561169f57600354600160a060020a0316600090815260086020526040902054671bc16d674ec8000011801561168f5750600354600160a060020a0316600090815260086020526040902054671bc16d674ec800009061168c90346105af565b11155b151561169a57600080fd5b6117a6565b60035460a060020a900460ff1680156116d05750600160a060020a03811660009081526007602052604090205460ff165b1561175957600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001480156117255750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b801561168f5750600160a060020a038116600090815260086020526040902054671bc16d674ec800009061168c90346105af565b60035460a060020a900460ff161580156117815750600354600160a060020a03828116911614155b151561178c57600080fd5b81156117a65761179a6105c9565b3411156117a657600080fd5b676f05b59d3b200000600160a060020a03301631106117d0576003805460a060020a60ff02191690555b6109e6348561064d565b60008060006117e7610de5565b116117f157600080fd5b60035433925060a060020a900460ff1615801561181c5750600354600160a060020a03838116911614155b151561182757600080fd5b60035461183c90600160a060020a0316611d10565b905060008111806118655750600354600160a060020a0316600090815260056020526040812054115b156118e25760038054600160a060020a039081166000908152600660209081526040808320805468010000000000000000880201905593548316825260059052828120805490829055925192909301929084169183156108fc0291849190818181858888f193505050501580156118e0573d6000803e3d6000fd5b505b604080518281529051600160a060020a038416917fdafd658090165981342207cbd9f7a9c6c3db6c5b5ed0a3edc882b36d91d19c76919081900360200190a25050565b600354600090819081908190339060a060020a900460ff1680156119565750600354600160a060020a038281169116145b156119c957600354600160a060020a0316600090815260086020526040902054671bc16d674ec800001180156119b95750600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000906119b690346105af565b11155b15156119c457600080fd5b611ad0565b60035460a060020a900460ff1680156119fa5750600160a060020a03811660009081526007602052604090205460ff165b15611a8357600354600160a060020a0316600090815260086020526040902054671bc16d674ec80000148015611a4f5750600160a060020a038116600090815260086020526040902054671bc16d674ec80000115b80156119b95750600160a060020a038116600090815260086020526040902054671bc16d674ec80000906119b690346105af565b60035460a060020a900460ff16158015611aab5750600354600160a060020a03828116911614155b1515611ab657600080fd5b8115611ad057611ac46105c9565b341115611ad057600080fd5b676f05b59d3b200000600160a060020a0330163110611afa576003805460a060020a60ff02191690555b6000611b066001610d31565b11611b1057600080fd5b611b1a6000610d31565b33600160a060020a038116600090815260066020908152604080832080546801000000000000000087020190556005909152812080549082905590920196509450611b6690869061064d565b925083600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588685604051808381526020018281526020019250505060405180910390a25050505050565b6000808284811515611bc657fe5b04949350505050565b600080831515611be257600091506105c2565b50828202828482811515611bf257fe5b04146105be57fe5b600082821115611c0657fe5b50900390565b6009546000906c01431e0fae6d7217caa00000009082906402540be400611c91611c8b730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611d4b565b85611bfa565b811515611c9a57fe5b0403949350505050565b600954600090670de0b6b3a7640000838101918101908390611cfd6414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be40002811515611cf757fe5b04611bfa565b811515611d0657fe5b0495945050505050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600a54680100000000000000009102919091030490565b80600260018201045b81811015610d6e578091506002818285811515611d6d57fe5b0401811515611d7857fe5b049050611d545600a165627a7a72305820fdb4691d14264f9eadda9208cd951db5504d6d2fa6e678ed42f6ed0b5ce0d5650029
Swarm Source
bzzr://fdb4691d14264f9eadda9208cd951db5504d6d2fa6e678ed42f6ed0b5ce0d565
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,678.82 | 1.9106 | $5,118.23 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.