Overview
ETH Balance
7.568606743835647761 ETH
Eth Value
$19,909.71 (@ $2,630.57/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 2,384 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 16849306 | 511 days ago | IN | 0 ETH | 0.00085101 | ||||
Sell | 16849300 | 511 days ago | IN | 0 ETH | 0.00089892 | ||||
Sell | 16849252 | 511 days ago | IN | 0 ETH | 0.00090875 | ||||
Transfer | 12628852 | 1153 days ago | IN | 0 ETH | 0.00110526 | ||||
Withdraw | 12625778 | 1153 days ago | IN | 0 ETH | 0.00034387 | ||||
Sell | 12625769 | 1153 days ago | IN | 0 ETH | 0.00041493 | ||||
Sell | 12537489 | 1167 days ago | IN | 0 ETH | 0.00087158 | ||||
Exit | 12357229 | 1195 days ago | IN | 0 ETH | 0.00141057 | ||||
Withdraw | 12357220 | 1195 days ago | IN | 0 ETH | 0.00150444 | ||||
Exit | 12357133 | 1195 days ago | IN | 0 ETH | 0.00132159 | ||||
Withdraw | 12357117 | 1195 days ago | IN | 0 ETH | 0.00086195 | ||||
Withdraw | 12353120 | 1196 days ago | IN | 0 ETH | 0.0010746 | ||||
Sell | 12353088 | 1196 days ago | IN | 0 ETH | 0.0011526 | ||||
Withdraw | 12163723 | 1225 days ago | IN | 0 ETH | 0.00522802 | ||||
Sell | 12092683 | 1236 days ago | IN | 0 ETH | 0.00711603 | ||||
Withdraw | 12031611 | 1245 days ago | IN | 0 ETH | 0.00353217 | ||||
Withdraw | 12031611 | 1245 days ago | IN | 0 ETH | 0.0062781 | ||||
Sell | 12031601 | 1245 days ago | IN | 0 ETH | 0.00722304 | ||||
Withdraw | 11943193 | 1259 days ago | IN | 0 ETH | 0.00312788 | ||||
Reinvest | 11694936 | 1297 days ago | IN | 0 ETH | 0.00343324 | ||||
Withdraw | 11690775 | 1298 days ago | IN | 0 ETH | 0.00183204 | ||||
Sell | 11690736 | 1298 days ago | IN | 0 ETH | 0.00219464 | ||||
Withdraw | 11690716 | 1298 days ago | IN | 0 ETH | 0.00183204 | ||||
Withdraw | 11689779 | 1298 days ago | IN | 0 ETH | 0.00348535 | ||||
Sell | 11689777 | 1298 days ago | IN | 0 ETH | 0.00379963 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16849306 | 511 days ago | 0.08071928 ETH | ||||
12628852 | 1153 days ago | 0.00003133 ETH | ||||
12625778 | 1153 days ago | 0.13279432 ETH | ||||
12357229 | 1195 days ago | 0.00690236 ETH | ||||
12357220 | 1195 days ago | 0.00243775 ETH | ||||
12357133 | 1195 days ago | 0.11043449 ETH | ||||
12357117 | 1195 days ago | 0.08811761 ETH | ||||
12353120 | 1196 days ago | 0.01006237 ETH | ||||
12163723 | 1225 days ago | 0.49685619 ETH | ||||
12031611 | 1245 days ago | 0.22423014 ETH | ||||
11943193 | 1259 days ago | 0.01024707 ETH | ||||
11690775 | 1298 days ago | 0.00687578 ETH | ||||
11690716 | 1298 days ago | 0.01341118 ETH | ||||
11689779 | 1298 days ago | 2.47075437 ETH | ||||
11681796 | 1299 days ago | 0.0275772 ETH | ||||
11680911 | 1299 days ago | 0.0165906 ETH | ||||
11671174 | 1301 days ago | 0.24701395 ETH | ||||
11653037 | 1303 days ago | 0.01483416 ETH | ||||
11629850 | 1307 days ago | 0.01559406 ETH | ||||
11619453 | 1308 days ago | 0.01614347 ETH | ||||
11525781 | 1323 days ago | 0.30771922 ETH | ||||
11525412 | 1323 days ago | 0.04443628 ETH | ||||
11514095 | 1325 days ago | 0.38141487 ETH | ||||
11513402 | 1325 days ago | 9.93992403 ETH | ||||
11507072 | 1326 days ago | 0.01879711 ETH |
Loading...
Loading
Contract Name:
FamilyOnlyToken
Compiler Version
v0.4.20+commit.3155dd80
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-08-05 */ /** *Submitted for verification at Etherscan.io on 2020-07-23 */ pragma solidity ^0.4.20; contract FamilyOnlyToken { /*================================= = MODIFIERS = =================================*/ // only people with tokens modifier onlybelievers () { require(myTokens() > 0); _; } // only people with profits modifier onlyhodler() { require(myDividends(true) > 0); _; } // administrators can: // -> change the name of the contract // -> change the name of the token // -> change the PoS difficulty // they CANNOT: // -> take funds // -> disable withdrawals // -> kill the contract // -> change the price of tokens modifier onlyAdministrator(){ address _customerAddress = msg.sender; require(administrators[keccak256(_customerAddress)]); _; } modifier antiEarlyWhale(uint256 _amountOfEthereum){ address _customerAddress = msg.sender; 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 = "FamilyOnlyToken"; string public symbol = "FOT"; 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 1 token) uint256 public stakingRequirement = 1e18; // ambassador program mapping(address => bool) internal ambassadors_; uint256 constant internal ambassadorMaxPurchase_ = 1 ether; uint256 constant internal ambassadorQuota_ = 1 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(bytes32 => bool) public administrators; bool public onlyAmbassadors = false; /*======================================= = PUBLIC FUNCTIONS = =======================================*/ /* * -- APPLICATION ENTRY POINTS -- */ function FamilyOnlyToken() public { // add administrators here administrators[keccak256(0xE9e6279483710714482936772A49E9E5999979D2)] = true; ambassadors_[0x0000000000000000000000000000000000000000] = true; } /** * Converts all incoming Ethereum to tokens for the caller, and passes down the referral address (if any) */ function buy(address _referredBy) public payable returns(uint256) { purchaseTokens(msg.value, _referredBy); } function() payable public { purchaseTokens(msg.value, 0x0); } /** * Converts all of caller's dividends to tokens. */ function reinvest() onlyhodler() 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); withdraw(); } /** * Withdraws all of the callers earnings. */ function withdraw() onlyhodler() 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; // delivery service _customerAddress.transfer(_dividends); // fire event onWithdraw(_customerAddress, _dividends); } /** * Liquifies tokens to ethereum. */ function sell(uint256 _amountOfTokens) onlybelievers () public { address _customerAddress = msg.sender; 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) onlybelievers () public returns(bool) { // setup address _customerAddress = msg.sender; // make sure we have the requested tokens 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 ----------*/ /** * administrator can manually disable the ambassador phase. */ function disableInitialStage() onlyAdministrator() public { onlyAmbassadors = false; } function setAdministrator(bytes32 _identifier, bool _status) onlyAdministrator() public { administrators[_identifier] = _status; } function setStakingRequirement(uint256 _amountOfTokens) onlyAdministrator() public { stakingRequirement = _amountOfTokens; } function setName(string _name) onlyAdministrator() public { name = _name; } 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. */ 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) { 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) { 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 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 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; require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_)); // is the user referred by a karmalink? if( // is this a referred purchase? _referredBy != 0x0000000000000000000000000000000000000000 && // no cheating! _referredBy != _customerAddress && 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); 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. */ 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; } 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 { 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; } 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; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } /** * Al. */ }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ethereumToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateEthereumReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"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":true,"inputs":[{"name":"","type":"bytes32"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"setStakingRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_identifier","type":"bytes32"},{"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
606060405260408051908101604052600f81527f46616d696c794f6e6c79546f6b656e0000000000000000000000000000000000602082015260009080516200004d9291602001906200015e565b5060408051908101604052600381527f464f54000000000000000000000000000000000000000000000000000000000060208201526001908051620000979291602001906200015e565b50670de0b6b3a76400006002556000600855600b805460ff191690553415620000bf57600080fd5b6001600a600073e9e6279483710714482936772a49e9e5999979d2604051600160a060020a03919091166c0100000000000000000000000002815260140160405190819003902081526020808201929092526040016000908120805493151560ff199485161790558052600390527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff8054909116600117905562000203565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001a157805160ff1916838001178555620001d1565b82800160010185558215620001d1579182015b82811115620001d1578251825591602001919060010190620001b4565b50620001df929150620001e3565b5090565b6200020091905b80821115620001df5760008155600101620001ea565b90565b61166380620002136000396000f30060606040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019c57806310d0ffdd1461022657806318160ddd1461023c578063226093731461024f57806327defa1f14610265578063313ce5671461028c578063392efb52146102b55780633ccfd60b146102cb5780634b750334146102e057806356d399e8146102f3578063688abbf7146103065780636b2f46321461031e57806370a08231146103315780638328b610146103505780638620410b1461036657806389135ae914610379578063949e8acd1461039457806395d89b41146103a7578063a8e04f34146103ba578063a9059cbb146103cd578063b84c8246146103ef578063c47f002714610440578063e4849b3214610491578063e9fad8ee146104a7578063f088d547146104ba578063fdb5a03e146104ce575b6101683460006104e1565b50005b341561017657600080fd5b61018a600160a060020a0360043516610a84565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610aba565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101eb5780820151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023157600080fd5b61018a600435610b58565b341561024757600080fd5b61018a610b88565b341561025a57600080fd5b61018a600435610b8f565b341561027057600080fd5b610278610bc8565b604051901515815260200160405180910390f35b341561029757600080fd5b61029f610bd1565b60405160ff909116815260200160405180910390f35b34156102c057600080fd5b610278600435610bd6565b34156102d657600080fd5b6102de610beb565b005b34156102eb57600080fd5b61018a610cb2565b34156102fe57600080fd5b61018a610d06565b341561031157600080fd5b61018a6004351515610d0c565b341561032957600080fd5b61018a610d4f565b341561033c57600080fd5b61018a600160a060020a0360043516610d5d565b341561035b57600080fd5b6102de600435610d78565b341561037157600080fd5b61018a610dcf565b341561038457600080fd5b6102de6004356024351515610e17565b341561039f57600080fd5b61018a610e89565b34156103b257600080fd5b6101af610e9c565b34156103c557600080fd5b6102de610f07565b34156103d857600080fd5b610278600160a060020a0360043516602435610f65565b34156103fa57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061111895505050505050565b341561044b57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061118195505050505050565b341561049c57600080fd5b6102de6004356111e5565b34156104b257600080fd5b6102de611338565b61018a600160a060020a036004351661136f565b34156104d957600080fd5b6102de61137b565b60008060008060008060008060008a6000339050600b60009054906101000a900460ff1680156105225750670de0b6b3a76400008261051e610d4f565b0311155b1561081657600160a060020a03811660009081526003602052604090205460ff16151560011480156105775750600160a060020a038116600090815260076020526040902054670de0b6b3a764000090830111155b151561058257600080fd5b600160a060020a0381166000908152600760205260409020546105a59083611431565b600160a060020a0382166000908152600760205260409020553399506105cc8d600a611447565b98506105d9896003611447565b97506105e5898961145e565b96506105f18d8a61145e565b95506105fc86611470565b9450604060020a87029350600085118015610621575060085461061f8682611431565b115b151561062c57600080fd5b600160a060020a038c1615801590610656575089600160a060020a03168c600160a060020a031614155b801561067c5750600254600160a060020a038d1660009081526004602052604090205410155b156106c257600160a060020a038c166000908152600560205260409020546106a49089611431565b600160a060020a038d166000908152600560205260409020556106d8565b6106cc8789611431565b9650604060020a870293505b60006008541115610732576106ef60085486611431565b6008819055604060020a880281151561070457fe5b60098054929091049091019055600854604060020a880281151561072457fe5b048502840384039350610738565b60088590555b600160a060020a038a1660009081526004602052604090205461075b9086611431565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50610a74565b600b805460ff1916905533995061082e8d600a611447565b985061083b896003611447565b9750610847898961145e565b96506108538d8a61145e565b955061085e86611470565b9450604060020a8702935060008511801561088357506008546108818682611431565b115b151561088e57600080fd5b600160a060020a038c16158015906108b8575089600160a060020a03168c600160a060020a031614155b80156108de5750600254600160a060020a038d1660009081526004602052604090205410155b1561092457600160a060020a038c166000908152600560205260409020546109069089611431565b600160a060020a038d1660009081526005602052604090205561093a565b61092e8789611431565b9650604060020a870293505b600060085411156109945761095160085486611431565b6008819055604060020a880281151561096657fe5b60098054929091049091019055600854604060020a880281151561098657fe5b04850284038403935061099a565b60088590555b600160a060020a038a166000908152600460205260409020546109bd9086611431565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954604060020a9102919091030490565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b505780601f10610b2557610100808354040283529160200191610b50565b820191906000526020600020905b815481529060010190602001808311610b3357829003601f168201915b505050505081565b6000808080610b6885600a611447565b9250610b74858461145e565b9150610b7f82611470565b95945050505050565b6008545b90565b6000806000806008548511151515610ba657600080fd5b610baf85611508565b9250610bbc83600a611447565b9150610b7f838361145e565b600b5460ff1681565b601281565b600a6020526000908152604090205460ff1681565b6000806000610bfa6001610d0c565b11610c0457600080fd5b339150610c116000610d0c565b600160a060020a03831660008181526006602090815260408083208054604060020a870201905560059091528082208054929055920192509082156108fc0290839051600060405180830381858888f193505050501515610c7157600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b60008060008060085460001415610cd0576414f46b04009350610d00565b610ce1670de0b6b3a7640000611508565b9250610cee83600a611447565b9150610cfa838361145e565b90508093505b50505090565b60025481565b60003382610d2257610d1d81610a84565b610d46565b600160a060020a038116600090815260056020526040902054610d4482610a84565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610dc957600080fd5b50600255565b60008060008060085460001415610ded5764199c82cc009350610d00565b610dfe670de0b6b3a7640000611508565b9250610e0b83600a611447565b9150610cfa8383611431565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610e6857600080fd5b506000918252600a6020526040909120805460ff1916911515919091179055565b600033610e9581610d5d565b91505b5090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b505780601f10610b2557610100808354040283529160200191610b50565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610f5857600080fd5b50600b805460ff19169055565b600080600080600080610f76610e89565b11610f8057600080fd5b600b5433945060ff16158015610fae5750600160a060020a0384166000908152600460205260409020548611155b1515610fb957600080fd5b6000610fc56001610d0c565b1115610fd357610fd3610beb565b610fde86600a611447565b9250610fea868461145e565b9150610ff583611508565b90506110036008548461145e565b600855600160a060020a038416600090815260046020526040902054611029908761145e565b600160a060020a0380861660009081526004602052604080822093909355908916815220546110589083611431565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c029094039093558254918152929092208054928502909201909155546008546110c79190604060020a84028115156110c157fe5b04611431565b600955600160a060020a038088169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019695505050505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff16151561116957600080fd5b600182805161117c9291602001906115a9565b505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff1615156111d257600080fd5b600082805161117c9291602001906115a9565b60008060008060008060006111f8610e89565b1161120257600080fd5b33600160a060020a03811660009081526004602052604090205490965087111561122b57600080fd5b86945061123785611508565b935061124484600a611447565b9250611250848461145e565b915061125e6008548661145e565b600855600160a060020a038616600090815260046020526040902054611284908661145e565b600160a060020a03871660009081526004602090815260408083209390935560095460069091529181208054928802604060020a8602019283900390556008549192509011156112eb576112e7600954600854604060020a86028115156110c157fe5b6009555b85600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139868460405191825260208201526040908101905180910390a250505050505050565b33600160a060020a0381166000908152600460205260408120549081111561136357611363816111e5565b61136b610beb565b5050565b6000610d4934836104e1565b60008060008061138b6001610d0c565b1161139557600080fd5b61139f6000610d0c565b33600160a060020a03811660009081526006602090815260408083208054604060020a870201905560059091528120805490829055909201945092506113e69084906104e1565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b60008282018381101561144057fe5b9392505050565b600080828481151561145557fe5b04949350505050565b60008282111561146a57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006114f56114ef730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611574565b8561145e565b8115156114fe57fe5b0403949350505050565b600854600090670de0b6b3a76400008381019181019083906115616414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561155b57fe5b0461145e565b81151561156a57fe5b0495945050505050565b80600260018201045b81811015610d4957809150600281828581151561159657fe5b04018115156115a157fe5b04905061157d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115ea57805160ff1916838001178555611617565b82800160010185558215611617579182015b828111156116175782518255916020019190600101906115fc565b50610e9892610b8c9250905b80821115610e9857600081556001016116235600a165627a7a72305820aec15ef63bce84e6d8826bbf7e7663fe267c2e81ddd8255453659d01c85532d70029
Deployed Bytecode
0x60606040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019c57806310d0ffdd1461022657806318160ddd1461023c578063226093731461024f57806327defa1f14610265578063313ce5671461028c578063392efb52146102b55780633ccfd60b146102cb5780634b750334146102e057806356d399e8146102f3578063688abbf7146103065780636b2f46321461031e57806370a08231146103315780638328b610146103505780638620410b1461036657806389135ae914610379578063949e8acd1461039457806395d89b41146103a7578063a8e04f34146103ba578063a9059cbb146103cd578063b84c8246146103ef578063c47f002714610440578063e4849b3214610491578063e9fad8ee146104a7578063f088d547146104ba578063fdb5a03e146104ce575b6101683460006104e1565b50005b341561017657600080fd5b61018a600160a060020a0360043516610a84565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610aba565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101eb5780820151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023157600080fd5b61018a600435610b58565b341561024757600080fd5b61018a610b88565b341561025a57600080fd5b61018a600435610b8f565b341561027057600080fd5b610278610bc8565b604051901515815260200160405180910390f35b341561029757600080fd5b61029f610bd1565b60405160ff909116815260200160405180910390f35b34156102c057600080fd5b610278600435610bd6565b34156102d657600080fd5b6102de610beb565b005b34156102eb57600080fd5b61018a610cb2565b34156102fe57600080fd5b61018a610d06565b341561031157600080fd5b61018a6004351515610d0c565b341561032957600080fd5b61018a610d4f565b341561033c57600080fd5b61018a600160a060020a0360043516610d5d565b341561035b57600080fd5b6102de600435610d78565b341561037157600080fd5b61018a610dcf565b341561038457600080fd5b6102de6004356024351515610e17565b341561039f57600080fd5b61018a610e89565b34156103b257600080fd5b6101af610e9c565b34156103c557600080fd5b6102de610f07565b34156103d857600080fd5b610278600160a060020a0360043516602435610f65565b34156103fa57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061111895505050505050565b341561044b57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061118195505050505050565b341561049c57600080fd5b6102de6004356111e5565b34156104b257600080fd5b6102de611338565b61018a600160a060020a036004351661136f565b34156104d957600080fd5b6102de61137b565b60008060008060008060008060008a6000339050600b60009054906101000a900460ff1680156105225750670de0b6b3a76400008261051e610d4f565b0311155b1561081657600160a060020a03811660009081526003602052604090205460ff16151560011480156105775750600160a060020a038116600090815260076020526040902054670de0b6b3a764000090830111155b151561058257600080fd5b600160a060020a0381166000908152600760205260409020546105a59083611431565b600160a060020a0382166000908152600760205260409020553399506105cc8d600a611447565b98506105d9896003611447565b97506105e5898961145e565b96506105f18d8a61145e565b95506105fc86611470565b9450604060020a87029350600085118015610621575060085461061f8682611431565b115b151561062c57600080fd5b600160a060020a038c1615801590610656575089600160a060020a03168c600160a060020a031614155b801561067c5750600254600160a060020a038d1660009081526004602052604090205410155b156106c257600160a060020a038c166000908152600560205260409020546106a49089611431565b600160a060020a038d166000908152600560205260409020556106d8565b6106cc8789611431565b9650604060020a870293505b60006008541115610732576106ef60085486611431565b6008819055604060020a880281151561070457fe5b60098054929091049091019055600854604060020a880281151561072457fe5b048502840384039350610738565b60088590555b600160a060020a038a1660009081526004602052604090205461075b9086611431565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50610a74565b600b805460ff1916905533995061082e8d600a611447565b985061083b896003611447565b9750610847898961145e565b96506108538d8a61145e565b955061085e86611470565b9450604060020a8702935060008511801561088357506008546108818682611431565b115b151561088e57600080fd5b600160a060020a038c16158015906108b8575089600160a060020a03168c600160a060020a031614155b80156108de5750600254600160a060020a038d1660009081526004602052604090205410155b1561092457600160a060020a038c166000908152600560205260409020546109069089611431565b600160a060020a038d1660009081526005602052604090205561093a565b61092e8789611431565b9650604060020a870293505b600060085411156109945761095160085486611431565b6008819055604060020a880281151561096657fe5b60098054929091049091019055600854604060020a880281151561098657fe5b04850284038403935061099a565b60088590555b600160a060020a038a166000908152600460205260409020546109bd9086611431565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954604060020a9102919091030490565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b505780601f10610b2557610100808354040283529160200191610b50565b820191906000526020600020905b815481529060010190602001808311610b3357829003601f168201915b505050505081565b6000808080610b6885600a611447565b9250610b74858461145e565b9150610b7f82611470565b95945050505050565b6008545b90565b6000806000806008548511151515610ba657600080fd5b610baf85611508565b9250610bbc83600a611447565b9150610b7f838361145e565b600b5460ff1681565b601281565b600a6020526000908152604090205460ff1681565b6000806000610bfa6001610d0c565b11610c0457600080fd5b339150610c116000610d0c565b600160a060020a03831660008181526006602090815260408083208054604060020a870201905560059091528082208054929055920192509082156108fc0290839051600060405180830381858888f193505050501515610c7157600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b60008060008060085460001415610cd0576414f46b04009350610d00565b610ce1670de0b6b3a7640000611508565b9250610cee83600a611447565b9150610cfa838361145e565b90508093505b50505090565b60025481565b60003382610d2257610d1d81610a84565b610d46565b600160a060020a038116600090815260056020526040902054610d4482610a84565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610dc957600080fd5b50600255565b60008060008060085460001415610ded5764199c82cc009350610d00565b610dfe670de0b6b3a7640000611508565b9250610e0b83600a611447565b9150610cfa8383611431565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610e6857600080fd5b506000918252600a6020526040909120805460ff1916911515919091179055565b600033610e9581610d5d565b91505b5090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b505780601f10610b2557610100808354040283529160200191610b50565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610f5857600080fd5b50600b805460ff19169055565b600080600080600080610f76610e89565b11610f8057600080fd5b600b5433945060ff16158015610fae5750600160a060020a0384166000908152600460205260409020548611155b1515610fb957600080fd5b6000610fc56001610d0c565b1115610fd357610fd3610beb565b610fde86600a611447565b9250610fea868461145e565b9150610ff583611508565b90506110036008548461145e565b600855600160a060020a038416600090815260046020526040902054611029908761145e565b600160a060020a0380861660009081526004602052604080822093909355908916815220546110589083611431565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c029094039093558254918152929092208054928502909201909155546008546110c79190604060020a84028115156110c157fe5b04611431565b600955600160a060020a038088169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019695505050505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff16151561116957600080fd5b600182805161117c9291602001906115a9565b505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff1615156111d257600080fd5b600082805161117c9291602001906115a9565b60008060008060008060006111f8610e89565b1161120257600080fd5b33600160a060020a03811660009081526004602052604090205490965087111561122b57600080fd5b86945061123785611508565b935061124484600a611447565b9250611250848461145e565b915061125e6008548661145e565b600855600160a060020a038616600090815260046020526040902054611284908661145e565b600160a060020a03871660009081526004602090815260408083209390935560095460069091529181208054928802604060020a8602019283900390556008549192509011156112eb576112e7600954600854604060020a86028115156110c157fe5b6009555b85600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139868460405191825260208201526040908101905180910390a250505050505050565b33600160a060020a0381166000908152600460205260408120549081111561136357611363816111e5565b61136b610beb565b5050565b6000610d4934836104e1565b60008060008061138b6001610d0c565b1161139557600080fd5b61139f6000610d0c565b33600160a060020a03811660009081526006602090815260408083208054604060020a870201905560059091528120805490829055909201945092506113e69084906104e1565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b60008282018381101561144057fe5b9392505050565b600080828481151561145557fe5b04949350505050565b60008282111561146a57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006114f56114ef730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611574565b8561145e565b8115156114fe57fe5b0403949350505050565b600854600090670de0b6b3a76400008381019181019083906115616414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561155b57fe5b0461145e565b81151561156a57fe5b0495945050505050565b80600260018201045b81811015610d4957809150600281828581151561159657fe5b04018115156115a157fe5b04905061157d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115ea57805160ff1916838001178555611617565b82800160010185558215611617579182015b828111156116175782518255916020019190600101906115fc565b50610e9892610b8c9250905b80821115610e9857600081556001016116235600a165627a7a72305820aec15ef63bce84e6d8826bbf7e7663fe267c2e81ddd8255453659d01c85532d70029
Deployed Bytecode Sourcemap
103:20255:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5273:30;5288:9;5299:3;5273:14;:30::i;:::-;;103:20255;12842:254;;;;;;;;;;-1:-1:-1;;;;;12842:254:0;;;;;;;;;;;;;;;;;;;;3027:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3027:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14222:398;;;;;;;;;;;;;;11716:122;;;;;;;;;;;;14637:414;;;;;;;;;;;;;;4349:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4284:46;;;;;;;;;;;;;;6595:667;;;;;;;;;;;;;;13178:472;;;;;;;;;;;;3441:40;;;;;;;;;;;;12184:310;;;;;;;;;;;;;;;;11517:128;;;;;;;;;;;;12582:169;;;;;;;;;;-1:-1:-1;;;;;12582:169:0;;;;;10893:161;;;;;;;;;;;;;;13733:472;;;;;;;;;;;;10709:167;;;;;;;;;;;;;;;;;;11917:182;;;;;;;;;;;;3072:28;;;;;;;;;;;;10569:123;;;;;;;;;;;;8734:1678;;;;;;;;;;-1:-1:-1;;;;;8734:1678:0;;;;;;;11201:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11201:120:0;;-1:-1:-1;11201:120:0;;-1:-1:-1;;;;;;11201:120:0;11072:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11072:112:0;;-1:-1:-1;11072:112:0;;-1:-1:-1;;;;;;11072:112:0;7330:1261;;;;;;;;;;;;;;6227:295;;;;;;;;;;;;5040:155;;-1:-1:-1;;;;;5040:155:0;;;;;5395:762;;;;;;;;;;;;15219:2848;15369:7;15417:24;15465:27;15551:22;15623:18;15704:22;15792:23;15862:12;17754:22;15315:17;1038:24;1065:10;1038:37;;1108:15;;;;;;;;;;;:86;;;;;3684:7;1154:17;1129:22;:20;:22::i;:::-;:42;1128:64;;1108:86;1104:907;;;-1:-1:-1;;;;;1296:30:0;;;;;;:12;:30;;;;;;;;:38;;:30;:38;:250;;;;-1:-1:-1;;;;;;1454:45:0;;;;;;:27;:45;;;;;;3625:7;1454:65;;;1453:93;;1296:250;1210:369;;;;;;;;-1:-1:-1;;;;;1719:45:0;;;;;;:27;:45;;;;;;1706:78;;1766:17;1706:12;:78::i;:::-;-1:-1:-1;;;;;1658:45:0;;;;;;:27;:45;;;;;:126;15444:10;;-1:-1:-1;15495:45:0;15508:17;3188:2;15495:12;:45::i;:::-;15465:75;;15576:36;15589:19;15610:1;15576:12;:36::i;:::-;15551:61;;15644:49;15657:19;15678:14;15644:12;:49::i;:::-;15623:70;;15729:52;15742:17;15761:19;15729:12;:52::i;:::-;15704:77;;15818:33;15836:14;15818:17;:33::i;:::-;15792:59;;-1:-1:-1;;;15877:10:0;:22;15862:37;;15947:1;15929:15;:19;:82;;;;-1:-1:-1;15998:12:0;;15953:42;15966:15;15998:12;15953;:42::i;:::-;:57;15929:82;15921:91;;;;;;;;-1:-1:-1;;;;;16144:57:0;;;;;;:136;;;16264:16;-1:-1:-1;;;;;16249:31:0;:11;-1:-1:-1;;;;;16249:31:0;;;16144:136;:231;;;;-1:-1:-1;16357:18:0;;-1:-1:-1;;;;;16321:32:0;;;;;;:19;:32;;;;;;:54;;16144:231;16082:695;;;-1:-1:-1;;;;;16484:29:0;;;;;;:16;:29;;;;;;16471:59;;16515:14;16471:12;:59::i;:::-;-1:-1:-1;;;;;16439:29:0;;;;;;:16;:29;;;;;:91;16082:695;;;16681:40;16694:10;16706:14;16681:12;:40::i;:::-;16668:53;;-1:-1:-1;;;16743:10:0;:22;16736:29;;16082:695;16866:1;16851:12;;:16;16848:671;;;16951:43;16964:12;;16978:15;16951:12;:43::i;:::-;16936:12;:58;;;-1:-1:-1;;;17156:22:0;;:39;;;;;;;17136:15;:60;;17156:39;;;;17136:60;;;;;17379:12;;-1:-1:-1;;;17353:22:0;;:39;;;;;;;;17334:15;:59;17328:4;:66;17320:4;:75;17313:82;;16848:671;;;17477:12;:30;;;16848:671;-1:-1:-1;;;;;17668:37:0;;;;;;:19;:37;;;;;;17655:68;;17707:15;17655:12;:68::i;:::-;17615:19;:37;17635:16;-1:-1:-1;;;;;17615:37:0;-1:-1:-1;;;;;17615:37:0;;;;;;;;;;;;:108;;;;17827:4;17808:15;17790;;:33;17789:42;17754:78;;17875:15;17843:10;:28;17854:16;-1:-1:-1;;;;;17843:28:0;-1:-1:-1;;;;;17843:28:0;;;;;;;;;;;;;:47;;;;;;;;;;;18004:11;-1:-1:-1;;;;;17934:82:0;17950:16;-1:-1:-1;;;;;17934:82:0;;17968:17;17987:15;17934:82;;;;;;;;;;;;;;;;;;;;18044:15;18037:22;;1104:907;;;1956:15;:23;;-1:-1:-1;;1956:23:0;;;15444:10;;-1:-1:-1;15495:45:0;15508:17;3188:2;15495:12;:45::i;:::-;15465:75;;15576:36;15589:19;15610:1;15576:12;:36::i;:::-;15551:61;;15644:49;15657:19;15678:14;15644:12;:49::i;:::-;15623:70;;15729:52;15742:17;15761:19;15729:12;:52::i;:::-;15704:77;;15818:33;15836:14;15818:17;:33::i;:::-;15792:59;;-1:-1:-1;;;15877:10:0;:22;15862:37;;15947:1;15929:15;:19;:82;;;;-1:-1:-1;15998:12:0;;15953:42;15966:15;15998:12;15953;:42::i;:::-;:57;15929:82;15921:91;;;;;;;;-1:-1:-1;;;;;16144:57:0;;;;;;:136;;;16264:16;-1:-1:-1;;;;;16249:31:0;:11;-1:-1:-1;;;;;16249:31:0;;;16144:136;:231;;;;-1:-1:-1;16357:18:0;;-1:-1:-1;;;;;16321:32:0;;;;;;:19;:32;;;;;;:54;;16144:231;16082:695;;;-1:-1:-1;;;;;16484:29:0;;;;;;:16;:29;;;;;;16471:59;;16515:14;16471:12;:59::i;:::-;-1:-1:-1;;;;;16439:29:0;;;;;;:16;:29;;;;;:91;16082:695;;;16681:40;16694:10;16706:14;16681:12;:40::i;:::-;16668:53;;-1:-1:-1;;;16743:10:0;:22;16736:29;;16082:695;16866:1;16851:12;;:16;16848:671;;;16951:43;16964:12;;16978:15;16951:12;:43::i;:::-;16936:12;:58;;;-1:-1:-1;;;17156:22:0;;:39;;;;;;;17136:15;:60;;17156:39;;;;17136:60;;;;;17379:12;;-1:-1:-1;;;17353:22:0;;:39;;;;;;;;17334:15;:59;17328:4;:66;17320:4;:75;17313:82;;16848:671;;;17477:12;:30;;;16848:671;-1:-1:-1;;;;;17668:37:0;;;;;;:19;:37;;;;;;17655:68;;17707:15;17655:12;:68::i;:::-;17615:19;:37;17635:16;-1:-1:-1;;;;;17615:37:0;-1:-1:-1;;;;;17615:37:0;;;;;;;;;;;;:108;;;;17827:4;17808:15;17790;;:33;17789:42;17754:78;;17875:15;17843:10;:28;17854:16;-1:-1:-1;;;;;17843:28:0;-1:-1:-1;;;;;17843:28:0;;;;;;;;;;;;;:47;;;;;;;;;;;18004:11;-1:-1:-1;;;;;17934:82:0;17950:16;-1:-1:-1;;;;;17934:82:0;;17968:17;17987:15;17934:82;;;;;;;;;;;;;;;;;;;;18044:15;18037:22;;1994:1;15219:2848;;;;;;;;;;;;;;:::o;12842:254::-;-1:-1:-1;;;;;13047:28:0;12936:7;13047:28;;;:10;:28;;;;;;;;;13006:19;:37;;;;;;;12988:15;;-1:-1:-1;;;12988:55:0;;12979:96;;;;12968:120;;12842:254::o;3027:38::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14222:398::-;14331:7;;;;14377:44;14390:16;3188:2;14377:12;:44::i;:::-;14356:65;;14457:42;14470:16;14488:10;14457:12;:42::i;:::-;14432:67;;14536:33;14554:14;14536:17;:33::i;:::-;14510:59;14222:398;-1:-1:-1;;;;;14222:398:0:o;11716:122::-;11818:12;;11716:122;;:::o;14637:414::-;14745:7;14819:17;14882:18;14951:22;14795:12;;14778:13;:29;;14770:38;;;;;;;;14839:32;14857:13;14839:17;:32::i;:::-;14819:52;-1:-1:-1;14903:37:0;14819:52;3188:2;14903:12;:37::i;:::-;14882:58;;14976:35;14989:9;15000:10;14976:12;:35::i;4349:::-;;;;;;:::o;3107:::-;3140:2;3107:35;:::o;4284:46::-;;;;;;;;;;;;;;;:::o;6595:667::-;6692:24;6740:18;476:1;456:17;468:4;456:11;:17::i;:::-;:21;448:30;;;;;;6719:10;6692:37;;6761:18;6773:5;6761:11;:18::i;:::-;-1:-1:-1;;;;;6872:28:0;;;;;;:10;:28;;;;;;;;:66;;-1:-1:-1;;;6915:22:0;;6872:66;;;7000:16;:34;;;;;;;;7045:38;;;6986:48;;;-1:-1:-1;6872:28:0;7133:37;;;;;6986:48;;7133:37;;;;;;;;;;;;;;;;;;;;;;;;;7225:16;-1:-1:-1;;;;;7214:40:0;;7243:10;7214:40;;;;;;;;;;;;;;6595:667;;:::o;13178:472::-;13249:7;13402:17;13460:18;13535:22;13286:12;;13302:1;13286:17;13283:360;;;13326:43;;-1:-1:-1;13319:50:0;;13283:360;13422:23;13440:4;13422:17;:23::i;:::-;13402:43;-1:-1:-1;13481:39:0;13402:43;3188:2;13481:12;:39::i;:::-;13460:60;;13560:35;13573:9;13584:10;13560:12;:35::i;:::-;13535:60;;13617:14;13610:21;;13283:360;13178:472;;;;:::o;3441:40::-;;;;:::o;12184:310::-;12283:7;12335:10;12363:21;:122;;12456:29;12468:16;12456:11;:29::i;:::-;12363:122;;;-1:-1:-1;;;;;12419:34:0;;;;;;:16;:34;;;;;;12387:29;12436:16;12387:11;:29::i;:::-;:66;12363:122;12356:129;;12184:310;;;;;:::o;11517:128::-;-1:-1:-1;;;;;11625:4:0;:12;;11517:128;:::o;12582:169::-;-1:-1:-1;;;;;12706:37:0;12674:7;12706:37;;;:19;:37;;;;;;;12582:169::o;10893:161::-;866:10;895:14;839:24;866:10;910:27;;-1:-1:-1;;;;;910:27:0;;;;;;;;;;;;;;;;;;895:43;;;;;;;;;;;;;;;;887:52;;;;;;;;-1:-1:-1;11010:18:0;:36;10893:161::o;13733:472::-;13803:7;13957:17;14015:18;14090:22;13841:12;;13857:1;13841:17;13838:360;;;13881:43;;-1:-1:-1;13874:50:0;;13838:360;13977:23;13995:4;13977:17;:23::i;:::-;13957:43;-1:-1:-1;14036:39:0;13957:43;3188:2;14036:12;:39::i;:::-;14015:60;;14115:35;14128:9;14139:10;14115:12;:35::i;10709:167::-;866:10;895:14;839:24;866:10;910:27;;-1:-1:-1;;;;;910:27:0;;;;;;;;;;;;;;;;;;895:43;;;;;;;;;;;;;;;;887:52;;;;;;;;-1:-1:-1;10831:27:0;;;;:14;:27;;;;;;:37;;-1:-1:-1;;10831:37:0;;;;;;;;;;10709:167::o;11917:182::-;11984:7;12036:10;12064:27;12036:10;12064:9;:27::i;:::-;12057:34;;11917:182;;;:::o;3072:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10569:123;866:10;895:14;839:24;866:10;910:27;;-1:-1:-1;;;;;910:27:0;;;;;;;;;;;;;;;;;;895:43;;;;;;;;;;;;;;;;887:52;;;;;;;;-1:-1:-1;10661:15:0;:23;;-1:-1:-1;;10661:23:0;;;10569:123::o;8734:1678::-;8856:4;8896:24;9334:17;9408:20;9482:18;348:1;335:10;:8;:10::i;:::-;:14;327:23;;;;;;9021:15;;8923:10;;-1:-1:-1;9021:15:0;;9020:16;:76;;;;-1:-1:-1;;;;;;9059:37:0;;;;;;:19;:37;;;;;;9040:56;;;9020:76;9012:85;;;;;;;;9194:1;9174:17;9186:4;9174:11;:17::i;:::-;:21;9171:36;;;9197:10;:8;:10::i;:::-;9354:43;9367:15;3188:2;9354:12;:43::i;:::-;9334:63;;9431:40;9444:15;9461:9;9431:12;:40::i;:::-;9408:63;;9503:28;9521:9;9503:17;:28::i;:::-;9482:49;;9593:37;9606:12;;9620:9;9593:12;:37::i;:::-;9578:12;:52;-1:-1:-1;;;;;9724:37:0;;;;;;:19;:37;;;;;;9711:68;;9763:15;9711:12;:68::i;:::-;-1:-1:-1;;;;;9671:37:0;;;;;;;:19;:37;;;;;;:108;;;;9837:31;;;;;;;9824:59;;9870:12;9824;:59::i;:::-;-1:-1:-1;;;;;9790:31:0;;;;;;;:19;:31;;;;;;;;:93;;;;9983:15;;;9941:28;;;;;:10;:28;;;;;;:76;;9983:33;;;9941:76;;;;;;10064:15;;10028:22;;;;;;;:67;;10064:30;;;10028:67;;;;;;10192:15;10236:12;;10179:70;;10192:15;-1:-1:-1;;;10210:22:0;;10209:39;;;;;;;;10179:12;:70::i;:::-;10161:15;:88;-1:-1:-1;;;;;10293:52:0;;;;;;;10332:12;10293:52;;;;;;;;;;;;;;-1:-1:-1;10391:4:0;;8734:1678;-1:-1:-1;;;;;;8734:1678:0:o;11201:120::-;866:10;895:14;839:24;866:10;910:27;;-1:-1:-1;;;;;910:27:0;;;;;;;;;;;;;;;;;;895:43;;;;;;;;;;;;;;;;887:52;;;;;;;;11297:6;11306:7;;11297:16;;;;;;;;:::i;:::-;;11201:120;;:::o;11072:112::-;866:10;895:14;839:24;866:10;910:27;;-1:-1:-1;;;;;910:27:0;;;;;;;;;;;;;;;;;;895:43;;;;;;;;;;;;;;;;887:52;;;;;;;;11164:4;11171:5;;11164:12;;;;;;;;:::i;7330:1261::-;7435:24;7568:15;7612:17;7669:18;7738:22;8071;348:1;335:10;:8;:10::i;:::-;:14;327:23;;;;;;7462:10;-1:-1:-1;;;;;7519:37:0;;;;;;:19;:37;;;;;;7462:10;;-1:-1:-1;7500:56:0;;;7492:65;;;;;;7586:15;7568:33;;7632:26;7650:7;7632:17;:26::i;:::-;7612:46;-1:-1:-1;7690:37:0;7612:46;3188:2;7690:12;:37::i;:::-;7669:58;;7763:35;7776:9;7787:10;7763:12;:35::i;:::-;7738:60;;7867:35;7880:12;;7894:7;7867:12;:35::i;:::-;7852:12;:50;-1:-1:-1;;;;;7966:37:0;;;;;;:19;:37;;;;;;7953:60;;8005:7;7953:12;:60::i;:::-;-1:-1:-1;;;;;7913:37:0;;;;;;:19;:37;;;;;;;;:100;;;;8106:15;;8174:10;:28;;;;;;:47;;8106:25;;;-1:-1:-1;;;8135:26:0;;8106:56;8174:47;;;;;;8296:12;;8106:56;;-1:-1:-1;8296:16:0;;8292:194;;;8404:70;8417:15;;8461:12;;-1:-1:-1;;;8435:10:0;:22;8434:39;;;;;;8404:70;8386:15;:88;8292:194;8541:16;-1:-1:-1;;;;;8529:54:0;;8559:7;8568:14;8529:54;;;;;;;;;;;;;;;;;;;;7330:1261;;;;;;;:::o;6227:295::-;6357:10;-1:-1:-1;;;;;6396:37:0;;6330:24;6396:37;;;:19;:37;;;;;;;6447:11;;6444:29;;;6460:13;6465:7;6460:4;:13::i;:::-;6504:10;:8;:10::i;:::-;6227:295;;:::o;5040:155::-;5124:7;5149:38;5164:9;5175:11;5149:14;:38::i;5395:762::-;5497:18;5642:24;6003:15;476:1;456:17;468:4;456:11;:17::i;:::-;:21;448:30;;;;;;5518:18;5530:5;5518:11;:18::i;:::-;5669:10;-1:-1:-1;;;;;5690:28:0;;;;;;:10;:28;;;;;;;;:66;;-1:-1:-1;;;5733:22:0;;5690:66;;;5823:16;:34;;;;;;;5868:38;;;;5809:48;;;;-1:-1:-1;5669:10:0;-1:-1:-1;6021:31:0;;5809:48;;6021:14;:31::i;:::-;6003:49;;6111:16;-1:-1:-1;;;;;6096:53:0;;6129:10;6141:7;6096:53;;;;;;;;;;;;;;;;;;;;5395:762;;;:::o;21146:147::-;21204:7;21236:5;;;21259:6;;;;21252:14;;;;21284:1;21146:147;-1:-1:-1;;;21146:147:0:o;20708:288::-;20766:7;20865:9;20881:1;20877;:5;;;;;;;;;20708:288;-1:-1:-1;;;;20708:288:0:o;21010:123::-;21068:7;21095:6;;;;21088:14;;;;-1:-1:-1;21120:5:0;;;21010:123::o;18363:976::-;19271:12;;18458:7;;18512:25;;18458:7;;3317:16;18663:555;18699:457;18845:52;;;18961:27;19070:1;18991:15;;18960:47;18760:248;19070:45;:58;;18760:369;18761:21;18760:369;18699:4;:457::i;:::-;19181:18;18663:12;:555::i;:::-;18600:658;;;;;;;;18585:699;;18363:976;-1:-1:-1;;;;18363:976:0:o;19411:722::-;19600:12;;19504:7;;19560:4;19550:14;;;;19600:19;;;19504:7;;19720:357;19801:147;19879:17;;;3317:16;19853:44;19801:147;19774:214;;20061:1;19560:4;-1:-1:-1;;20034:10:0;;;:18;;;;20033:25;3317:16;20009:50;20008:54;;;;;;;;19720:12;:357::i;:::-;:372;;;;;;;;;19411:722;-1:-1:-1;;;;;19411:722:0:o;20157:198::-;20231:5;20240:1;20235;20231:5;;20230:11;20268:80;20279:1;20275;:5;20268:80;;;20301:1;20297:5;;20335:1;20330;20326;20322;:5;;;;;;;;:9;20321:15;;;;;;;;20317:19;;20268:80;;103:20255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;103:20255:0;;;;-1:-1:-1;103:20255:0;;;;;;;;;;;;;;
Swarm Source
bzzr://aec15ef63bce84e6d8826bbf7e7663fe267c2e81ddd8255453659d01c85532d7
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,628.49 | 7.5686 | $19,894.03 |
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.