Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0.102093874420214723 ETH
Eth Value
$263.85 (@ $2,584.40/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 330 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 7293694 | 2173 days ago | IN | 0 ETH | 0.00004351 | ||||
Sell | 7293587 | 2173 days ago | IN | 0 ETH | 0.00005312 | ||||
Reinvest | 7104799 | 2213 days ago | IN | 0 ETH | 0.00033054 | ||||
Exit | 7072883 | 2219 days ago | IN | 0 ETH | 0.0002747 | ||||
Withdraw | 7072827 | 2219 days ago | IN | 0 ETH | 0.00057034 | ||||
Withdraw | 7072784 | 2219 days ago | IN | 0 ETH | 0.00065275 | ||||
Withdraw | 7072784 | 2219 days ago | IN | 0 ETH | 0.00065275 | ||||
Withdraw | 7072781 | 2219 days ago | IN | 0 ETH | 0.00065275 | ||||
Sell | 7072780 | 2219 days ago | IN | 0 ETH | 0.00048293 | ||||
Withdraw | 7072778 | 2219 days ago | IN | 0 ETH | 0.0001711 | ||||
Sell | 7072777 | 2219 days ago | IN | 0 ETH | 0.00048293 | ||||
Sell | 7072771 | 2219 days ago | IN | 0 ETH | 0.00038634 | ||||
Buy | 7072253 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072253 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072252 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072251 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072251 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072251 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072251 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072251 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072251 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072251 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072245 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072245 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 | ||||
Buy | 7072244 | 2219 days ago | IN | 0.00001 ETH | 0.00015257 |
Latest 15 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
7293694 | 2173 days ago | 0.00294224 ETH | ||||
7072883 | 2219 days ago | 0.02595295 ETH | ||||
7072827 | 2219 days ago | 0.23894 ETH | ||||
7072784 | 2219 days ago | 1.30484747 ETH | ||||
7072784 | 2219 days ago | 0.84953558 ETH | ||||
7072781 | 2219 days ago | 4.73530227 ETH | ||||
7072778 | 2219 days ago | 0.01267205 ETH | ||||
7043350 | 2224 days ago | 0.04350814 ETH | ||||
7036548 | 2226 days ago | 0.03539106 ETH | ||||
7027833 | 2227 days ago | 0.01255744 ETH | ||||
7021867 | 2228 days ago | 0.08071055 ETH | ||||
7014769 | 2230 days ago | 0.1685751 ETH | ||||
6974340 | 2237 days ago | 0.02 ETH | ||||
6973394 | 2237 days ago | 0.03351779 ETH | ||||
6969336 | 2237 days ago | 1.2696734 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Arbenis
Compiler Version
v0.4.25+commit.59dbf8f1
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-12-28 */ pragma solidity ^0.4.20; /* ------------------------------------------------------------------------------------------------------- Website: https://arbenis.com Exchange (We recomand to use MetaMask or TrustWallet): https://arbenis.com/exchange Twitter: https://twitter.com/Arbeniscom Telegram Group: https://t.me/joinchat/IvMthleXYLyTaIuMt5JPzQ Telegram Announcement : https://t.me/Arbeniscom Discord: https://discord.gg/WvqfM4s GitHub: https://github.com/Arbenis/Arbenis ------------------------------------------------------------------------------------------------------- Arbenis Arbenis - Earn Ethereum As dividends The more Arbenis you hold the more Ethereum you gets *Share your unique Refferal Link and get 10% of total purchased */ contract Arbenis { /*================================= = 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 = "Arbenis"; string public symbol = "ABS"; uint8 constant public decimals = 18; uint8 constant internal entryFee_ = 50; // uint8 constant internal refferalFee_ = 20; // 10% for each invite, great for inviting new members on Arbenis Project uint8 constant internal exitFee_ = 0; // 0 Fee for sell uint256 constant internal tokenPriceInitial_ = 0.0000000001 ether; uint256 constant internal tokenPriceIncremental_ = 0.0000000001 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_ = 5 ether; uint256 constant internal ambassadorQuota_ = 6 ether; // referral program mapping(address => uint256) internal referrals; mapping(address => bool) internal isUser; address[] public usersAddresses; /*================================ = 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 ArbenisActive() public { // add administrators here with their wallets // bungalogic // Website developer, concept and design. Community administrators[0x9ACF67684198969687ECAdF2d9351981bf6F33B2] = true; ambassadors_[0x9ACF67684198969687ECAdF2d9351981bf6F33B2] = true; administrators[0xef89bF2aB0f4cAfD96b8B09423315B4b022CE1Be] = true; ambassadors_[0xef89bF2aB0f4cAfD96b8B09423315B4b022CE1Be] = true; administrators[0x409E494dc9D602197aF25E201f8B7C3813455A1C] = true; ambassadors_[0x409E494dc9D602197aF25E201f8B7C3813455A1C] = true; // clumsier // Solidity Developer, website, Arbenis administrators[msg.sender] = true; ambassadors_[msg.sender] = 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(SafeMath.mul(_ethereum, exitFee_), 100); 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. * No fee! */ 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(); // exchange tokens tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens); tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _amountOfTokens); // update dividend trackers payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens); payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _amountOfTokens); // fire event Transfer(_customerAddress, _toAddress, _amountOfTokens); // 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); } function referralsOf(address _customerAddress) public view returns(uint256) { return referrals[_customerAddress]; } function totalUsers() public view returns(uint256) { return usersAddresses.length; } /** * Retrieve the dividends owned by the caller. * If `_includeReferralBonus` is to to 1/true, the referral bonus will be included in the calculations. * The reason for this, is that in the frontend, we will want to get the total divs (global + ref) * But in the internal calculations, we want them separate. */ function myDividends(bool _includeReferralBonus) public view returns(uint256) { address _customerAddress = msg.sender; return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ; } /** * Retrieve the token balance of any single address. */ function balanceOf(address _customerAddress) view public returns(uint256) { return tokenBalanceLedger_[_customerAddress]; } /** * Retrieve the dividend balance of any single address. */ function dividendsOf(address _customerAddress) view public returns(uint256) { return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude; } /** * Return the buy price of 1 individual token. */ function sellPrice() public view returns(uint256) { // our calculation relies on the token supply, so we need supply. Doh. if(tokenSupply_ == 0){ return tokenPriceInitial_ - tokenPriceIncremental_; } else { uint256 _ethereum = tokensToEthereum_(1e18); uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, exitFee_), 100); uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends); return _taxedEthereum; } } /** * Return the sell price of 1 individual token. */ function buyPrice() public view returns(uint256) { // our calculation relies on the token supply, so we need supply. Doh. if(tokenSupply_ == 0){ return tokenPriceInitial_ + tokenPriceIncremental_; } else { uint256 _ethereum = tokensToEthereum_(1e18); uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, entryFee_), 100); uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends); return _taxedEthereum; } } /** * Function for the frontend to dynamically retrieve the price scaling of buy orders. */ function calculateTokensReceived(uint256 _ethereumToSpend) public view returns(uint256) { uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereumToSpend, entryFee_), 100); uint256 _taxedEthereum = SafeMath.sub(_ethereumToSpend, _dividends); uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum); return _amountOfTokens; } /** * Function for the frontend to dynamically retrieve the price scaling of sell orders. */ function calculateEthereumReceived(uint256 _tokensToSell) public view returns(uint256) { require(_tokensToSell <= tokenSupply_); uint256 _ethereum = tokensToEthereum_(_tokensToSell); uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, exitFee_), 100); 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(SafeMath.mul(_incomingEthereum, entryFee_), 100); uint256 _referralBonus = SafeMath.div(SafeMath.mul(_undividedDividends, refferalFee_), 100); 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 Kekly chad masternode tokenBalanceLedger_[_referredBy] >= stakingRequirement ){ // wealth redistribution referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus); if (isUser[_customerAddress] == false) { referrals[_referredBy]++; } } else { // no ref purchase // add the referral bonus back to the global dividends cake _dividends = SafeMath.add(_dividends, _referralBonus); _fee = _dividends * magnitude; } if (isUser[_customerAddress] == false ) { isUser[_customerAddress] = true; usersAddresses.push(_customerAddress); } // 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
[{"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":false,"inputs":[],"name":"ArbenisActive","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"uint256"}],"name":"usersAddresses","outputs":[{"name":"","type":"address"}],"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":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"referralsOf","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":"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":true,"inputs":[],"name":"totalUsers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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"},{"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
60806040526040805190810160405280600781526020017f417262656e6973000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620000e1565b506040805190810160405280600381526020017f4142530000000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620000e1565b5068056bc75e2d631000006002556000600b556001600e60006101000a81548160ff021916908315150217905550348015620000da57600080fd5b5062000190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200012457805160ff191683800117855562000155565b8280016001018555821562000155579182015b828111156200015457825182559160200191906001019062000137565b5b50905062000164919062000168565b5090565b6200018d91905b80821115620001895760008160009055506001016200016f565b5090565b90565b612c4e80620001a06000396000f30060806040526004361061018a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461019857806306fdde03146101ef57806310d0ffdd1461027f57806318160ddd146102c05780632151eddc146102eb578063226093731461030257806327defa1f14610343578063313ce567146103725780633ccfd60b146103a35780634b750334146103ba57806356d399e8146103e5578063688abbf7146104105780636b2f46321461045357806370a082311461047e57806373338081146104d557806376be158514610542578063831aba431461059d5780638328b610146105f45780638620410b1461062157806387c950581461064c578063949e8acd1461069b57806395d89b41146106c6578063a8e04f3414610756578063a9059cbb1461076d578063b84c8246146107d2578063bff1f9e11461083b578063c47f002714610866578063e4849b32146108cf578063e9fad8ee146108fc578063f088d54714610913578063fdb5a03e1461095d575b610195346000610974565b50005b3480156101a457600080fd5b506101d9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611623565b6040518082815260200191505060405180910390f35b3480156101fb57600080fd5b506102046116c5565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610244578082015181840152602081019050610229565b50505050905090810190601f1680156102715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028b57600080fd5b506102aa60048036038101908080359060200190929190505050611763565b6040518082815260200191505060405180910390f35b3480156102cc57600080fd5b506102d56117a5565b6040518082815260200191505060405180910390f35b3480156102f757600080fd5b506103006117af565b005b34801561030e57600080fd5b5061032d60048036038101908080359060200190929190505050611ae9565b6040518082815260200191505060405180910390f35b34801561034f57600080fd5b50610358611b3c565b604051808215151515815260200191505060405180910390f35b34801561037e57600080fd5b50610387611b4f565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103af57600080fd5b506103b8611b54565b005b3480156103c657600080fd5b506103cf611cf8565b6040518082815260200191505060405180910390f35b3480156103f157600080fd5b506103fa611d5a565b6040518082815260200191505060405180910390f35b34801561041c57600080fd5b5061043d600480360381019080803515159060200190929190505050611d60565b6040518082815260200191505060405180910390f35b34801561045f57600080fd5b50610468611dcc565b6040518082815260200191505060405180910390f35b34801561048a57600080fd5b506104bf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611deb565b6040518082815260200191505060405180910390f35b3480156104e157600080fd5b5061050060048036038101908080359060200190929190505050611e34565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054e57600080fd5b50610583600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e72565b604051808215151515815260200191505060405180910390f35b3480156105a957600080fd5b506105de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e92565b6040518082815260200191505060405180910390f35b34801561060057600080fd5b5061061f60048036038101908080359060200190929190505050611edb565b005b34801561062d57600080fd5b50610636611f43565b6040518082815260200191505060405180910390f35b34801561065857600080fd5b50610699600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611fa5565b005b3480156106a757600080fd5b506106b061205e565b6040518082815260200191505060405180910390f35b3480156106d257600080fd5b506106db612073565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561071b578082015181840152602081019050610700565b50505050905090810190601f1680156107485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561076257600080fd5b5061076b612111565b005b34801561077957600080fd5b506107b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061218c565b604051808215151515815260200191505060405180910390f35b3480156107de57600080fd5b50610839600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612454565b005b34801561084757600080fd5b506108506124cc565b6040518082815260200191505060405180910390f35b34801561087257600080fd5b506108cd600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506124d9565b005b3480156108db57600080fd5b506108fa60048036038101908080359060200190929190505050612551565b005b34801561090857600080fd5b50610911612789565b005b610947600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127f0565b6040518082815260200191505060405180910390f35b34801561096957600080fd5b50610972612802565b005b60008060008060008060008060008a6000339050600e60009054906101000a900460ff1680156109b557506753444835ec580000826109b1611dcc565b0311155b1561107b5760011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610a635750674563918244f4000082600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b1515610a6e57600080fd5b610ab7600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612976565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550339950610b15610b0e8e603260ff16612994565b60646129cf565b9850610b2f610b288a601460ff16612994565b60646129cf565b9750610b3b89896129ea565b9650610b478d8a6129ea565b9550610b5286612a03565b94506801000000000000000087029350600085118015610b7e5750600b54610b7c86600b54612976565b115b1515610b8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610bf257508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610c3f5750600254600760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610d7e57610c8d600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489612976565b600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d7957600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055505b610d99565b610d888789612976565b965068010000000000000000870293505b60001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610eb1576001600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060068a90806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6000600b541115610f1c57610ec8600b5486612976565b600b81905550600b54680100000000000000008802811515610ee657fe5b04600c60008282540192505081905550600b54680100000000000000008802811515610f0e57fe5b048502840384039350610f24565b84600b819055505b610f6d600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612976565b600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600c540203925082600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50611613565b6000600e60006101000a81548160ff0219169083151502179055503399506110b16110aa8e603260ff16612994565b60646129cf565b98506110cb6110c48a601460ff16612994565b60646129cf565b97506110d789896129ea565b96506110e38d8a6129ea565b95506110ee86612a03565b9450680100000000000000008702935060008511801561111a5750600b5461111886600b54612976565b115b151561112557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415801561118e57508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b80156111db5750600254600760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561131a57611229600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489612976565b600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561131557600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055505b611335565b6113248789612976565b965068010000000000000000870293505b60001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561144d576001600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060068a90806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6000600b5411156114b857611464600b5486612976565b600b81905550600b5468010000000000000000880281151561148257fe5b04600c60008282540192505081905550600b546801000000000000000088028115156114aa57fe5b0485028403840393506114c0565b84600b819055505b611509600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612976565b600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600c540203925082600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600068010000000000000000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c5402038115156116bd57fe5b049050919050565b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561175b5780601f106117305761010080835404028352916020019161175b565b820191906000526020600020905b81548152906001019060200180831161173e57829003601f168201915b505050505081565b60008060008061178161177a86603260ff16612994565b60646129cf565b925061178d85846129ea565b915061179882612a03565b9050809350505050919050565b6000600b54905090565b6001600d6000739acf67684198969687ecadf2d9351981bf6f33b273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000739acf67684198969687ecadf2d9351981bf6f33b273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d600073ef89bf2ab0f4cafd96b8b09423315b4b022ce1be73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600073ef89bf2ab0f4cafd96b8b09423315b4b022ce1be73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d600073409e494dc9d602197af25e201f8b7c3813455a1c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600073409e494dc9d602197af25e201f8b7c3813455a1c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550565b600080600080600b548511151515611b0057600080fd5b611b0985612a8b565b9250611b23611b1c84600060ff16612994565b60646129cf565b9150611b2f83836129ea565b9050809350505050919050565b600e60009054906101000a900460ff1681565b601281565b6000806000611b636001611d60565b111515611b6f57600080fd5b339150611b7c6000611d60565b9050680100000000000000008102600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ca5573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b6000806000806000600b541415611d17576305f5e10080039350611d54565b611d28670de0b6b3a7640000612a8b565b9250611d42611d3b84600060ff16612994565b60646129cf565b9150611d4e83836129ea565b90508093505b50505090565b60025481565b60008033905082611d7957611d7481611623565b611dc4565b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dc282611623565b015b915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600681815481101515611e4357fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611f3857600080fd5b816002819055505050565b6000806000806000600b541415611f62576305f5e10080019350611f9f565b611f73670de0b6b3a7640000612a8b565b9250611f8d611f8684603260ff16612994565b60646129cf565b9150611f998383612976565b90508093505b50505090565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561200257600080fd5b81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008033905061206d81611deb565b91505090565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121095780601f106120de57610100808354040283529160200191612109565b820191906000526020600020905b8154815290600101906020018083116120ec57829003601f168201915b505050505081565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561216e57600080fd5b6000600e60006101000a81548160ff02191690831515021790555050565b600080600061219961205e565b1115156121a557600080fd5b339050600e60009054906101000a900460ff161580156122045750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311155b151561220f57600080fd5b600061221b6001611d60565b111561222a57612229611b54565b5b612273600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846129ea565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122ff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612976565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600c5402600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082600c5402600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156124b157600080fd5b81600190805190602001906124c7929190612b7d565b505050565b6000600680549050905090565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561253657600080fd5b816000908051906020019061254c929190612b7d565b505050565b600080600080600080600061256461205e565b11151561257057600080fd5b339550600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487111515156125c157600080fd5b8694506125cd85612a8b565b93506125e76125e085600060ff16612994565b60646129cf565b92506125f384846129ea565b9150612601600b54866129ea565b600b81905550612650600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866129ea565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555068010000000000000000820285600c540201905080600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506000600b54111561272a57612723600c54600b5468010000000000000000860281151561271d57fe5b04612976565b600c819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b600080339150600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111156127e4576127e381612551565b5b6127ec611b54565b5050565b60006127fc3483610974565b50919050565b6000806000806128126001611d60565b11151561281e57600080fd5b6128286000611d60565b9250339150680100000000000000008302600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612919836000610974565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080828401905083811015151561298a57fe5b8091505092915050565b60008060008414156129a957600091506129c8565b82840290508284828115156129ba57fe5b041415156129c457fe5b8091505b5092915050565b60008082848115156129dd57fe5b0490508091505092915050565b60008282111515156129f857fe5b818303905092915050565b6000806000670de0b6b3a76400006305f5e100029150600b546305f5e100612a74612a6e600b54866305f5e10060020202026002600b540a60026305f5e1000a02670de0b6b3a76400008a02670de0b6b3a76400006305f5e10002600202026002890a010101612b32565b856129ea565b811515612a7d57fe5b040390508092505050919050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600b54019150670de0b6b3a7640000612b1b670de0b6b3a764000085036305f5e100670de0b6b3a764000086811515612adc57fe5b046305f5e100026305f5e1000103026002670de0b6b3a7640000876002890a03811515612b0557fe5b046305f5e10002811515612b1557fe5b046129ea565b811515612b2457fe5b049050809350505050919050565b600080600260018401811515612b4457fe5b0490508291505b81811015612b77578091506002818285811515612b6457fe5b0401811515612b6f57fe5b049050612b4b565b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612bbe57805160ff1916838001178555612bec565b82800160010185558215612bec579182015b82811115612beb578251825591602001919060010190612bd0565b5b509050612bf99190612bfd565b5090565b612c1f91905b80821115612c1b576000816000905550600101612c03565b5090565b905600a165627a7a7230582068fb859430631927b8cee8873d98c293883d0e4bbfb70939a49791e6a0da363e0029
Deployed Bytecode
0x60806040526004361061018a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461019857806306fdde03146101ef57806310d0ffdd1461027f57806318160ddd146102c05780632151eddc146102eb578063226093731461030257806327defa1f14610343578063313ce567146103725780633ccfd60b146103a35780634b750334146103ba57806356d399e8146103e5578063688abbf7146104105780636b2f46321461045357806370a082311461047e57806373338081146104d557806376be158514610542578063831aba431461059d5780638328b610146105f45780638620410b1461062157806387c950581461064c578063949e8acd1461069b57806395d89b41146106c6578063a8e04f3414610756578063a9059cbb1461076d578063b84c8246146107d2578063bff1f9e11461083b578063c47f002714610866578063e4849b32146108cf578063e9fad8ee146108fc578063f088d54714610913578063fdb5a03e1461095d575b610195346000610974565b50005b3480156101a457600080fd5b506101d9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611623565b6040518082815260200191505060405180910390f35b3480156101fb57600080fd5b506102046116c5565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610244578082015181840152602081019050610229565b50505050905090810190601f1680156102715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028b57600080fd5b506102aa60048036038101908080359060200190929190505050611763565b6040518082815260200191505060405180910390f35b3480156102cc57600080fd5b506102d56117a5565b6040518082815260200191505060405180910390f35b3480156102f757600080fd5b506103006117af565b005b34801561030e57600080fd5b5061032d60048036038101908080359060200190929190505050611ae9565b6040518082815260200191505060405180910390f35b34801561034f57600080fd5b50610358611b3c565b604051808215151515815260200191505060405180910390f35b34801561037e57600080fd5b50610387611b4f565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103af57600080fd5b506103b8611b54565b005b3480156103c657600080fd5b506103cf611cf8565b6040518082815260200191505060405180910390f35b3480156103f157600080fd5b506103fa611d5a565b6040518082815260200191505060405180910390f35b34801561041c57600080fd5b5061043d600480360381019080803515159060200190929190505050611d60565b6040518082815260200191505060405180910390f35b34801561045f57600080fd5b50610468611dcc565b6040518082815260200191505060405180910390f35b34801561048a57600080fd5b506104bf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611deb565b6040518082815260200191505060405180910390f35b3480156104e157600080fd5b5061050060048036038101908080359060200190929190505050611e34565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054e57600080fd5b50610583600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e72565b604051808215151515815260200191505060405180910390f35b3480156105a957600080fd5b506105de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e92565b6040518082815260200191505060405180910390f35b34801561060057600080fd5b5061061f60048036038101908080359060200190929190505050611edb565b005b34801561062d57600080fd5b50610636611f43565b6040518082815260200191505060405180910390f35b34801561065857600080fd5b50610699600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611fa5565b005b3480156106a757600080fd5b506106b061205e565b6040518082815260200191505060405180910390f35b3480156106d257600080fd5b506106db612073565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561071b578082015181840152602081019050610700565b50505050905090810190601f1680156107485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561076257600080fd5b5061076b612111565b005b34801561077957600080fd5b506107b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061218c565b604051808215151515815260200191505060405180910390f35b3480156107de57600080fd5b50610839600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612454565b005b34801561084757600080fd5b506108506124cc565b6040518082815260200191505060405180910390f35b34801561087257600080fd5b506108cd600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506124d9565b005b3480156108db57600080fd5b506108fa60048036038101908080359060200190929190505050612551565b005b34801561090857600080fd5b50610911612789565b005b610947600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127f0565b6040518082815260200191505060405180910390f35b34801561096957600080fd5b50610972612802565b005b60008060008060008060008060008a6000339050600e60009054906101000a900460ff1680156109b557506753444835ec580000826109b1611dcc565b0311155b1561107b5760011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610a635750674563918244f4000082600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b1515610a6e57600080fd5b610ab7600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612976565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550339950610b15610b0e8e603260ff16612994565b60646129cf565b9850610b2f610b288a601460ff16612994565b60646129cf565b9750610b3b89896129ea565b9650610b478d8a6129ea565b9550610b5286612a03565b94506801000000000000000087029350600085118015610b7e5750600b54610b7c86600b54612976565b115b1515610b8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610bf257508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610c3f5750600254600760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610d7e57610c8d600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489612976565b600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d7957600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055505b610d99565b610d888789612976565b965068010000000000000000870293505b60001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610eb1576001600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060068a90806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6000600b541115610f1c57610ec8600b5486612976565b600b81905550600b54680100000000000000008802811515610ee657fe5b04600c60008282540192505081905550600b54680100000000000000008802811515610f0e57fe5b048502840384039350610f24565b84600b819055505b610f6d600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612976565b600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600c540203925082600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50611613565b6000600e60006101000a81548160ff0219169083151502179055503399506110b16110aa8e603260ff16612994565b60646129cf565b98506110cb6110c48a601460ff16612994565b60646129cf565b97506110d789896129ea565b96506110e38d8a6129ea565b95506110ee86612a03565b9450680100000000000000008702935060008511801561111a5750600b5461111886600b54612976565b115b151561112557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415801561118e57508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b80156111db5750600254600760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561131a57611229600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489612976565b600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561131557600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055505b611335565b6113248789612976565b965068010000000000000000870293505b60001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561144d576001600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060068a90806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6000600b5411156114b857611464600b5486612976565b600b81905550600b5468010000000000000000880281151561148257fe5b04600c60008282540192505081905550600b546801000000000000000088028115156114aa57fe5b0485028403840393506114c0565b84600b819055505b611509600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612976565b600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600c540203925082600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600068010000000000000000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c5402038115156116bd57fe5b049050919050565b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561175b5780601f106117305761010080835404028352916020019161175b565b820191906000526020600020905b81548152906001019060200180831161173e57829003601f168201915b505050505081565b60008060008061178161177a86603260ff16612994565b60646129cf565b925061178d85846129ea565b915061179882612a03565b9050809350505050919050565b6000600b54905090565b6001600d6000739acf67684198969687ecadf2d9351981bf6f33b273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000739acf67684198969687ecadf2d9351981bf6f33b273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d600073ef89bf2ab0f4cafd96b8b09423315b4b022ce1be73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600073ef89bf2ab0f4cafd96b8b09423315b4b022ce1be73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d600073409e494dc9d602197af25e201f8b7c3813455a1c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600073409e494dc9d602197af25e201f8b7c3813455a1c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550565b600080600080600b548511151515611b0057600080fd5b611b0985612a8b565b9250611b23611b1c84600060ff16612994565b60646129cf565b9150611b2f83836129ea565b9050809350505050919050565b600e60009054906101000a900460ff1681565b601281565b6000806000611b636001611d60565b111515611b6f57600080fd5b339150611b7c6000611d60565b9050680100000000000000008102600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ca5573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b6000806000806000600b541415611d17576305f5e10080039350611d54565b611d28670de0b6b3a7640000612a8b565b9250611d42611d3b84600060ff16612994565b60646129cf565b9150611d4e83836129ea565b90508093505b50505090565b60025481565b60008033905082611d7957611d7481611623565b611dc4565b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dc282611623565b015b915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600681815481101515611e4357fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611f3857600080fd5b816002819055505050565b6000806000806000600b541415611f62576305f5e10080019350611f9f565b611f73670de0b6b3a7640000612a8b565b9250611f8d611f8684603260ff16612994565b60646129cf565b9150611f998383612976565b90508093505b50505090565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561200257600080fd5b81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60008033905061206d81611deb565b91505090565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121095780601f106120de57610100808354040283529160200191612109565b820191906000526020600020905b8154815290600101906020018083116120ec57829003601f168201915b505050505081565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561216e57600080fd5b6000600e60006101000a81548160ff02191690831515021790555050565b600080600061219961205e565b1115156121a557600080fd5b339050600e60009054906101000a900460ff161580156122045750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311155b151561220f57600080fd5b600061221b6001611d60565b111561222a57612229611b54565b5b612273600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846129ea565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122ff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612976565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600c5402600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082600c5402600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156124b157600080fd5b81600190805190602001906124c7929190612b7d565b505050565b6000600680549050905090565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561253657600080fd5b816000908051906020019061254c929190612b7d565b505050565b600080600080600080600061256461205e565b11151561257057600080fd5b339550600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487111515156125c157600080fd5b8694506125cd85612a8b565b93506125e76125e085600060ff16612994565b60646129cf565b92506125f384846129ea565b9150612601600b54866129ea565b600b81905550612650600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866129ea565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555068010000000000000000820285600c540201905080600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506000600b54111561272a57612723600c54600b5468010000000000000000860281151561271d57fe5b04612976565b600c819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b600080339150600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111156127e4576127e381612551565b5b6127ec611b54565b5050565b60006127fc3483610974565b50919050565b6000806000806128126001611d60565b11151561281e57600080fd5b6128286000611d60565b9250339150680100000000000000008302600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612919836000610974565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080828401905083811015151561298a57fe5b8091505092915050565b60008060008414156129a957600091506129c8565b82840290508284828115156129ba57fe5b041415156129c457fe5b8091505b5092915050565b60008082848115156129dd57fe5b0490508091505092915050565b60008282111515156129f857fe5b818303905092915050565b6000806000670de0b6b3a76400006305f5e100029150600b546305f5e100612a74612a6e600b54866305f5e10060020202026002600b540a60026305f5e1000a02670de0b6b3a76400008a02670de0b6b3a76400006305f5e10002600202026002890a010101612b32565b856129ea565b811515612a7d57fe5b040390508092505050919050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600b54019150670de0b6b3a7640000612b1b670de0b6b3a764000085036305f5e100670de0b6b3a764000086811515612adc57fe5b046305f5e100026305f5e1000103026002670de0b6b3a7640000876002890a03811515612b0557fe5b046305f5e10002811515612b1557fe5b046129ea565b811515612b2457fe5b049050809350505050919050565b600080600260018401811515612b4457fe5b0490508291505b81811015612b77578091506002818285811515612b6457fe5b0401811515612b6f57fe5b049050612b4b565b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612bbe57805160ff1916838001178555612bec565b82800160010185558215612bec579182015b82811115612beb578251825591602001919060010190612bd0565b5b509050612bf99190612bfd565b5090565b612c1f91905b80821115612c1b576000816000905550600101612c03565b5090565b905600a165627a7a7230582068fb859430631927b8cee8873d98c293883d0e4bbfb70939a49791e6a0da363e0029
Swarm Source
bzzr://68fb859430631927b8cee8873d98c293883d0e4bbfb70939a49791e6a0da363e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,584.4 | 0.1021 | $263.85 |
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.