Overview
ETH Balance
45.393585189607355962 ETH
Eth Value
$158,182.84 (@ $3,484.70/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 3,850 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 21410611 | 9 days ago | IN | 0 ETH | 0.00121638 | ||||
Claim | 21410602 | 9 days ago | IN | 0 ETH | 0.00139714 | ||||
Sell | 21410598 | 9 days ago | IN | 0 ETH | 0.0012464 | ||||
Claim | 21384761 | 12 days ago | IN | 0 ETH | 0.00149465 | ||||
Sell | 21252198 | 31 days ago | IN | 0 ETH | 0.00189363 | ||||
Claim | 21252183 | 31 days ago | IN | 0 ETH | 0.00160559 | ||||
Claim | 21252172 | 31 days ago | IN | 0 ETH | 0.00203276 | ||||
Withdraw | 20892008 | 81 days ago | IN | 0 ETH | 0.00041709 | ||||
Claim | 20882670 | 82 days ago | IN | 0 ETH | 0.00042822 | ||||
Withdraw | 20882668 | 82 days ago | IN | 0 ETH | 0.00035255 | ||||
Sell | 20882665 | 82 days ago | IN | 0 ETH | 0.00073684 | ||||
Withdraw | 20564081 | 127 days ago | IN | 0 ETH | 0.00020844 | ||||
Sell | 20564068 | 127 days ago | IN | 0 ETH | 0.00019525 | ||||
Withdraw | 20473147 | 139 days ago | IN | 0 ETH | 0.00017912 | ||||
Sell | 20473128 | 139 days ago | IN | 0 ETH | 0.00020355 | ||||
Withdraw | 20406538 | 149 days ago | IN | 0 ETH | 0.00016389 | ||||
Withdraw | 20406535 | 149 days ago | IN | 0 ETH | 0.00017032 | ||||
Claim | 20326492 | 160 days ago | IN | 0 ETH | 0.00122346 | ||||
Withdraw | 20326263 | 160 days ago | IN | 0 ETH | 0.00118494 | ||||
Sell | 20326240 | 160 days ago | IN | 0 ETH | 0.00105399 | ||||
Sell | 20326223 | 160 days ago | IN | 0 ETH | 0.00058454 | ||||
Withdraw | 20326223 | 160 days ago | IN | 0 ETH | 0.0008987 | ||||
Withdraw | 20326198 | 160 days ago | IN | 0 ETH | 0.00097085 | ||||
Sell | 20326191 | 160 days ago | IN | 0 ETH | 0.00101189 | ||||
Withdraw | 20315680 | 161 days ago | IN | 0 ETH | 0.00063588 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21410611 | 9 days ago | 1.95708059 ETH | ||||
20892008 | 81 days ago | 0.17149899 ETH | ||||
20882668 | 82 days ago | 2.12613305 ETH | ||||
20882665 | 82 days ago | 0.5007718 ETH | ||||
20564081 | 127 days ago | 2.25068086 ETH | ||||
20473147 | 139 days ago | 0.45445886 ETH | ||||
20406538 | 149 days ago | 0.00743257 ETH | ||||
20406535 | 149 days ago | 0.00102495 ETH | ||||
20326263 | 160 days ago | 0.04050003 ETH | ||||
20326223 | 160 days ago | 0.00057436 ETH | ||||
20326198 | 160 days ago | 2.26026343 ETH | ||||
20315680 | 161 days ago | 0.45440276 ETH | ||||
20290019 | 165 days ago | 0.00596475 ETH | ||||
20248007 | 171 days ago | 0.45873155 ETH | ||||
20182623 | 180 days ago | 0.06216688 ETH | ||||
20154854 | 184 days ago | 0.02187705 ETH | ||||
20147752 | 185 days ago | 0.00690407 ETH | ||||
20087310 | 193 days ago | 0.90399089 ETH | ||||
20055461 | 198 days ago | 0.02251847 ETH | ||||
19939542 | 214 days ago | 0.0122083 ETH | ||||
19939329 | 214 days ago | 0.16210122 ETH | ||||
19916768 | 217 days ago | 0.35324146 ETH | ||||
19903405 | 219 days ago | 0.02422465 ETH | ||||
19903396 | 219 days ago | 0.01819583 ETH | ||||
19903390 | 219 days ago | 1.16348507 ETH |
Loading...
Loading
Contract Name:
BankrollNetworkLife
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-06-28 */ /* SPDX-License-Identifier: MIT A Bankteller Production Bankroll Network Copyright 2020 */ pragma solidity ^0.4.25; contract Token { function transferFrom(address from, address to, uint256 value) public returns (bool); function transfer(address to, uint256 value) public returns (bool); function balanceOf(address who) public view returns (uint256); } contract UniSwapV2LiteRouter { //function ethToTokenSwapInput(uint256 min_tokens) public payable returns (uint256); function WETH() external pure returns (address); function swapExactETHForTokens(uint amountOutMin, address[] path, address to, uint deadline) external payable returns (uint[] amounts); } /* * @dev Life is a perpetual rewards contract the collects 9% fee for a dividend pool that drips 2% daily. * A 1% fee is used to buy back a specified ERC20/TRC20 token and distribute to LYF holders via a 2% drip */ contract BankrollNetworkLife { using SafeMath for uint; /*================================= = MODIFIERS = =================================*/ /// @dev Only people with tokens modifier onlyBagholders { require(myTokens() > 0); _; } /// @dev Only people with profits modifier onlyStronghands { require(myDividends() > 0); _; } /*============================== = EVENTS = ==============================*/ event onLeaderBoard( address indexed customerAddress, uint256 invested, uint256 tokens, uint256 soldTokens, uint256 claims, uint256 timestamp ); event onTokenPurchase( address indexed customerAddress, uint256 incomingeth, uint256 tokensMinted, uint timestamp ); event onTokenSell( address indexed customerAddress, uint256 tokensBurned, uint256 ethEarned, uint timestamp ); event onReinvestment( address indexed customerAddress, uint256 ethReinvested, uint256 tokensMinted, uint256 timestamp ); event onWithdraw( address indexed customerAddress, uint256 ethWithdrawn, uint256 timestamp ); event onClaim( address indexed customerAddress, uint256 tokens, uint256 timestamp ); event onTransfer( address indexed from, address indexed to, uint256 tokens, uint256 timestamp ); event onBuyBack( uint ethAmount, uint tokenAmount, uint256 timestamp ); event onBalance( uint256 balance, uint256 timestamp ); event onDonation( address indexed from, uint256 amount, uint256 timestamp ); // Onchain Stats!!! struct Stats { uint invested; uint reinvested; uint withdrawn; uint claims; uint rewarded; uint contributed; uint transferredTokens; uint receivedTokens; int256 tokenPayoutsTo; uint xInvested; uint xReinvested; uint xRewarded; uint xContributed; uint xWithdrawn; uint xTransferredTokens; uint xReceivedTokens; uint xClaimed; } /*===================================== = CONFIGURABLES = =====================================*/ /// @dev 15% dividends for token purchase uint8 constant internal entryFee_ = 10; /// @dev 5% dividends for token selling uint8 constant internal exitFee_ = 10; uint8 constant internal dripFee = 80; //80% of fees go to drip, the rest to the Swap buyback uint8 constant payoutRate_ = 2; uint256 constant internal magnitude = 2 ** 64; /*================================= = DATASETS = ================================*/ // amount of shares for each address (scaled number) mapping(address => uint256) private tokenBalanceLedger_; mapping(address => int256) private payoutsTo_; mapping(address => Stats) private stats; //on chain referral tracking uint256 private tokenSupply_; uint256 private profitPerShare_; uint256 private rewardsProfitPerShare_; uint256 public totalDeposits; uint256 internal lastBalance_; uint public players; uint public totalTxs; uint public dividendBalance_; uint public swapCollector_; uint public swapBalance_; uint public lastPayout; uint public totalClaims; uint256 public balanceInterval = 6 hours; uint256 public distributionInterval = 2 seconds; uint256 public depotFlushSize = 0.5 ether; address public swapAddress; address public tokenAddress; Token private token; UniSwapV2LiteRouter private swap; /*======================================= = PUBLIC FUNCTIONS = =======================================*/ constructor(address _tokenAddress, address _swapAddress) public { tokenAddress = _tokenAddress; token = Token(_tokenAddress); swapAddress = _swapAddress; swap = UniSwapV2LiteRouter(_swapAddress); lastPayout = now; } /// @dev This is how you pump pure "drip" dividends into the system function donatePool() public payable returns (uint256) { require(msg.value > 0); dividendBalance_ += msg.value; emit onDonation(msg.sender, msg.value,now); } /// @dev Converts all incoming eth to tokens for the caller, and passes down the referral addy (if any) function buy() public payable returns (uint256) { return buyFor(msg.sender); } /// @dev Converts all incoming eth to tokens for the caller, and passes down the referral addy (if any) function buyFor(address _customerAddress) public payable returns (uint256) { require(msg.value > 0); totalDeposits += msg.value; uint amount = purchaseTokens(_customerAddress, msg.value); emit onLeaderBoard(_customerAddress, stats[_customerAddress].invested, tokenBalanceLedger_[_customerAddress], stats[_customerAddress].withdrawn, stats[_customerAddress].claims, now ); //distribute distribute(); return amount; } /** * @dev Fallback function to handle eth that was send straight to the contract * Unfortunately we cannot use a referral address this way. */ function() payable public { donatePool(); } /// @dev Converts all of caller's dividends to tokens. function reinvest() onlyStronghands public { // fetch dividends uint256 _dividends = myDividends(); // retrieve ref. bonus later in the code // pay out the dividends virtually address _customerAddress = msg.sender; payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude); // dispatch a buy order with the virtualized "withdrawn dividends" uint256 _tokens = purchaseTokens(msg.sender, _dividends); // fire event emit onReinvestment(_customerAddress, _dividends, _tokens, now); //Stats stats[_customerAddress].reinvested = SafeMath.add(stats[_customerAddress].reinvested, _dividends); stats[_customerAddress].xReinvested += 1; emit onLeaderBoard(_customerAddress, stats[_customerAddress].invested, tokenBalanceLedger_[_customerAddress], stats[_customerAddress].withdrawn, stats[_customerAddress].claims, now ); //distribute distribute(); } /// @dev Withdraws all of the callers earnings. function withdraw() onlyStronghands public { // setup data address _customerAddress = msg.sender; uint256 _dividends = myDividends(); // update dividend tracker payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude); // lambo delivery service _customerAddress.transfer(_dividends); //stats stats[_customerAddress].withdrawn = SafeMath.add(stats[_customerAddress].withdrawn, _dividends); stats[_customerAddress].xWithdrawn += 1; totalTxs += 1; // fire event emit onWithdraw(_customerAddress, _dividends,now); //distribute distribute(); } /// @dev Withdraws all of the callers rewards. function claim() public { // setup data address _customerAddress = msg.sender; uint256 _dividends = myClaims(); //only to claim require(_dividends > 0); // update dividend tracker stats[_customerAddress].tokenPayoutsTo += (int256) (_dividends * magnitude); // lambo delivery service token.transfer(_customerAddress, _dividends); //stats stats[_customerAddress].claims = SafeMath.add(stats[_customerAddress].claims, _dividends); stats[_customerAddress].xClaimed += 1; totalTxs += 1; // fire event emit onClaim(_customerAddress, _dividends,now); emit onLeaderBoard(_customerAddress, stats[_customerAddress].invested, tokenBalanceLedger_[_customerAddress], stats[_customerAddress].withdrawn, stats[_customerAddress].claims, now ); //distribute distribute(); } /// @dev Liquifies tokens to eth. function sell(uint256 _amountOfTokens) onlyBagholders public { // setup data address _customerAddress = msg.sender; require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); // data setup uint256 _undividedDividends = SafeMath.mul(_amountOfTokens, exitFee_) / 100; uint256 _taxedeth = SafeMath.sub(_amountOfTokens, _undividedDividends); //drip and buybacks allocateFees(_undividedDividends); // burn the sold tokens tokenSupply_ = SafeMath.sub(tokenSupply_, _amountOfTokens); tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens); // update dividends tracker int256 _updatedPayouts = (int256) (profitPerShare_ * _amountOfTokens + (_taxedeth * magnitude)); payoutsTo_[_customerAddress] -= _updatedPayouts; //update claims tracker; don't need to redeem extra claims stats[_customerAddress].tokenPayoutsTo -= (int256) (rewardsProfitPerShare_ * _amountOfTokens); // fire event emit onTokenSell(_customerAddress, _amountOfTokens, _taxedeth, now); emit onLeaderBoard(_customerAddress, stats[_customerAddress].invested, tokenBalanceLedger_[_customerAddress], stats[_customerAddress].withdrawn, stats[_customerAddress].claims, now ); //distribute distribute(); } /** * @dev Transfer tokens from the caller to a new holder. * Zero fees */ function transfer(address _toAddress, uint256 _amountOfTokens) onlyBagholders external returns (bool) { // setup address _customerAddress = msg.sender; // make sure we have the requested tokens require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]); // withdraw all outstanding dividends first if (myDividends() > 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); //update claims tracker stats[_customerAddress].tokenPayoutsTo -= (int256) (rewardsProfitPerShare_ * _amountOfTokens); stats[_toAddress].tokenPayoutsTo += (int256) (rewardsProfitPerShare_ * _amountOfTokens); /* Members A player can be initialized by buying or receiving and we want to add the user ASAP */ if (stats[_toAddress].invested == 0 && stats[_toAddress].receivedTokens == 0) { players += 1; } //Stats stats[_customerAddress].xTransferredTokens += 1; stats[_customerAddress].transferredTokens += _amountOfTokens; stats[_toAddress].receivedTokens += _amountOfTokens; stats[_toAddress].xReceivedTokens += 1; totalTxs += 1; // fire event emit onTransfer(_customerAddress, _toAddress, _amountOfTokens,now); emit onLeaderBoard(_customerAddress, stats[_customerAddress].invested, tokenBalanceLedger_[_customerAddress], stats[_customerAddress].withdrawn, stats[_customerAddress].claims, now ); emit onLeaderBoard(_toAddress, stats[_toAddress].invested, tokenBalanceLedger_[_toAddress], stats[_toAddress].withdrawn, stats[_toAddress].claims, now ); // ERC20 return true; } /*===================================== = HELPERS AND CALCULATORS = =====================================*/ /** * @dev Method to view the current eth stored in the contract */ function totalEthBalance() public view returns (uint256) { return address(this).balance; } /// @dev Retrieve the total token supply. function totalSupply() public view returns (uint256) { return tokenSupply_; } /// @dev Retrieve the tokens owned by the caller. function myTokens() public view returns (uint256) { address _customerAddress = msg.sender; return balanceOf(_customerAddress); } /** * @dev Retrieve the dividends owned by the caller. */ function myDividends() public view returns (uint256) { address _customerAddress = msg.sender; return dividendsOf(_customerAddress); } /** * @dev Retrieve token claims owned by the caller. */ function myClaims() public view returns (uint256) { address _customerAddress = msg.sender; return claimsOf(_customerAddress); } /// @dev Retrieve the token balance of any single address. function balanceOf(address _customerAddress) public view returns (uint256) { return tokenBalanceLedger_[_customerAddress]; } /// @dev Retrieve the token balance of any single address. function tokenBalance(address _customerAddress) public view returns (uint256) { return _customerAddress.balance; } /// @dev Retrieve the dividend balance of any single address. function dividendsOf(address _customerAddress) public view returns (uint256) { return (uint256) ((int256) (profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude; } /// @dev Retrieve the claims balance of any single address. function claimsOf(address _customerAddress) public view returns (uint256) { return (uint256) ((int256) (rewardsProfitPerShare_ * tokenBalanceLedger_[_customerAddress]) - stats[_customerAddress].tokenPayoutsTo) / magnitude; } /// @dev Return the sell price of 1 individual token. function sellPrice() public pure returns (uint256) { uint256 _eth = 1e18; uint256 _dividends = SafeMath.div(SafeMath.mul(_eth, exitFee_), 100); uint256 _taxedeth = SafeMath.sub(_eth, _dividends); return _taxedeth; } /// @dev Return the buy price of 1 individual token. function buyPrice() public pure returns (uint256) { uint256 _eth = 1e18; uint256 _dividends = SafeMath.div(SafeMath.mul(_eth, entryFee_), 100); uint256 _taxedeth = SafeMath.add(_eth, _dividends); return _taxedeth; } /// @dev Function for the frontend to dynamically retrieve the price scaling of buy orders. function calculateTokensReceived(uint256 _ethToSpend) public pure returns (uint256) { uint256 _dividends = SafeMath.div(SafeMath.mul(_ethToSpend, entryFee_), 100); uint256 _taxedeth = SafeMath.sub(_ethToSpend, _dividends); uint256 _amountOfTokens = _taxedeth; return _amountOfTokens; } /// @dev Function for the frontend to dynamically retrieve the price scaling of sell orders. function calculateethReceived(uint256 _tokensToSell) public view returns (uint256) { require(_tokensToSell <= tokenSupply_); uint256 _eth = _tokensToSell; uint256 _dividends = SafeMath.div(SafeMath.mul(_eth, exitFee_), 100); uint256 _taxedeth = SafeMath.sub(_eth, _dividends); return _taxedeth; } /// @dev Stats of any single address function statsOf(address _customerAddress) public view returns (uint256[16] memory){ Stats memory s = stats[_customerAddress]; uint256[16] memory statArray = [s.invested, s.withdrawn, s.rewarded, s.contributed, s.transferredTokens, s.receivedTokens, s.xInvested, s.xRewarded, s.xContributed, s.xWithdrawn, s.xTransferredTokens, s.xReceivedTokens, s.reinvested, s.xReinvested, s.claims, s.xClaimed]; return statArray; } function dailyEstimate(address _customerAddress) public view returns (uint256){ uint256 share = dividendBalance_.mul(payoutRate_).div(100); return (tokenSupply_ > 0) ? share.mul(tokenBalanceLedger_[_customerAddress]).div(tokenSupply_) : 0; } function dailyClaimEstimate(address _customerAddress) public view returns (uint256){ uint256 share = swapBalance_.mul(payoutRate_).div(100); return (tokenSupply_ > 0) ? share.mul(tokenBalanceLedger_[_customerAddress]).div(tokenSupply_) : 0; } function allocateFees(uint fee) private { uint _drip = SafeMath.mul(fee, dripFee) / 100; uint _swap = SafeMath.safeSub(fee, _drip); //Add to dividend drip pools dividendBalance_ += _drip; swapCollector_ += _swap; } function distribute() private { if (now.safeSub(lastBalance_) > balanceInterval) { emit onBalance(totalEthBalance(), now); lastBalance_ = now; } if (SafeMath.safeSub(now, lastPayout) > distributionInterval && tokenSupply_ > 0) { //A portion of the dividend is paid out according to the rate uint256 share = dividendBalance_.mul(payoutRate_).div(100).div(24 hours); //divide the profit by seconds in the day uint256 profit = share * now.safeSub(lastPayout); //share times the amount of time elapsed dividendBalance_ = dividendBalance_.safeSub(profit); //Apply divs profitPerShare_ = SafeMath.add(profitPerShare_, (profit * magnitude) / tokenSupply_); //Don't distribute if we don't have sufficient profit //A portion of the dividend is paid out according to the rate share = swapBalance_.mul(payoutRate_).div(100).div(24 hours); //divide the profit by seconds in the day profit = share * now.safeSub(lastPayout); //share times the amount of time elapsed swapBalance_ = swapBalance_.safeSub(profit); //Apply claimed token divs rewardsProfitPerShare_ = SafeMath.add(rewardsProfitPerShare_, (profit * magnitude) / tokenSupply_); lastPayout = now; processBuyBacks(); } } function processBuyBacks() private { if (swapCollector_ >= depotFlushSize) { uint amount = swapCollector_; //reset Collector swapCollector_ = 0; //VLT for ALL uint _tokens = buyback(amount); totalClaims += _tokens; //Add to the pool swapBalance_ += _tokens; } } function buyback(uint amount) private returns (uint) { address[] memory path = new address[](2); path[0] = swap.WETH(); path[1] = tokenAddress; uint[] memory amounts = swap.swapExactETHForTokens.value(amount)(1,path, address(this), now + 24 hours); //2nd index is token amount emit onBuyBack(amount, amounts[1], now); return amounts[1]; } /*========================================== = INTERNAL FUNCTIONS = ==========================================*/ /// @dev Internal function to actually purchase the tokens. function purchaseTokens(address _customerAddress, uint256 _incomingeth) internal returns (uint256) { /* Members */ if (stats[_customerAddress].invested == 0 && stats[_customerAddress].receivedTokens == 0) { players += 1; } totalTxs += 1; // data setup uint256 _undividedDividends = SafeMath.mul(_incomingeth, entryFee_) / 100; uint256 _amountOfTokens = SafeMath.sub(_incomingeth, _undividedDividends); //drip and buybacks allocateFees(_undividedDividends); // fire event emit onTokenPurchase(_customerAddress, _incomingeth, _amountOfTokens, now); // yes we know that the safemath function automatically rules out the "greater then" equation. require(_amountOfTokens > 0 && SafeMath.add(_amountOfTokens, tokenSupply_) > tokenSupply_); // we can't give people infinite eth if (tokenSupply_ > 0) { // add tokens to the pool tokenSupply_ += _amountOfTokens; } 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); payoutsTo_[_customerAddress] += _updatedPayouts; _updatedPayouts = (int256) (rewardsProfitPerShare_ * _amountOfTokens); stats[_customerAddress].tokenPayoutsTo += _updatedPayouts; //Stats stats[_customerAddress].invested += _incomingeth; stats[_customerAddress].xInvested += 1; return _amountOfTokens; } } /** * @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 c) { if (a == 0) { return 0; } 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 a / b; } /** * @dev Subtracts 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 Subtracts two numbers, else returns zero */ function safeSub(uint a, uint b) internal pure returns (uint) { if (b > a) { return 0; } else { return a - b; } } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } function max(uint256 a, uint256 b) internal pure returns (uint256) { return a >= b ? a : b; } function min(uint256 a, uint256 b) internal pure returns (uint256) { return a < b ? a : b; } }
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":"_customerAddress","type":"address"}],"name":"claimsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"swapCollector_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ethToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"statsOf","outputs":[{"name":"","type":"uint256[16]"}],"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":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalClaims","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[],"name":"claim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalTxs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"buyFor","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","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":"distributionInterval","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myClaims","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"swapAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateethReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","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":true,"inputs":[],"name":"swapBalance_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dailyClaimEstimate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depotFlushSize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastPayout","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dividendBalance_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"players","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"donatePool","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"tokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dailyEstimate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balanceInterval","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_swapAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"invested","type":"uint256"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"soldTokens","type":"uint256"},{"indexed":false,"name":"claims","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onLeaderBoard","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingeth","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"ethEarned","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethWithdrawn","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onClaim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"ethAmount","type":"uint256"},{"indexed":false,"name":"tokenAmount","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onBuyBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"balance","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onBalance","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"onDonation","type":"event"}]
Contract Creation Code
6080604052615460600f5560026010556706f05b59d3b2000060115534801561002757600080fd5b50604051604080611c3583398101604052805160209091015160138054600160a060020a03938416600160a060020a031991821681179092556014805482169092179091556012805493909216928116831790915560158054909116909117905542600d55611b9a8061009b6000396000f3006080604052600436106101cb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b81146101d657806301d81d92146102095780630f1132551461022a57806310d0ffdd1461023f57806315cfc4051461025757806318160ddd146102b15780633151ecfc146102c65780633ccfd60b146102db57806341c61383146102f25780634b750334146103075780634e71d92d1461031c578063537a39bb1461033157806359194d0c146103465780636f0b51801461035b57806370a082311461036f57806371201a0e146103905780637355a44e146103a55780637d882097146103ba57806380f6d782146103cf5780638620410b146104005780638dd4b8ad14610415578063949e8acd1461042d5780639d76ea5814610442578063a6f2ae3a14610457578063a9059cbb1461045f578063adb13fde14610497578063b24ad622146104ac578063b425f1f2146104cd578063b9db102a146104e2578063ca3ea930146104f7578063dc0b35641461050c578063e4849b3214610521578063e4a4310314610539578063eedc966a14610541578063fbaf1bbd14610562578063fc439f7714610583578063fdb5a03e14610598575b6101d36105ad565b50005b3480156101e257600080fd5b506101f7600160a060020a0360043516610603565b60408051918252519081900360200190f35b34801561021557600080fd5b506101f7600160a060020a036004351661063f565b34801561023657600080fd5b506101f761067b565b34801561024b57600080fd5b506101f7600435610681565b34801561026357600080fd5b50610278600160a060020a03600435166106b0565b604051808261020080838360005b8381101561029e578181015183820152602001610286565b5050505090500191505060405180910390f35b3480156102bd57600080fd5b506101f7610865565b3480156102d257600080fd5b506101f761086b565b3480156102e757600080fd5b506102f061087d565b005b3480156102fe57600080fd5b506101f761099f565b34801561031357600080fd5b506101f76109a5565b34801561032857600080fd5b506102f06109d4565b34801561033d57600080fd5b506101f7610bb8565b34801561035257600080fd5b506101f7610bbe565b6101f7600160a060020a0360043516610bc3565b34801561037b57600080fd5b506101f7600160a060020a0360043516610c64565b34801561039c57600080fd5b506101f7610c7f565b3480156103b157600080fd5b506101f7610c85565b3480156103c657600080fd5b506101f7610c91565b3480156103db57600080fd5b506103e4610c97565b60408051600160a060020a039092168252519081900360200190f35b34801561040c57600080fd5b506101f7610ca6565b34801561042157600080fd5b506101f7600435610ccd565b34801561043957600080fd5b506101f7610d01565b34801561044e57600080fd5b506103e4610d0d565b6101f7610d1c565b34801561046b57600080fd5b50610483600160a060020a0360043516602435610d2c565b604080519115158252519081900360200190f35b3480156104a357600080fd5b506101f7610ff2565b3480156104b857600080fd5b506101f7600160a060020a0360043516610ff8565b3480156104d957600080fd5b506101f7611071565b3480156104ee57600080fd5b506101f7611077565b34801561050357600080fd5b506101f761107d565b34801561051857600080fd5b506101f7611083565b34801561052d57600080fd5b506102f0600435611089565b6101f76105ad565b34801561054d57600080fd5b506101f7600160a060020a0360043516611234565b34801561056e57600080fd5b506101f7600160a060020a0360043516611241565b34801561058f57600080fd5b506101f7611262565b3480156105a457600080fd5b506102f0611268565b60003481106105bb57600080fd5b600a80543490810190915560408051918252426020830152805133927f73cd5c58cef87bb4066d9a2323ff8623db2025f5df3e71fc9f8dd410d69f31a392908290030190a290565b600160a060020a0381166000908152600160209081526040808320549183905282205460045468010000000000000000929102035b0492915050565b600160a060020a038116600090815260026020908152604080832060080154918390528220546005546801000000000000000092910203610638565b600b5481565b600080808061069b61069486600a6113bc565b60646113e5565b92506106a785846113fa565b95945050505050565b6106b8611aa9565b6106c0611ac9565b6106c8611aa9565b6002600085600160a060020a0316600160a060020a03168152602001908152602001600020610220604051908101604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d8201548152602001600e8201548152602001600f82015481526020016010820154815250509150610200604051908101604052808360000151815260200183604001518152602001836080015181526020018360a0015181526020018360c0015181526020018360e001518152602001836101200151815260200183610160015181526020018361018001518152602001836101a001518152602001836101c001518152602001836101e0015181526020018360200151815260200183610140015181526020018360600151815260200183610200015181525090508092505050919050565b60035490565b60003361087781610603565b91505090565b600080600061088a61086b565b1161089457600080fd5b33915061089f61086b565b600160a060020a038316600081815260016020526040808220805468010000000000000000860201905551929350909183156108fc0291849190818181858888f193505050501580156108f6573d6000803e3d6000fd5b50600160a060020a0382166000908152600260208190526040909120015461091e908261140c565b600160a060020a03831660008181526002602081815260409283902091820194909455600d018054600190810190915560098054909101905580518481524293810193909352805191927f1b091269e929df55d64d6ea7e9cadbe4fb38dce5ccdc995767bc515030dbfbbf929081900390910190a261099b611419565b5050565b600e5481565b6000670de0b6b3a764000081806109c061069484600a6113bc565b91506109cc83836113fa565b949350505050565b3360006109df610c85565b9050600081116109ee57600080fd5b600160a060020a038083166000818152600260209081526040808320600801805468010000000000000000880201905560145481517fa9059cbb000000000000000000000000000000000000000000000000000000008152600481019590955260248501879052905194169363a9059cbb93604480820194918390030190829087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050506040513d6020811015610aa757600080fd5b5050600160a060020a038216600090815260026020526040902060030154610acf908261140c565b600160a060020a038316600081815260026020908152604091829020600381019490945560109093018054600190810190915560098054909101905580518481524293810193909352805191927f59ef73569c755a1f7aa95892a50cd7f8124ea2c34c2965d69c4d3c3e5cc1d808929081900390910190a2600160a060020a0382166000818152600260208181526040808420805485845294829020548484529381015460039091015482519586529285019390935283810192909252606083015242608083015251600080516020611b4f8339815191529181900360a00190a261099b611419565b60095481565b303190565b600080348110610bd257600080fd5b6006805434908101909155610be89084906115a4565b600160a060020a03841660008181526002602081815260408084208054858452948290205484845293810154600390910154825195865292850193909352838101929092526060830152426080830152519293509091600080516020611b4f8339815191529181900360a00190a2610c5e611419565b92915050565b600160a060020a031660009081526020819052604090205490565b60105481565b6000336108778161063f565b60065481565b601254600160a060020a031681565b6000670de0b6b3a76400008180610cc161069484600a6113bc565b91506109cc838361140c565b6000806000806003548511151515610ce457600080fd5b849250610cf561069484600a6113bc565b91506106a783836113fa565b60003361087781610c64565b601354600160a060020a031681565b6000610d2733610bc3565b905090565b6000806000610d39610d01565b11610d4357600080fd5b5033600081815260208190526040902054831115610d6057600080fd5b6000610d6a61086b565b1115610d7857610d7861087d565b600160a060020a038116600090815260208190526040902054610d9b90846113fa565b600160a060020a038083166000908152602081905260408082209390935590861681522054610dca908461140c565b600160a060020a038581166000818152602081815260408083209590955560048054948716808452600183528684208054968b02909603909555548383528583208054918a02909101905560058054948352600290915284822060089081018054958a029095039094555491815292909220908101805492860290920190915554158015610e715750600160a060020a038416600090815260026020526040902060070154155b15610e80576008805460010190555b600160a060020a038082166000818152600260209081526040808320600e810180546001908101909155600690910180548a019055948916808452928190206007810180548a019055600f018054860190556009805490950190945583518781524291810191909152835191937f91c7d71a3ae3fb7cf61e00517bf4868e9e23d0bace5e304cbc3b68de5d85350e92918290030190a3600160a060020a0381166000818152600260208181526040808420805485845294829020548484529381015460039091015482519586529285019390935283810192909252606083015242608083015251600080516020611b4f8339815191529181900360a00190a2600160a060020a0384166000818152600260208181526040808420805485845294829020548484529381015460039091015482519586529285019390935283810192909252606083015242608083015251600080516020611b4f8339815191529181900360a00190a25060019392505050565b600c5481565b6000806110256064611019600260ff16600c546113bc90919063ffffffff16565b9063ffffffff6113e516565b905060006003541161103857600061106a565b600354600160a060020a03841660009081526020819052604090205461106a919061101990849063ffffffff6113bc16565b9392505050565b60115481565b600d5481565b600a5481565b60085481565b6000806000806000611099610d01565b116110a357600080fd5b336000818152602081905260409020549094508511156110c257600080fd5b60646110cf86600a6113bc565b8115156110d857fe5b0492506110e585846113fa565b91506110f08361174c565b6110fc600354866113fa565b600355600160a060020a03841660009081526020819052604090205461112290866113fa565b600160a060020a03851660008181526020818152604080832094909455600454600182528483208054918b026801000000000000000089020191829003905560055460028352928590206008018054938b0290930390925583518981529081018690524281850152925190935090917f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e5919081900360600190a2600160a060020a0384166000818152600260208181526040808420805485845294829020548484529381015460039091015482519586529285019390935283810192909252606083015242608083015251600080516020611b4f8339815191529181900360a00190a261122d611419565b5050505050565b600160a060020a03163190565b6000806110256064611019600260ff16600a546113bc90919063ffffffff16565b600f5481565b60008060008061127661086b565b1161128057600080fd5b61128861086b565b336000818152600160205260409020805468010000000000000000840201905590935091506112b782846115a4565b604080518581526020810183905242818301529051919250600160a060020a038416917f17aaea3d55ba445f06d158973e18525f80eafebc9d74964ae85b9c3681021b329181900360600190a2600160a060020a03821660009081526002602052604090206001015461132a908461140c565b600160a060020a0383166000818152600260208181526040808420600180820197909755600a81018054909701909655855484835293819020548383529286015460039096015481519485529184019290925282820194909452606082019390935242608082015291519091600080516020611b4f833981519152919081900360a00190a26113b7611419565b505050565b60008215156113cd57506000610c5e565b508181028183828115156113dd57fe5b0414610c5e57fe5b600081838115156113f257fe5b049392505050565b60008282111561140657fe5b50900390565b81810182811015610c5e57fe5b600080600f546114346007544261178990919063ffffffff16565b111561147e577fa14e3b1c1ae7cf637a6a97eacba61965eaf456b6994afc09a2097bdf7da63981611463610bbe565b604080519182524260208301528051918290030190a1426007555b60105461148d42600d54611789565b11801561149c57506000600354115b1561099b576114c6620151806110196064611019600260ff16600a546113bc90919063ffffffff16565b91506114dd600d544261178990919063ffffffff16565b600a5490830291506114f5908263ffffffff61178916565b600a5560045460035461151e919068010000000000000000840281151561151857fe5b0461140c565b600455600c54611543906201518090611019906064908290600263ffffffff6113bc16565b915061155a600d544261178990919063ffffffff16565b600c549083029150611572908263ffffffff61178916565b600c55600554600354611595919068010000000000000000840281151561151857fe5b60055542600d5561099b6117a4565b600160a060020a0382166000908152600260205260408120548190819081901580156115e95750600160a060020a038616600090815260026020526040902060070154155b156115f8576008805460010190555b600980546001019055606461160e86600a6113bc565b81151561161757fe5b04925061162485846113fa565b915061162f8361174c565b604080518681526020810184905242818301529051600160a060020a038816917f810900bb33e423094372279f779b623ab22b73472a8a91fce3c018129c205019919081900360600190a26000821180156116945750600354611692838261140c565b115b151561169f57600080fd5b600060035411156116b75760038054830190556116bd565b60038290555b600160a060020a0386166000908152602081905260409020546116e0908361140c565b600160a060020a039690961660009081526020818152604080832098909855600454600180835289842080549287029092019091556005546002909252979091206008810180549285029092019091558054959095018555506009909301805490940190935550919050565b600080606461175c8460506113bc565b81151561176557fe5b0491506117728383611789565b600a805490930190925550600b8054909101905550565b60008282111561179b57506000610c5e565b50808203610c5e565b600080601154600b5410151561099b57600b8054600090915591506117c8826117dd565b600e805482019055600c805490910190555050565b60408051600280825260608281019093526000929182918160200160208202803883395050601554604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051939550600160a060020a039091169263ad5c4648925060048083019260209291908290030181600087803b15801561186557600080fd5b505af1158015611879573d6000803e3d6000fd5b505050506040513d602081101561188f57600080fd5b50518251839060009081106118a057fe5b600160a060020a03928316602091820290920101526013548351911690839060019081106118ca57fe5b600160a060020a0392831660209182029092018101919091526015546040517f7ff36ab50000000000000000000000000000000000000000000000000000000081526001600482018181523060448401819052620151804201606485018190526080602486019081528a5160848701528a519690981697637ff36ab5978d9795968c969495939460a490910191878101910280838360005b8381101561197a578181015183820152602001611962565b50505050905001955050505050506000604051808303818588803b1580156119a157600080fd5b505af11580156119b5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405260208110156119df57600080fd5b8101908080516401000000008111156119f757600080fd5b82016020810184811115611a0a57600080fd5b8151856020820283011164010000000082111715611a2757600080fd5b505092919050505090507f58c36f7d18360fe9150424492edf67fda01814e71c3489f16e504a554d74dd6e84826001815181101515611a6257fe5b602090810290910181015160408051938452918301524282820152519081900360600190a1806001815181101515611a9657fe5b9060200190602002015192505050919050565b610200604051908101604052806010906020820280388339509192915050565b61022060405190810160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815250905600660f5f1839fd41ef9583af54219d9c3e513f1e3c704ac4f14baa17cb40e79337a165627a7a7230582088a1045427ee5483c7f951240b656c38c776b1d200f388370d78719c0fb6120500290000000000000000000000006b785a0322126826d8226d77e173d75dafb84d11000000000000000000000000f164fc0ec4e93095b804a4795bbe1e041497b92a
Deployed Bytecode
0x6080604052600436106101cb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b81146101d657806301d81d92146102095780630f1132551461022a57806310d0ffdd1461023f57806315cfc4051461025757806318160ddd146102b15780633151ecfc146102c65780633ccfd60b146102db57806341c61383146102f25780634b750334146103075780634e71d92d1461031c578063537a39bb1461033157806359194d0c146103465780636f0b51801461035b57806370a082311461036f57806371201a0e146103905780637355a44e146103a55780637d882097146103ba57806380f6d782146103cf5780638620410b146104005780638dd4b8ad14610415578063949e8acd1461042d5780639d76ea5814610442578063a6f2ae3a14610457578063a9059cbb1461045f578063adb13fde14610497578063b24ad622146104ac578063b425f1f2146104cd578063b9db102a146104e2578063ca3ea930146104f7578063dc0b35641461050c578063e4849b3214610521578063e4a4310314610539578063eedc966a14610541578063fbaf1bbd14610562578063fc439f7714610583578063fdb5a03e14610598575b6101d36105ad565b50005b3480156101e257600080fd5b506101f7600160a060020a0360043516610603565b60408051918252519081900360200190f35b34801561021557600080fd5b506101f7600160a060020a036004351661063f565b34801561023657600080fd5b506101f761067b565b34801561024b57600080fd5b506101f7600435610681565b34801561026357600080fd5b50610278600160a060020a03600435166106b0565b604051808261020080838360005b8381101561029e578181015183820152602001610286565b5050505090500191505060405180910390f35b3480156102bd57600080fd5b506101f7610865565b3480156102d257600080fd5b506101f761086b565b3480156102e757600080fd5b506102f061087d565b005b3480156102fe57600080fd5b506101f761099f565b34801561031357600080fd5b506101f76109a5565b34801561032857600080fd5b506102f06109d4565b34801561033d57600080fd5b506101f7610bb8565b34801561035257600080fd5b506101f7610bbe565b6101f7600160a060020a0360043516610bc3565b34801561037b57600080fd5b506101f7600160a060020a0360043516610c64565b34801561039c57600080fd5b506101f7610c7f565b3480156103b157600080fd5b506101f7610c85565b3480156103c657600080fd5b506101f7610c91565b3480156103db57600080fd5b506103e4610c97565b60408051600160a060020a039092168252519081900360200190f35b34801561040c57600080fd5b506101f7610ca6565b34801561042157600080fd5b506101f7600435610ccd565b34801561043957600080fd5b506101f7610d01565b34801561044e57600080fd5b506103e4610d0d565b6101f7610d1c565b34801561046b57600080fd5b50610483600160a060020a0360043516602435610d2c565b604080519115158252519081900360200190f35b3480156104a357600080fd5b506101f7610ff2565b3480156104b857600080fd5b506101f7600160a060020a0360043516610ff8565b3480156104d957600080fd5b506101f7611071565b3480156104ee57600080fd5b506101f7611077565b34801561050357600080fd5b506101f761107d565b34801561051857600080fd5b506101f7611083565b34801561052d57600080fd5b506102f0600435611089565b6101f76105ad565b34801561054d57600080fd5b506101f7600160a060020a0360043516611234565b34801561056e57600080fd5b506101f7600160a060020a0360043516611241565b34801561058f57600080fd5b506101f7611262565b3480156105a457600080fd5b506102f0611268565b60003481106105bb57600080fd5b600a80543490810190915560408051918252426020830152805133927f73cd5c58cef87bb4066d9a2323ff8623db2025f5df3e71fc9f8dd410d69f31a392908290030190a290565b600160a060020a0381166000908152600160209081526040808320549183905282205460045468010000000000000000929102035b0492915050565b600160a060020a038116600090815260026020908152604080832060080154918390528220546005546801000000000000000092910203610638565b600b5481565b600080808061069b61069486600a6113bc565b60646113e5565b92506106a785846113fa565b95945050505050565b6106b8611aa9565b6106c0611ac9565b6106c8611aa9565b6002600085600160a060020a0316600160a060020a03168152602001908152602001600020610220604051908101604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d8201548152602001600e8201548152602001600f82015481526020016010820154815250509150610200604051908101604052808360000151815260200183604001518152602001836080015181526020018360a0015181526020018360c0015181526020018360e001518152602001836101200151815260200183610160015181526020018361018001518152602001836101a001518152602001836101c001518152602001836101e0015181526020018360200151815260200183610140015181526020018360600151815260200183610200015181525090508092505050919050565b60035490565b60003361087781610603565b91505090565b600080600061088a61086b565b1161089457600080fd5b33915061089f61086b565b600160a060020a038316600081815260016020526040808220805468010000000000000000860201905551929350909183156108fc0291849190818181858888f193505050501580156108f6573d6000803e3d6000fd5b50600160a060020a0382166000908152600260208190526040909120015461091e908261140c565b600160a060020a03831660008181526002602081815260409283902091820194909455600d018054600190810190915560098054909101905580518481524293810193909352805191927f1b091269e929df55d64d6ea7e9cadbe4fb38dce5ccdc995767bc515030dbfbbf929081900390910190a261099b611419565b5050565b600e5481565b6000670de0b6b3a764000081806109c061069484600a6113bc565b91506109cc83836113fa565b949350505050565b3360006109df610c85565b9050600081116109ee57600080fd5b600160a060020a038083166000818152600260209081526040808320600801805468010000000000000000880201905560145481517fa9059cbb000000000000000000000000000000000000000000000000000000008152600481019590955260248501879052905194169363a9059cbb93604480820194918390030190829087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050506040513d6020811015610aa757600080fd5b5050600160a060020a038216600090815260026020526040902060030154610acf908261140c565b600160a060020a038316600081815260026020908152604091829020600381019490945560109093018054600190810190915560098054909101905580518481524293810193909352805191927f59ef73569c755a1f7aa95892a50cd7f8124ea2c34c2965d69c4d3c3e5cc1d808929081900390910190a2600160a060020a0382166000818152600260208181526040808420805485845294829020548484529381015460039091015482519586529285019390935283810192909252606083015242608083015251600080516020611b4f8339815191529181900360a00190a261099b611419565b60095481565b303190565b600080348110610bd257600080fd5b6006805434908101909155610be89084906115a4565b600160a060020a03841660008181526002602081815260408084208054858452948290205484845293810154600390910154825195865292850193909352838101929092526060830152426080830152519293509091600080516020611b4f8339815191529181900360a00190a2610c5e611419565b92915050565b600160a060020a031660009081526020819052604090205490565b60105481565b6000336108778161063f565b60065481565b601254600160a060020a031681565b6000670de0b6b3a76400008180610cc161069484600a6113bc565b91506109cc838361140c565b6000806000806003548511151515610ce457600080fd5b849250610cf561069484600a6113bc565b91506106a783836113fa565b60003361087781610c64565b601354600160a060020a031681565b6000610d2733610bc3565b905090565b6000806000610d39610d01565b11610d4357600080fd5b5033600081815260208190526040902054831115610d6057600080fd5b6000610d6a61086b565b1115610d7857610d7861087d565b600160a060020a038116600090815260208190526040902054610d9b90846113fa565b600160a060020a038083166000908152602081905260408082209390935590861681522054610dca908461140c565b600160a060020a038581166000818152602081815260408083209590955560048054948716808452600183528684208054968b02909603909555548383528583208054918a02909101905560058054948352600290915284822060089081018054958a029095039094555491815292909220908101805492860290920190915554158015610e715750600160a060020a038416600090815260026020526040902060070154155b15610e80576008805460010190555b600160a060020a038082166000818152600260209081526040808320600e810180546001908101909155600690910180548a019055948916808452928190206007810180548a019055600f018054860190556009805490950190945583518781524291810191909152835191937f91c7d71a3ae3fb7cf61e00517bf4868e9e23d0bace5e304cbc3b68de5d85350e92918290030190a3600160a060020a0381166000818152600260208181526040808420805485845294829020548484529381015460039091015482519586529285019390935283810192909252606083015242608083015251600080516020611b4f8339815191529181900360a00190a2600160a060020a0384166000818152600260208181526040808420805485845294829020548484529381015460039091015482519586529285019390935283810192909252606083015242608083015251600080516020611b4f8339815191529181900360a00190a25060019392505050565b600c5481565b6000806110256064611019600260ff16600c546113bc90919063ffffffff16565b9063ffffffff6113e516565b905060006003541161103857600061106a565b600354600160a060020a03841660009081526020819052604090205461106a919061101990849063ffffffff6113bc16565b9392505050565b60115481565b600d5481565b600a5481565b60085481565b6000806000806000611099610d01565b116110a357600080fd5b336000818152602081905260409020549094508511156110c257600080fd5b60646110cf86600a6113bc565b8115156110d857fe5b0492506110e585846113fa565b91506110f08361174c565b6110fc600354866113fa565b600355600160a060020a03841660009081526020819052604090205461112290866113fa565b600160a060020a03851660008181526020818152604080832094909455600454600182528483208054918b026801000000000000000089020191829003905560055460028352928590206008018054938b0290930390925583518981529081018690524281850152925190935090917f723391258f051422e0be75f0bbcc5c94947b440ae6162c87b3efb5fecde315e5919081900360600190a2600160a060020a0384166000818152600260208181526040808420805485845294829020548484529381015460039091015482519586529285019390935283810192909252606083015242608083015251600080516020611b4f8339815191529181900360a00190a261122d611419565b5050505050565b600160a060020a03163190565b6000806110256064611019600260ff16600a546113bc90919063ffffffff16565b600f5481565b60008060008061127661086b565b1161128057600080fd5b61128861086b565b336000818152600160205260409020805468010000000000000000840201905590935091506112b782846115a4565b604080518581526020810183905242818301529051919250600160a060020a038416917f17aaea3d55ba445f06d158973e18525f80eafebc9d74964ae85b9c3681021b329181900360600190a2600160a060020a03821660009081526002602052604090206001015461132a908461140c565b600160a060020a0383166000818152600260208181526040808420600180820197909755600a81018054909701909655855484835293819020548383529286015460039096015481519485529184019290925282820194909452606082019390935242608082015291519091600080516020611b4f833981519152919081900360a00190a26113b7611419565b505050565b60008215156113cd57506000610c5e565b508181028183828115156113dd57fe5b0414610c5e57fe5b600081838115156113f257fe5b049392505050565b60008282111561140657fe5b50900390565b81810182811015610c5e57fe5b600080600f546114346007544261178990919063ffffffff16565b111561147e577fa14e3b1c1ae7cf637a6a97eacba61965eaf456b6994afc09a2097bdf7da63981611463610bbe565b604080519182524260208301528051918290030190a1426007555b60105461148d42600d54611789565b11801561149c57506000600354115b1561099b576114c6620151806110196064611019600260ff16600a546113bc90919063ffffffff16565b91506114dd600d544261178990919063ffffffff16565b600a5490830291506114f5908263ffffffff61178916565b600a5560045460035461151e919068010000000000000000840281151561151857fe5b0461140c565b600455600c54611543906201518090611019906064908290600263ffffffff6113bc16565b915061155a600d544261178990919063ffffffff16565b600c549083029150611572908263ffffffff61178916565b600c55600554600354611595919068010000000000000000840281151561151857fe5b60055542600d5561099b6117a4565b600160a060020a0382166000908152600260205260408120548190819081901580156115e95750600160a060020a038616600090815260026020526040902060070154155b156115f8576008805460010190555b600980546001019055606461160e86600a6113bc565b81151561161757fe5b04925061162485846113fa565b915061162f8361174c565b604080518681526020810184905242818301529051600160a060020a038816917f810900bb33e423094372279f779b623ab22b73472a8a91fce3c018129c205019919081900360600190a26000821180156116945750600354611692838261140c565b115b151561169f57600080fd5b600060035411156116b75760038054830190556116bd565b60038290555b600160a060020a0386166000908152602081905260409020546116e0908361140c565b600160a060020a039690961660009081526020818152604080832098909855600454600180835289842080549287029092019091556005546002909252979091206008810180549285029092019091558054959095018555506009909301805490940190935550919050565b600080606461175c8460506113bc565b81151561176557fe5b0491506117728383611789565b600a805490930190925550600b8054909101905550565b60008282111561179b57506000610c5e565b50808203610c5e565b600080601154600b5410151561099b57600b8054600090915591506117c8826117dd565b600e805482019055600c805490910190555050565b60408051600280825260608281019093526000929182918160200160208202803883395050601554604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051939550600160a060020a039091169263ad5c4648925060048083019260209291908290030181600087803b15801561186557600080fd5b505af1158015611879573d6000803e3d6000fd5b505050506040513d602081101561188f57600080fd5b50518251839060009081106118a057fe5b600160a060020a03928316602091820290920101526013548351911690839060019081106118ca57fe5b600160a060020a0392831660209182029092018101919091526015546040517f7ff36ab50000000000000000000000000000000000000000000000000000000081526001600482018181523060448401819052620151804201606485018190526080602486019081528a5160848701528a519690981697637ff36ab5978d9795968c969495939460a490910191878101910280838360005b8381101561197a578181015183820152602001611962565b50505050905001955050505050506000604051808303818588803b1580156119a157600080fd5b505af11580156119b5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405260208110156119df57600080fd5b8101908080516401000000008111156119f757600080fd5b82016020810184811115611a0a57600080fd5b8151856020820283011164010000000082111715611a2757600080fd5b505092919050505090507f58c36f7d18360fe9150424492edf67fda01814e71c3489f16e504a554d74dd6e84826001815181101515611a6257fe5b602090810290910181015160408051938452918301524282820152519081900360600190a1806001815181101515611a9657fe5b9060200190602002015192505050919050565b610200604051908101604052806010906020820280388339509192915050565b61022060405190810160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815250905600660f5f1839fd41ef9583af54219d9c3e513f1e3c704ac4f14baa17cb40e79337a165627a7a7230582088a1045427ee5483c7f951240b656c38c776b1d200f388370d78719c0fb612050029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006b785a0322126826d8226d77e173d75dafb84d11000000000000000000000000f164fc0ec4e93095b804a4795bbe1e041497b92a
-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0x6b785a0322126826d8226d77e173d75DAfb84d11
Arg [1] : _swapAddress (address): 0xf164fC0Ec4E93095b804a4795bBe1e041497b92a
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006b785a0322126826d8226d77e173d75dafb84d11
Arg [1] : 000000000000000000000000f164fc0ec4e93095b804a4795bbe1e041497b92a
Deployed Bytecode Sourcemap
950:22530:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6853:12;:10;:12::i;:::-;;950:22530;15504:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15504:224:0;-1:-1:-1;;;;;15504:224:0;;;;;;;;;;;;;;;;;;;;;15801:238;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15801:238:0;-1:-1:-1;;;;;15801:238:0;;;;;4633:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4633:26:0;;;;16797:328;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;16797:328:0;;;;;17629:450;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17629:450:0;-1:-1:-1;;;;;17629:450:0;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;17629:450:0;;;;;;;;;;;;;;;;14239:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14239:91:0;;;;14627:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14627:156:0;;;;8084:699;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8084:699:0;;;;;;4726:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4726:23:0;;;;16106:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16106:260:0;;;;8843:1014;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8843:1014:0;;;;4571:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4571:20:0;;;;14080:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14080:104:0;;;;6070:564;;-1:-1:-1;;;;;6070:564:0;;;;;15091:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15091:138:0;-1:-1:-1;;;;;15091:138:0;;;;;4805:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4805:47:0;;;;14865:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14865:150:0;;;;4472:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4472:28:0;;;;4911:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4911:26:0;;;;;;;;-1:-1:-1;;;;;4911:26:0;;;;;;;;;;;;;;16432:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16432:260:0;;;;17231:346;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;17231:346:0;;;;;14393:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14393:151:0;;;;4944:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4944:27:0;;;;5858:93;;;;11516:2332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11516:2332:0;-1:-1:-1;;;;;11516:2332:0;;;;;;;;;;;;;;;;;;;;;;;;;4666:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4666:24:0;;;;18363:267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18363:267:0;-1:-1:-1;;;;;18363:267:0;;;;;4859:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4859:41:0;;;;4697:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4697:22:0;;;;4598:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4598:28:0;;;;4545:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4545:19:0;;;;9904:1508;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9904:1508:0;;;;;5548:193;;;;15301:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15301:128:0;-1:-1:-1;;;;;15301:128:0;;;;;18089:266;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18089:266:0;-1:-1:-1;;;;;18089:266:0;;;;;4758:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4758:40:0;;;;6941:1082;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6941:1082:0;;;;5548:193;5594:7;5622:9;:13;-1:-1:-1;5614:22:0;;;;;;5649:16;:29;;5669:9;5649:29;;;;;;5696:37;;;;;;5729:3;5696:37;;;;;;5707:10;;5696:37;;;;;;;;;5548:193;:::o;15504:224::-;-1:-1:-1;;;;;15679:28:0;;15572:7;15679:28;;;:10;:28;;;;;;;;;15638:37;;;;;;;15620:15;;3961:7;;15620:55;;15610:97;15599:121;;;15504:224;-1:-1:-1;;15504:224:0:o;15801:238::-;-1:-1:-1;;;;;15980:23:0;;15866:7;15980:23;;;:5;:23;;;;;;;;:38;;;15939:37;;;;;;;15914:22;;3961:7;;15914:62;;15904:114;15893:138;;4633:26;;;;:::o;16797:328::-;16872:7;;;;16913:55;16926:36;16939:11;3679:2;16926:12;:36::i;:::-;16964:3;16913:12;:55::i;:::-;16892:76;;16999:37;17012:11;17025:10;16999:12;:37::i;:::-;16979:57;16797:328;-1:-1:-1;;;;;16797:328:0:o;17629:450::-;17693:11;;:::i;:::-;17723:14;;:::i;:::-;17774:28;;:::i;:::-;17740:5;:23;17746:16;-1:-1:-1;;;;;17740:23:0;-1:-1:-1;;;;;17740:23:0;;;;;;;;;;;;17723:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17774:270;;;;;;;;;17806:1;:10;;;17774:270;;;;17818:1;:11;;;17774:270;;;;17831:1;:10;;;17774:270;;;;17843:1;:13;;;17774:270;;;;17858:1;:19;;;17774:270;;;;17879:1;:16;;;17774:270;;;;17897:1;:11;;;17774:270;;;;17910:1;:11;;;17774:270;;;;17923:1;:14;;;17774:270;;;;17939:1;:12;;;17774:270;;;;17953:1;:20;;;17774:270;;;;17975:1;:17;;;17774:270;;;;17994:1;:12;;;17774:270;;;;18008:1;:13;;;17774:270;;;;18023:1;:8;;;17774:270;;;;18033:1;:10;;;17774:270;;;;;18062:9;18055:16;;17629:450;;;;;:::o;14239:91::-;14310:12;;14239:91;:::o;14627:156::-;14671:7;14718:10;14746:29;14718:10;14746:11;:29::i;:::-;14739:36;;14627:156;;:::o;8084:699::-;8161:24;8209:18;1368:1;1352:13;:11;:13::i;:::-;:17;1344:26;;;;;;8188:10;8161:37;;8230:13;:11;:13::i;:::-;-1:-1:-1;;;;;8292:28:0;;;;;;:10;:28;;;;;;:65;;3961:7;8334:22;;8292:65;;;8407:37;8209:34;;-1:-1:-1;8292:28:0;;8407:37;;;;;8209:34;;8407:37;;8292:28;8407:37;8209:34;8292:28;8407:37;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;;;;;8523:23:0;;;;;;:5;:23;;;;;;;;:33;;8510:59;;8558:10;8510:12;:59::i;:::-;-1:-1:-1;;;;;8474:23:0;;;;;;:5;:23;;;;;;;;;:33;;;:95;;;;8580:34;;:39;;8618:1;8580:39;;;;;;8630:8;:13;;;;;;;8684:44;;;;;8724:3;8684:44;;;;;;;;;8474:23;;8684:44;;;;;;;;;;;8763:12;:10;:12::i;:::-;8084:699;;:::o;4726:23::-;;;;:::o;16106:260::-;16148:7;16183:4;16148:7;;16219:47;16232:28;16183:4;3772:2;16232:12;:28::i;16219:47::-;16198:68;;16297:30;16310:4;16316:10;16297:12;:30::i;:::-;16277:50;16106:260;-1:-1:-1;;;;16106:260:0:o;8843:1014::-;8928:10;8901:24;8970:10;:8;:10::i;:::-;8949:31;-1:-1:-1;9040:1:0;9027:14;;9019:23;;;;;;-1:-1:-1;;;;;9091:23:0;;;;;;;:5;:23;;;;;;;;:38;;:75;;3961:7;9143:22;;9091:75;;;9216:5;;:44;;;;;;;;;;;;;;;;;;;;:5;;;:14;;:44;;;;;;;;;;;;;:5;:44;;;5:2:-1;;;;30:1;27;20:12;5:2;9216:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9216:44:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;;9336:23:0;;;;;;:5;9216:44;9336:23;;;;:30;;;9323:56;;9368:10;9323:12;:56::i;:::-;-1:-1:-1;;;;;9290:23:0;;;;;;:5;:23;;;;;;;;;:30;;;:89;;;;9390:32;;;;:37;;9426:1;9390:37;;;;;;9438:8;:13;;;;;;;9492:41;;;;;9529:3;9492:41;;;;;;;;;9290:23;;9492:41;;;;;;;;;;;-1:-1:-1;;;;;9551:251:0;;9596:23;;;;:5;:23;;;;;;;;:32;;9643:37;;;;;;;;9695:23;;;:33;;;;9743:30;;;;;9551:251;;;;;;;;;;;;;;;;;;;;;;;9788:3;9551:251;;;;;-1:-1:-1;;;;;;;;;;;9551:251:0;;;;;;;;9837:12;:10;:12::i;4571:20::-;;;;:::o;14080:104::-;14163:4;14155:21;14080:104;:::o;6070:564::-;6136:7;;6165:9;:13;-1:-1:-1;6157:22:0;;;;;;6190:13;:26;;6207:9;6190:26;;;;;;6241:43;;6256:16;;6241:14;:43::i;:::-;-1:-1:-1;;;;;6302:251:0;;6347:23;;;;:5;:23;;;;;;;;:32;;6394:37;;;;;;;;6446:23;;;:33;;;;6494:30;;;;;6302:251;;;;;;;;;;;;;;;;;;;;;;;6539:3;6302:251;;;;;6227:57;;-1:-1:-1;6302:251:0;;-1:-1:-1;;;;;;;;;;;6302:251:0;;;;;;;;6588:12;:10;:12::i;:::-;6620:6;6070:564;-1:-1:-1;;6070:564:0:o;15091:138::-;-1:-1:-1;;;;;15184:37:0;15157:7;15184:37;;;;;;;;;;;;15091:138::o;4805:47::-;;;;:::o;14865:150::-;14906:7;14953:10;14981:26;14953:10;14981:8;:26::i;4472:28::-;;;;:::o;4911:26::-;;;-1:-1:-1;;;;;4911:26:0;;:::o;16432:260::-;16473:7;16508:4;16473:7;;16544:48;16557:29;16508:4;3679:2;16557:12;:29::i;16544:48::-;16523:69;;16623:30;16636:4;16642:10;16623:12;:30::i;17231:346::-;17305:7;17374:12;17413:18;17492:17;17350:12;;17333:13;:29;;17325:38;;;;;;;;17389:13;;-1:-1:-1;17434:47:0;17447:28;17389:13;3772:2;17447:12;:28::i;17434:47::-;17413:68;;17512:30;17525:4;17531:10;17512:12;:30::i;14393:151::-;14434:7;14481:10;14509:27;14481:10;14509:9;:27::i;4944:::-;;;-1:-1:-1;;;;;4944:27:0;;:::o;5858:93::-;5897:7;5925:18;5932:10;5925:6;:18::i;:::-;5918:25;;5858:93;:::o;11516:2332::-;11612:4;11647:24;1239:1;1226:10;:8;:10::i;:::-;:14;1218:23;;;;;;-1:-1:-1;11674:10:0;11775:19;:37;;;;;;;;;;;11756:56;;;11748:65;;;;;;11899:1;11883:13;:11;:13::i;:::-;:17;11879:60;;;11917:10;:8;:10::i;:::-;-1:-1:-1;;;;;12034:37:0;;:19;:37;;;;;;;;;;;12021:68;;12073:15;12021:12;:68::i;:::-;-1:-1:-1;;;;;11981:37:0;;;:19;:37;;;;;;;;;;;:108;;;;12147:31;;;;;;;12134:62;;12180:15;12134:12;:62::i;:::-;-1:-1:-1;;;;;12100:31:0;;;:19;:31;;;;;;;;;;;:96;;;;12288:15;;;12246:28;;;;;;:10;:28;;;;;:76;;12288:33;;;12246:76;;;;;;12369:15;12333:22;;;;;;:70;;12369:33;;;12333:70;;;;;12501:22;;;12449:23;;;:5;:23;;;;;;:38;;;;:93;;12501:40;;;12449:93;;;;;;12599:22;12553:17;;;;;;;:32;;;:87;;12599:40;;;12553:87;;;;;;12793:26;:31;:72;;;;-1:-1:-1;;;;;;12828:17:0;;;;;;:5;:17;;;;;:32;;;:37;12793:72;12789:117;;;12882:7;:12;;12893:1;12882:12;;;12789:117;-1:-1:-1;;;;;12935:23:0;;;;;;;:5;:23;;;;;;;;:42;;;:47;;12981:1;12935:47;;;;;;12993:41;;;;:60;;;;;;13064:17;;;;;;;;;;:32;;;:51;;;;;;13126:33;;:38;;;;;;13175:8;:13;;;;;;;;13229:61;;;;;13286:3;13229:61;;;;;;;;;13064:17;;13229:61;;;;;;;;;-1:-1:-1;;;;;13308:251:0;;13353:23;;;;:5;:23;;;;;;;;:32;;13400:37;;;;;;;;13452:23;;;:33;;;;13500:30;;;;;13308:251;;;;;;;;;;;;;;;;;;;;;;;13545:3;13308:251;;;;;-1:-1:-1;;;;;;;;;;;13308:251:0;;;;;;;;-1:-1:-1;;;;;13577:221:0;;13616:17;;;;:5;:17;;;;;;;;:26;;13657:31;;;;;;;;13703:17;;;:27;;;;13745:24;;;;;13577:221;;;;;;;;;;;;;;;;;;;;;;;13784:3;13577:221;;;;;-1:-1:-1;;;;;;;;;;;13577:221:0;;;;;;;;-1:-1:-1;13836:4:0;;11516:2332;-1:-1:-1;;;11516:2332:0:o;4666:24::-;;;;:::o;18363:267::-;18438:7;18457:13;18473:38;18507:3;18473:29;3913:1;18473:29;;:12;;:16;;:29;;;;:::i;:::-;:33;:38;:33;:38;:::i;:::-;18457:54;;18547:1;18532:12;;:16;18531:91;;18621:1;18531:91;;;18605:12;;-1:-1:-1;;;;;18562:37:0;;:19;:37;;;;;;;;;;;18552:66;;18605:12;18552:48;;:5;;:48;:9;:48;:::i;:66::-;18524:98;18363:267;-1:-1:-1;;;18363:267:0:o;4859:41::-;;;;:::o;4697:22::-;;;;:::o;4598:28::-;;;;:::o;4545:19::-;;;;:::o;9904:1508::-;9999:24;10152:27;10238:17;10656:22;1239:1;1226:10;:8;:10::i;:::-;:14;1218:23;;;;;;10026:10;10076:19;:37;;;;;;;;;;;10026:10;;-1:-1:-1;10057:56:0;;;10049:65;;;;;;10224:3;10182:39;10195:15;3772:2;10182:12;:39::i;:::-;:45;;;;;;;;10152:75;;10258:50;10271:15;10288:19;10258:12;:50::i;:::-;10238:70;;10350:33;10363:19;10350:12;:33::i;:::-;10444:43;10457:12;;10471:15;10444:12;:43::i;:::-;10429:12;:58;-1:-1:-1;;;;;10551:37:0;;:19;:37;;;;;;;;;;;10538:68;;10590:15;10538:12;:68::i;:::-;-1:-1:-1;;;;;10498:37:0;;:19;:37;;;;;;;;;;;:108;;;;10691:15;;10762:10;:28;;;;;:47;;10691:33;;;3961:7;10728:21;;10691:59;10762:47;;;;;;10942:22;;10890:5;:23;;;;;;:38;;:93;;10942:40;;;10890:93;;;;;;11026:62;;;;;;;;;;;11084:3;11026:62;;;;;;10691:59;;-1:-1:-1;10498:37:0;;11026:62;;;;;;;;;;-1:-1:-1;;;;;11106:251:0;;11151:23;;;;:5;:23;;;;;;;;:32;;11198:37;;;;;;;;11250:23;;;:33;;;;11298:30;;;;;11106:251;;;;;;;;;;;;;;;;;;;;;;;11343:3;11106:251;;;;;-1:-1:-1;;;;;;;;;;;11106:251:0;;;;;;;;11392:12;:10;:12::i;:::-;9904:1508;;;;;:::o;15301:128::-;-1:-1:-1;;;;;15397:24:0;;;15301:128::o;18089:266::-;18159:7;18178:13;18194:42;18232:3;18194:33;3913:1;18194:33;;:16;;:20;;:33;;;;:::i;4758:40::-;;;;:::o;6941:1082::-;7023:18;7164:24;7366:15;1368:1;1352:13;:11;:13::i;:::-;:17;1344:26;;;;;;7044:13;:11;:13::i;:::-;7191:10;7212:28;;;;:10;:28;;;;;:65;;3961:7;7254:22;;7212:65;;;7023:34;;-1:-1:-1;7191:10:0;-1:-1:-1;7384:38:0;7191:10;7023:34;7384:14;:38::i;:::-;7463:58;;;;;;;;;;;;7517:3;7463:58;;;;;;7366:56;;-1:-1:-1;;;;;;7463:58:0;;;;;;;;;;;;-1:-1:-1;;;;;7601:23:0;;;;;;:5;:23;;;;;:34;;;7588:60;;7637:10;7588:12;:60::i;:::-;-1:-1:-1;;;;;7551:23:0;;;;;;:5;:23;;;;;;;;:34;;;;:97;;;;7659:35;;;:40;;;;;;;;7762:32;;7809:37;;;;;;;;7861:23;;;:33;;;;7909:30;;;;;7717:251;;;;;;;;;;;;;;;;;;;;;;;;;;7954:3;7717:251;;;;;;7551:23;;-1:-1:-1;;;;;;;;;;;7717:251:0;;;;;;;;;8003:12;:10;:12::i;:::-;6941:1082;;;:::o;23677:202::-;23735:9;23761:6;;23757:47;;;-1:-1:-1;23791:1:0;23784:8;;23757:47;-1:-1:-1;23818:5:0;;;23822:1;23818;:5;23841;;;;;;;;:10;23834:18;;;23974:295;24032:7;24260:1;24256;:5;;;;;;;;;23974:295;-1:-1:-1;;;23974:295:0:o;24394:123::-;24452:7;24479:6;;;;24472:14;;;;-1:-1:-1;24504:5:0;;;24394:123::o;24828:141::-;24912:5;;;24935:6;;;;24928:14;;;18912:1510;19290:13;19432:14;18987:15;;18959:25;18971:12;;18959:3;:11;;:25;;;;:::i;:::-;:43;18955:147;;;19024:33;19034:17;:15;:17::i;:::-;19024:33;;;;;;19053:3;19024:33;;;;;;;;;;;;;19087:3;19072:12;:18;18955:147;19156:20;;19120:33;19137:3;19142:10;;19120:16;:33::i;:::-;:56;:76;;;;;19195:1;19180:12;;:16;19120:76;19116:1295;;;19306:56;19353:8;19306:42;19344:3;19306:33;3913:1;19306:33;;:16;;:20;;:33;;;;:::i;:56::-;19290:72;;19457:23;19469:10;;19457:3;:11;;:23;;;;:::i;:::-;19568:16;;19449:31;;;;-1:-1:-1;19568:32:0;;19449:31;19568:32;:24;:32;:::i;:::-;19549:16;:51;19674:15;;19714:12;;19661:66;;19674:15;3961:7;19692:18;;19691:35;;;;;;;;19661:12;:66::i;:::-;19643:15;:84;19897:12;;:52;;19940:8;;19897:38;;19931:3;;19897:38;;3913:1;19897:29;:16;:29;:::i;:52::-;19889:60;;20036:23;20048:10;;20036:3;:11;;:23;;;;:::i;:::-;20145:12;;20028:31;;;;-1:-1:-1;20145:28:0;;20028:31;20145:28;:20;:28;:::i;:::-;20130:12;:43;20268:22;;20315:12;;20255:73;;20268:22;3961:7;20293:18;;20292:35;;;;;;20255:73;20230:22;:98;20358:3;20345:10;:16;20380:17;:15;:17::i;21489:1984::-;-1:-1:-1;;;;;21628:23:0;;21579:7;21628:23;;;:5;:23;;;;;:32;21579:7;;;;;;21628:37;:84;;;;-1:-1:-1;;;;;;21669:23:0;;;;;;:5;:23;;;;;:38;;;:43;21628:84;21624:129;;;21729:7;:12;;21740:1;21729:12;;;21624:129;21765:8;:13;;21777:1;21765:13;;;21884:3;21844:37;21857:12;3679:2;21844:12;:37::i;:::-;:43;;;;;;;;21814:73;;21924:47;21937:12;21951:19;21924:12;:47::i;:::-;21898:73;;22013:33;22026:19;22013:12;:33::i;:::-;22087:69;;;;;;;;;;;;22152:3;22087:69;;;;;;-1:-1:-1;;;;;22087:69:0;;;;;;;;;;;;;22299:1;22281:15;:19;:81;;;;-1:-1:-1;22350:12:0;;22304:43;22317:15;22350:12;22304;:43::i;:::-;:58;22281:81;22273:90;;;;;;;;22443:1;22428:12;;:16;22424:223;;;22500:12;:31;;;;;;22424:223;;;22605:12;:30;;;22424:223;-1:-1:-1;;;;;22788:37:0;;:19;:37;;;;;;;;;;;22775:68;;22827:15;22775:12;:68::i;:::-;-1:-1:-1;;;;;22735:37:0;;;;:19;:37;;;;;;;;;;;:108;;;;23059:15;;23104:10;:28;;;;;;:47;;23059:33;;;23104:47;;;;;;23192:22;;23244:5;:23;;;;;;;:38;;;:57;;23192:40;;;23244:57;;;;;;23333:48;;;;;;;;-1:-1:-1;23392:33:0;;;;:38;;;;;;;;-1:-1:-1;23059:33:0;21489:1984;-1:-1:-1;21489:1984:0:o;18638:266::-;18689:10;;18731:3;18702:26;18715:3;3817:2;18702:12;:26::i;:::-;:32;;;;;;;;18689:45;;18758:28;18775:3;18780:5;18758:16;:28::i;:::-;18837:16;:25;;;;;;;;-1:-1:-1;18873:14:0;:23;;;;;;;-1:-1:-1;18638:266:0:o;24582:171::-;24638:4;24663:1;24659;:5;24655:91;;;-1:-1:-1;24688:1:0;24681:8;;24655:91;-1:-1:-1;24729:5:0;;;24722:12;;20432:404;20537:11;20675:12;20504:14;;20486;;:32;;20482:347;;;20551:14;;;20630:1;20613:18;;;20551:14;-1:-1:-1;20690:15:0;20551:14;20690:7;:15::i;:::-;20722:11;:22;;;;;;20792:12;:23;;;;;;;-1:-1:-1;;20432:404:0:o;20844:416::-;20932:16;;;20946:1;20932:16;;;20908:21;20932:16;;;;;;20891:4;;20908:21;;;20932:16;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;;20969:4:0;;:11;;;;;;;;20908:40;;-1:-1:-1;;;;;;20969:4:0;;;;:9;;-1:-1:-1;20969:11:0;;;;;;;;;;;;;;:4;;:11;;;5:2:-1;;;;30:1;27;20:12;5:2;20969:11:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20969:11:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20969:11:0;20959:7;;:4;;20964:1;;20959:7;;;;;;-1:-1:-1;;;;;20959:21:0;;;:7;;;;;;;;:21;21001:12;;20991:7;;21001:12;;;20991:4;;21001:12;;20991:7;;;;;;-1:-1:-1;;;;;20991:22:0;;;:7;;;;;;;;;:22;;;;21052:4;;:79;;;;;:4;:79;;;;;;21109:4;21052:79;;;;;;21122:8;21116:3;:14;21052:79;;;;;;;;;;;;;;;;;;;;;:4;;;;;:26;;21085:6;;21052:4;;21095;;21109;;21116:14;;21052:79;;;;;;;;;;;;;:4;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;21052:79:0;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21052:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;21052:79:0;;;;;;;39:16:-1;36:1;17:17;2:54;101:4;21052:79:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;21052:79:0;;;;;;20:11:-1;15:3;12:20;9:2;;;45:1;42;35:12;9:2;64:21;;126:4;117:14;;142:31;;;139:2;;;186:1;183;176:12;139:2;224:3;218:10;339:9;333:2;319:12;315:21;297:16;293:44;290:59;268:11;254:12;251:29;239:119;236:2;;;371:1;368;361:12;236:2;0:383;;21052:79:0;;;;;;21028:103;;21186:34;21196:6;21204:7;21212:1;21204:10;;;;;;;;;;;;;;;;;;;;21186:34;;;;;;;;;;21216:3;21186:34;;;;;;;;;;;;;21240:7;21248:1;21240:10;;;;;;;;;;;;;;;;;;21233:17;;20844:416;;;;;:::o;950:22530::-;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;950:22530:0;;;-1:-1:-1;;950:22530:0:o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://88a1045427ee5483c7f951240b656c38c776b1d200f388370d78719c0fb61205
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.