Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 700 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw | 18059611 | 903 days ago | IN | 0 ETH | 0.00054148 | ||||
| Exit | 7161346 | 2578 days ago | IN | 0 ETH | 0.00007116 | ||||
| Withdraw | 6073166 | 2762 days ago | IN | 0 ETH | 0.00005652 | ||||
| Reinvest | 6065235 | 2763 days ago | IN | 0 ETH | 0.0000815 | ||||
| Buy | 6065221 | 2763 days ago | IN | 0.002 ETH | 0.00006699 | ||||
| Sell | 6025380 | 2770 days ago | IN | 0 ETH | 0.00024007 | ||||
| Withdraw | 6018229 | 2771 days ago | IN | 0 ETH | 0.00013044 | ||||
| Transfer | 6000210 | 2774 days ago | IN | 0 ETH | 0.00146553 | ||||
| Reinvest | 5995333 | 2775 days ago | IN | 0 ETH | 0.00008162 | ||||
| Withdraw | 5983939 | 2777 days ago | IN | 0 ETH | 0.00013044 | ||||
| Withdraw | 5844473 | 2801 days ago | IN | 0 ETH | 0.00004348 | ||||
| Sell | 5844470 | 2801 days ago | IN | 0 ETH | 0.00004801 | ||||
| Withdraw | 5824881 | 2804 days ago | IN | 0 ETH | 0.00043481 | ||||
| Withdraw | 5821924 | 2805 days ago | IN | 0 ETH | 0.00008696 | ||||
| Buy | 5778642 | 2812 days ago | IN | 0.002 ETH | 0.00009711 | ||||
| Withdraw | 5755591 | 2816 days ago | IN | 0 ETH | 0.0002174 | ||||
| Withdraw | 5752680 | 2817 days ago | IN | 0 ETH | 0.0002174 | ||||
| Withdraw | 5750729 | 2817 days ago | IN | 0 ETH | 0.00026088 | ||||
| Sell | 5750725 | 2817 days ago | IN | 0 ETH | 0.0002877 | ||||
| Sell | 5749326 | 2817 days ago | IN | 0 ETH | 0.00023975 | ||||
| Withdraw | 5747694 | 2818 days ago | IN | 0 ETH | 0.00026088 | ||||
| Sell | 5747657 | 2818 days ago | IN | 0 ETH | 0.00028808 | ||||
| Reinvest | 5745964 | 2818 days ago | IN | 0 ETH | 0.00049048 | ||||
| Reinvest | 5745150 | 2818 days ago | IN | 0 ETH | 0.00036786 | ||||
| Buy | 5744144 | 2818 days ago | IN | 0.12 ETH | 0.00034308 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 18059611 | 903 days ago | 0.00864429 ETH | ||||
| - | 7161346 | 2578 days ago | 0.0000945 ETH | ||||
| Transfer | 6073166 | 2762 days ago | 0.00189066 ETH | ||||
| Transfer | 6018229 | 2771 days ago | 0.01182079 ETH | ||||
| Transfer | 6000210 | 2774 days ago | 0.00006473 ETH | ||||
| Transfer | 5983939 | 2777 days ago | 0.00494999 ETH | ||||
| Transfer | 5844473 | 2801 days ago | 0.00310508 ETH | ||||
| Transfer | 5824881 | 2804 days ago | 0.0904828 ETH | ||||
| Transfer | 5821924 | 2805 days ago | 0.00393184 ETH | ||||
| Transfer | 5755591 | 2816 days ago | 0.00672766 ETH | ||||
| Transfer | 5752680 | 2817 days ago | 0.00129817 ETH | ||||
| Transfer | 5750729 | 2817 days ago | 0.00667531 ETH | ||||
| Transfer | 5747694 | 2818 days ago | 0.37863646 ETH | ||||
| Transfer | 5737423 | 2819 days ago | 0.09413063 ETH | ||||
| Transfer | 5700673 | 2826 days ago | 0.01415538 ETH | ||||
| Transfer | 5683589 | 2829 days ago | 0.00656668 ETH | ||||
| Transfer | 5676897 | 2830 days ago | 0.00243092 ETH | ||||
| Transfer | 5675144 | 2830 days ago | 0.12172203 ETH | ||||
| Transfer | 5670269 | 2831 days ago | 0.0020397 ETH | ||||
| Transfer | 5659898 | 2833 days ago | 0.03333695 ETH | ||||
| Transfer | 5659155 | 2833 days ago | 0.01929166 ETH | ||||
| Transfer | 5654406 | 2834 days ago | 0.0446966 ETH | ||||
| Transfer | 5653459 | 2834 days ago | 0.00390399 ETH | ||||
| Transfer | 5652392 | 2834 days ago | 0.0366014 ETH | ||||
| Transfer | 5649070 | 2835 days ago | 0.12106289 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
EtherX
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-05-12
*/
pragma solidity ^0.4.20;
/* Welcome to ETHERX
* This is the Game to End All Games
* Backed by a solid community, we will grow with you!
* Join our Discord!
*
*/
contract EtherX {
/*=================================
= MODIFIERS =
=================================*/
// only people with tokens
modifier onlyBagholders() {
require(myTokens() > 0);
_;
}
// only people with profits
modifier onlyStronghands() {
require(myDividends(true) > 0);
_;
}
// administrators 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(){
address _customerAddress = msg.sender;
require(administrators[_customerAddress]);
_;
}
// ensures that the first tokens in the contract will be equally distributed
// meaning, no divine dump will be ever possible
// result: healthy longevity.
modifier antiEarlyWhale(uint256 _amountOfEthereum){
address _customerAddress = msg.sender;
// are we still in the vulnerable phase?
// if so, enact anti early whale protocol
if( onlyAmbassadors && ((totalEthereumBalance() - _amountOfEthereum) <= ambassadorQuota_ )){
require(
// is the customer in the ambassador list?
ambassadors_[_customerAddress] == true &&
// does the customer purchase exceed the max ambassador quota?
(ambassadorAccumulatedQuota_[_customerAddress] + _amountOfEthereum) <= ambassadorMaxPurchase_
);
// updated the accumulated quota
ambassadorAccumulatedQuota_[_customerAddress] = SafeMath.add(ambassadorAccumulatedQuota_[_customerAddress], _amountOfEthereum);
// execute
_;
} else {
// in case the ether count drops low, the ambassador phase won't reinitiate
onlyAmbassadors = false;
_;
}
}
/*==============================
= 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
);
// ERC20
event Transfer(
address indexed from,
address indexed to,
uint256 tokens
);
/*=====================================
= CONFIGURABLES =
=====================================*/
string public name = "EtherX";
string public symbol = "ETX";
uint8 constant public decimals = 18;
uint8 constant internal dividendFee_ = 5; // Look, strong Math
uint256 constant internal tokenPriceInitial_ = 0.00000001 ether;
uint256 constant internal tokenPriceIncremental_ = 0.000000001 ether;
uint256 constant internal magnitude = 2**64;
// proof of stake (defaults at 100 tokens)
uint256 public stakingRequirement = 100e18;
// ambassador program
mapping(address => bool) internal ambassadors_;
uint256 constant internal ambassadorMaxPurchase_ = 0.2 ether;
uint256 constant internal ambassadorQuota_ = 2 ether;
/*================================
= 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 => uint256) internal ambassadorAccumulatedQuota_;
uint256 internal tokenSupply_ = 0;
uint256 internal profitPerShare_;
// administrator list (see above on what they can do)
mapping(address => bool) public administrators;
// when this is set to true, only ambassadors can purchase tokens (this prevents a whale premine, it ensures a fairly distributed upper pyramid)
bool public onlyAmbassadors = true;
/*=======================================
= PUBLIC FUNCTIONS =
=======================================*/
/*
* -- APPLICATION ENTRY POINTS --
*/
function EtherX()
public
{
// add administrators here
administrators[0x59Cf7938D82EC6474E74f4031f970d90949e68Fc] = true;
// add the ambassadors here.
ambassadors_[0x1809485a48FAABBef9D26Bc1dC9CC9551bDECDed] = true;
// add the ambassadors here.
ambassadors_[0x008ca4F1bA79D1A265617c6206d7884ee8108a78] = true;
// add the ambassadors here.
ambassadors_[0x77863fFbeCb826bC93d9bD150F77E77Bd46757C4] = true;
// add the ambassadors here.
ambassadors_[0x4EE712f84772D5887be33B37b4b7E1B1B58eDE4a] = true;
// add the ambassadors here.
ambassadors_[0x470fe40D37b030F611E54D33eE3Ed4588A66646B] = true;
// add the ambassadors here.
ambassadors_[0xa683C1b815997a7Fa38f6178c84675FC4c79AC2B] = true;
// add the ambassadors here.
ambassadors_[0xf0f0DA16E817f0BfCbdA118E82Cf0ED78A1AE6ab] = true;
// add the ambassadors here.
ambassadors_[0x9a4971Bb7869EC40588370246079Aa13b770f0C3] = true;
// add the ambassadors here.
ambassadors_[0x59Cf7938D82EC6474E74f4031f970d90949e68Fc] = 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
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
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 _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
onTokenSell(_customerAddress, _tokens, _taxedEthereum);
}
/**
* Transfer tokens from the caller to a new holder.
* Remember, there's a 10% fee here as well.
*/
function transfer(address _toAddress, uint256 _amountOfTokens)
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 )
require(!onlyAmbassadors && _amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
// withdraw all outstanding dividends first
if(myDividends(true) > 0) withdraw();
// liquify 10% of the tokens that are transfered
// these are dispersed to shareholders
uint256 _tokenFee = SafeMath.div(_amountOfTokens, dividendFee_);
uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee);
uint256 _dividends = tokensToEthereum_(_tokenFee);
// burn the fee tokens
tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee);
// exchange tokens
tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens);
// update dividend trackers
payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _taxedTokens);
// disperse dividends among holders
profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
// fire event
Transfer(_customerAddress, _toAddress, _taxedTokens);
// ERC20
return true;
}
/*---------- ADMINISTRATOR ONLY FUNCTIONS ----------*/
/**
* In case the amassador quota is not met, the administrator can manually disable the ambassador phase.
*/
function disableInitialStage()
onlyAdministrator()
public
{
onlyAmbassadors = false;
}
/**
* In case one of us dies, we need to replace ourselves.
*/
function setAdministrator(address _identifier, bool _status)
onlyAdministrator()
public
{
administrators[_identifier] = _status;
}
/**
* 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 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(_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)
antiEarlyWhale(_incomingEthereum)
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 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
){
// 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;
// fire event
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
Contract ABI
API[{"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":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"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":"","type":"address"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[{"name":"_identifier","type":"address"},{"name":"_status","type":"bool"}],"name":"setAdministrator","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"disableInitialStage","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"_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":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"}]Contract Creation Code
606060405260408051908101604052600681527f4574686572580000000000000000000000000000000000000000000000000000602082015260009080516200004d92916020019062000289565b5060408051908101604052600381527f4554580000000000000000000000000000000000000000000000000000000000602082015260019080516200009792916020019062000289565b5068056bc75e2d631000006002556000600855600b805460ff191660011790553415620000c357600080fd5b7fa26eb3b18fe7bd85fc9871dd9f68d3a18ebbcd1db3beb42612f248c830a238e28054600160ff19918216811790925560036020527f2798c7719c46b24ba635fd214d1b8c258fc8fd70b1202c58ad2c9cb945c68e2180548216831790557f8b0d0a5fb1987d1b6d034774c7fd732379dc9551fe5c2625e78a9cfaa4031d3a80548216831790557f1e124575bffe3e623de7c35db23f5cde08b2f6ffb768c377518433b10b0f7c2a80548216831790557fe785d4bb686ca0652e2cf81ebb2eca3f83a0b02f0e425ca9c14f0846f9f3c42d80548216831790557f420f8ba5cc2625de87a925c5ad09ac954d5bc9c8d6e6233f3c4efb1d11397b3880548216831790557f51d6f80fafb8640446057a39ca9d4b706e160e11fb2b0ca7dd09800f1c6d2b7580548216831790557f9f0736311b19f703777d3dc81a75e790ed3f5e079af8fb8ba4053a9e5de2b79380548216831790557f42d331ec8d3334391b2c5496859b0fe87fb084123f0b36485d4c482ee799931180548216831790557359cf7938d82ec6474e74f4031f970d90949e68fc6000527f952721761cb5f197ace85204c3e8ad14d8594bd5da082356383740260e2db978805490911690911790556200032e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002cc57805160ff1916838001178555620002fc565b82800160010185558215620002fc579182015b82811115620002fc578251825591602001919060010190620002df565b506200030a9291506200030e565b5090565b6200032b91905b808211156200030a576000815560010162000315565b90565b6115f1806200033e6000396000f30060606040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019c57806310d0ffdd1461022657806318160ddd1461023c578063226093731461024f57806327defa1f14610265578063313ce5671461028c5780633ccfd60b146102b55780634b750334146102ca57806356d399e8146102dd578063688abbf7146102f05780636b2f46321461030857806370a082311461031b57806376be15851461033a5780638328b610146103595780638620410b1461036f57806387c9505814610382578063949e8acd146103a657806395d89b41146103b9578063a8e04f34146103cc578063a9059cbb146103df578063b84c824614610401578063c47f002714610452578063e4849b32146104a3578063e9fad8ee146104b9578063f088d547146104cc578063fdb5a03e146104e0575b6101683460006104f3565b50005b341561017657600080fd5b61018a600160a060020a0360043516610abe565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610af9565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101eb5780820151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023157600080fd5b61018a600435610b97565b341561024757600080fd5b61018a610bc7565b341561025a57600080fd5b61018a600435610bce565b341561027057600080fd5b610278610c07565b604051901515815260200160405180910390f35b341561029757600080fd5b61029f610c10565b60405160ff909116815260200160405180910390f35b34156102c057600080fd5b6102c8610c15565b005b34156102d557600080fd5b61018a610ce1565b34156102e857600080fd5b61018a610d35565b34156102fb57600080fd5b61018a6004351515610d3b565b341561031357600080fd5b61018a610d7e565b341561032657600080fd5b61018a600160a060020a0360043516610d8c565b341561034557600080fd5b610278600160a060020a0360043516610da7565b341561036457600080fd5b6102c8600435610dbc565b341561037a57600080fd5b61018a610dea565b341561038d57600080fd5b6102c8600160a060020a03600435166024351515610e32565b34156103b157600080fd5b61018a610e86565b34156103c457600080fd5b6101af610e99565b34156103d757600080fd5b6102c8610f04565b34156103ea57600080fd5b610278600160a060020a0360043516602435610f39565b341561040c57600080fd5b6102c860046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506110f195505050505050565b341561045d57600080fd5b6102c860046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061113195505050505050565b34156104ae57600080fd5b6102c860043561116c565b34156104c457600080fd5b6102c86112c9565b61018a600160a060020a0360043516611300565b34156104eb57600080fd5b6102c861130c565b60008060008060008060008060008a6000339050600b60009054906101000a900460ff1680156105345750671bc16d674ec8000082610530610d7e565b0311155b1561083c57600160a060020a03811660009081526003602052604090205460ff16151560011480156105895750600160a060020a0381166000908152600760205260409020546702c68af0bb14000090830111155b151561059457600080fd5b600160a060020a0381166000908152600760205260409020546105b790836113c7565b600160a060020a0382166000908152600760205260409020553399506105de8d60056113dd565b98506105eb8960036113dd565b97506105f789896113f4565b96506106038d8a6113f4565b955061060e86611406565b94506801000000000000000087029350600085118015610638575060085461063686826113c7565b115b151561064357600080fd5b600160a060020a038c161580159061066d575089600160a060020a03168c600160a060020a031614155b80156106935750600254600160a060020a038d1660009081526004602052604090205410155b156106d957600160a060020a038c166000908152600560205260409020546106bb90896113c7565b600160a060020a038d166000908152600560205260409020556106f4565b6106e387896113c7565b965068010000000000000000870293505b600060085411156107585761070b600854866113c7565b600881905568010000000000000000880281151561072557fe5b6009805492909104909101905560085468010000000000000000880281151561074a57fe5b04850284038403935061075e565b60088590555b600160a060020a038a1660009081526004602052604090205461078190866113c7565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50610aae565b600b805460ff191690553399506108548d60056113dd565b98506108618960036113dd565b975061086d89896113f4565b96506108798d8a6113f4565b955061088486611406565b945068010000000000000000870293506000851180156108ae57506008546108ac86826113c7565b115b15156108b957600080fd5b600160a060020a038c16158015906108e3575089600160a060020a03168c600160a060020a031614155b80156109095750600254600160a060020a038d1660009081526004602052604090205410155b1561094f57600160a060020a038c1660009081526005602052604090205461093190896113c7565b600160a060020a038d1660009081526005602052604090205561096a565b61095987896113c7565b965068010000000000000000870293505b600060085411156109ce57610981600854866113c7565b600881905568010000000000000000880281151561099b57fe5b600980549290910490910190556008546801000000000000000088028115156109c057fe5b0485028403840393506109d4565b60088590555b600160a060020a038a166000908152600460205260409020546109f790866113c7565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954680100000000000000009102919091030490565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b8f5780601f10610b6457610100808354040283529160200191610b8f565b820191906000526020600020905b815481529060010190602001808311610b7257829003601f168201915b505050505081565b6000808080610ba78560056113dd565b9250610bb385846113f4565b9150610bbe82611406565b95945050505050565b6008545b90565b6000806000806008548511151515610be557600080fd5b610bee85611498565b9250610bfb8360056113dd565b9150610bbe83836113f4565b600b5460ff1681565b601281565b6000806000610c246001610d3b565b11610c2e57600080fd5b339150610c3b6000610d3b565b600160a060020a0383166000818152600660209081526040808320805468010000000000000000870201905560059091528082208054929055920192509082156108fc0290839051600060405180830381858888f193505050501515610ca057600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b60008060008060085460001415610cff57640218711a009350610d2f565b610d10670de0b6b3a7640000611498565b9250610d1d8360056113dd565b9150610d2983836113f4565b90508093505b50505090565b60025481565b60003382610d5157610d4c81610abe565b610d75565b600160a060020a038116600090815260056020526040902054610d7382610abe565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b600a6020526000908152604090205460ff1681565b33600160a060020a0381166000908152600a602052604090205460ff161515610de457600080fd5b50600255565b60008060008060085460001415610e085764028fa6ae009350610d2f565b610e19670de0b6b3a7640000611498565b9250610e268360056113dd565b9150610d2983836113c7565b33600160a060020a0381166000908152600a602052604090205460ff161515610e5a57600080fd5b50600160a060020a03919091166000908152600a60205260409020805460ff1916911515919091179055565b600033610e9281610d8c565b91505b5090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b8f5780601f10610b6457610100808354040283529160200191610b8f565b33600160a060020a0381166000908152600a602052604090205460ff161515610f2c57600080fd5b50600b805460ff19169055565b600080600080600080610f4a610e86565b11610f5457600080fd5b600b5433945060ff16158015610f825750600160a060020a0384166000908152600460205260409020548611155b1515610f8d57600080fd5b6000610f996001610d3b565b1115610fa757610fa7610c15565b610fb28660056113dd565b9250610fbe86846113f4565b9150610fc983611498565b9050610fd7600854846113f4565b600855600160a060020a038416600090815260046020526040902054610ffd90876113f4565b600160a060020a03808616600090815260046020526040808220939093559089168152205461102c90836113c7565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c029094039093558254918152929092208054928502909201909155546008546110a0919068010000000000000000840281151561109a57fe5b046113c7565b600955600160a060020a038088169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019695505050505050565b33600160a060020a0381166000908152600a602052604090205460ff16151561111957600080fd5b600182805161112c929160200190611537565b505050565b33600160a060020a0381166000908152600a602052604090205460ff16151561115957600080fd5b600082805161112c929160200190611537565b600080600080600080600061117f610e86565b1161118957600080fd5b33600160a060020a0381166000908152600460205260409020549096508711156111b257600080fd5b8694506111be85611498565b93506111cb8460056113dd565b92506111d784846113f4565b91506111e5600854866113f4565b600855600160a060020a03861660009081526004602052604090205461120b90866113f4565b600160a060020a038716600090815260046020908152604080832093909355600954600690915291812080549288026801000000000000000086020192839003905560085491925090111561127c5761127860095460085468010000000000000000860281151561109a57fe5b6009555b85600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139868460405191825260208201526040908101905180910390a250505050505050565b33600160a060020a038116600090815260046020526040812054908111156112f4576112f48161116c565b6112fc610c15565b5050565b6000610d7834836104f3565b60008060008061131c6001610d3b565b1161132657600080fd5b6113306000610d3b565b33600160a060020a03811660009081526006602090815260408083208054680100000000000000008702019055600590915281208054908290559092019450925061137c9084906104f3565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b6000828201838110156113d657fe5b9392505050565b60008082848115156113eb57fe5b04949350505050565b60008282111561140057fe5b50900390565b6008546000906b204fce5e3e25026110000000908290633b9aca0061148561147f7259aedfc10d7279c5eed140164540000000000088026002850a670de0b6b3a764000002016f0f0bdc21abb48db201e86d40000000008502017704140c78940f6a24fdffc78873d4490d210000000000000001611502565b856113f4565b81151561148e57fe5b0403949350505050565b600854600090670de0b6b3a76400008381019181019083906114ef640218711a00828504633b9aca0002018702600283670de0b6b3a763ffff1982890a8b90030104633b9aca00028115156114e957fe5b046113f4565b8115156114f857fe5b0495945050505050565b80600260018201045b81811015610d7857809150600281828581151561152457fe5b040181151561152f57fe5b04905061150b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061157857805160ff19168380011785556115a5565b828001600101855582156115a5579182015b828111156115a557825182559160200191906001019061158a565b50610e9592610bcb9250905b80821115610e9557600081556001016115b15600a165627a7a723058205c1276b81e2bba281404e3b0bec28bce4b626de4936119809a6b5306f9ec15180029
Deployed Bytecode
0x60606040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019c57806310d0ffdd1461022657806318160ddd1461023c578063226093731461024f57806327defa1f14610265578063313ce5671461028c5780633ccfd60b146102b55780634b750334146102ca57806356d399e8146102dd578063688abbf7146102f05780636b2f46321461030857806370a082311461031b57806376be15851461033a5780638328b610146103595780638620410b1461036f57806387c9505814610382578063949e8acd146103a657806395d89b41146103b9578063a8e04f34146103cc578063a9059cbb146103df578063b84c824614610401578063c47f002714610452578063e4849b32146104a3578063e9fad8ee146104b9578063f088d547146104cc578063fdb5a03e146104e0575b6101683460006104f3565b50005b341561017657600080fd5b61018a600160a060020a0360043516610abe565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610af9565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101eb5780820151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023157600080fd5b61018a600435610b97565b341561024757600080fd5b61018a610bc7565b341561025a57600080fd5b61018a600435610bce565b341561027057600080fd5b610278610c07565b604051901515815260200160405180910390f35b341561029757600080fd5b61029f610c10565b60405160ff909116815260200160405180910390f35b34156102c057600080fd5b6102c8610c15565b005b34156102d557600080fd5b61018a610ce1565b34156102e857600080fd5b61018a610d35565b34156102fb57600080fd5b61018a6004351515610d3b565b341561031357600080fd5b61018a610d7e565b341561032657600080fd5b61018a600160a060020a0360043516610d8c565b341561034557600080fd5b610278600160a060020a0360043516610da7565b341561036457600080fd5b6102c8600435610dbc565b341561037a57600080fd5b61018a610dea565b341561038d57600080fd5b6102c8600160a060020a03600435166024351515610e32565b34156103b157600080fd5b61018a610e86565b34156103c457600080fd5b6101af610e99565b34156103d757600080fd5b6102c8610f04565b34156103ea57600080fd5b610278600160a060020a0360043516602435610f39565b341561040c57600080fd5b6102c860046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506110f195505050505050565b341561045d57600080fd5b6102c860046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061113195505050505050565b34156104ae57600080fd5b6102c860043561116c565b34156104c457600080fd5b6102c86112c9565b61018a600160a060020a0360043516611300565b34156104eb57600080fd5b6102c861130c565b60008060008060008060008060008a6000339050600b60009054906101000a900460ff1680156105345750671bc16d674ec8000082610530610d7e565b0311155b1561083c57600160a060020a03811660009081526003602052604090205460ff16151560011480156105895750600160a060020a0381166000908152600760205260409020546702c68af0bb14000090830111155b151561059457600080fd5b600160a060020a0381166000908152600760205260409020546105b790836113c7565b600160a060020a0382166000908152600760205260409020553399506105de8d60056113dd565b98506105eb8960036113dd565b97506105f789896113f4565b96506106038d8a6113f4565b955061060e86611406565b94506801000000000000000087029350600085118015610638575060085461063686826113c7565b115b151561064357600080fd5b600160a060020a038c161580159061066d575089600160a060020a03168c600160a060020a031614155b80156106935750600254600160a060020a038d1660009081526004602052604090205410155b156106d957600160a060020a038c166000908152600560205260409020546106bb90896113c7565b600160a060020a038d166000908152600560205260409020556106f4565b6106e387896113c7565b965068010000000000000000870293505b600060085411156107585761070b600854866113c7565b600881905568010000000000000000880281151561072557fe5b6009805492909104909101905560085468010000000000000000880281151561074a57fe5b04850284038403935061075e565b60088590555b600160a060020a038a1660009081526004602052604090205461078190866113c7565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50610aae565b600b805460ff191690553399506108548d60056113dd565b98506108618960036113dd565b975061086d89896113f4565b96506108798d8a6113f4565b955061088486611406565b945068010000000000000000870293506000851180156108ae57506008546108ac86826113c7565b115b15156108b957600080fd5b600160a060020a038c16158015906108e3575089600160a060020a03168c600160a060020a031614155b80156109095750600254600160a060020a038d1660009081526004602052604090205410155b1561094f57600160a060020a038c1660009081526005602052604090205461093190896113c7565b600160a060020a038d1660009081526005602052604090205561096a565b61095987896113c7565b965068010000000000000000870293505b600060085411156109ce57610981600854866113c7565b600881905568010000000000000000880281151561099b57fe5b600980549290910490910190556008546801000000000000000088028115156109c057fe5b0485028403840393506109d4565b60088590555b600160a060020a038a166000908152600460205260409020546109f790866113c7565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954680100000000000000009102919091030490565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b8f5780601f10610b6457610100808354040283529160200191610b8f565b820191906000526020600020905b815481529060010190602001808311610b7257829003601f168201915b505050505081565b6000808080610ba78560056113dd565b9250610bb385846113f4565b9150610bbe82611406565b95945050505050565b6008545b90565b6000806000806008548511151515610be557600080fd5b610bee85611498565b9250610bfb8360056113dd565b9150610bbe83836113f4565b600b5460ff1681565b601281565b6000806000610c246001610d3b565b11610c2e57600080fd5b339150610c3b6000610d3b565b600160a060020a0383166000818152600660209081526040808320805468010000000000000000870201905560059091528082208054929055920192509082156108fc0290839051600060405180830381858888f193505050501515610ca057600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b60008060008060085460001415610cff57640218711a009350610d2f565b610d10670de0b6b3a7640000611498565b9250610d1d8360056113dd565b9150610d2983836113f4565b90508093505b50505090565b60025481565b60003382610d5157610d4c81610abe565b610d75565b600160a060020a038116600090815260056020526040902054610d7382610abe565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b600a6020526000908152604090205460ff1681565b33600160a060020a0381166000908152600a602052604090205460ff161515610de457600080fd5b50600255565b60008060008060085460001415610e085764028fa6ae009350610d2f565b610e19670de0b6b3a7640000611498565b9250610e268360056113dd565b9150610d2983836113c7565b33600160a060020a0381166000908152600a602052604090205460ff161515610e5a57600080fd5b50600160a060020a03919091166000908152600a60205260409020805460ff1916911515919091179055565b600033610e9281610d8c565b91505b5090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b8f5780601f10610b6457610100808354040283529160200191610b8f565b33600160a060020a0381166000908152600a602052604090205460ff161515610f2c57600080fd5b50600b805460ff19169055565b600080600080600080610f4a610e86565b11610f5457600080fd5b600b5433945060ff16158015610f825750600160a060020a0384166000908152600460205260409020548611155b1515610f8d57600080fd5b6000610f996001610d3b565b1115610fa757610fa7610c15565b610fb28660056113dd565b9250610fbe86846113f4565b9150610fc983611498565b9050610fd7600854846113f4565b600855600160a060020a038416600090815260046020526040902054610ffd90876113f4565b600160a060020a03808616600090815260046020526040808220939093559089168152205461102c90836113c7565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c029094039093558254918152929092208054928502909201909155546008546110a0919068010000000000000000840281151561109a57fe5b046113c7565b600955600160a060020a038088169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019695505050505050565b33600160a060020a0381166000908152600a602052604090205460ff16151561111957600080fd5b600182805161112c929160200190611537565b505050565b33600160a060020a0381166000908152600a602052604090205460ff16151561115957600080fd5b600082805161112c929160200190611537565b600080600080600080600061117f610e86565b1161118957600080fd5b33600160a060020a0381166000908152600460205260409020549096508711156111b257600080fd5b8694506111be85611498565b93506111cb8460056113dd565b92506111d784846113f4565b91506111e5600854866113f4565b600855600160a060020a03861660009081526004602052604090205461120b90866113f4565b600160a060020a038716600090815260046020908152604080832093909355600954600690915291812080549288026801000000000000000086020192839003905560085491925090111561127c5761127860095460085468010000000000000000860281151561109a57fe5b6009555b85600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139868460405191825260208201526040908101905180910390a250505050505050565b33600160a060020a038116600090815260046020526040812054908111156112f4576112f48161116c565b6112fc610c15565b5050565b6000610d7834836104f3565b60008060008061131c6001610d3b565b1161132657600080fd5b6113306000610d3b565b33600160a060020a03811660009081526006602090815260408083208054680100000000000000008702019055600590915281208054908290559092019450925061137c9084906104f3565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b6000828201838110156113d657fe5b9392505050565b60008082848115156113eb57fe5b04949350505050565b60008282111561140057fe5b50900390565b6008546000906b204fce5e3e25026110000000908290633b9aca0061148561147f7259aedfc10d7279c5eed140164540000000000088026002850a670de0b6b3a764000002016f0f0bdc21abb48db201e86d40000000008502017704140c78940f6a24fdffc78873d4490d210000000000000001611502565b856113f4565b81151561148e57fe5b0403949350505050565b600854600090670de0b6b3a76400008381019181019083906114ef640218711a00828504633b9aca0002018702600283670de0b6b3a763ffff1982890a8b90030104633b9aca00028115156114e957fe5b046113f4565b8115156114f857fe5b0495945050505050565b80600260018201045b81811015610d7857809150600281828581151561152457fe5b040181151561152f57fe5b04905061150b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061157857805160ff19168380011785556115a5565b828001600101855582156115a5579182015b828111156115a557825182559160200191906001019061158a565b50610e9592610bcb9250905b80821115610e9557600081556001016115b15600a165627a7a723058205c1276b81e2bba281404e3b0bec28bce4b626de4936119809a6b5306f9ec15180029
Swarm Source
bzzr://5c1276b81e2bba281404e3b0bec28bce4b626de4936119809a6b5306f9ec1518
Loading...
Loading
Loading...
Loading
Net Worth in USD
$422.06
Net Worth in ETH
0.218598
Token Allocations
ETH
100.00%
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,930.75 | 0.2186 | $422.06 |
Loading...
Loading
Loading...
Loading
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.