ETH Price: $3,484.70 (+2.05%)

Contract

0x3d76cd9723e0cc8875907CF944c147eE4baFB29E
 

Overview

ETH Balance

45.393585189607355962 ETH

Eth Value

$158,182.84 (@ $3,484.70/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw214106112024-12-15 21:30:239 days ago1734298223IN
0x3d76cd97...E4baFB29E
0 ETH0.0012163813.8
Claim214106022024-12-15 21:28:359 days ago1734298115IN
0x3d76cd97...E4baFB29E
0 ETH0.0013971413.2
Sell214105982024-12-15 21:27:479 days ago1734298067IN
0x3d76cd97...E4baFB29E
0 ETH0.001246413.8
Claim213847612024-12-12 6:54:1112 days ago1733986451IN
0x3d76cd97...E4baFB29E
0 ETH0.0014946513.56322083
Sell212521982024-11-23 18:21:4731 days ago1732386107IN
0x3d76cd97...E4baFB29E
0 ETH0.0018936315.1534725
Claim212521832024-11-23 18:18:4731 days ago1732385927IN
0x3d76cd97...E4baFB29E
0 ETH0.0016055916.02500798
Claim212521722024-11-23 18:16:3531 days ago1732385795IN
0x3d76cd97...E4baFB29E
0 ETH0.0020327616.48153251
Withdraw208920082024-10-04 11:57:5981 days ago1728043079IN
0x3d76cd97...E4baFB29E
0 ETH0.000417094.2495886
Claim208826702024-10-03 4:42:3582 days ago1727930555IN
0x3d76cd97...E4baFB29E
0 ETH0.000428223.84079768
Withdraw208826682024-10-03 4:42:1182 days ago1727930531IN
0x3d76cd97...E4baFB29E
0 ETH0.000352553.75877303
Sell208826652024-10-03 4:41:3582 days ago1727930495IN
0x3d76cd97...E4baFB29E
0 ETH0.000736843.72616631
Withdraw205640812024-08-19 17:12:11127 days ago1724087531IN
0x3d76cd97...E4baFB29E
0 ETH0.000208442.22239364
Sell205640682024-08-19 17:09:35127 days ago1724087375IN
0x3d76cd97...E4baFB29E
0 ETH0.000195251.93718884
Withdraw204731472024-08-07 0:35:35139 days ago1722990935IN
0x3d76cd97...E4baFB29E
0 ETH0.000179121.90978564
Sell204731282024-08-07 0:31:47139 days ago1722990707IN
0x3d76cd97...E4baFB29E
0 ETH0.000203552.02004378
Withdraw204065382024-07-28 17:27:23149 days ago1722187643IN
0x3d76cd97...E4baFB29E
0 ETH0.000163891.74734054
Withdraw204065352024-07-28 17:26:47149 days ago1722187607IN
0x3d76cd97...E4baFB29E
0 ETH0.000170321.73536043
Claim203264922024-07-17 13:17:23160 days ago1721222243IN
0x3d76cd97...E4baFB29E
0 ETH0.001223467.51535663
Withdraw203262632024-07-17 12:31:11160 days ago1721219471IN
0x3d76cd97...E4baFB29E
0 ETH0.0011849412.63331434
Sell203262402024-07-17 12:26:35160 days ago1721219195IN
0x3d76cd97...E4baFB29E
0 ETH0.0010539911.50458618
Sell203262232024-07-17 12:23:11160 days ago1721218991IN
0x3d76cd97...E4baFB29E
0 ETH0.000584549.58158001
Withdraw203262232024-07-17 12:23:11160 days ago1721218991IN
0x3d76cd97...E4baFB29E
0 ETH0.00089879.58158001
Withdraw203261982024-07-17 12:18:11160 days ago1721218691IN
0x3d76cd97...E4baFB29E
0 ETH0.0009708510.35081301
Sell203261912024-07-17 12:16:47160 days ago1721218607IN
0x3d76cd97...E4baFB29E
0 ETH0.0010118910.54127655
Withdraw203156802024-07-16 1:07:47161 days ago1721092067IN
0x3d76cd97...E4baFB29E
0 ETH0.000635886.77953875
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214106112024-12-15 21:30:239 days ago1734298223
0x3d76cd97...E4baFB29E
1.95708059 ETH
208920082024-10-04 11:57:5981 days ago1728043079
0x3d76cd97...E4baFB29E
0.17149899 ETH
208826682024-10-03 4:42:1182 days ago1727930531
0x3d76cd97...E4baFB29E
2.12613305 ETH
208826652024-10-03 4:41:3582 days ago1727930495
0x3d76cd97...E4baFB29E
0.5007718 ETH
205640812024-08-19 17:12:11127 days ago1724087531
0x3d76cd97...E4baFB29E
2.25068086 ETH
204731472024-08-07 0:35:35139 days ago1722990935
0x3d76cd97...E4baFB29E
0.45445886 ETH
204065382024-07-28 17:27:23149 days ago1722187643
0x3d76cd97...E4baFB29E
0.00743257 ETH
204065352024-07-28 17:26:47149 days ago1722187607
0x3d76cd97...E4baFB29E
0.00102495 ETH
203262632024-07-17 12:31:11160 days ago1721219471
0x3d76cd97...E4baFB29E
0.04050003 ETH
203262232024-07-17 12:23:11160 days ago1721218991
0x3d76cd97...E4baFB29E
0.00057436 ETH
203261982024-07-17 12:18:11160 days ago1721218691
0x3d76cd97...E4baFB29E
2.26026343 ETH
203156802024-07-16 1:07:47161 days ago1721092067
0x3d76cd97...E4baFB29E
0.45440276 ETH
202900192024-07-12 11:07:47165 days ago1720782467
0x3d76cd97...E4baFB29E
0.00596475 ETH
202480072024-07-06 14:16:59171 days ago1720275419
0x3d76cd97...E4baFB29E
0.45873155 ETH
201826232024-06-27 11:07:23180 days ago1719486443
0x3d76cd97...E4baFB29E
0.06216688 ETH
201548542024-06-23 14:01:59184 days ago1719151319
0x3d76cd97...E4baFB29E
0.02187705 ETH
201477522024-06-22 14:10:23185 days ago1719065423
0x3d76cd97...E4baFB29E
0.00690407 ETH
200873102024-06-14 3:17:59193 days ago1718335079
0x3d76cd97...E4baFB29E
0.90399089 ETH
200554612024-06-09 16:28:23198 days ago1717950503
0x3d76cd97...E4baFB29E
0.02251847 ETH
199395422024-05-24 11:47:59214 days ago1716551279
0x3d76cd97...E4baFB29E
0.0122083 ETH
199393292024-05-24 11:05:23214 days ago1716548723
0x3d76cd97...E4baFB29E
0.16210122 ETH
199167682024-05-21 7:23:11217 days ago1716276191
0x3d76cd97...E4baFB29E
0.35324146 ETH
199034052024-05-19 10:31:47219 days ago1716114707
0x3d76cd97...E4baFB29E
0.02422465 ETH
199033962024-05-19 10:29:59219 days ago1716114599
0x3d76cd97...E4baFB29E
0.01819583 ETH
199033902024-05-19 10:28:47219 days ago1716114527
0x3d76cd97...E4baFB29E
1.16348507 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BankrollNetworkLife

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

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

Contract ABI

[{"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"}]

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.