Contract 0x19e506bbf1d8dbd08e963229434634664a577111

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x025e0090eab41aad84c6b5f28552359ec795c21bc23180603c620bdab248736f85459522021-06-23 11:32:1510 hrs 11 mins ago0x265241c66603edb8a3e6c44745cdd9c5aed854aa IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00027852
0xe4d6f1ee75737b59fc6e640995846875c6ae4a9117b357c821cc864f40dff79085458122021-06-23 11:24:5010 hrs 19 mins ago0xf43cb9dc30d1a3bc18ea31e07bc2c1de9495bb55 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00027852
0x8c5169bc59cb5186aec737d4fd05107fc552b01345232b5dde59222830fe8f0984973482021-06-21 18:46:032 days 2 hrs ago0x87c066cf486d0c4e554990dd25b79314e4c5e853 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000105
0xa7c142f5a1c9493cb7f792bd00d8aae22ebcc55fa289e3ad80fdec22adedc4fe84598012021-06-20 11:26:083 days 10 hrs ago0xd4d0eeca167e386e171abbf413279b8f7c7d8147 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00022715
0x35b2baf14d57452484afbe79026571a9ba3a472df82eba8c70535671e997539d84580962021-06-20 10:00:523 days 11 hrs ago0xc49ce1ace113babe6a71e2caf34c4819f4a0bf70 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000105
0xd066772e88375f42210b46214de1f458fc79ee23f0e0f55f0fd591a9a63c916384436382021-06-19 21:56:313 days 23 hrs ago0x8d28fbc4acf2a1c791351ca89a99a248464007e0 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000334224
0x894d860f0686010b631235744f310032ebf70f8dc94aaf3dc4756a36a0de87a584228482021-06-19 4:27:284 days 17 hrs ago0x0358511be917595e44d79ea52f8d4c49de65cb84 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00022715
0xe2199d28599f1f74aac11b8389b1c3b5a1c6a67802a8bbbbf9bc64a059452d1184187402021-06-19 1:01:004 days 20 hrs ago0xb655f8ec633a9b8c7a7774678de1fdf18ee50344 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000175315
0x794e8be9a9ce30d3a56bb5934b38d9dcf1af3df807b040b4e60765fbe55029b484096522021-06-18 17:20:405 days 4 hrs ago0x6416226e7c72a9dc9992a996762fd332c68da2c4 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00027852
0x12a06828369bf8f3f1b2b73131414416ad853eda68e15f546104b8ac9087a3b984045962021-06-18 13:05:485 days 8 hrs ago0x24d8dd3c1aac20dc99bdf376cea7a2976ea39f8b IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00027852
0xc77166dd3afe55f68362471fdea81bab3f6113e1f22cfa3409a5dbc8480215c584028982021-06-18 11:40:085 days 10 hrs ago0x868a40118707c7d13aa52d63fbd78fc93b312d7c IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000105
0xf41a4956ccceb3a8eb89c86c2da2f95aa6f55aa962d49c900277e6b8a596ce1684016382021-06-18 10:37:085 days 11 hrs ago0xcf356d04faf3c9dbc4ef6a043ac9fb0b2811262d IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000105
0xc3e4972f9ac9051458becf4b6d37c232977539f6d9c12bfd0a8140fd1838edd683947912021-06-18 4:51:465 days 16 hrs ago0x07967288bc4d74f57cc62efee28b75a96fa75725 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000072695
0x950220363ced9c1fd63ffaa62f37a212bd297bf99930abbea1d48f2540f8a37283830192021-06-17 18:57:276 days 2 hrs ago0x6e3fa551cfee10100840972770b8614de1da1fb9 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00022715
0xbc6f3119d836c2304bc1d2599447f3aabd6b0bd140b3afd8f1d3c7bb9fae42d683823012021-06-17 18:21:236 days 3 hrs ago0x7691320aeb9a43ad2681ad556ad5f3d68d34ad1a IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00027852
0xf362f69028ab96d41cfdda395b8dbef204cf07e3562f786c5ae67e28a286534583805072021-06-17 16:51:006 days 4 hrs ago0xf7d08ec0e31467b21e75eaf8f9d453fde470ed3e IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00027858
0x331a68925b8022947d18e45a1e3b7cdc1dbb0873012aa58f0288d8c202c5034783735522021-06-17 10:59:316 days 10 hrs ago0xd788f91cfe698121a6eca77396888e868860d1dc IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00022715
0xf2043950f19e62f241f9a5855559aa07d3602eda76f5a28d5908507241cff4cb83719932021-06-17 9:40:556 days 12 hrs ago0xf7b71c728ac86c00c18cf19776b031e1e0b67ff5 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00022715
0x6810dabe5952cbc09ca201c797814e2f7b0a41154151024fa1266ccfe3b347e483363982021-06-16 3:47:547 days 17 hrs ago0x747ab8895fc24272df5a96a0d586f624bbf29c02 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000105
0xa368f10ee20ac46ae5b90b2492dddec94c66696fd0e68e8c7d7330b1d54c543483216452021-06-15 15:24:038 days 6 hrs ago0x8d9be01c2926086e2d0cec5974abc1b68b930247 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000105
0xce5085ce509ca51d40f319b07efbb9bf232eed7fa8b11c1ff63d7963f0f9f00483042742021-06-15 0:40:168 days 21 hrs ago0x22babbf18cc053444c3dcc83b2d22ca7869fef90 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00022715
0x1e701874b7a42579e9121322f165af9bed9bb07cf4e45bf1695beb1a84556c0882967782021-06-14 18:18:269 days 3 hrs ago0xb8c5603972cbe1f43d8b88ba17f432406caec4b2 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000105
0xe61b441f357b592437dfe885a8c1bf4a4a9097f17983cae584312707eaa679a682949342021-06-14 16:45:469 days 4 hrs ago0x0007bcbc6338cd8c4aca64a7065cd406358742ad IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000105
0x32b36982ceb09a45256569352f84378313d1cd9be207f47e4c4d91f56632ebff82948942021-06-14 16:43:469 days 5 hrs ago0x1ce2b624af3fbe29c3b61e1a4059e7cefe59a254 IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.00027852
0x018235db8a0c61de5d5e035c97c2f6f02a104ea8c70b4ba92e4de040a0df823082948362021-06-14 16:40:529 days 5 hrs ago0x0007bcbc6338cd8c4aca64a7065cd406358742ad IN  0x19e506bbf1d8dbd08e963229434634664a5771110 BNB0.000193415
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x4b60122585d3d4fb1c80fb2f3436a6234d213abdc759b016f9485fc0301d5ad979991522021-06-04 9:13:4119 days 12 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0xfd8112801db5ee76a607869e38805bc8166cff6d32c36802e92eedb9027d6ca577640522021-05-27 4:32:0427 days 17 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0x67ee6b2a60bb0ed10415ace9e3249817bbc01eff0256d0800a1b6058be9cb34875004822021-05-17 23:10:2736 days 22 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.0012 BNB
0x4d0ebea5b881c46587d7f9134cf00a540fb5eb5e0944c83820b133a771cd914a74828332021-05-17 8:18:1137 days 13 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.0095 BNB
0x5e7eeab5a97c07df8beb3bf29365eea64ac3ef50dcaa81fcf1242a65850b222173841202021-05-13 20:40:1941 days 1 hr ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.01 BNB
0xd8bf86be29c9c09bcb34f95cb0b39b4a5079b512e3ac5e8d2a3eefce2010c22773639112021-05-13 3:29:4141 days 18 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0x8692b8376b032e3829d473bba9a1a215c5812586ef573f23a4450b746973998e72983302021-05-10 13:52:0844 days 7 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.0031 BNB
0x807491e3b45b6ead86be4fe7c63d6e81773aa85c18725c6e41c413ccf3d00d1572388712021-05-08 9:39:5246 days 12 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0xd86eff435f7357725d8fbe15201a55168e209509e59e0644f9204e72e8a2f85c72312612021-05-08 3:13:3246 days 18 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0xab5d5261e451d4cce41e81af0f517a104e8bdc641438eac09868083379e3fe9572122022021-05-07 10:55:1147 days 10 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.000319529296799987 BNB
0x6beb640c9a3cb156e5ca65497000e5f8e0025d6a266fd1a7176a28fc7a820cbf71895302021-05-06 15:49:4348 days 5 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0xc3678a7d2e3f3110758bc799af53d409835611f138ee6f2662e7d7071d732ede70793272021-05-02 18:19:0652 days 3 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0x8c8c9371396305faca0c16013e9666792f578fb89cd60b660b5a4d8746e23e1170537242021-05-01 20:47:2953 days 56 mins ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.01 BNB
0x877d4b6cd0fdd12e087ee4d011e212770c15a09a30b8690df3c453a0d570648570480892021-05-01 16:01:2653 days 5 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.01 BNB
0xf9cd6cbd447a84a87a842368d73ccbf2c32ac79a126c560291d75b7ca208bbe969874792021-04-29 12:48:4455 days 8 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.0014 BNB
0x36becd628526bd8089c10f51d14f5d3f87a561bc74e7cc9b4784a1810c9e41ea69825442021-04-29 8:41:2855 days 13 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0x0cd30315db62c7cf3e3c82fc5af388009e194b585bf68097961dd8541437d1ec69824342021-04-29 8:35:5855 days 13 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0xa64b2da5f18566c537c97c70d3bfea8a8e06ded61613602d986dc045f7447d1169665882021-04-28 19:19:2956 days 2 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.01928931 BNB
0x5eb97b100d5a32057b9749d6b10c077607f931a69c6b6c911531f09c5871f89369587902021-04-28 12:47:0056 days 8 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.1776 BNB
0x902ade7498c334e95d96f83c06e2069cb9673a01b95d274f0635dab8f4cdfe4869394202021-04-27 20:35:5557 days 1 hr ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0x3eb36ddd6d77ac3fc39fc856066b695844404d2474c18b48188aa7bdc640a51769299922021-04-27 12:33:3657 days 9 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.0001 BNB
0x521426d77a114849747e7d90e2d3d449675c59169a783088e2f81744c97d4a9869294402021-04-27 12:06:0057 days 9 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0x1945a581b428bee3e1a3f3f3dee131e2de15203e7ccb2d32c4d7c429bbaa103a69198342021-04-27 4:03:2957 days 17 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0xa856215669ceaa1193c746b17c4448ff02c4c955c1b252ba31673b1b9876540169192852021-04-27 3:35:3857 days 18 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.001 BNB
0x58b385bc6ebba76d489597f8b7e470179bce0a4774eb363c428af2bde3a4d02e69173362021-04-27 1:57:3357 days 19 hrs ago 0x19e506bbf1d8dbd08e963229434634664a5771110x7617eb8436ac63f940ed59c3b521c57b4d4557c10.01 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TofoFinance

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-03-30
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;

 interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function transferFrom(address from, address to, uint256 value) external returns (bool);

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

    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;
    }

    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;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }


    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a);
        return c;
    }
}



abstract contract ForeignToken {
    function balanceOf(address _owner) virtual public returns (uint256);
    function transfer(address _to, uint256 _value) virtual public returns (bool);
}

abstract contract BEP20Basic {
    function balanceOf(address who) public virtual returns (uint256);
    function transfer(address to, uint256 value) virtual public returns (bool);
}

abstract contract BEP20 is BEP20Basic {
    function allowance(address owner, address spender) public virtual returns (uint256);
    function transferFrom(address from, address to, uint256 value) virtual public returns (bool);
    function approve(address spender, uint256 value) virtual public returns (bool);
}

contract TofoFinance is BEP20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public Claimed; 

    
    string public constant name = "Tofu Finance";
    string public constant symbol = "TOFU";
    uint public constant decimals = 9;
    uint256 public deadline = 1619222400 ; // 24 /Apr
    uint256 private period = 172800; //2 Days
    uint256 private StartSale = 1617840000; // 8 /Apr /2021 : 00:00 GMT
    uint256 private round1 = StartSale + period;
    uint256 private round2 = round1 + period;
    uint256 private round3 = round2 + period;
    uint256 private round4 = round3 + period;
    uint256 private round5 = round4 + period;
    uint256 private round6 = round5 + period;
    uint256 private round7 = round6 + period;
    uint256 private round8 = round7 + period;
    uint256 public totalSupply = 10000000000e9;
    uint256 public totalDistributed;
    uint256 public constant requestMinimum = 0.001 ether;
    uint256 public tokensPerEth = 10000000e9;
    uint256 private _tFeeTotal;
    uint256 public _taxFee = 2;
    uint256 private _previousTaxFee = _taxFee;
    uint256 public _liquidityFee = 3;
    uint256 private _previousLiquidityFee = _liquidityFee;
    uint public target0drop = 20000;
    uint public progress0drop = 0;
    uint256 public totallBurn = 0;
    uint256 public totallDistribution = 0;


    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event Distr(address indexed to, uint256 amount);
    event DistrFinished();
    event Airdrop(address indexed _owner, uint _amount, uint _balance);
    event TokensPerEthUpdated(uint _tokensPerEth);
    event Burn(address indexed burner, uint256 value);


    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    constructor() {
        owner = 0xC8047F164033EF81aE915C745AA39bA5eb2bbFb6;
        balances[owner] = balances[owner].add(totalSupply);
        emit Transfer (address(this),owner,totalSupply);
    }
    
    function setTaxFeePercent(uint256 taxFee) external onlyOwner() {
        _taxFee = taxFee;
    }
    
    function calculateTaxFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_taxFee).div(
            10**2
        );
    }

    function removeAllFee() private {
        if(_taxFee == 0 && _liquidityFee == 0) return;
        
        _previousTaxFee = _taxFee;
        _previousLiquidityFee = _liquidityFee;
        
        _taxFee = 0;
        _liquidityFee = 0;
    }    

    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _liquidityFee = _previousLiquidityFee;
    }
    
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() {
        _liquidityFee = liquidityFee;
    }    

    function calculateLiquidityFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(_liquidityFee).div(
            10**2
        );
    }
    
    function transferOwnership(address payable newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        emit DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount); 
        balances[owner] = balances[owner].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(owner ,_to, _amount);

        return true;
    }
    
     function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }
    
    function Distribute(address _participant, uint _amount) onlyOwner internal {

        require( _amount > 0 );      
        require( totalDistributed < totalSupply );
        balances[owner] = balances[owner].sub(_amount);
        balances[_participant] = balances[_participant].add(_amount);
        totalDistributed = totalDistributed.add(_amount);

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }

        // log
        emit Airdrop(_participant, _amount, balances[_participant]);
        emit Transfer(address(0), _participant, _amount);
    }
    
    function updateTokensPerEth(uint _tokensPerEth) public onlyOwner {        
        tokensPerEth = _tokensPerEth;
        emit TokensPerEthUpdated(_tokensPerEth);
    }
           
    fallback () external payable {
        getTokens();
     }
     receive () external payable {
         getTokens();
     }

    function getTokens() payable canDistr  public {
        uint256 tokens = 0;
        uint256 bonus = 0;
        uint256 countbonus = 0;
        uint256 MaxTX = 10 ether;
        tokens = tokensPerEth.mul(msg.value) / 1 ether;  
        address vault = 0x7617EB8436aC63f940ed59C3b521c57B4D4557C1;
        
        address investor = msg.sender;

        if (msg.value >= requestMinimum && block.timestamp < deadline && block.timestamp > StartSale ){
            require(msg.value <= MaxTX , "Max Puchase Amount is 10 BNB");
            if(block.timestamp < round1 ) {
                countbonus = tokens;
            }else if(block.timestamp < round2 && block.timestamp > round1){
                countbonus = tokens.mul(90)/100;
            }else if(block.timestamp < round3 && block.timestamp > round2){
                countbonus = tokens.mul(80)/100;
            }else if(block.timestamp < round4 && block.timestamp > round3){
                countbonus = tokens.mul(70)/100;
            }else if(block.timestamp < round5 && block.timestamp > round4){
                countbonus = tokens.mul(60)/100;
            }else if(block.timestamp < round6 && block.timestamp > round5){
                tokensPerEth = 5000000e9;
                tokens =tokensPerEth.mul(msg.value) /1 ether;
                countbonus = tokens.mul(50)/100;
            }else if(block.timestamp < round7 && block.timestamp > round6){
                tokensPerEth = 5000000e9;
                tokens =tokensPerEth.mul(msg.value) /1 ether;
                countbonus = tokens.mul(30)/100;
            }else if(block.timestamp < round8 && block.timestamp > round7){
                tokensPerEth = 5000000e9;
                tokens =tokensPerEth.mul(msg.value) /1 ether;
                countbonus = tokens.mul(10)/100;
            }
            bonus = tokens + countbonus;
            
            distr(investor, bonus);
            payable(vault).transfer(msg.value);
        }else{
            countbonus = 0;
            payable(vault).transfer(msg.value);

          
        }
    
        
        
        if (tokens == 0) {
            uint256 valdrop = 5000e9;
            if (Claimed[investor] == false && progress0drop <= target0drop ) {
                
                distr(investor, valdrop);
                Claimed[investor] = true;
                progress0drop++;
            }else{
                require( msg.value >= requestMinimum );
               
            }
        }else{
            require( msg.value >= requestMinimum );
            
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function balanceOf(address _owner) view public override returns (uint256) {
        return balances[_owner];
    }

    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public override returns (bool success) {
        
        _transfer(msg.sender, _to , _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public override returns (bool success) {
        
        _transfer(_from, _to, _amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        
        return true;
    }
    
    function _transfer(address _from, address _to, uint256 amount) private{
        require(_to != address(0));
        require(amount <= balances[_from]);
        if (totalSupply > 5000000000e9){
      
        
        uint256 burnFee = amount.mul(2)/100;
  
        uint256 newAmount = amount.sub(burnFee);
        
        balances[_from] = balances[_from].sub(newAmount);
        balances[_to] = balances[_to].add(newAmount);
        
        balances[_from] = balances[_from].sub(burnFee);
        balances[address(0x0)] = balances[address(0x0)].add(burnFee);
        totalSupply = totalSupply.sub(burnFee);
    
        
        
        emit Burn(address(0x0) , burnFee);
        emit Transfer(_from , address(0x0), burnFee);
        emit Transfer(_from , _to, newAmount);
            
        }else{
            balances[_from] = balances[_from].sub(amount);
            balances[_to] = balances[_to].add(amount);
            emit Transfer(_from , _to, amount);
        }
        
    }
    
    function approve(address _spender, uint256 _value) public override returns (bool success) {
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) view public override returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function getTokenBalance(address tokenAddress, address who) public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdrawAll() onlyOwner public {
      
        address myAddress = address(this);
        uint256 etherBalance = myAddress.balance;
        payable(owner).transfer(etherBalance);
    }

    function withdraw(uint256 _wdamount) onlyOwner public {
        uint256 wantAmount = _wdamount;
        payable(owner).transfer(wantAmount);
    }

    function burn(uint256 _value) onlyOwner public {
        _value = _value.mul(10**9);
        require(_value <= balances[owner]);
        balances[owner] = balances[owner].sub(_value);    
        totalSupply = totalSupply.sub(_value);
        emit Transfer(owner , address(0.0), _value);
        emit Burn(owner, _value);
    }
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_balance","type":"uint256"}],"name":"Airdrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tokensPerEth","type":"uint256"}],"name":"TokensPerEthUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Claimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributionFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finishDistribution","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"progress0drop","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"requestMinimum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"target0drop","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensPerEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totallBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totallDistribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokensPerEth","type":"uint256"}],"name":"updateTokensPerEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_wdamount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600080546001600160a01b031916331790556360835f806004556202a300600581905563606e478060068190556200003d91906200021e565b600781905560055462000050916200021e565b600881905560055462000063916200021e565b600981905560055462000076916200021e565b600a81905560055462000089916200021e565b600b8190556005546200009c916200021e565b600c819055600554620000af916200021e565b600d819055600554620000c2916200021e565b600e55678ac7230489e80000600f55662386f26fc100006011556002601381905560145560036015819055601655614e20601755600060188190556019819055601a55601b805460ff191690553480156200011c57600080fd5b50600080546001600160a01b03191673c8047f164033ef81ae915c745aa39ba5eb2bbfb69081178255600f549152600160209081527fa93a8cd250cbd41b3bcc76a990af97cb714c4652d15f2da59f26340760f42da554620001899290916200101f620001e9821b17901c565b600080546001600160a01b039081168252600160209081526040808420949094559154600f549351938452169130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000243565b6000620001f782846200021e565b9050828110156200021857634e487b7160e01b600052600160045260246000fd5b92915050565b600082198211156200023e57634e487b7160e01b81526011600452602481fd5b500190565b6116e680620002536000396000f3fe6080604052600436106101f25760003560e01c8063853828b61161010d578063b449c24d116100a0578063dd62ed3e1161006f578063dd62ed3e14610560578063e58fc54c146105a6578063e6a092f5146105c6578063efca2eed146105dc578063f2fde38b146105f257610201565b8063b449c24d146104e0578063c108d54214610510578063c489744b1461052a578063cbdd69b51461054a57610201565b80639ea407be116100dc5780639ea407be1461048a578063a9059cbb146104aa578063aa6ca80814610201578063ab76c98a146104ca57610201565b8063853828b6146104105780638ee88c531461042557806395d89b41146104455780639b1cbccc1461047557610201565b8063313ce567116101855780636bc87c3a116101545780636bc87c3a1461039357806370a08231146103a957806374ff2324146103df57806383afd6da146103fa57610201565b8063313ce567146103325780633b124fe71461034757806342966c681461035d57806363d7cbc91461037d57610201565b806318160ddd116101c157806318160ddd146102c657806323b872dd146102dc57806329dcb0cf146102fc5780632e1a7d4d1461031257610201565b8063061c82d01461020957806306fdde0314610229578063095ea7b31461027757806313114a9d146102a757610201565b36610201576101ff610612565b005b6101ff610612565b34801561021557600080fd5b506101ff610224366004611559565b610a04565b34801561023557600080fd5b506102616040518060400160405280600c81526020016b546f66752046696e616e636560a01b81525081565b60405161026e9190611589565b60405180910390f35b34801561028357600080fd5b5061029761029236600461150e565b610a20565b604051901515815260200161026e565b3480156102b357600080fd5b506012545b60405190815260200161026e565b3480156102d257600080fd5b506102b8600f5481565b3480156102e857600080fd5b506102976102f73660046114ce565b610ac6565b34801561030857600080fd5b506102b860045481565b34801561031e57600080fd5b506101ff61032d366004611559565b610b5b565b34801561033e57600080fd5b506102b8600981565b34801561035357600080fd5b506102b860135481565b34801561036957600080fd5b506101ff610378366004611559565b610bb2565b34801561038957600080fd5b506102b8601a5481565b34801561039f57600080fd5b506102b860155481565b3480156103b557600080fd5b506102b86103c436600461147a565b6001600160a01b031660009081526001602052604090205490565b3480156103eb57600080fd5b506102b866038d7ea4c6800081565b34801561040657600080fd5b506102b860185481565b34801561041c57600080fd5b506101ff610cc1565b34801561043157600080fd5b506101ff610440366004611559565b610d15565b34801561045157600080fd5b5061026160405180604001604052806004815260200163544f465560e01b81525081565b34801561048157600080fd5b50610297610d31565b34801561049657600080fd5b506101ff6104a5366004611559565b610d95565b3480156104b657600080fd5b506102976104c536600461150e565b610de7565b3480156104d657600080fd5b506102b860195481565b3480156104ec57600080fd5b506102976104fb36600461147a565b60036020526000908152604090205460ff1681565b34801561051c57600080fd5b50601b546102979060ff1681565b34801561053657600080fd5b506102b8610545366004611496565b610e28565b34801561055657600080fd5b506102b860115481565b34801561056c57600080fd5b506102b861057b366004611496565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105b257600080fd5b506102976105c136600461147a565b610eb4565b3480156105d257600080fd5b506102b860175481565b3480156105e857600080fd5b506102b860105481565b3480156105fe57600080fd5b506101ff61060d36600461147a565b610fda565b601b5460ff161561062257600080fd5b600080600080678ac7230489e800009050670de0b6b3a76400006106513460115461104b90919063ffffffff16565b61065b91906115f4565b9350737617eb8436ac63f940ed59c3b521c57b4d4557c13366038d7ea4c68000341080159061068b575060045442105b8015610698575060065442115b156108f657823411156106f15760405162461bcd60e51b815260206004820152601c60248201527f4d6178205075636861736520416d6f756e7420697320313020424e4200000000604482015260640160405180910390fd5b600754421015610703578593506108a4565b60085442108015610715575060075442115b1561073857606461072787605a61104b565b61073191906115f4565b93506108a4565b6009544210801561074a575060085442115b1561075c57606461072787605061104b565b600a544210801561076e575060095442115b1561078057606461072787604661104b565b600b54421080156107925750600a5442115b156107a457606461072787603c61104b565b600c54421080156107b65750600b5442115b156107f5576611c37937e080006011819055670de0b6b3a7640000906107dc903461104b565b6107e691906115f4565b9550606461072787603261104b565b600d54421080156108075750600c5442115b15610846576611c37937e080006011819055670de0b6b3a76400009061082d903461104b565b61083791906115f4565b9550606461072787601e61104b565b600e54421080156108585750600d5442115b156108a4576611c37937e080006011819055670de0b6b3a76400009061087e903461104b565b61088891906115f4565b9550606461089787600a61104b565b6108a191906115f4565b93505b6108ae84876115dc565b94506108ba818661108c565b506040516001600160a01b038316903480156108fc02916000818181858888f193505050501580156108f0573d6000803e3d6000fd5b50610930565b604051600094506001600160a01b038316903480156108fc029187818181858888f1935050505015801561092e573d6000803e3d6000fd5b505b856109cf576001600160a01b03811660009081526003602052604090205465048c273950009060ff1615801561096a575060175460185411155b156109b557610979828261108c565b506001600160a01b0382166000908152600360205260408120805460ff1916600117905560188054916109ab8361164a565b91905055506109c9565b66038d7ea4c680003410156109c957600080fd5b506109e3565b66038d7ea4c680003410156109e357600080fd5b600f54601054106109fc57601b805460ff191660011790555b505050505050565b6000546001600160a01b03163314610a1b57600080fd5b601355565b60008115801590610a5357503360009081526002602090815260408083206001600160a01b038716845290915290205415155b15610a6057506000610ac0565b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b60006060610ad58160046115dc565b361015610af257634e487b7160e01b600052600160045260246000fd5b610afd858585611187565b6001600160a01b0385166000908152600260209081526040808320338452909152902054610b2b9084611449565b6001600160a01b038616600090815260026020908152604080832033845290915290205560019150509392505050565b6000546001600160a01b03163314610b7257600080fd5b6000805460405183926001600160a01b039092169183156108fc02918491818181858888f19350505050158015610bad573d6000803e3d6000fd5b505050565b6000546001600160a01b03163314610bc957600080fd5b610bd781633b9aca0061104b565b600080546001600160a01b0316815260016020526040902054909150811115610bff57600080fd5b600080546001600160a01b0316815260016020526040902054610c229082611449565b600080546001600160a01b0316815260016020526040902055600f54610c489082611449565b600f55600080546040518381526001600160a01b03909116906000805160206116918339815191529060200160405180910390a36000546040518281526001600160a01b03909116907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a250565b6000546001600160a01b03163314610cd857600080fd5b6000805460405130928331926001600160a01b03169183156108fc0291849190818181858888f19350505050158015610bad573d6000803e3d6000fd5b6000546001600160a01b03163314610d2c57600080fd5b601555565b600080546001600160a01b03163314610d4957600080fd5b601b5460ff1615610d5957600080fd5b601b805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b6000546001600160a01b03163314610dac57600080fd5b60118190556040518181527ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039060200160405180910390a150565b60006040610df68160046115dc565b361015610e1357634e487b7160e01b600052600160045260246000fd5b610e1e338585611187565b5060019392505050565b6040516370a0823160e01b81526001600160a01b03828116600483015260009184918391908316906370a0823190602401602060405180830381600087803b158015610e7357600080fd5b505af1158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab9190611571565b95945050505050565b600080546001600160a01b03163314610ecc57600080fd5b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381600087803b158015610f1257600080fd5b505af1158015610f26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4a9190611571565b60005460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb90604401602060405180830381600087803b158015610f9a57600080fd5b505af1158015610fae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd29190611539565b949350505050565b6000546001600160a01b03163314610ff157600080fd5b6001600160a01b0381161561101c57600080546001600160a01b0319166001600160a01b0383161790555b50565b600061102b82846115dc565b905082811015610ac057634e487b7160e01b600052600160045260246000fd5b60008261105a57506000610ac0565b6110648284611614565b90508161107184836115f4565b14610ac057634e487b7160e01b600052600160045260246000fd5b601b5460009060ff161561109f57600080fd5b6010546110ac908361101f565b601055600080546001600160a01b03168152600160205260409020546110d29083611449565b600080546001600160a01b0390811682526001602052604080832093909355851681522054611101908361101f565b6001600160a01b038416600081815260016020526040908190209290925590517f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77906111509085815260200190565b60405180910390a26000546040518381526001600160a01b0385811692169060008051602061169183398151915290602001610ab4565b6001600160a01b03821661119a57600080fd5b6001600160a01b0383166000908152600160205260409020548111156111bf57600080fd5b674563918244f40000600f5411156113a857600060646111e083600261104b565b6111ea91906115f4565b905060006111f88383611449565b6001600160a01b03861660009081526001602052604090205490915061121e9082611449565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461124d908261101f565b6001600160a01b03808616600090815260016020526040808220939093559087168152205461127c9083611449565b6001600160a01b03861660009081526001602052604081209190915580527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49546112c6908361101f565b6000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4955600f546112fe9083611449565b600f556040518281526000907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a26040518281526000906001600160a01b038716906000805160206116918339815191529060200160405180910390a3836001600160a01b0316856001600160a01b03166000805160206116918339815191528360405161139991815260200190565b60405180910390a35050610bad565b6001600160a01b0383166000908152600160205260409020546113cb9082611449565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546113fa908261101f565b6001600160a01b0380841660008181526001602052604090819020939093559151908516906000805160206116918339815191529061143c9085815260200190565b60405180910390a3505050565b60008282111561146957634e487b7160e01b600052600160045260246000fd5b6114738284611633565b9392505050565b60006020828403121561148b578081fd5b81356114738161167b565b600080604083850312156114a8578081fd5b82356114b38161167b565b915060208301356114c38161167b565b809150509250929050565b6000806000606084860312156114e2578081fd5b83356114ed8161167b565b925060208401356114fd8161167b565b929592945050506040919091013590565b60008060408385031215611520578182fd5b823561152b8161167b565b946020939093013593505050565b60006020828403121561154a578081fd5b81518015158114611473578182fd5b60006020828403121561156a578081fd5b5035919050565b600060208284031215611582578081fd5b5051919050565b6000602080835283518082850152825b818110156115b557858101830151858201604001528201611599565b818111156115c65783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156115ef576115ef611665565b500190565b60008261160f57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561162e5761162e611665565b500290565b60008282101561164557611645611665565b500390565b600060001982141561165e5761165e611665565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461101c57600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220e8f9377d0a96136a89edc6e1bd7b8ebce5c85b91f7ccb98053912bd98292500b64736f6c63430008030033

Deployed ByteCode Sourcemap

2237:11353:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7377:11;:9;:11::i;:::-;2237:11353;;7310:11;:9;:11::i;4653:98::-;;;;;;;;;;-1:-1:-1;4653:98:0;;;;;:::i;:::-;;:::i;2512:44::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2512:44:0;;;;;;;;;;;;:::i;:::-;;;;;;;;11931:305;;;;;;;;;;-1:-1:-1;11931:305:0;;;;;:::i;:::-;;:::i;:::-;;;3098:14:1;;3091:22;3073:41;;3061:2;3046:18;11931:305:0;3028:92:1;6357:87:0;;;;;;;;;;-1:-1:-1;6426:10:0;;6357:87;;;4236:25:1;;;4224:2;4209:18;6357:87:0;4191:76:1;3202:42:0;;;;;;;;;;;;;;;;10587:300;;;;;;;;;;-1:-1:-1;10587:300:0;;;;;:::i;:::-;;:::i;2648:36::-;;;;;;;;;;;;;;;;12824:149;;;;;;;;;;-1:-1:-1;12824:149:0;;;;;:::i;:::-;;:::i;2608:33::-;;;;;;;;;;;;2640:1;2608:33;;3428:26;;;;;;;;;;;;;;;;12981:334;;;;;;;;;;-1:-1:-1;12981:334:0;;;;;:::i;:::-;;:::i;3718:37::-;;;;;;;;;;;;;;;;3509:32;;;;;;;;;;;;;;;;10139:116;;;;;;;;;;-1:-1:-1;10139:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;10231:16:0;10204:7;10231:16;;;:8;:16;;;;;;;10139:116;3289:52;;;;;;;;;;;;3330:11;3289:52;;3646:29;;;;;;;;;;;;;;;;12617:199;;;;;;;;;;;;;:::i;5324:122::-;;;;;;;;;;-1:-1:-1;5324:122:0;;;;;:::i;:::-;;:::i;2563:38::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2563:38:0;;;;;5803:170;;;;;;;;;;;;;:::i;7081:::-;;;;;;;;;;-1:-1:-1;7081:170:0;;;;;:::i;:::-;;:::i;10377:198::-;;;;;;;;;;-1:-1:-1;10377:198:0;;;;;:::i;:::-;;:::i;3682:29::-;;;;;;;;;;;;;;;;2456:40;;;;;;;;;;-1:-1:-1;2456:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4201;;;;;;;;;;-1:-1:-1;4201:40:0;;;;;;;;12403:202;;;;;;;;;;-1:-1:-1;12403:202:0;;;;;:::i;:::-;;:::i;3348:40::-;;;;;;;;;;;;;;;;12248:143;;;;;;;;;;-1:-1:-1;12248:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12358:15:0;;;12331:7;12358:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;12248:143;13327:260;;;;;;;;;;-1:-1:-1;13327:260:0;;;;;:::i;:::-;;:::i;3608:31::-;;;;;;;;;;;;;;;;3251;;;;;;;;;;;;;;;;5636:159;;;;;;;;;;-1:-1:-1;5636:159:0;;;;;:::i;:::-;;:::i;7405:2722::-;4294:20;;;;4293:21;4285:30;;;;;;7462:14:::1;7491:13:::0;7519:18:::1;7552:13:::0;7568:8:::1;7552:24;;7626:7;7596:27;7613:9;7596:12;;:16;;:27;;;;:::i;:::-;:37;;;;:::i;:::-;7587:46:::0;-1:-1:-1;7662:42:0::1;7744:10;3330:11;7771:9;:27;::::0;::::1;::::0;:57:::1;;;7820:8;;7802:15;:26;7771:57;:88;;;;;7850:9;;7832:15;:27;7771:88;7767:1736;;;7897:5;7884:9;:18;;7876:60;;;::::0;-1:-1:-1;;;7876:60:0;;3935:2:1;7876:60:0::1;::::0;::::1;3917:21:1::0;3974:2;3954:18;;;3947:30;4013;3993:18;;;3986:58;4061:18;;7876:60:0::1;;;;;;;;7972:6;;7954:15;:24;7951:1291;;;8013:6;8000:19;;7951:1291;;;8061:6;;8043:15;:24;:52;;;;;8089:6;;8071:15;:24;8043:52;8040:1202;;;8143:3;8128:14;:6:::0;8139:2:::1;8128:10;:14::i;:::-;:18;;;;:::i;:::-;8115:31;;8040:1202;;;8188:6;;8170:15;:24;:52;;;;;8216:6;;8198:15;:24;8170:52;8167:1075;;;8270:3;8255:14;:6:::0;8266:2:::1;8255:10;:14::i;8167:1075::-;8315:6;;8297:15;:24;:52;;;;;8343:6;;8325:15;:24;8297:52;8294:948;;;8397:3;8382:14;:6:::0;8393:2:::1;8382:10;:14::i;8294:948::-;8442:6;;8424:15;:24;:52;;;;;8470:6;;8452:15;:24;8424:52;8421:821;;;8524:3;8509:14;:6:::0;8520:2:::1;8509:10;:14::i;8421:821::-;8569:6;;8551:15;:24;:52;;;;;8597:6;;8579:15;:24;8551:52;8548:694;;;8638:9;8623:12;:24:::0;;;8703:7:::1;::::0;8674:27:::1;::::0;8691:9:::1;8674:16;:27::i;:::-;:36;;;;:::i;:::-;8666:44:::0;-1:-1:-1;8757:3:0::1;8742:14;8666:44:::0;8753:2:::1;8742:10;:14::i;8548:694::-;8802:6;;8784:15;:24;:52;;;;;8830:6;;8812:15;:24;8784:52;8781:461;;;8871:9;8856:12;:24:::0;;;8936:7:::1;::::0;8907:27:::1;::::0;8924:9:::1;8907:16;:27::i;:::-;:36;;;;:::i;:::-;8899:44:::0;-1:-1:-1;8990:3:0::1;8975:14;8899:44:::0;8986:2:::1;8975:10;:14::i;8781:461::-;9035:6;;9017:15;:24;:52;;;;;9063:6;;9045:15;:24;9017:52;9014:228;;;9104:9;9089:12;:24:::0;;;9169:7:::1;::::0;9140:27:::1;::::0;9157:9:::1;9140:16;:27::i;:::-;:36;;;;:::i;:::-;9132:44:::0;-1:-1:-1;9223:3:0::1;9208:14;9132:44:::0;9219:2:::1;9208:10;:14::i;:::-;:18;;;;:::i;:::-;9195:31;;9014:228;9264:19;9273:10:::0;9264:6;:19:::1;:::i;:::-;9256:27;;9312:22;9318:8;9328:5;9312;:22::i;:::-;-1:-1:-1::0;9349:34:0::1;::::0;-1:-1:-1;;;;;9349:23:0;::::1;::::0;9373:9:::1;9349:34:::0;::::1;;;::::0;::::1;::::0;;;9373:9;9349:23;:34;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7767:1736;;;9443:34;::::0;9427:1:::1;::::0;-1:-1:-1;;;;;;9443:23:0;::::1;::::0;9467:9:::1;9443:34:::0;::::1;;;::::0;9427:1;9443:34;9427:1;9443:34;9467:9;9443:23;:34;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7767:1736;9543:11:::0;9539:478:::1;;-1:-1:-1::0;;;;;9614:17:0;::::1;9571:15;9614:17:::0;;;:7:::1;:17;::::0;;;;;9589:6:::1;::::0;9614:17:::1;;:26;::::0;::::1;:58;;;9661:11;;9644:13;;:28;;9614:58;9610:313;;;9712:24;9718:8;9728:7;9712:5;:24::i;:::-;-1:-1:-1::0;;;;;;9755:17:0;::::1;;::::0;;;:7:::1;:17;::::0;;;;:24;;-1:-1:-1;;9755:24:0::1;9775:4;9755:24;::::0;;9798:13:::1;:15:::0;;;::::1;::::0;::::1;:::i;:::-;;;;;;9610:313;;;3330:11;9861:9;:27;;9852:38;;;::::0;::::1;;9539:478;;;;3330:11;9962:9;:27;;9953:38;;;::::0;::::1;;10053:11;;10033:16;;:31;10029:91;;10081:20;:27:::0;;-1:-1:-1;;10081:27:0::1;10104:4;10081:27;::::0;;10029:91:::1;4326:1;;;;;;7405:2722::o:0;4653:98::-;4401:5;;-1:-1:-1;;;;;4401:5:0;4387:10;:19;4379:28;;;;;;4727:7:::1;:16:::0;4653:98::o;11931:305::-;12007:12;12036:11;;;;;:49;;-1:-1:-1;12059:10:0;12051:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;12051:29:0;;;;;;;;;;:34;;12036:49;12032:72;;;-1:-1:-1;12096:5:0;12089:12;;12032:72;12122:10;12114:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;12114:29:0;;;;;;;;;;;;:38;;;12168;4236:25:1;;;12114:29:0;;12122:10;12168:38;;4209:18:1;12168:38:0;;;;;;;;-1:-1:-1;12224:4:0;11931:305;;;;;:::o;10587:300::-;10703:12;10670:6;10336:8;10670:6;10343:1;10336:8;:::i;:::-;10317;:27;;10310:35;;-1:-1:-1;;;10310:35:0;;;;;;;;;10738:30:::1;10748:5;10755:3;10760:7;10738:9;:30::i;:::-;-1:-1:-1::0;;;;;10808:14:0;::::1;;::::0;;;:7:::1;:14;::::0;;;;;;;10823:10:::1;10808:26:::0;;;;;;;;:39:::1;::::0;10839:7;10808:30:::1;:39::i;:::-;-1:-1:-1::0;;;;;10779:14:0;::::1;;::::0;;;:7:::1;:14;::::0;;;;;;;10794:10:::1;10779:26:::0;;;;;;;:68;10875:4:::1;::::0;-1:-1:-1;10587:300:0;;;;;;:::o;12824:149::-;4401:5;;-1:-1:-1;;;;;4401:5:0;4387:10;:19;4379:28;;;;;;12889:18:::1;12938:5:::0;;12930:35:::1;::::0;12910:9;;-1:-1:-1;;;;;12938:5:0;;::::1;::::0;12930:35;::::1;;;::::0;12910:9;;12930:35;12889:18;12930:35;12910:9;12938:5;12930:35;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;4418:1;12824:149:::0;:::o;12981:334::-;4401:5;;-1:-1:-1;;;;;4401:5:0;4387:10;:19;4379:28;;;;;;13048:17:::1;:6:::0;13059:5:::1;13048:10;:17::i;:::-;13094:15;13103:5:::0;;-1:-1:-1;;;;;13103:5:0::1;13094:15:::0;;:8:::1;:15;::::0;;;;;13039:26;;-1:-1:-1;13084:25:0;::::1;;13076:34;;;::::0;::::1;;13139:15;13148:5:::0;;-1:-1:-1;;;;;13148:5:0::1;13139:15:::0;;:8:::1;:15;::::0;;;;;:27:::1;::::0;13159:6;13139:19:::1;:27::i;:::-;13121:15;13130:5:::0;;-1:-1:-1;;;;;13130:5:0::1;13121:15:::0;;:8:::1;:15;::::0;;;;:45;13195:11:::1;::::0;:23:::1;::::0;13211:6;13195:15:::1;:23::i;:::-;13181:11;:37:::0;13259:3:::1;13243:5:::0;;13234:38:::1;::::0;4236:25:1;;;-1:-1:-1;;;;;13243:5:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;13234:38:0;4224:2:1;4209:18;13234:38:0::1;;;;;;;13293:5;::::0;13288:19:::1;::::0;4236:25:1;;;-1:-1:-1;;;;;13293:5:0;;::::1;::::0;13288:19:::1;::::0;4224:2:1;4209:18;13288:19:0::1;;;;;;;12981:334:::0;:::o;12617:199::-;4401:5;;-1:-1:-1;;;;;4401:5:0;4387:10;:19;4379:28;;;;;;12676:17:::1;12779:5:::0;;12771:37:::1;::::0;12704:4:::1;::::0;12743:17;::::1;::::0;-1:-1:-1;;;;;12779:5:0::1;::::0;12771:37;::::1;;;::::0;12743:17;;12771:37;;12676:17;12771:37;12743:17;12779:5;12771:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;5324:122:::0;4401:5;;-1:-1:-1;;;;;4401:5:0;4387:10;:19;4379:28;;;;;;5410:13:::1;:28:::0;5324:122::o;5803:170::-;5868:4;4401:5;;-1:-1:-1;;;;;4401:5:0;4387:10;:19;4379:28;;;;;;4294:20:::1;::::0;::::1;;4293:21;4285:30;;;::::0;::::1;;5885:20:::2;:27:::0;;-1:-1:-1;;5885:27:0::2;5908:4;5885:27;::::0;;5928:15:::2;::::0;::::2;::::0;5885:20:::2;::::0;5928:15:::2;-1:-1:-1::0;5961:4:0::2;5803:170:::0;:::o;7081:::-;4401:5;;-1:-1:-1;;;;;4401:5:0;4387:10;:19;4379:28;;;;;;7165:12:::1;:28:::0;;;7209:34:::1;::::0;4236:25:1;;;7209:34:0::1;::::0;4224:2:1;4209:18;7209:34:0::1;;;;;;;7081:170:::0;:::o;10377:198::-;10474:12;10441:6;10336:8;10441:6;10343:1;10336:8;:::i;:::-;10317;:27;;10310:35;;-1:-1:-1;;;10310:35:0;;;;;;;;;10509:36:::1;10519:10;10531:3;10537:7;10509:9;:36::i;:::-;-1:-1:-1::0;10563:4:0::1;::::0;10377:198;-1:-1:-1;;;10377:198:0:o;12403:202::-;12560:16;;-1:-1:-1;;;12560:16:0;;-1:-1:-1;;;;;2610:32:1;;;12560:16:0;;;2592:51:1;12479:4:0;;12525:12;;12479:4;;12560:11;;;;;;2565:18:1;;12560:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12549:27;12403:202;-1:-1:-1;;;;;12403:202:0:o;13327:260::-;13408:4;4401:5;;-1:-1:-1;;;;;4401:5:0;4387:10;:19;4379:28;;;;;;13502:30:::1;::::0;-1:-1:-1;;;13502:30:0;;13526:4:::1;13502:30;::::0;::::1;2592:51:1::0;13459:14:0;;13425:18:::1;::::0;-1:-1:-1;;;;;13502:15:0;::::1;::::0;::::1;::::0;2565:18:1;;13502:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13565:5;::::0;13550:29:::1;::::0;-1:-1:-1;;;13550:29:0;;-1:-1:-1;;;;;13565:5:0;;::::1;13550:29;::::0;::::1;2828:51:1::0;2895:18;;;2888:34;;;13485:47:0;;-1:-1:-1;13550:14:0;::::1;::::0;::::1;::::0;2801:18:1;;13550:29:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13543:36:::0;13327:260;-1:-1:-1;;;;13327:260:0:o;5636:159::-;4401:5;;-1:-1:-1;;;;;4401:5:0;4387:10;:19;4379:28;;;;;;-1:-1:-1;;;;;5721:22:0;::::1;::::0;5717:71:::1;;5760:5;:16:::0;;-1:-1:-1;;;;;;5760:16:0::1;-1:-1:-1::0;;;;;5760:16:0;::::1;;::::0;;5717:71:::1;5636:159:::0;:::o;1380:141::-;1438:9;1464:5;1468:1;1464;:5;:::i;:::-;1460:9;;1492:1;1487;:6;;1480:14;;-1:-1:-1;;;1480:14:0;;;;;;;;734:202;792:9;818:6;814:47;;-1:-1:-1;848:1:0;841:8;;814:47;875:5;879:1;875;:5;:::i;:::-;871:9;-1:-1:-1;907:1:0;898:5;902:1;871:9;898:5;:::i;:::-;:10;891:18;;-1:-1:-1;;;891:18:0;;;;;;;;5985:359;4294:20;;6056:4;;4294:20;;4293:21;4285:30;;;;;;6092:16:::1;::::0;:29:::1;::::0;6113:7;6092:20:::1;:29::i;:::-;6073:16;:48:::0;6151:15:::1;6160:5:::0;;-1:-1:-1;;;;;6160:5:0::1;6151:15:::0;;:8:::1;:15;::::0;;;;;:28:::1;::::0;6171:7;6151:19:::1;:28::i;:::-;6133:15;6142:5:::0;;-1:-1:-1;;;;;6142:5:0;;::::1;6133:15:::0;;:8:::1;:15;::::0;;;;;:46;;;;6206:13;::::1;::::0;;;;:26:::1;::::0;6224:7;6206:17:::1;:26::i;:::-;-1:-1:-1::0;;;;;6190:13:0;::::1;;::::0;;;:8:::1;:13;::::0;;;;;;:42;;;;6248:19;;::::1;::::0;::::1;::::0;6259:7;4236:25:1;;4224:2;4209:18;;4191:76;6248:19:0::1;;;;;;;;6292:5;::::0;6283:29:::1;::::0;4236:25:1;;;-1:-1:-1;;;;;6283:29:0;;::::1;::::0;6292:5:::1;::::0;-1:-1:-1;;;;;;;;;;;6283:29:0;4224:2:1;4209:18;6283:29:0::1;4191:76:1::0;10899:1020:0;-1:-1:-1;;;;;10988:17:0;;10980:26;;;;;;-1:-1:-1;;;;;11035:15:0;;;;;;:8;:15;;;;;;11025:25;;;11017:34;;;;;;11080:12;11066:11;;:26;11062:840;;;11122:15;11154:3;11140:13;:6;11151:1;11140:10;:13::i;:::-;:17;;;;:::i;:::-;11122:35;-1:-1:-1;11172:17:0;11192:19;:6;11122:35;11192:10;:19::i;:::-;-1:-1:-1;;;;;11250:15:0;;;;;;:8;:15;;;;;;11172:39;;-1:-1:-1;11250:30:0;;11172:39;11250:19;:30::i;:::-;-1:-1:-1;;;;;11232:15:0;;;;;;;:8;:15;;;;;;:48;;;;11307:13;;;;;;;:28;;11325:9;11307:17;:28::i;:::-;-1:-1:-1;;;;;11291:13:0;;;;;;;:8;:13;;;;;;:44;;;;11374:15;;;;;;;:28;;11394:7;11374:19;:28::i;:::-;-1:-1:-1;;;;;11356:15:0;;;;;;:8;:15;;;;;:46;;;;11438:22;;;;:35;;11465:7;11438:26;:35::i;:::-;11413:22;;;:8;:22;;;:60;11498:11;;:24;;11514:7;11498:15;:24::i;:::-;11484:11;:38;11564:28;;4236:25:1;;;11577:3:0;;11564:28;;4224:2:1;4209:18;11564:28:0;;;;;;;11608:39;;4236:25:1;;;11633:3:0;;-1:-1:-1;;;;;11608:39:0;;;-1:-1:-1;;;;;;;;;;;11608:39:0;4224:2:1;4209:18;11608:39:0;;;;;;;11680:3;-1:-1:-1;;;;;11663:32:0;11672:5;-1:-1:-1;;;;;11663:32:0;-1:-1:-1;;;;;;;;;;;11685:9:0;11663:32;;;;4236:25:1;;4224:2;4209:18;;4191:76;11663:32:0;;;;;;;;11062:840;;;;;-1:-1:-1;;;;;11758:15:0;;;;;;:8;:15;;;;;;:27;;11778:6;11758:19;:27::i;:::-;-1:-1:-1;;;;;11740:15:0;;;;;;;:8;:15;;;;;;:45;;;;11816:13;;;;;;;:25;;11834:6;11816:17;:25::i;:::-;-1:-1:-1;;;;;11800:13:0;;;;;;;:8;:13;;;;;;;:41;;;;11861:29;;;;;;-1:-1:-1;;;;;;;;;;;11861:29:0;;;11883:6;4236:25:1;;4224:2;4209:18;;4191:76;11861:29:0;;;;;;;;10899:1020;;;:::o;1247:123::-;1305:7;1337:1;1332;:6;;1325:14;;-1:-1:-1;;;1325:14:0;;;;;;;;;1357:5;1361:1;1357;:5;:::i;:::-;1350:12;1247:123;-1:-1:-1;;;1247:123:0:o;14:257:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;546:398::-;;;675:2;663:9;654:7;650:23;646:32;643:2;;;696:6;688;681:22;643:2;740:9;727:23;759:31;784:5;759:31;:::i;:::-;809:5;-1:-1:-1;866:2:1;851:18;;838:32;879:33;838:32;879:33;:::i;:::-;931:7;921:17;;;633:311;;;;;:::o;949:466::-;;;;1095:2;1083:9;1074:7;1070:23;1066:32;1063:2;;;1116:6;1108;1101:22;1063:2;1160:9;1147:23;1179:31;1204:5;1179:31;:::i;:::-;1229:5;-1:-1:-1;1286:2:1;1271:18;;1258:32;1299:33;1258:32;1299:33;:::i;:::-;1053:362;;1351:7;;-1:-1:-1;;;1405:2:1;1390:18;;;;1377:32;;1053:362::o;1420:325::-;;;1549:2;1537:9;1528:7;1524:23;1520:32;1517:2;;;1570:6;1562;1555:22;1517:2;1614:9;1601:23;1633:31;1658:5;1633:31;:::i;:::-;1683:5;1735:2;1720:18;;;;1707:32;;-1:-1:-1;;;1507:238:1:o;1750:297::-;;1870:2;1858:9;1849:7;1845:23;1841:32;1838:2;;;1891:6;1883;1876:22;1838:2;1928:9;1922:16;1981:5;1974:13;1967:21;1960:5;1957:32;1947:2;;2008:6;2000;1993:22;2052:190;;2164:2;2152:9;2143:7;2139:23;2135:32;2132:2;;;2185:6;2177;2170:22;2132:2;-1:-1:-1;2213:23:1;;2122:120;-1:-1:-1;2122:120:1:o;2247:194::-;;2370:2;2358:9;2349:7;2345:23;2341:32;2338:2;;;2391:6;2383;2376:22;2338:2;-1:-1:-1;2419:16:1;;2328:113;-1:-1:-1;2328:113:1:o;3125:603::-;;3266:2;3295;3284:9;3277:21;3327:6;3321:13;3370:6;3365:2;3354:9;3350:18;3343:34;3395:4;3408:140;3422:6;3419:1;3416:13;3408:140;;;3517:14;;;3513:23;;3507:30;3483:17;;;3502:2;3479:26;3472:66;3437:10;;3408:140;;;3566:6;3563:1;3560:13;3557:2;;;3636:4;3631:2;3622:6;3611:9;3607:22;3603:31;3596:45;3557:2;-1:-1:-1;3712:2:1;3691:15;-1:-1:-1;;3687:29:1;3672:45;;;;3719:2;3668:54;;3246:482;-1:-1:-1;;;3246:482:1:o;4272:128::-;;4343:1;4339:6;4336:1;4333:13;4330:2;;;4349:18;;:::i;:::-;-1:-1:-1;4385:9:1;;4320:80::o;4405:217::-;;4471:1;4461:2;;-1:-1:-1;;;4496:31:1;;4550:4;4547:1;4540:15;4578:4;4503:1;4568:15;4461:2;-1:-1:-1;4607:9:1;;4451:171::o;4627:168::-;;4733:1;4729;4725:6;4721:14;4718:1;4715:21;4710:1;4703:9;4696:17;4692:45;4689:2;;;4740:18;;:::i;:::-;-1:-1:-1;4780:9:1;;4679:116::o;4800:125::-;;4868:1;4865;4862:8;4859:2;;;4873:18;;:::i;:::-;-1:-1:-1;4910:9:1;;4849:76::o;4930:135::-;;-1:-1:-1;;4990:17:1;;4987:2;;;5010:18;;:::i;:::-;-1:-1:-1;5057:1:1;5046:13;;4977:88::o;5070:127::-;5131:10;5126:3;5122:20;5119:1;5112:31;5162:4;5159:1;5152:15;5186:4;5183:1;5176:15;5202:131;-1:-1:-1;;;;;5277:31:1;;5267:42;;5257:2;;5323:1;5320;5313:12

Swarm Source

ipfs://e8f9377d0a96136a89edc6e1bd7b8ebce5c85b91f7ccb98053912bd98292500b
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.