Contract 0x1d55941739336066d089a1a0212ce9d267295bbc

 

Contract Overview

Balance:
9.219816531034473906 BNB

BNB Value:
$3,240.12 (@ $351.43/BNB)
Txn Hash
Block
From
To
Value [Txn Fee]
0xab00dd486cf98d4eb3611544d628a5421dd48130c540c7aa57f01408fe775ac783561442021-06-16 20:22:261 day 13 hrs ago0x6888e83b4515c59948b31380b76a3353f679f99f IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.0005866
0x977e83d2da59df2a957bdf5d4376d98d6538a080b54e3a6487a8276c04621f6e83526202021-06-16 17:25:271 day 16 hrs ago0x662ccc302f2fb9bfd328818236dd8fbd813ecc0f IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.00072796
0x26806235ba620577ef999d95fad0edd9806e07ef9641f0bab87d997edb6578c083047652021-06-15 1:04:493 days 8 hrs ago0x2d63220aa7889a57352bded850c49b5fdb5f3863 IN  0x1d55941739336066d089a1a0212ce9d267295bbc0.07 BNB0.000676195
0xf6b24e7f55d158c0f881fad557589d9ec5e505dc2d975d275005673c65cd31e182948682021-06-14 16:42:283 days 17 hrs ago0x6888e83b4515c59948b31380b76a3353f679f99f IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.0005866
0x24f8cc25e9a836a96ed65ef8a49cd9db7612ca0e70f33b89ae132524d984026382909322021-06-14 13:25:013 days 20 hrs ago0x56e5377b95e20343e09b726e472e4da581bddf41 IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.0005866
0x8bbac96a52f60d09dddbab62f66804d9efdc82002622dc1c605a574112777b6782908972021-06-14 13:23:163 days 20 hrs ago0xc3b93d3a718f96141d8b9c98e7dfa4eebb685840 IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.00065728
0x470547abc189a23de7fa8581655442d782fd10b5db83cd5dcccded2bec02fc9182889252021-06-14 11:43:293 days 22 hrs ago0x1dcfe8c0e21a1ec7843cc533a3495265eb959d96 IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.000253095
0x87f4c740e12f952ce82c96b6d023f931f9bc157525f2d11db85bcdc505f4e8c882888822021-06-14 11:41:203 days 22 hrs ago0x1dcfe8c0e21a1ec7843cc533a3495265eb959d96 IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.00026743
0xc24635c664fd88b29c6175541332ce31f807900da82b2f7e9d418cff37ac434082888792021-06-14 11:41:113 days 22 hrs ago0x1dcfe8c0e21a1ec7843cc533a3495265eb959d96 IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.000328095
0x6229116f52e573dbdd39ac705b4cf01333c90c4419eda218eabf47f886643b5182184992021-06-12 0:29:096 days 9 hrs ago0x1dcfe8c0e21a1ec7843cc533a3495265eb959d96 IN  0x1d55941739336066d089a1a0212ce9d267295bbc2 BNB0.00132414
0xecad720c712fd50657916861ff05a53a3a0ad55aefbfa660aa45e0f2eec4c19081803322021-06-10 16:34:137 days 17 hrs ago0x823122a449936f2f7f5e2ea1359091ad5b5d84dd IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.000253095
0x0be4fa15b0421b3a1fbd919ca515d426d9322c0040683f06886d98b31e21a18581802912021-06-10 16:32:057 days 17 hrs ago0x823122a449936f2f7f5e2ea1359091ad5b5d84dd IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.00026737
0xf693534575dd82a688dc313f59b2db7c1f93913a65962ce98f2ed8c66839b39b81478352021-06-09 13:22:288 days 20 hrs ago0x6888e83b4515c59948b31380b76a3353f679f99f IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.0005866
0x1b63b80759614cde27322b450e31869738fe20fea0cc49928083976dbda5389481478182021-06-09 13:21:378 days 20 hrs ago0x6888e83b4515c59948b31380b76a3353f679f99f IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.0005866
0xaa550d6ab5b4e3337f1409e037807007ae5132ad36554922581c763656727afc81478082021-06-09 13:21:078 days 20 hrs ago0x6888e83b4515c59948b31380b76a3353f679f99f IN  0x1d55941739336066d089a1a0212ce9d267295bbc0.3 BNB0.00125346
0x8a9407fbb15b886aad2539324e8a75f4515e4419dda7edaac620e7c223c64f9781390182021-06-09 6:00:099 days 3 hrs ago0xb0dbe572e11c05425d0e682e3a8c97cf28715c9b IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.000328095
0xfbc8a49d61ec00183d8b5660d18c84251bc0cb191185e97e8e1d08dbe0ce2e0a81390062021-06-09 5:59:339 days 3 hrs ago0xb0dbe572e11c05425d0e682e3a8c97cf28715c9b IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.00026737
0xf998510c1fdea812dc978b5179ad5c55d3c5ceb370d714547d56c2e8feb0b9de81192172021-06-08 13:27:109 days 20 hrs ago0x0915672375d560a37d25242acb5545bf54629d97 IN  0x1d55941739336066d089a1a0212ce9d267295bbc0.05 BNB0.00132414
0xd8bbbefeb0fc9d96529fcd73adda24927b29aef4a9c8c98962f7b6897c11713c81187232021-06-08 13:02:289 days 20 hrs ago0xb0dbe572e11c05425d0e682e3a8c97cf28715c9b IN  0x1d55941739336066d089a1a0212ce9d267295bbc0.1 BNB0.00139914
0x31d7caba378d6360a955935a7e26750f025ce63178917b3687ba30ac42f3061581178192021-06-08 12:17:169 days 21 hrs ago0x1869d0b8ee03a7c806bdb72ad4274fcf68505a9d IN  0x1d55941739336066d089a1a0212ce9d267295bbc0.6 BNB0.000605515
0x96b1d401103940e904ff9ed4cd9e0fdee9e1098d151db34c5ca882fe3732fc0d81177862021-06-08 12:15:379 days 21 hrs ago0x1869d0b8ee03a7c806bdb72ad4274fcf68505a9d IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.000199095
0xe744d0121067582d0c4a30f66393a31d2465182d962b1ab350f17e47d2399a8181088282021-06-08 4:47:0210 days 5 hrs ago0x662ccc302f2fb9bfd328818236dd8fbd813ecc0f IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.00067396
0x317c5b862927b71e0521f2976dc75713bd90aacf59fbbe568616740b90daf88b80957532021-06-07 17:51:4910 days 16 hrs ago0x55949165c3934735990d0ccd6120c324478bef3b IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.00109432
0x91de49fe993f2e001315c361641b9e6f0ad02aefee10c580fd26d31ebcaf9b6280774772021-06-07 2:36:4511 days 7 hrs ago0x823122a449936f2f7f5e2ea1359091ad5b5d84dd IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.000253095
0xa599de7f7b9d9213924c669bc6528021c8110ec56e51478b05ef903e0ef13ff280302252021-06-05 11:10:1612 days 22 hrs ago0x823122a449936f2f7f5e2ea1359091ad5b5d84dd IN  0x1d55941739336066d089a1a0212ce9d267295bbc0 BNB0.0005866
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x470547abc189a23de7fa8581655442d782fd10b5db83cd5dcccded2bec02fc9182889252021-06-14 11:43:293 days 22 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x1dcfe8c0e21a1ec7843cc533a3495265eb959d961.601999575545016979 BNB
0xc24635c664fd88b29c6175541332ce31f807900da82b2f7e9d418cff37ac434082888792021-06-14 11:41:113 days 22 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x1dcfe8c0e21a1ec7843cc533a3495265eb959d960.002578711968461872 BNB
0xecad720c712fd50657916861ff05a53a3a0ad55aefbfa660aa45e0f2eec4c19081803322021-06-10 16:34:137 days 17 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x823122a449936f2f7f5e2ea1359091ad5b5d84dd0.267153854454276932 BNB
0x8a9407fbb15b886aad2539324e8a75f4515e4419dda7edaac620e7c223c64f9781390182021-06-09 6:00:099 days 3 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0xb0dbe572e11c05425d0e682e3a8c97cf28715c9b0.080342021963440002 BNB
0x96b1d401103940e904ff9ed4cd9e0fdee9e1098d151db34c5ca882fe3732fc0d81177862021-06-08 12:15:379 days 21 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x1869d0b8ee03a7c806bdb72ad4274fcf68505a9d0.124002965335824812 BNB
0x91de49fe993f2e001315c361641b9e6f0ad02aefee10c580fd26d31ebcaf9b6280774772021-06-07 2:36:4511 days 7 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x823122a449936f2f7f5e2ea1359091ad5b5d84dd0.000001124457059007 BNB
0xf34e27376ddc43ebe6713567dc8e0d7c102d465f619f8ac6e3a7a1f3c2a3b91080146722021-06-04 22:10:3513 days 11 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x2526b26d31500d8d7711b80e22a9f48d2142a2ef1.239589849254102773 BNB
0x94395429b100c73f75c3beedeea1fd2b036f2ccab86b3854b2fd55a868f3c8ea79877282021-06-03 23:38:5314 days 10 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x823122a449936f2f7f5e2ea1359091ad5b5d84dd0.000066443193846351 BNB
0xb371c563ea3801334ce80d6b58355e8464aa492a52530a7256a3ec837d416b5579298952021-06-01 23:18:3316 days 10 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x8057bb5335eb6a57681d4122d9bb72d78d38d0340.802295203965517855 BNB
0x3a4ba3424703c58b356ff2dbf3ab3cff375e59ea5c28544bbf6341cbaf874b4178431452021-05-29 22:44:4819 days 11 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x98dc8d65663441ee29d0163274c762a138056def0.008462521362060612 BNB
0xe17a08e3cb52f984a0e57c06085f697546ebc3e7194c2fae6eee7d28625857d278430902021-05-29 22:42:0319 days 11 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x98dc8d65663441ee29d0163274c762a138056def0.005590592895096586 BNB
0xdf8221f37a28416da78127706c5a5085dab78338ea58672ec7e6c6629751679b78041692021-05-28 14:07:5320 days 19 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x4813025f33013521ec9c78dafa56e423d61afcdf0.000000870011659608 BNB
0xbcaae4dca2b6e627121de35d550812dc12f8002f7b150c96433a336eace75ce377972002021-05-28 8:19:1821 days 1 hr ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x3acef496d12c7d308eeebae15f25be354e4b750c0.000186885057734223 BNB
0x1ec4db91e5f696c2407293e17740e45f7ac0f1696b99c5e11cf1cfbb751f958877446702021-05-26 12:09:1822 days 21 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x2d63220aa7889a57352bded850c49b5fdb5f38630.027821109997294945 BNB
0xfe9aa05e62b5944df10f2d091126796b5bdc7e2ab09fee64de8eeb4edfd3e89976943102021-05-24 18:01:5524 days 15 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x2ba136babb5362c52899e30759a75c919c1bb0fa0.002058809522346087 BNB
0x112d15fe2776b59b5f639eac28e488a0b1a40a4db2153943396f04d27667e3be75146242021-05-18 11:17:5630 days 22 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x56e5377b95e20343e09b726e472e4da581bddf410.018224053380370283 BNB
0xacb3821630ffe0bd4b5b4e4c9d2d1ff1e5cd4eff48e160478eeedffbbfd0183b74542982021-05-16 8:12:5133 days 1 hr ago 0x1d55941739336066d089a1a0212ce9d267295bbc0xae412dda1fbfc9e936869a8f90f5b276e24c43800.012689816927737595 BNB
0x780374d6d1ac4c41cfcb76f5e440f5a69350c2c734b694ccff0941ee0c1ecdf074419152021-05-15 21:47:3533 days 12 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x4813025f33013521ec9c78dafa56e423d61afcdf0.000369041621583304 BNB
0xfa38c22626c8cd70813c0ff08a1bf8815cb511745b5a1a7413e049c9f627f79473068992021-05-10 22:52:3338 days 11 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x2d63220aa7889a57352bded850c49b5fdb5f38630.087134540925947718 BNB
0xecc04b686b0f395a56b8f9dc75b3e5efc3eeff14159fbd2687bb6040b932ed7d72602072021-05-09 4:21:5040 days 5 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x2d63220aa7889a57352bded850c49b5fdb5f38630.083885617763560256 BNB
0xfac68eb0952b668d7a9ad4f59bb3e480505ca0ada079e0b56803e9c9b6b678fa72183032021-05-07 16:13:0541 days 17 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x2d63220aa7889a57352bded850c49b5fdb5f38630.013482941962691363 BNB
0xccc43b691f18f8589d18a12ee4fdb351f015b543912e0fe34e61a5ef925e68ac71302092021-05-04 13:08:4844 days 20 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x8706ff6e14e24b3afb81e90d887d727ec0f97c260.036375729678792433 BNB
0x6932257046c9df2a2d4caedf096870b1a8b11b4e5c9d036417e0771b057c38a771288782021-05-04 12:02:1244 days 21 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x1869d0b8ee03a7c806bdb72ad4274fcf68505a9d0.496388963925060703 BNB
0x53cd97b763c70045d2ad88c01ced53620b9f24e0f8e266037e2b250f6b923dac71286522021-05-04 11:50:5444 days 22 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0xc3b93d3a718f96141d8b9c98e7dfa4eebb6858400.162795593952948974 BNB
0x884bae4c1c431f645c8ad87f07f9b1b7bb9b45995e276fc6d314c9fe3b117e1971031142021-05-03 14:25:4345 days 19 hrs ago 0x1d55941739336066d089a1a0212ce9d267295bbc0x4462ab1fa26d06bddde70dbba14c34cd1cc1b9cc1.242060359483617955 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BNBGOLD

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-04-23
*/

pragma solidity ^0.4.25;

contract BNBGOLD {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlyBagholders() {
        require(myTokens() > 0);
        _;
    }

    // only people with profits
    modifier onlyStronghands() {
        require(myDividends(true) > 0);
        _;
    }


   

    /*==============================
    =            EVENTS            =
    ==============================*/
    event onTokenPurchase(
        address indexed customerAddress,
        uint256 incomingAmount,
        uint256 tokensMinted,
        address indexed referredBy
    );

    event onTokenSell(
        address indexed customerAddress,
        uint256 tokensBurned,
        uint256 amountEarned
    );

    event onReinvestment(
        address indexed customerAddress,
        uint256 amountReinvested,
        uint256 tokensMinted
    );

    event onWithdraw(
        address indexed customerAddress,
        uint256 amountWithdrawn
    );

    // ERC20
    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );


    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "BNBGOLD";
    string public symbol = "BNBG";
    uint8 constant public decimals = 18;
    uint8 constant internal buyFee_ = 11;//11%
    uint8 constant internal sellFee_ = 10;//10%
    uint8 constant internal transferFee_ = 10;
    uint256 constant internal tokenPriceInitial_ = 1000000000000;
    uint256 constant internal tokenPriceIncremental_ = 1000000;
    uint256 constant internal magnitude = 2 ** 64;
    //min invest amount to get referral bonus
    uint256 internal tokenSupply_ = 0;
    uint256 internal profitPerShare_;

    uint256 public stakingRequirement = 1e18;
   uint256 public playerCount_;
    uint256 public totalInvested = 0;
    uint256 public totalDividends = 0;
    address internal devAddress_;

   /*================================
    =            DATASETS            =
    ================================*/

    struct ReferralData {
        address affFrom;
        uint256 affRewardsSum;
        uint256 affCount1Sum; //5 level
        uint256 affCount2Sum;
        uint256 affCount3Sum;
        uint256 affCount4Sum;
        uint256 affCount5Sum;
    }
    // amount of shares for each address (scaled number)
    mapping(address => uint256) internal tokenBalanceLedger_;
    mapping(address => uint256) internal referralBalance_;
    mapping(address => int256) internal payoutsTo_;
    

    mapping(address => bool) public players_;
    mapping(address => uint256) public totalDeposit_;
    mapping(address => uint256) public totalWithdraw_;

    mapping(address => ReferralData) public referralData;

    bool public exchangeClosed = true;


    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --
    */
    constructor()
        public
    {
        devAddress_ = msg.sender;
    }

    /**
     * Converts all incoming amount to tokens for the caller, and passes down the referral addy (if any)
     */
    function buy(address _referredBy)
        public
        payable
        returns(uint256)
    {
        totalInvested = SafeMath.add(totalInvested,msg.value);
        totalDeposit_[msg.sender] = SafeMath.add(totalDeposit_[msg.sender],msg.value);

        if(players_[msg.sender] == false){
          playerCount_ = playerCount_ + 1;
          players_[msg.sender] = true;
        }
        uint256 _amountOfTokens = purchaseTokens(msg.value, _referredBy);

        emit onTokenPurchase(msg.sender, msg.value, _amountOfTokens, _referredBy);
    }

    /**
     * Fallback function to handle amount that was send straight to the contract
     * Unfortunately we cannot use a referral address this way.
     */
    function()
        payable
        public
    {
        purchaseTokens(msg.value, 0x0);
    }

    /**
     * Converts all of caller's dividends to tokens.
     */
    function reinvest()
        onlyStronghands()
        public
    {
        // fetch dividends
        uint256 _dividends = myDividends(false); // retrieve ref. bonus later in the code

        // pay out the dividends virtually
        address _customerAddress = msg.sender;
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);

        // retrieve ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;

        // dispatch a buy order with the virtualized "withdrawn dividends"
        uint256 _tokens = purchaseTokens(_dividends, 0x0);

        // fire event
        emit onReinvestment(_customerAddress, _dividends, _tokens);
    }

    /**
     * Alias of sell() and withdraw().
     */
    function exit()
        public
    {
        // get token count for caller & sell them all
        address _customerAddress = msg.sender;
        uint256 _tokens = tokenBalanceLedger_[_customerAddress];
        if(_tokens > 0) sell(_tokens);

        // lambo delivery service
        withdraw();
    }

    /**
     * Withdraws all of the callers earnings.
     */
    function withdraw()
        onlyStronghands()
        public
    {
        // setup data
        address _customerAddress = msg.sender;
        uint256 _dividends = myDividends(false); // get ref. bonus later in the code

        // update dividend tracker
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);

        // add ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        totalWithdraw_[_customerAddress] = SafeMath.add(totalWithdraw_[_customerAddress],_dividends);
        _customerAddress.transfer(_dividends);

        // fire event
        emit onWithdraw(_customerAddress, _dividends);
    }

    /**
     * Liquifies tokens to amount.
     */
    function sell(uint256 _amountOfTokens)
        onlyBagholders()
        public
    {
        // setup data
        address _customerAddress = msg.sender;
        // russian hackers BTFO
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        uint256 _tokens = _amountOfTokens;
        uint256 _amount = tokensToAmount_(_tokens);
        uint256 _dividends = SafeMath.div(_amount, sellFee_);
        
               
        uint256 _taxedAmount = SafeMath.sub(_amount, _dividends);

      
        // burn the sold tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens);
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens);

        // update dividends tracker
        int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedAmount * magnitude));
        payoutsTo_[_customerAddress] -= _updatedPayouts;
        // dividing by zero is a bad idea
        if (tokenSupply_ > 0) {
            // update the amount of dividends per token
            profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        }

        // fire event
        emit onTokenSell(_customerAddress, _tokens, _taxedAmount);
    }


    /**
     * Transfer tokens from the caller to a new holder.
     * Remember, there's a 10% fee here as well.
     */
    function transfer(address _toAddress, uint256 _amountOfTokens)
        onlyBagholders()
        public
        returns(bool)
    {
        // setup
        address _customerAddress = msg.sender;

        require(!exchangeClosed && _amountOfTokens <= tokenBalanceLedger_[_customerAddress]);

        if(myDividends(true) > 0) withdraw();

        uint256 _tokenFee = SafeMath.div(_amountOfTokens, transferFee_);
        uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee);
        uint256 _dividends = tokensToAmount_(_tokenFee);
        // burn the fee tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee);

        // exchange tokens
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens);

        // update dividend trackers
        payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
        payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _taxedTokens);

        // disperse dividends among holders
        profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);

        // fire event
        emit Transfer(_customerAddress, _toAddress, _taxedTokens);

        // ERC20
        return true;

    }

    /*----------  HELPERS AND CALCULATORS  ----------*/
    /**
     * Method to view the current Amount stored in the contract
     * Example: totalAmountBalance()
     */

     function getContractData() public view returns(uint256, uint256, uint256,uint256, uint256){
       return(playerCount_, totalSupply(), totalAmountBalance(), totalInvested, totalDividends);
     }

     function getPlayerData() public view returns(uint256, uint256, uint256,uint256, uint256){
       return(totalDeposit_[msg.sender], totalWithdraw_[msg.sender], balanceOf(msg.sender), myDividends(true),myDividends(false));
     }

    function totalAmountBalance()
        public
        view
        returns(uint)
    {
        return address(this).balance;
    }

    function isOwner()
      public
      view
      returns(bool)
    {
      return msg.sender == devAddress_;
    }

    /**
     * Retrieve the total token supply.
     */
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return tokenSupply_;
    }

    /**
     * Retrieve the tokens owned by the caller.
     */
    function myTokens()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }

    /**
     * Retrieve the dividends owned by the caller.
     * If `_includeReferralBonus` is to to 1/true, the referral bonus will be included in the calculations.
     * The reason for this, is that in the frontend, we will want to get the total divs (global + ref)
     * But in the internal calculations, we want them separate.
     */
    function myDividends(bool _includeReferralBonus)
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ;
    }

    /**
     * Retrieve the token balance of any single address.
     */
    function balanceOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return tokenBalanceLedger_[_customerAddress];
    }

    /**
     * Retrieve the dividend balance of any single address.
     */
    function dividendsOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude;
    }

    /**
     * Return the buy price of 1 individual token.
     */
    function sellPrice()
        public
        view
        returns(uint256)
    {
        // our calculation relies on the token supply, so we need supply. Doh.
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ - tokenPriceIncremental_;
        } else {
            uint256 _amount = tokensToAmount_(1e18);
            uint256 _dividends = SafeMath.div(_amount, sellFee_);
            uint256 _taxedAmount = SafeMath.sub(_amount, _dividends);
            return _taxedAmount;
        }
    }
    /**
     * Return the sell price of 1 individual token.
     */
    function buyPrice()
        public
        view
        returns(uint256)
    {
        // our calculation relies on the token supply, so we need supply. Doh.
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ + tokenPriceIncremental_;
        } else {
            uint256 _amount = tokensToAmount_(1e18);
            uint256 _dividends = SafeMath.div(SafeMath.mul(_amount, buyFee_), 100);
            uint256 _taxedAmount = SafeMath.add(_amount, _dividends);
            return _taxedAmount;
        }
    }

    /**
     * Function for the frontend to dynamically retrieve the price scaling of buy orders.
     */
    function calculateTokensReceived(uint256 _amountToSpend)
        public
        view
        returns(uint256)
    {
        uint256 _dividends = SafeMath.div(SafeMath.mul(_amountToSpend, buyFee_), 100);
        uint256 _taxedAmount = SafeMath.sub(_amountToSpend, _dividends);
        uint256 _amountOfTokens = amountToTokens_(_taxedAmount);

        return _amountOfTokens;
    }

    /**
     * Function for the frontend to dynamically retrieve the price scaling of sell orders.
     */
    function calculateAmountReceived(uint256 _tokensToSell)
        public
        view
        returns(uint256)
    {
        require(_tokensToSell <= tokenSupply_);
        uint256 _amount = tokensToAmount_(_tokensToSell);
        uint256 _dividends = SafeMath.div(_amount, sellFee_);
        uint256 _taxedAmount = SafeMath.sub(_amount, _dividends);
        return _taxedAmount;
    }

    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/
    function purchaseTokens(uint256 _incomingAmount, address _referredBy)
       internal
        returns(uint256)
    {
        // data setup
        address _customerAddress = msg.sender;
        uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_incomingAmount, buyFee_),100);
        uint256 _referralBonus = SafeMath.div(_incomingAmount, 10); //10%
        uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus);
       
                
        
        uint256 _taxedAmount = SafeMath.sub(_incomingAmount, _undividedDividends);
        uint256 _amountOfTokens = amountToTokens_(_taxedAmount);
        uint256 _fee = _dividends * magnitude;
        totalDividends = SafeMath.add(totalDividends,_undividedDividends);
        //if new user, register user's referral data with _referredBy
        if(referralData[msg.sender].affFrom == address(0) ){
          registerUser(msg.sender, _referredBy);
        }

        require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_));
        distributeReferral(msg.sender, _referralBonus);

        if(tokenSupply_ > 0){
            tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens);
            profitPerShare_ += (_dividends * magnitude / (tokenSupply_));
            _fee = _fee - (_fee-(_amountOfTokens * (_dividends * magnitude / (tokenSupply_))));

        } else {
            tokenSupply_ = _amountOfTokens;
        }

        tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens);

        int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee);
        payoutsTo_[_customerAddress] += _updatedPayouts;

        return _amountOfTokens;
    }

    function registerUser(address _msgSender, address _affFrom)
      internal
    {
        ReferralData storage _referralData = referralData[_msgSender];
        if(_affFrom != _msgSender && tokenBalanceLedger_[_affFrom] >= stakingRequirement){
          _referralData.affFrom = _affFrom;
        }
        else{
          _referralData.affFrom = devAddress_;
        }

        address _affAddr1 = _referralData.affFrom;
        address _affAddr2 = referralData[_affAddr1].affFrom;
        address _affAddr3 = referralData[_affAddr2].affFrom;
        address _affAddr4 = referralData[_affAddr3].affFrom;
        address _affAddr5 = referralData[_affAddr4].affFrom;

        referralData[_affAddr1].affCount1Sum = SafeMath.add(referralData[_affAddr1].affCount1Sum,1);
        referralData[_affAddr2].affCount2Sum = SafeMath.add(referralData[_affAddr2].affCount2Sum,1);
        referralData[_affAddr3].affCount3Sum = SafeMath.add(referralData[_affAddr3].affCount3Sum,1);
        referralData[_affAddr4].affCount4Sum = SafeMath.add(referralData[_affAddr4].affCount4Sum,1);
        referralData[_affAddr5].affCount5Sum = SafeMath.add(referralData[_affAddr5].affCount5Sum,1);
    }


    function distributeReferral(address _msgSender, uint256 _allaff)
        internal
    {

        ReferralData storage _referralData = referralData[_msgSender];
        address _affAddr1 = _referralData.affFrom;
        address _affAddr2 = referralData[_affAddr1].affFrom;
        address _affAddr3 = referralData[_affAddr2].affFrom;
        address _affAddr4 = referralData[_affAddr3].affFrom;
        address _affAddr5 = referralData[_affAddr4].affFrom;
        uint256 _affRewards = SafeMath.div(_allaff, 5);
        uint256 _affSent = _allaff;

        if (_affAddr1 != address(0) && tokenBalanceLedger_[_affAddr1] >= stakingRequirement) {
            _affSent = SafeMath.sub(_affSent,_affRewards);
            referralBalance_[_affAddr1] = SafeMath.add(referralBalance_[_affAddr1], _affRewards);
            referralData[_affAddr1].affRewardsSum = SafeMath.add(referralData[_affAddr1].affRewardsSum, _affRewards);
        }

        if (_affAddr2 != address(0) && tokenBalanceLedger_[_affAddr2] >= stakingRequirement) {
            _affSent = SafeMath.sub(_affSent,_affRewards);
            referralBalance_[_affAddr2] = SafeMath.add(referralBalance_[_affAddr2], _affRewards);
            referralData[_affAddr2].affRewardsSum = SafeMath.add(referralData[_affAddr2].affRewardsSum, _affRewards);
        }

        if (_affAddr3 != address(0) && tokenBalanceLedger_[_affAddr3] >= stakingRequirement) {
            _affSent = SafeMath.sub(_affSent,_affRewards);
            referralBalance_[_affAddr3] = SafeMath.add(referralBalance_[_affAddr3], _affRewards);
            referralData[_affAddr3].affRewardsSum = SafeMath.add(referralData[_affAddr3].affRewardsSum, _affRewards);
        }

        if (_affAddr4 != address(0) && tokenBalanceLedger_[_affAddr4] >= stakingRequirement) {
            _affSent = SafeMath.sub(_affSent,_affRewards);
            referralBalance_[_affAddr4] = SafeMath.add(referralBalance_[_affAddr4], _affRewards);
            referralData[_affAddr4].affRewardsSum = SafeMath.add(referralData[_affAddr4].affRewardsSum, _affRewards);
        }

        if (_affAddr5 != address(0) && tokenBalanceLedger_[_affAddr5] >= stakingRequirement) {
            _affSent = SafeMath.sub(_affSent,_affRewards);
            referralBalance_[_affAddr5] = SafeMath.add(referralBalance_[_affAddr5], _affRewards);
            referralData[_affAddr5].affRewardsSum = SafeMath.add(referralData[_affAddr5].affRewardsSum, _affRewards);
        }

        if(_affSent > 0 ){
            referralBalance_[devAddress_] = SafeMath.add(referralBalance_[devAddress_], _affSent);
            referralData[devAddress_].affRewardsSum = SafeMath.add(referralData[devAddress_].affRewardsSum, _affSent);
        }

    }

    /**
     * Calculate Token price based on an amount of incoming amount
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
    function amountToTokens_(uint256 _amount)
        internal
        view
        returns(uint256)
    {
        uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18;
        uint256 _tokensReceived =
         (
            (
                // underflow attempts BTFO
                SafeMath.sub(
                    (sqrt
                        (
                            (_tokenPriceInitial**2)
                            +
                            (2*(tokenPriceIncremental_ * 1e18)*(_amount * 1e18))
                            +
                            (((tokenPriceIncremental_)**2)*(tokenSupply_**2))
                            +
                            (2*(tokenPriceIncremental_)*_tokenPriceInitial*tokenSupply_)
                        )
                    ), _tokenPriceInitial
                )
            )/(tokenPriceIncremental_)
        )-(tokenSupply_)
        ;

        return _tokensReceived;
    }

    /**
     * Calculate token sell value.
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
     function tokensToAmount_(uint256 _tokens)
        internal
        view
        returns(uint256)
    {

        uint256 tokens_ = (_tokens + 1e18);
        uint256 _tokenSupply = (tokenSupply_ + 1e18);
        uint256 _amountReceived =
        (
            // underflow attempts BTFO
            SafeMath.sub(
                (
                    (
                        (
                            tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e18))
                        )-tokenPriceIncremental_
                    )*(tokens_ - 1e18)
                ),(tokenPriceIncremental_*((tokens_**2-tokens_)/1e18))/2
            )
        /1e18);
        return _amountReceived;
    }


    //This is where all your gas goes, sorry
    //Not sorry, you probably only paid 1 gwei
    function sqrt(uint x) internal pure returns (uint y) {
        uint z = (x + 1) / 2;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }

    /*----------  ADMINISTRATOR ONLY FUNCTIONS  ----------*/

    function disableInitialStage()
        public
    {
        require(msg.sender == devAddress_);
        exchangeClosed = false;
    }

    function setStakingRequirement(uint256 _amountOfTokens)
        public
    {
        require(msg.sender == devAddress_);
        stakingRequirement = _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) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

Contract ABI

[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"players_","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"playerCount_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_amountToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPlayerData","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalAmountBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateAmountReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"setStakingRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"totalDeposit_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"exchangeClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractData","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disableInitialStage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"totalWithdraw_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"referralData","outputs":[{"name":"affFrom","type":"address"},{"name":"affRewardsSum","type":"uint256"},{"name":"affCount1Sum","type":"uint256"},{"name":"affCount2Sum","type":"uint256"},{"name":"affCount3Sum","type":"uint256"},{"name":"affCount4Sum","type":"uint256"},{"name":"affCount5Sum","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":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingAmount","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"amountEarned","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"amountReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"amountWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"}]

60c0604052600760808190527f424e42474f4c440000000000000000000000000000000000000000000000000060a0908152620000409160009190620000d6565b506040805180820190915260048082527f424e42470000000000000000000000000000000000000000000000000000000060209092019182526200008791600191620000d6565b5060006002819055670de0b6b3a764000060045560068190556007556010805460ff19166001179055348015620000bd57600080fd5b5060088054600160a060020a031916331790556200017b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200011957805160ff191683800117855562000149565b8280016001018555821562000149579182015b82811115620001495782518255916020019190600101906200012c565b50620001579291506200015b565b5090565b6200017891905b8082111562000157576000815560010162000162565b90565b6119bf806200018b6000396000f30060806040526004361061019f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b81146101ad57806302be5421146101e057806306fdde03146102155780630829ca901461029f57806310d0ffdd146102b457806318160ddd146102cc5780631cf1f4ba146102e1578063313ce567146103215780633ccfd60b1461034c5780634b750334146103635780634bd19302146103785780635216aeec1461038d57806356d399e8146103a2578063688abbf7146103b757806370a08231146103d1578063755d43d3146103f25780638328b6101461040a578063855a8512146104225780638620410b146104435780638f32d59b14610458578063949e8acd1461046d57806395d89b411461048257806396348e5e14610497578063997664d7146104ac578063a68b91ab146104c1578063a8e04f34146104d6578063a9059cbb146104eb578063b772bbc81461050f578063c9c6b55614610530578063e4849b3214610593578063e9fad8ee146105ab578063f088d547146105c0578063fdb5a03e146105d4575b6101aa3460006105e9565b50005b3480156101b957600080fd5b506101ce600160a060020a0360043516610782565b60408051918252519081900360200190f35b3480156101ec57600080fd5b50610201600160a060020a03600435166107bd565b604080519115158252519081900360200190f35b34801561022157600080fd5b5061022a6107d2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026457818101518382015260200161024c565b50505050905090810190601f1680156102915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ab57600080fd5b506101ce610860565b3480156102c057600080fd5b506101ce600435610866565b3480156102d857600080fd5b506101ce610899565b3480156102ed57600080fd5b506102f661089f565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561032d57600080fd5b506103366108f3565b6040805160ff9092168252519081900360200190f35b34801561035857600080fd5b506103616108f8565b005b34801561036f57600080fd5b506101ce6109f9565b34801561038457600080fd5b506101ce610a4d565b34801561039957600080fd5b506101ce610a52565b3480156103ae57600080fd5b506101ce610a58565b3480156103c357600080fd5b506101ce6004351515610a5e565b3480156103dd57600080fd5b506101ce600160a060020a0360043516610aa1565b3480156103fe57600080fd5b506101ce600435610abc565b34801561041657600080fd5b50610361600435610af5565b34801561042e57600080fd5b506101ce600160a060020a0360043516610b11565b34801561044f57600080fd5b506101ce610b23565b34801561046457600080fd5b50610201610b6e565b34801561047957600080fd5b506101ce610b7f565b34801561048e57600080fd5b5061022a610b91565b3480156104a357600080fd5b50610201610beb565b3480156104b857600080fd5b506101ce610bf4565b3480156104cd57600080fd5b506102f6610bfa565b3480156104e257600080fd5b50610361610c2c565b3480156104f757600080fd5b50610201600160a060020a0360043516602435610c4f565b34801561051b57600080fd5b506101ce600160a060020a0360043516610e09565b34801561053c57600080fd5b50610551600160a060020a0360043516610e1b565b60408051600160a060020a0390981688526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561059f57600080fd5b50610361600435610e62565b3480156105b757600080fd5b50610361610fb3565b6101ce600160a060020a0360043516610fe0565b3480156105e057600080fd5b506103616110b0565b600033818080808080806106086106018c600b611166565b606461119c565b96506106158b600a61119c565b955061062187876111b3565b945061062d8b886111b3565b9350610638846111c5565b9250680100000000000000008502915061065460075488611257565b600755336000908152600f6020526040902054600160a060020a0316151561068057610680338b611266565b60008311801561069a57506002546106988482611257565b115b15156106a557600080fd5b6106af3387611468565b60006002541115610713576106c660025484611257565b60028190556801000000000000000086028115156106e057fe5b6003805492909104909101905560025468010000000000000000860281151561070557fe5b048302820382039150610719565b60028390555b600160a060020a03881660009081526009602052604090205461073c9084611257565b600160a060020a039890981660009081526009602090815260408083209a909a55600354600b909152989020805498840292909203909701905598975050505050505050565b600160a060020a03166000908152600b6020908152604080832054600990925290912054600354680100000000000000009102919091030490565b600c6020526000908152604090205460ff1681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108585780601f1061082d57610100808354040283529160200191610858565b820191906000526020600020905b81548152906001019060200180831161083b57829003601f168201915b505050505081565b60055481565b600080808061087961060186600b611166565b925061088585846111b3565b9150610890826111c5565b95945050505050565b60025490565b336000818152600d6020908152604080832054600e90925282205491928392839283928392906108ce90610aa1565b6108d86001610a5e565b6108e26000610a5e565b945094509450945094509091929394565b601281565b60008060006109076001610a5e565b1161091157600080fd5b33915061091e6000610a5e565b600160a060020a0383166000908152600b602090815260408083208054680100000000000000008602019055600a8252808320805490849055600e909252909120549101915061096e9082611257565b600160a060020a0383166000818152600e6020526040808220939093559151909183156108fc02918491818181858888f193505050501580156109b5573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060025460001415610a175764e8d495cdc09350610a47565b610a28670de0b6b3a76400006118eb565b9250610a3583600a61119c565b9150610a4183836111b3565b90508093505b50505090565b303190565b60065481565b60045481565b60003382610a7457610a6f81610782565b610a98565b600160a060020a0381166000908152600a6020526040902054610a9682610782565b015b91505b50919050565b600160a060020a031660009081526009602052604090205490565b6000806000806002548511151515610ad357600080fd5b610adc856118eb565b9250610ae983600a61119c565b915061089083836111b3565b600854600160a060020a03163314610b0c57600080fd5b600455565b600d6020526000908152604090205481565b60008060008060025460001415610b415764e8d4b452409350610a47565b610b52670de0b6b3a76400006118eb565b9250610b6261060184600b611166565b9150610a418383611257565b600854600160a060020a0316331490565b600033610b8b81610aa1565b91505090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108585780601f1061082d57610100808354040283529160200191610858565b60105460ff1681565b60075481565b6000806000806000600554610c0d610899565b610c15610a4d565b600654600754945094509450945094509091929394565b600854600160a060020a03163314610c4357600080fd5b6010805460ff19169055565b600080600080600080610c60610b7f565b11610c6a57600080fd5b60105433945060ff16158015610c985750600160a060020a0384166000908152600960205260409020548611155b1515610ca357600080fd5b6000610caf6001610a5e565b1115610cbd57610cbd6108f8565b610cc886600a61119c565b9250610cd486846111b3565b9150610cdf836118eb565b9050610ced600254846111b3565b600255600160a060020a038416600090815260096020526040902054610d1390876111b3565b600160a060020a038086166000908152600960205260408082209390935590891681522054610d429083611257565b600160a060020a0388811660008181526009602090815260408083209590955560038054948a168352600b9091528482208054948c02909403909355825491815292909220805492850290920190915554600254610db69190680100000000000000008402811515610db057fe5b04611257565b600355604080518381529051600160a060020a03808a1692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35060019695505050505050565b600e6020526000908152604090205481565b600f602052600090815260409020805460018201546002830154600384015460048501546005860154600690960154600160a060020a039095169593949293919290919087565b6000806000806000806000610e75610b7f565b11610e7f57600080fd5b33600081815260096020526040902054909650871115610e9e57600080fd5b869450610eaa856118eb565b9350610eb784600a61119c565b9250610ec384846111b3565b9150610ed1600254866111b3565b600255600160a060020a038616600090815260096020526040902054610ef790866111b3565b600160a060020a038716600090815260096020908152604080832093909355600354600b9091529181208054928802680100000000000000008602019283900390556002549192501015610f6757610f63600354600254680100000000000000008602811515610db057fe5b6003555b60408051868152602081018490528151600160a060020a038916927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a250505050505050565b3360008181526009602052604081205490811115610fd457610fd481610e62565b610fdc6108f8565b5050565b600080610fef60065434611257565b600655336000908152600d602052604090205461100c9034611257565b336000908152600d6020908152604080832093909355600c9052205460ff16151561105857600580546001908101909155336000908152600c60205260409020805460ff191690911790555b61106234846105e9565b60408051348152602081018390528151929350600160a060020a0386169233927f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d5928290030190a350919050565b6000806000806110c06001610a5e565b116110ca57600080fd5b6110d46000610a5e565b336000818152600b602090815260408083208054680100000000000000008702019055600a9091528120805490829055909201945092506111169084906105e9565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b6000808315156111795760009150611195565b5082820282848281151561118957fe5b041461119157fe5b8091505b5092915050565b60008082848115156111aa57fe5b04949350505050565b6000828211156111bf57fe5b50900390565b600280546000916c0c9f2c9cd04674edea40000000918391620f4240906112449061123e907116f578c4e0a060b5be2947b3c80000000000890290850a64e8d4a5100002016f01812f9cf7920e2b66973e2000000000850201789f4f2726179a224501d762422c946590d910000000000000000161195e565b856111b3565b81151561124d57fe5b0403949350505050565b60008282018381101561119157fe5b600160a060020a038083166000818152600f602052604081209290918291829182918291908816148015906112b55750600454600160a060020a03881660009081526009602052604090205410155b156112e557855473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038816178655611310565b600854865473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039091161786555b50508354600160a060020a039081166000818152600f60205260408082208054851680845282842054861680855283852054871680865293852054948690526002909201549498509650945092169061136a906001611257565b600160a060020a038087166000908152600f602052604080822060020193909355908616815220600301546113a0906001611257565b600160a060020a038086166000908152600f602052604080822060030193909355908516815220600401546113d6906001611257565b600160a060020a038085166000908152600f6020526040808220600401939093559084168152206005015461140c906001611257565b600160a060020a038084166000908152600f60205260408082206005019390935590831681522060060154611442906001611257565b600160a060020a039091166000908152600f602052604090206006015550505050505050565b600160a060020a038083166000908152600f60205260408082208054841680845282842054851680855283852054861680865284862054871680875294862054939692959194909390921690806114c089600561119c565b9150889050600160a060020a038716158015906114f75750600454600160a060020a03881660009081526009602052604090205410155b1561157b5761150681836111b3565b600160a060020a0388166000908152600a602052604090205490915061152c9083611257565b600160a060020a0388166000908152600a6020908152604080832093909355600f9052206001015461155e9083611257565b600160a060020a0388166000908152600f60205260409020600101555b600160a060020a038616158015906115ad5750600454600160a060020a03871660009081526009602052604090205410155b15611631576115bc81836111b3565b600160a060020a0387166000908152600a60205260409020549091506115e29083611257565b600160a060020a0387166000908152600a6020908152604080832093909355600f905220600101546116149083611257565b600160a060020a0387166000908152600f60205260409020600101555b600160a060020a038516158015906116635750600454600160a060020a03861660009081526009602052604090205410155b156116e75761167281836111b3565b600160a060020a0386166000908152600a60205260409020549091506116989083611257565b600160a060020a0386166000908152600a6020908152604080832093909355600f905220600101546116ca9083611257565b600160a060020a0386166000908152600f60205260409020600101555b600160a060020a038416158015906117195750600454600160a060020a03851660009081526009602052604090205410155b1561179d5761172881836111b3565b600160a060020a0385166000908152600a602052604090205490915061174e9083611257565b600160a060020a0385166000908152600a6020908152604080832093909355600f905220600101546117809083611257565b600160a060020a0385166000908152600f60205260409020600101555b600160a060020a038316158015906117cf5750600454600160a060020a03841660009081526009602052604090205410155b15611853576117de81836111b3565b600160a060020a0384166000908152600a60205260409020549091506118049083611257565b600160a060020a0384166000908152600a6020908152604080832093909355600f905220600101546118369083611257565b600160a060020a0384166000908152600f60205260409020600101555b60008111156118df57600854600160a060020a03166000908152600a60205260409020546118819082611257565b60088054600160a060020a039081166000908152600a602090815260408083209590955592549091168152600f90915220600101546118c09082611257565b600854600160a060020a03166000908152600f60205260409020600101555b50505050505050505050565b600254600090670de0b6b3a764000080840191810190839061194b86620f4240838604620f42400264e8d4a510000103026002670de0b6b3a7640000876002890a0381151561193657fe5b04620f42400281151561194557fe5b046111b3565b81151561195457fe5b0495945050505050565b80600260018201045b81811015610a9b57809150600281828581151561198057fe5b040181151561198b57fe5b0490506119675600a165627a7a72305820d03efdac50010325626699310796431d0e0817689776309a8672e3f5bbd5228d0029

Deployed ByteCode Sourcemap

28:22821:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4234:30;4249:9;4260:3;4234:14;:30::i;:::-;;28:22821;11478:254;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11478:254:0;-1:-1:-1;;;;;11478:254:0;;;;;;;;;;;;;;;;;;;;;2770:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2770:40:0;-1:-1:-1;;;;;2770:40:0;;;;;;;;;;;;;;;;;;;;;;;1382:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1382:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1382:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2000:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2000:27:0;;;;13065:389;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13065:389:0;;;;;10096:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10096:122:0;;;;9529:229;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9529:229:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1455:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1455:35:0;;;;;;;;;;;;;;;;;;;;;;;5543:717;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5543:717:0;;;;;;11810:522;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11810:522:0;;;;9766:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9766:135:0;;;;2034:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2034:32:0;;;;1954:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1954:40:0;;;;10831:307;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10831:307:0;;;;;;;11222:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11222:169:0;-1:-1:-1;;;;;11222:169:0;;;;;13572:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13572:393:0;;;;;22641:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;22641:177:0;;;;;2817:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2817:48:0;-1:-1:-1;;;;;2817:48:0;;;;;12409:539;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12409:539:0;;;;9909:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9909:120:0;;;;10293:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10293:182:0;;;;1419:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1419:29:0;;;;2991:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2991:33:0;;;;2073;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2073:33:0;;;;9323:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9323:197:0;;;;22495:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22495:138:0;;;;7738:1396;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7738:1396:0;-1:-1:-1;;;;;7738:1396:0;;;;;;;2872:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2872:49:0;-1:-1:-1;;;;;2872:49:0;;;;;2930:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2930:52:0;-1:-1:-1;;;;;2930:52:0;;;;;;;;;-1:-1:-1;;;;;2930:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6322:1281;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6322:1281:0;;;;;5158:312;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5158:312:0;;;;3441:560;;-1:-1:-1;;;;;3441:560:0;;;;;4352:740;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4352:740:0;;;;14123:1775;14227:7;14302:10;14227:7;;;;;;;14353:56;14366:38;14379:15;1531:2;14366:12;:38::i;:::-;14405:3;14353:12;:56::i;:::-;14323:86;;14445:33;14458:15;14475:2;14445:12;:33::i;:::-;14420:58;;14516:49;14529:19;14550:14;14516:12;:49::i;:::-;14495:70;;14636:50;14649:15;14666:19;14636:12;:50::i;:::-;14613:73;;14723:29;14739:12;14723:15;:29::i;:::-;14697:55;;1812:7;14778:10;:22;14763:37;;14828:48;14841:14;;14856:19;14828:12;:48::i;:::-;14811:14;:65;14974:10;15005:1;14961:24;;;:12;:24;;;;;:32;-1:-1:-1;;;;;14961:32:0;:46;14958:113;;;15022:37;15035:10;15047:11;15022:12;:37::i;:::-;15109:1;15091:15;:19;:82;;;;-1:-1:-1;15160:12:0;;15115:42;15128:15;15160:12;15115;:42::i;:::-;:57;15091:82;15083:91;;;;;;;;15185:46;15204:10;15216:14;15185:18;:46::i;:::-;15262:1;15247:12;;:16;15244:342;;;15294:43;15307:12;;15321:15;15294:12;:43::i;:::-;15279:12;:58;;;1812:7;15372:22;;:39;;;;;;;15352:15;:60;;15372:39;;;;15352:60;;;;;15493:12;;1812:7;15467:22;;:39;;;;;;;;15448:15;:59;15442:4;:66;15434:4;:75;15427:82;;15244:342;;;15544:12;:30;;;15244:342;-1:-1:-1;;;;;15651:37:0;;;;;;:19;:37;;;;;;15638:68;;15690:15;15638:12;:68::i;:::-;-1:-1:-1;;;;;15598:37:0;;;;;;;;:19;:37;;;;;;;;:108;;;;15755:15;;15808:10;:28;;;;;;:47;;15755:33;;;15754:42;;;;15808:47;;;;;15755:33;14123:1775;-1:-1:-1;;;;;;;;14123:1775:0:o;11478:254::-;-1:-1:-1;;;;;11683:28:0;11572:7;11683:28;;;:10;:28;;;;;;;;;11642:19;:37;;;;;;;11624:15;;1812:7;11624:55;;11615:96;;;;11604:120;;11478:254::o;2770:40::-;;;;;;;;;;;;;;;:::o;1382:30::-;;;;;;;;;;;;;;;-1:-1:-1;;1382:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2000:27::-;;;;:::o;13065:389::-;13169:7;;;;13215:56;13228:37;13241:14;1531:2;13228:12;:37::i;13215:56::-;13194:77;;13305:40;13318:14;13334:10;13305:12;:40::i;:::-;13282:63;;13382:29;13398:12;13382:15;:29::i;:::-;13356:55;13065:389;-1:-1:-1;;;;;13065:389:0:o;10096:122::-;10198:12;;10096:122;:::o;9529:229::-;9648:10;9574:7;9634:25;;;:13;:25;;;;;;;;;9661:14;:26;;;;;;9574:7;;;;;;;;;;9661:26;9689:21;;:9;:21::i;:::-;9712:17;9724:4;9712:11;:17::i;:::-;9730:18;9742:5;9730:11;:18::i;:::-;9627:122;;;;;;;;;;9529:229;;;;;:::o;1455:35::-;1488:2;1455:35;:::o;5543:717::-;5645:24;5693:18;394:1;374:17;386:4;374:11;:17::i;:::-;:21;366:30;;;;;;5672:10;5645:37;;5714:18;5726:5;5714:11;:18::i;:::-;-1:-1:-1;;;;;5817:28:0;;;;;;:10;:28;;;;;;;;:66;;1812:7;5860:22;;5817:66;;;5937:16;:34;;;;;;;5982:38;;;;6079:14;:32;;;;;;;5923:48;;;-1:-1:-1;6066:57:0;;5923:48;6066:12;:57::i;:::-;-1:-1:-1;;;;;6031:32:0;;;;;;:14;:32;;;;;;:92;;;;6134:37;;6031:32;;6134:37;;;;;6160:10;;6134:37;6031:32;6134:37;6160:10;6031:32;6134:37;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;6212:40:0;;;;;;;;-1:-1:-1;;;;;6212:40:0;;;;;;;;;;;;;5543:717;;:::o;11810:522::-;11878:7;12102:15;12156:18;12223:20;11986:12;;12002:1;11986:17;11983:342;;;12026:43;;-1:-1:-1;12019:50:0;;11983:342;12120:21;12136:4;12120:15;:21::i;:::-;12102:39;-1:-1:-1;12177:31:0;12102:39;1580:2;12177:12;:31::i;:::-;12156:52;;12246:33;12259:7;12268:10;12246:12;:33::i;:::-;12223:56;;12301:12;12294:19;;11983:342;11810:522;;;;:::o;9766:135::-;9880:4;9872:21;9766:135;:::o;2034:32::-;;;;:::o;1954:40::-;;;;:::o;10831:307::-;10927:7;10979:10;11007:21;:122;;11100:29;11112:16;11100:11;:29::i;:::-;11007:122;;;-1:-1:-1;;;;;11063:34:0;;;;;;:16;:34;;;;;;11031:29;11080:16;11031:11;:29::i;:::-;:66;11007:122;11000:129;;10831:307;;;;;:::o;11222:169::-;-1:-1:-1;;;;;11346:37:0;11314:7;11346:37;;;:19;:37;;;;;;;11222:169::o;13572:393::-;13675:7;13749:15;13808:18;13871:20;13725:12;;13708:13;:29;;13700:38;;;;;;;;13767:30;13783:13;13767:15;:30::i;:::-;13749:48;-1:-1:-1;13829:31:0;13749:48;1580:2;13829:12;:31::i;:::-;13808:52;;13894:33;13907:7;13916:10;13894:12;:33::i;22641:177::-;22751:11;;-1:-1:-1;;;;;22751:11:0;22737:10;:25;22729:34;;;;;;22774:18;:36;22641:177::o;2817:48::-;;;;;;;;;;;;;:::o;12409:539::-;12476:7;12700:15;12754:18;12839:20;12584:12;;12600:1;12584:17;12581:360;;;12624:43;;-1:-1:-1;12617:50:0;;12581:360;12718:21;12734:4;12718:15;:21::i;:::-;12700:39;-1:-1:-1;12775:49:0;12788:30;12700:39;1531:2;12788:12;:30::i;12775:49::-;12754:70;;12862:33;12875:7;12884:10;12862:12;:33::i;9909:120::-;10010:11;;-1:-1:-1;;;;;10010:11:0;9996:10;:25;;9909:120::o;10293:182::-;10360:7;10412:10;10440:27;10412:10;10440:9;:27::i;:::-;10433:34;;10293:182;;:::o;1419:29::-;;;;;;;;;;;;;;;-1:-1:-1;;1419:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2991:33;;;;;;:::o;2073:::-;;;;:::o;9323:197::-;9370:7;9379;9388;9396;9405;9430:12;;9444:13;:11;:13::i;:::-;9459:20;:18;:20::i;:::-;9481:13;;9496:14;;9423:88;;;;;;;;;;9323:197;;;;;:::o;22495:138::-;22580:11;;-1:-1:-1;;;;;22580:11:0;22566:10;:25;22558:34;;;;;;22603:14;:22;;-1:-1:-1;;22603:22:0;;;22495:138::o;7738:1396::-;7860:4;7900:24;8096:17;8170:20;8244:18;265:1;252:10;:8;:10::i;:::-;:14;244:23;;;;;;7959:14;;7927:10;;-1:-1:-1;7959:14:0;;7958:15;:75;;;;-1:-1:-1;;;;;;7996:37:0;;;;;;:19;:37;;;;;;7977:56;;;7958:75;7950:84;;;;;;;;8070:1;8050:17;8062:4;8050:11;:17::i;:::-;:21;8047:36;;;8073:10;:8;:10::i;:::-;8116:43;8129:15;1633:2;8116:12;:43::i;:::-;8096:63;;8193:40;8206:15;8223:9;8193:12;:40::i;:::-;8170:63;;8265:26;8281:9;8265:15;:26::i;:::-;8244:47;;8349:37;8362:12;;8376:9;8349:12;:37::i;:::-;8334:12;:52;-1:-1:-1;;;;;8480:37:0;;;;;;:19;:37;;;;;;8467:68;;8519:15;8467:12;:68::i;:::-;-1:-1:-1;;;;;8427:37:0;;;;;;;:19;:37;;;;;;:108;;;;8593:31;;;;;;;8580:59;;8626:12;8580;:59::i;:::-;-1:-1:-1;;;;;8546:31:0;;;;;;;:19;:31;;;;;;;;:93;;;;8731:15;;;8689:28;;;;;:10;:28;;;;;;:76;;8731:33;;;8689:76;;;;;;8812:15;;8776:22;;;;;;;:67;;8812:30;;;8776:67;;;;;;8932:15;8976:12;;8919:70;;8932:15;1812:7;8950:22;;8949:39;;;;;;;;8919:12;:70::i;:::-;8901:15;:88;9030:52;;;;;;;;-1:-1:-1;;;;;9030:52:0;;;;;;;;;;;;;;;;;-1:-1:-1;9120:4:0;;7738:1396;-1:-1:-1;;;;;;7738:1396:0:o;2872:49::-;;;;;;;;;;;;;:::o;2930:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2930:52:0;;;;;;;;;;;;;;:::o;6322:1281::-;6442:24;6599:15;6643;6696:18;6786:20;7107:22;265:1;252:10;:8;:10::i;:::-;:14;244:23;;;;;;6469:10;6550:37;;;;:19;:37;;;;;;6469:10;;-1:-1:-1;6531:56:0;;;6523:65;;;;;;6617:15;6599:33;;6661:24;6677:7;6661:15;:24::i;:::-;6643:42;-1:-1:-1;6717:31:0;6643:42;1580:2;6717:12;:31::i;:::-;6696:52;;6809:33;6822:7;6831:10;6809:12;:33::i;:::-;6786:56;;6911:35;6924:12;;6938:7;6911:12;:35::i;:::-;6896:12;:50;-1:-1:-1;;;;;7010:37:0;;;;;;:19;:37;;;;;;6997:60;;7049:7;6997:12;:60::i;:::-;-1:-1:-1;;;;;6957:37:0;;;;;;:19;:37;;;;;;;;:100;;;;7142:15;;7208:10;:28;;;;;;:47;;7142:25;;;1812:7;7171:24;;7142:54;7208:47;;;;;;7313:12;;7142:54;;-1:-1:-1;;7309:194:0;;;7421:70;7434:15;;7478:12;;1812:7;7452:10;:22;7451:39;;;;;;7421:70;7403:15;:88;7309:194;7543:52;;;;;;;;;;;;;;-1:-1:-1;;;;;7543:52:0;;;;;;;;;;;6322:1281;;;;;;;:::o;5158:312::-;5288:10;5261:24;5327:37;;;:19;:37;;;;;;;5378:11;;5375:29;;;5391:13;5396:7;5391:4;:13::i;:::-;5452:10;:8;:10::i;:::-;5158:312;;:::o;3441:560::-;3525:7;3843:23;3566:37;3579:13;;3593:9;3566:12;:37::i;:::-;3550:13;:53;3669:10;3655:25;;;;:13;:25;;;;;;3642:49;;3681:9;3642:12;:49::i;:::-;3628:10;3614:25;;;;:13;:25;;;;;;;;:77;;;;3707:8;:20;;;;;;:29;;3704:129;;3765:12;;;3780:1;3765:16;;;3750:31;;;3803:10;-1:-1:-1;3794:20:0;;;:8;:20;;;;;:27;;-1:-1:-1;;3794:27:0;;;;;;3704:129;3869:38;3884:9;3895:11;3869:14;:38::i;:::-;3925:68;;;3953:9;3925:68;;;;;;;;;;3843:64;;-1:-1:-1;;;;;;3925:68:0;;;3941:10;;3925:68;;;;;;;;3441:560;;;;:::o;4352:740::-;4459:18;4596:24;4941:15;394:1;374:17;386:4;374:11;:17::i;:::-;:21;366:30;;;;;;4480:18;4492:5;4480:11;:18::i;:::-;4623:10;4644:28;;;;:10;:28;;;;;;;;:66;;1812:7;4687:22;;4644:66;;;4769:16;:34;;;;;;;4814:38;;;;4755:48;;;;-1:-1:-1;4623:10:0;-1:-1:-1;4959:31:0;;4755:48;;4959:14;:31::i;:::-;4941:49;;5046:16;-1:-1:-1;;;;;5031:53:0;;5064:10;5076:7;5031:53;;;;;;;;;;;;;;;;;;;;;;;;4352:740;;;:::o;23046:208::-;23104:7;;23128:6;;23124:47;;;23158:1;23151:8;;;;23124:47;-1:-1:-1;23193:5:0;;;23197:1;23193;:5;23216;;;;;;;;:10;23209:18;;;;23245:1;23238:8;;23046:208;;;;;;:::o;23349:288::-;23407:7;23506:9;23522:1;23518;:5;;;;;;;;;23349:288;-1:-1:-1;;;;23349:288:0:o;23763:123::-;23821:7;23848:6;;;;23841:14;;;;-1:-1:-1;23873:5:0;;;23763:123::o;20169:967::-;21070:12;;;20260:7;;20314:25;;20260:7;;1760;;20464:553;;20500:455;;20646:50;;;20790:15;;;1689:13;20759:47;20561:246;20869:45;:58;;20561:367;20562:21;20561:367;20500:4;:455::i;:::-;20980:18;20464:12;:553::i;:::-;20401:656;;;;;;;;20386:697;;20169:967;-1:-1:-1;;;;20169:967:0:o;23961:147::-;24019:7;24051:5;;;24074:6;;;;24067:14;;;15906:1197;-1:-1:-1;;;;;16035:24:0;;;15998:34;16035:24;;;:12;:24;;;;;;15998:34;;;;;;;;;;16073:22;;;;;;;:77;;-1:-1:-1;16132:18:0;;-1:-1:-1;;;;;16099:29:0;;;;;;:19;:29;;;;;;:51;;16073:77;16070:212;;;16164:32;;-1:-1:-1;;16164:32:0;-1:-1:-1;;;;;16164:32:0;;;;;16070:212;;;16259:11;;16235:35;;-1:-1:-1;;16235:35:0;-1:-1:-1;;;;;16259:11:0;;;16235:35;;;16070:212;-1:-1:-1;;16314:21:0;;-1:-1:-1;;;;;16314:21:0;;;;16366:23;;;:12;:23;;;;;;:31;;;;16428:23;;;;;;:31;;;16490:23;;;;;;:31;;;16552:23;;;;;;:31;16648:23;;;;:36;;;;;16314:21;;-1:-1:-1;16366:31:0;-1:-1:-1;16428:31:0;-1:-1:-1;16490:31:0;16552;;16635:52;;16314:21;16635:12;:52::i;:::-;-1:-1:-1;;;;;16596:23:0;;;;;;;:12;:23;;;;;;:36;;:91;;;;16750:23;;;;;;:36;;;16737:52;;16787:1;16737:12;:52::i;:::-;-1:-1:-1;;;;;16698:23:0;;;;;;;:12;:23;;;;;;:36;;:91;;;;16852:23;;;;;;:36;;;16839:52;;16889:1;16839:12;:52::i;:::-;-1:-1:-1;;;;;16800:23:0;;;;;;;:12;:23;;;;;;:36;;:91;;;;16954:23;;;;;;:36;;;16941:52;;16991:1;16941:12;:52::i;:::-;-1:-1:-1;;;;;16902:23:0;;;;;;;:12;:23;;;;;;:36;;:91;;;;17056:23;;;;;;:36;;;17043:52;;17093:1;17043:12;:52::i;:::-;-1:-1:-1;;;;;17004:23:0;;;;;;;:12;:23;;;;;:36;;:91;-1:-1:-1;;;;;;;15906:1197:0:o;17113:2762::-;-1:-1:-1;;;;;17251:24:0;;;17214:34;17251:24;;;:12;:24;;;;;;17306:21;;;;17358:23;;;;;;:31;;;17420:23;;;;;;:31;;;17482:23;;;;;;:31;;;17544:23;;;;;;:31;17251:24;;17306:21;;17358:31;;17420;;17482;;17544;;17214:34;17608:24;17621:7;17630:1;17608:12;:24::i;:::-;17586:46;-1:-1:-1;17662:7:0;;-1:-1:-1;;;;;;17686:23:0;;;;;;:79;;-1:-1:-1;17747:18:0;;-1:-1:-1;;;;;17713:30:0;;;;;;:19;:30;;;;;;:52;;17686:79;17682:375;;;17793:34;17806:8;17815:11;17793:12;:34::i;:::-;-1:-1:-1;;;;;17885:27:0;;;;;;:16;:27;;;;;;17782:45;;-1:-1:-1;17872:54:0;;17914:11;17872:12;:54::i;:::-;-1:-1:-1;;;;;17842:27:0;;;;;;:16;:27;;;;;;;;:84;;;;17994:12;:23;;;:37;;;17981:64;;18033:11;17981:12;:64::i;:::-;-1:-1:-1;;;;;17941:23:0;;;;;;:12;:23;;;;;:37;;:104;17682:375;-1:-1:-1;;;;;18073:23:0;;;;;;:79;;-1:-1:-1;18134:18:0;;-1:-1:-1;;;;;18100:30:0;;;;;;:19;:30;;;;;;:52;;18073:79;18069:375;;;18180:34;18193:8;18202:11;18180:12;:34::i;:::-;-1:-1:-1;;;;;18272:27:0;;;;;;:16;:27;;;;;;18169:45;;-1:-1:-1;18259:54:0;;18301:11;18259:12;:54::i;:::-;-1:-1:-1;;;;;18229:27:0;;;;;;:16;:27;;;;;;;;:84;;;;18381:12;:23;;;:37;;;18368:64;;18420:11;18368:12;:64::i;:::-;-1:-1:-1;;;;;18328:23:0;;;;;;:12;:23;;;;;:37;;:104;18069:375;-1:-1:-1;;;;;18460:23:0;;;;;;:79;;-1:-1:-1;18521:18:0;;-1:-1:-1;;;;;18487:30:0;;;;;;:19;:30;;;;;;:52;;18460:79;18456:375;;;18567:34;18580:8;18589:11;18567:12;:34::i;:::-;-1:-1:-1;;;;;18659:27:0;;;;;;:16;:27;;;;;;18556:45;;-1:-1:-1;18646:54:0;;18688:11;18646:12;:54::i;:::-;-1:-1:-1;;;;;18616:27:0;;;;;;:16;:27;;;;;;;;:84;;;;18768:12;:23;;;:37;;;18755:64;;18807:11;18755:12;:64::i;:::-;-1:-1:-1;;;;;18715:23:0;;;;;;:12;:23;;;;;:37;;:104;18456:375;-1:-1:-1;;;;;18847:23:0;;;;;;:79;;-1:-1:-1;18908:18:0;;-1:-1:-1;;;;;18874:30:0;;;;;;:19;:30;;;;;;:52;;18847:79;18843:375;;;18954:34;18967:8;18976:11;18954:12;:34::i;:::-;-1:-1:-1;;;;;19046:27:0;;;;;;:16;:27;;;;;;18943:45;;-1:-1:-1;19033:54:0;;19075:11;19033:12;:54::i;:::-;-1:-1:-1;;;;;19003:27:0;;;;;;:16;:27;;;;;;;;:84;;;;19155:12;:23;;;:37;;;19142:64;;19194:11;19142:12;:64::i;:::-;-1:-1:-1;;;;;19102:23:0;;;;;;:12;:23;;;;;:37;;:104;18843:375;-1:-1:-1;;;;;19234:23:0;;;;;;:79;;-1:-1:-1;19295:18:0;;-1:-1:-1;;;;;19261:30:0;;;;;;:19;:30;;;;;;:52;;19234:79;19230:375;;;19341:34;19354:8;19363:11;19341:12;:34::i;:::-;-1:-1:-1;;;;;19433:27:0;;;;;;:16;:27;;;;;;19330:45;;-1:-1:-1;19420:54:0;;19462:11;19420:12;:54::i;:::-;-1:-1:-1;;;;;19390:27:0;;;;;;:16;:27;;;;;;;;:84;;;;19542:12;:23;;;:37;;;19529:64;;19581:11;19529:12;:64::i;:::-;-1:-1:-1;;;;;19489:23:0;;;;;;:12;:23;;;;;:37;;:104;19230:375;19631:1;19620:8;:12;19617:249;;;19711:11;;-1:-1:-1;;;;;19711:11:0;19694:29;;;;:16;:29;;;;;;19681:53;;19725:8;19681:12;:53::i;:::-;19666:11;;;-1:-1:-1;;;;;19666:11:0;;;19649:29;;;;:16;:29;;;;;;;;:85;;;;19817:11;;;;;19804:25;;:12;:25;;;;19666:11;19804:39;;19791:63;;19845:8;19791:12;:63::i;:::-;19762:11;;-1:-1:-1;;;;;19762:11:0;19749:25;;;;:12;:25;;;;;19762:11;19749:39;:105;19617:249;17113:2762;;;;;;;;;;:::o;21399:722::-;21586:12;;21490:7;;21546:4;21536:14;;;;21586:19;;;21490:7;;21707:357;21536:7;1760;21546:4;21586:19;21866:17;1760:7;21840:44;1689:13;21819:66;21788:147;21761:214;22048:1;22041:4;22032:7;22030:1;22021:7;:10;:18;22020:25;;;;;;;;1760:7;21996:50;21995:54;;;;;;;;21707:12;:357::i;:::-;:372;;;;;;;;;21399:722;-1:-1:-1;;;;;21399:722:0:o;22225:198::-;22299:5;22308:1;22303;22299:5;;22298:11;22336:80;22347:1;22343;:5;22336:80;;;22369:1;22365:5;;22403:1;22398;22394;22390;:5;;;;;;;;:9;22389:15;;;;;;;;22385:19;;22336:80;

Swarm Source

bzzr://d03efdac50010325626699310796431d0e0817689776309a8672e3f5bbd5228d
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.