Contract 0xc3241e7becd724b887e12a13ec580200cd6e6bc7

 

Contract Overview

Balance:
0.001381633229670423 BNB

BNB Value:
$0.81 (@ $584.00/BNB)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc9617c99517d87f454235e6ef65a1fcfdbd52f342652136bb7fc0549142e2040Transfer130933282021-12-01 3:10:426 days 5 hrs ago0x56b28e6f217d774fd7d80d04cc1338be0f87d744 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000172055
0x5a0e858d855c2490113f20841d9adbf75196e33431ba8ff9b36e8ab847a172b5Transfer130932932021-12-01 3:08:546 days 5 hrs ago0x56b28e6f217d774fd7d80d04cc1338be0f87d744 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000172055
0x9415420bb572900b9fcd9b2fe10fea7f14477033def3565d207e8909c837325fTransfer130932452021-12-01 3:06:256 days 5 hrs ago0x56b28e6f217d774fd7d80d04cc1338be0f87d744 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000172055
0xc23e1da509a11d7290862000e889da597b0c0b48dade120a32c4a596ce338027Approve129926712021-11-27 8:51:429 days 23 hrs ago0x899d556a2b4792038b6a778ee4aba4df5b22ebfc IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00007238
0xb6c7c22e0f2f277125a1f83fea30c665c2c02be9e59ae8f1b65f5111a348d972Transfer129020862021-11-23 23:11:0613 days 9 hrs ago0x43183df1879daf4bba3a0912c19127aeeeccfba8 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000171935
0x3ceedd2a5edd82510f9610adce4e6d1894585965e110ac8bb2a6c3e75064820aApprove127386732021-11-18 2:02:5619 days 6 hrs ago0x01fc326c4077b997512197b0d5a3e07b832e2d6d IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000220535
0x8fa3ec138481784597aad4bdbc0b405de072854acac061b7438825073bc08fbaApprove125369362021-11-10 18:26:1326 days 13 hrs ago0x64d1bae3b2044eebc5bb24c82096133d84a3bf0d IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00007238
0x0009582eaa06e414dcd9fbf2c820bce89c57ac4532b1335a1d1b97162673a7e2Airdrop122894412021-11-01 23:30:0435 days 8 hrs ago0x91932b15961ded4358b65c26b612c9064b49e0a7 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000363395
0x2e3cd0a2eb8709c38c5ed94e8a90e28631eb3e00cc6cd1fe65d43a6989702e81Airdrop122892032021-11-01 23:18:0635 days 9 hrs ago0x91932b15961ded4358b65c26b612c9064b49e0a7 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000287315
0x7d03dad8caad57045697b81e5edfcb2a64b36355bfcb14030002460884547007Set Swap Back Se...122888922021-11-01 23:02:3335 days 9 hrs ago0x91932b15961ded4358b65c26b612c9064b49e0a7 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00008355
0x0ce8e1ba788d4909c27d80e8b8b1ff575d65f8132c298e80657ec30b13c67398Approve122868662021-11-01 21:15:1835 days 11 hrs ago0xf554ec69015d6691074e8ff98ba959599af96ef6 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000221675
0xa7986f1a0476adc29a7edec83c590fb348c59f0a53c2f17885528346206cbb8aApprove122323922021-10-30 23:02:4637 days 9 hrs ago0x4e694f20036fde8c04284201d47bb7a760dbf198 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00007238
0x195fc7e9bcc044b28e7d7be9ebbc890c7a0815f3c033bdb463ffc18894de147eApprove121883182021-10-29 9:13:5438 days 23 hrs ago0xd2c7943d8597d753defe013a5e1cdb5a2611d321 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000221675
0x3ee8c3889487f91e69595aad1ac55000f57edaf6f5dff73f69c57a4fd119cdd9Approve121129912021-10-26 17:33:3941 days 14 hrs ago0x186873c091c23716a61f28650f9f60c1dcaf906a IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00026601
0x2a1cf533274b933c416a803c4b45b4a78f3b2a59983db959b5d4ad312a2dbe5cApprove120792852021-10-25 13:19:3142 days 18 hrs ago0x0ee792f6bf0c718730eecdd09f6d5277c72e1351 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000221675
0x31d75c196fae3c62f2a2878aaa8c479b8f1e2c798dca35d7a2a139bc5e9d6187Approve120582992021-10-24 19:45:1143 days 12 hrs ago0xa44924c87b9ed5c98ac47f0356c9bbc69e74d9ad IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00026601
0xe52e7a9a897b8843d41e3b27b740357299a5eeb18d56b3f4633925e8716396fbApprove120560142021-10-24 17:49:3343 days 14 hrs ago0x93d2d99ea2555d767a81d4c83d88f73c20f3cb75 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000221675
0x98b469ee1fa810bf56e67c6aff5345f6e107aaaee759515dad32500888bd3dbbApprove120368822021-10-24 1:32:0444 days 6 hrs ago0x20de2aa980e6f4b8964139a5bf3b3cf0e049bb04 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00007238
0x003418fab94df60f2f2f43b6dd426fd59e247cf08300fcf8a4449f2a1dfdeb03Approve120060862021-10-22 23:40:4245 days 8 hrs ago0xab96936f4f4ee3d24aa71c0e88a775ec80c4dbcd IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000220535
0xb0f04683c63f8971c6bc44de372d02adf9d3356add52b06c9c3bfd0e63bc02b2Approve119904062021-10-22 10:29:4445 days 21 hrs ago0x6f75810d4e90d9eac81640e29103cd0ba774d1ea IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000221675
0x77e25632175bb2f3a3281aff2176cffc09e6a5d8a1006889c8e45f04cf0d01e4Approve119655392021-10-21 13:05:5746 days 19 hrs ago0x99ca69148dae2fc9c3196bb95e9571ea188f9b87 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000221675
0x6ca84301b02bbfdf3b45d356fbaa4836a3a6738fd5fe11dc3f0076a0044ca87eApprove119545312021-10-21 3:42:1247 days 4 hrs ago0x83036eed1cdefc84a71e4812afdad7ea9e587abb IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.000221675
0xcfd0bf6d5ad9b6c52a7f0ba7aea6040b94da06b837d180ed8c3ef59770c3f5a4Approve119128712021-10-19 16:18:1148 days 16 hrs ago0x99ca69148dae2fc9c3196bb95e9571ea188f9b87 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00007238
0xd3a91d28c1531e482f2720b221ff659e7f11520c026ed82b6c0061469e492a9eApprove118944812021-10-19 0:52:3949 days 7 hrs ago0x11fde61c867fe7810fcc13f476092ab3a2ab7ba5 IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00007238
0xfcc334e16d7d7bc7cc12b7ffd1638154528a702494698d07a582ab325349b25eApprove118816262021-10-18 14:08:1049 days 18 hrs ago0x1634de6481945f26e10156fe09b12fde9023d25f IN  0xc3241e7becd724b887e12a13ec580200cd6e6bc70 BNB0.00007238
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xfe85a84739ad7a8b7b7eef9207910e32098ed05c89759cd6c7b98f2be2d2731a118085222021-10-16 0:50:2152 days 7 hrs ago PancakeSwap: Router v2 0xc3241e7becd724b887e12a13ec580200cd6e6bc70.000307481608243909 BNB
0xfe85a84739ad7a8b7b7eef9207910e32098ed05c89759cd6c7b98f2be2d2731a118085222021-10-16 0:50:2152 days 7 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 PancakeSwap: Router v20.015215624372555876 BNB
0xfe85a84739ad7a8b7b7eef9207910e32098ed05c89759cd6c7b98f2be2d2731a118085222021-10-16 0:50:2152 days 7 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc70x91932b15961ded4358b65c26b612c9064b49e0a70.121724994980447008 BNB
0xfe85a84739ad7a8b7b7eef9207910e32098ed05c89759cd6c7b98f2be2d2731a118085222021-10-16 0:50:2152 days 7 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 0xbd586c361c22bfe33774a41fc02266f1a65a1d280.07607812186277938 BNB
0xfe85a84739ad7a8b7b7eef9207910e32098ed05c89759cd6c7b98f2be2d2731a118085222021-10-16 0:50:2152 days 7 hrs ago PancakeSwap: Router v2 0xc3241e7becd724b887e12a13ec580200cd6e6bc70.213018741215782265 BNB
0xc9b20b4a7563e656527f45cd6da1ab34f9dddc8e7b5272b2135c209da4623e42115943122021-10-08 12:39:1859 days 19 hrs ago PancakeSwap: Router v2 0xc3241e7becd724b887e12a13ec580200cd6e6bc70.000331078106947914 BNB
0xc9b20b4a7563e656527f45cd6da1ab34f9dddc8e7b5272b2135c209da4623e42115943122021-10-08 12:39:1859 days 19 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 PancakeSwap: Router v20.015937581238346455 BNB
0xc9b20b4a7563e656527f45cd6da1ab34f9dddc8e7b5272b2135c209da4623e42115943122021-10-08 12:39:1859 days 19 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc70x91932b15961ded4358b65c26b612c9064b49e0a70.127500649906771644 BNB
0xc9b20b4a7563e656527f45cd6da1ab34f9dddc8e7b5272b2135c209da4623e42115943122021-10-08 12:39:1859 days 19 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 0xbd586c361c22bfe33774a41fc02266f1a65a1d280.079687906191732277 BNB
0xc9b20b4a7563e656527f45cd6da1ab34f9dddc8e7b5272b2135c209da4623e42115943122021-10-08 12:39:1859 days 19 hrs ago PancakeSwap: Router v2 0xc3241e7becd724b887e12a13ec580200cd6e6bc70.223126137336850378 BNB
0x12210663669426d203b1e1bc9a4083f36ecd81b1ad5ac53708b451441a38abab114791912021-10-04 12:36:2763 days 19 hrs ago PancakeSwap: Router v2 0xc3241e7becd724b887e12a13ec580200cd6e6bc70.000357125010483088 BNB
0x12210663669426d203b1e1bc9a4083f36ecd81b1ad5ac53708b451441a38abab114791912021-10-04 12:36:2763 days 19 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 PancakeSwap: Router v20.016713542881276388 BNB
0x12210663669426d203b1e1bc9a4083f36ecd81b1ad5ac53708b451441a38abab114791912021-10-04 12:36:2763 days 19 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc70x91932b15961ded4358b65c26b612c9064b49e0a70.133708343050211107 BNB
0x12210663669426d203b1e1bc9a4083f36ecd81b1ad5ac53708b451441a38abab114791912021-10-04 12:36:2763 days 19 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 0xbd586c361c22bfe33774a41fc02266f1a65a1d280.083567714406381942 BNB
0x12210663669426d203b1e1bc9a4083f36ecd81b1ad5ac53708b451441a38abab114791912021-10-04 12:36:2763 days 19 hrs ago PancakeSwap: Router v2 0xc3241e7becd724b887e12a13ec580200cd6e6bc70.233989600337869438 BNB
0x09320ae8881a8fbbdbd171c2b2775f2cccd3fbb6e5ad0de4ce8d09202e98b3bd114773822021-10-04 11:06:0063 days 21 hrs ago PancakeSwap: Router v2 0xc3241e7becd724b887e12a13ec580200cd6e6bc70.000385948503995507 BNB
0x09320ae8881a8fbbdbd171c2b2775f2cccd3fbb6e5ad0de4ce8d09202e98b3bd114773822021-10-04 11:06:0063 days 21 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 PancakeSwap: Router v20.017549105590575261 BNB
0x09320ae8881a8fbbdbd171c2b2775f2cccd3fbb6e5ad0de4ce8d09202e98b3bd114773822021-10-04 11:06:0063 days 21 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc70x91932b15961ded4358b65c26b612c9064b49e0a70.140392844724602092 BNB
0x09320ae8881a8fbbdbd171c2b2775f2cccd3fbb6e5ad0de4ce8d09202e98b3bd114773822021-10-04 11:06:0063 days 21 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 0xbd586c361c22bfe33774a41fc02266f1a65a1d280.087745527952876307 BNB
0x09320ae8881a8fbbdbd171c2b2775f2cccd3fbb6e5ad0de4ce8d09202e98b3bd114773822021-10-04 11:06:0063 days 21 hrs ago PancakeSwap: Router v2 0xc3241e7becd724b887e12a13ec580200cd6e6bc70.245687478268053661 BNB
0x9e127b1e1b671322f81ff9d25519c12497ea56e72271babc4a4a8b8ee46ddec8114773212021-10-04 11:02:5763 days 21 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc70x91932b15961ded4358b65c26b612c9064b49e0a70.085179771075395756 BNB
0x6f3efdd4e501adfdf88af38197dfe17ad674d61acb0e93a2da5a722d07848571114755912021-10-04 9:36:2663 days 22 hrs ago PancakeSwap: Router v2 0xc3241e7becd724b887e12a13ec580200cd6e6bc70.000000009787862362 BNB
0x6f3efdd4e501adfdf88af38197dfe17ad674d61acb0e93a2da5a722d07848571114755912021-10-04 9:36:2663 days 22 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 PancakeSwap: Router v20.001803278529098782 BNB
0x6f3efdd4e501adfdf88af38197dfe17ad674d61acb0e93a2da5a722d07848571114755912021-10-04 9:36:2663 days 22 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc70x91932b15961ded4358b65c26b612c9064b49e0a70.014426228232790261 BNB
0x6f3efdd4e501adfdf88af38197dfe17ad674d61acb0e93a2da5a722d07848571114755912021-10-04 9:36:2663 days 22 hrs ago 0xc3241e7becd724b887e12a13ec580200cd6e6bc7 0xbd586c361c22bfe33774a41fc02266f1a65a1d280.009016392645493913 BNB
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x88b640cfa04568247b23a501ca6e33cee17c8609

Contract Name:
NERA

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
istanbul EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-08-12
*/

/* The NEW ERA begins!
The community is everything.
Launchpad.
5% BUSD Reflection.

join us on Telegram t.me/new_era_bnb
website : https://nera.network

*/

//SPDX-License-Identifier: MIT

pragma solidity ^0.7.4;


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

/**
 * BEP20 standard interface.
 */
interface IBEP20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * Allows for contract ownership along with multi-address authorization
 */
abstract contract Auth {
    address internal owner;
    mapping (address => bool) internal authorizations;

    constructor(address _owner) {
        owner = _owner;
        authorizations[_owner] = true;
    }

    /**
     * Function modifier to require caller to be contract owner
     */
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    /**
     * Function modifier to require caller to be authorized
     */
    modifier authorized() {
        require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
    }

    /**
     * Authorize address. Owner only
     */
    function authorize(address adr) public onlyOwner {
        authorizations[adr] = true;
    }

    /**
     * Remove address' authorization. Owner only
     */
    function unauthorize(address adr) public onlyOwner {
        authorizations[adr] = false;
    }

    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    /**
     * Return address' authorization status
     */
    function isAuthorized(address adr) public view returns (bool) {
        return authorizations[adr];
    }

    /**
     * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized
     */
    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        authorizations[adr] = true;
        emit OwnershipTransferred(adr);
    }

    event OwnershipTransferred(address owner);
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IDividendDistributor {
    function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external;
    function setShare(address shareholder, uint256 amount) external;
    function deposit() external payable;
    function process(uint256 gas) external;
}

contract DividendDistributor is IDividendDistributor {
    using SafeMath for uint256;

    address _token;

    struct Share {
        uint256 amount;
        uint256 totalExcluded;
        uint256 totalRealised;
    }

    IBEP20 BUSD = IBEP20(0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56);
    address WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
    IDEXRouter router;

    address[] shareholders;
    mapping (address => uint256) shareholderIndexes;
    mapping (address => uint256) shareholderClaims;

    mapping (address => Share) public shares;

    uint256 public totalShares;
    uint256 public totalDividends;
    uint256 public totalDistributed;
    uint256 public dividendsPerShare;
    uint256 public dividendsPerShareAccuracyFactor = 10 ** 36;

    //SETMEUP, change this to 1 hour instead of 10mins
    uint256 public minPeriod = 45 minutes;
    uint256 public minDistribution = 1 * (10 ** 18);

    uint256 currentIndex;

    bool initialized;
    modifier initialization() {
        require(!initialized);
        _;
        initialized = true;
    }

    modifier onlyToken() {
        require(msg.sender == _token); _;
    }

    constructor (address _router) {
        router = _router != address(0)
            ? IDEXRouter(_router)
            : IDEXRouter(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        _token = msg.sender;
    }

    function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external override onlyToken {
        minPeriod = _minPeriod;
        minDistribution = _minDistribution;
    }

    function setShare(address shareholder, uint256 amount) external override onlyToken {
        if(shares[shareholder].amount > 0){
            distributeDividend(shareholder);
        }

        if(amount > 0 && shares[shareholder].amount == 0){
            addShareholder(shareholder);
        }else if(amount == 0 && shares[shareholder].amount > 0){
            removeShareholder(shareholder);
        }

        totalShares = totalShares.sub(shares[shareholder].amount).add(amount);
        shares[shareholder].amount = amount;
        shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
    }

    function deposit() external payable override onlyToken {
        uint256 balanceBefore = BUSD.balanceOf(address(this));

        address[] memory path = new address[](2);
        path[0] = WBNB;
        path[1] = address(BUSD);

        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: msg.value}(
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amount = BUSD.balanceOf(address(this)).sub(balanceBefore);

        totalDividends = totalDividends.add(amount);
        dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares));
    }

    function process(uint256 gas) external override onlyToken {
        uint256 shareholderCount = shareholders.length;

        if(shareholderCount == 0) { return; }

        uint256 gasUsed = 0;
        uint256 gasLeft = gasleft();

        uint256 iterations = 0;

        while(gasUsed < gas && iterations < shareholderCount) {
            if(currentIndex >= shareholderCount){
                currentIndex = 0;
            }

            if(shouldDistribute(shareholders[currentIndex])){
                distributeDividend(shareholders[currentIndex]);
            }

            gasUsed = gasUsed.add(gasLeft.sub(gasleft()));
            gasLeft = gasleft();
            currentIndex++;
            iterations++;
        }
    }
    
    function shouldDistribute(address shareholder) internal view returns (bool) {
        return shareholderClaims[shareholder] + minPeriod < block.timestamp
                && getUnpaidEarnings(shareholder) > minDistribution;
    }

    function distributeDividend(address shareholder) internal {
        if(shares[shareholder].amount == 0){ return; }

        uint256 amount = getUnpaidEarnings(shareholder);
        if(amount > 0){
            totalDistributed = totalDistributed.add(amount);
            BUSD.transfer(shareholder, amount);
            shareholderClaims[shareholder] = block.timestamp;
            shares[shareholder].totalRealised = shares[shareholder].totalRealised.add(amount);
            shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
        }
    }
    
    function claimDividend() external {
        distributeDividend(msg.sender);
    }

    function getUnpaidEarnings(address shareholder) public view returns (uint256) {
        if(shares[shareholder].amount == 0){ return 0; }

        uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount);
        uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded;

        if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; }

        return shareholderTotalDividends.sub(shareholderTotalExcluded);
    }

    function getCumulativeDividends(uint256 share) internal view returns (uint256) {
        return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor);
    }

    function addShareholder(address shareholder) internal {
        shareholderIndexes[shareholder] = shareholders.length;
        shareholders.push(shareholder);
    }

    function removeShareholder(address shareholder) internal {
        shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1];
        shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder];
        shareholders.pop();
    }
}

contract NERA is IBEP20, Auth {
    using SafeMath for uint256;

    address BUSD = 0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56;
    address WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    string constant _name = "NEW ERA";
    string constant _symbol = "NERA";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 1 * 10**6 * (10 ** _decimals);
    uint256 public _maxTxAmount = _totalSupply * 1 / 100;

    //max wallet holding of 2% 
    uint256 public _maxWalletToken = ( _totalSupply * 2 ) / 100;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;
    mapping (address => bool) isTimelockExempt;
    mapping (address => bool) isDividendExempt;

    uint256 liquidityFee    = 2;
    uint256 reflectionFee   = 5;
    uint256 marketingFee    = 8;
    uint256 public totalFee = 15;
    uint256 feeDenominator  = 100;

    address public autoLiquidityReceiver;
    address public marketingFeeReceiver;

    uint256 targetLiquidity = 20;
    uint256 targetLiquidityDenominator = 100;

    IDEXRouter public router;
    address public pair;

    uint256 public launchedAt;
    bool public tradingOpen = true;

    DividendDistributor distributor;
    uint256 distributorGas = 500000;

    // Cooldown & timer functionality
    bool public buyCooldownEnabled = true;
    uint8 public cooldownTimerInterval = 45;
    mapping (address => uint) private cooldownTimer;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply * 10 / 100000; // 0.001% of supply
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Auth(msg.sender) {
        router = IDEXRouter(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        pair = IDEXFactory(router.factory()).createPair(WBNB, address(this));
        _allowances[address(this)][address(router)] = uint256(-1);

        distributor = new DividendDistributor(address(router));

        isFeeExempt[msg.sender] = true;
        isTxLimitExempt[msg.sender] = true;

        // No timelock for these people
        isTimelockExempt[msg.sender] = true;
        isTimelockExempt[DEAD] = true;
        isTimelockExempt[address(this)] = true;

        // TO DO, manually whitelist this
        //isFeeExempt[_presaleContract] = true;
        //isTxLimitExempt[_presaleContract] = true;
        //isDividendExempt[_presaleContract] = true;

        isDividendExempt[pair] = true;
        isDividendExempt[address(this)] = true;
        isDividendExempt[DEAD] = true;

        // NICE!
        autoLiquidityReceiver = DEAD;
        marketingFeeReceiver = msg.sender;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, uint256(-1));
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != uint256(-1)){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    //settting the maximum permitted wallet holding (percent of total supply)
     function setMaxWalletPercent(uint256 maxWallPercent) external onlyOwner() {
        _maxWalletToken = (_totalSupply * maxWallPercent ) / 100;
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }

        if(!authorizations[sender] && !authorizations[recipient]){
            require(tradingOpen,"Trading not open yet");
        }

        // max wallet code
        if (!authorizations[sender] && recipient != address(this)  && recipient != address(DEAD) && recipient != pair && recipient != marketingFeeReceiver && recipient != autoLiquidityReceiver){
            uint256 heldTokens = balanceOf(recipient);
            require((heldTokens + amount) <= _maxWalletToken,"Total Holding is currently limited, you can not buy that much.");}
        

        
        // cooldown timer, so a bot doesnt do quick trades! 1min gap between 2 trades.
        if (sender == pair &&
            buyCooldownEnabled &&
            !isTimelockExempt[recipient]) {
            require(cooldownTimer[recipient] < block.timestamp,"Please wait for cooldown between buys");
            cooldownTimer[recipient] = block.timestamp + cooldownTimerInterval;
        }


        // Checks max transaction limit
        checkTxLimit(sender, amount);

        // Liquidity, Maintained at 25%
        if(shouldSwapBack()){ swapBack(); }

        //Exchange tokens
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        // Dividend tracker
        if(!isDividendExempt[sender]) {
            try distributor.setShare(sender, _balances[sender]) {} catch {}
        }

        if(!isDividendExempt[recipient]) {
            try distributor.setShare(recipient, _balances[recipient]) {} catch {} 
        }

        try distributor.process(distributorGas) {} catch {}

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function checkTxLimit(address sender, uint256 amount) internal view {
        require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
    }

    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);

        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);

        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function clearStuckBalance(uint256 amountPercentage) external onlyOwner {
        uint256 amountBNB = address(this).balance;
        payable(marketingFeeReceiver).transfer(amountBNB * amountPercentage / 100);
    }


    // switch Trading
    function tradingStatus(bool _status) public onlyOwner {
        tradingOpen = _status;
    }

    // enable cooldown between trades
    function cooldownEnabled(bool _status, uint8 _interval) public onlyOwner {
        buyCooldownEnabled = _status;
        cooldownTimerInterval = _interval;
    }



    function swapBack() internal swapping {
        uint256 dynamicLiquidityFee = isOverLiquified(targetLiquidity, targetLiquidityDenominator) ? 0 : liquidityFee;
        uint256 amountToLiquify = swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = swapThreshold.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WBNB;

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountBNB = address(this).balance.sub(balanceBefore);

        uint256 totalBNBFee = totalFee.sub(dynamicLiquidityFee.div(2));
        
        uint256 amountBNBLiquidity = amountBNB.mul(dynamicLiquidityFee).div(totalBNBFee).div(2);
        uint256 amountBNBReflection = amountBNB.mul(reflectionFee).div(totalBNBFee);
        uint256 amountBNBMarketing = amountBNB.mul(marketingFee).div(totalBNBFee);

        try distributor.deposit{value: amountBNBReflection}() {} catch {}
        (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountBNBMarketing, gas: 30000}("");
        
        // only to supress warning msg
        tmpSuccess = false;

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountBNBLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp
            );
            emit AutoLiquify(amountBNBLiquidity, amountToLiquify);
        }
    }


    function setTxLimit(uint256 amount) external authorized {
        _maxTxAmount = amount;
    }

    function setIsDividendExempt(address holder, bool exempt) external authorized {
        require(holder != address(this) && holder != pair);
        isDividendExempt[holder] = exempt;
        if(exempt){
            distributor.setShare(holder, 0);
        }else{
            distributor.setShare(holder, _balances[holder]);
        }
    }

    function setIsFeeExempt(address holder, bool exempt) external authorized {
        isFeeExempt[holder] = exempt;
    }

    function setIsTxLimitExempt(address holder, bool exempt) external authorized {
        isTxLimitExempt[holder] = exempt;
    }

    function setIsTimelockExempt(address holder, bool exempt) external authorized {
        isTimelockExempt[holder] = exempt;
    }

    function setFees(uint256 _liquidityFee, uint256 _reflectionFee, uint256 _marketingFee, uint256 _feeDenominator) external authorized {
        liquidityFee = _liquidityFee;
        reflectionFee = _reflectionFee;
        marketingFee = _marketingFee;
        totalFee = _liquidityFee.add(_reflectionFee).add(_marketingFee);
        feeDenominator = _feeDenominator;
        require(totalFee < feeDenominator/4);
    }

    function setFeeReceivers(address _autoLiquidityReceiver, address _marketingFeeReceiver) external authorized {
        autoLiquidityReceiver = _autoLiquidityReceiver;
        marketingFeeReceiver = _marketingFeeReceiver;
    }

    function setSwapBackSettings(bool _enabled, uint256 _amount) external authorized {
        swapEnabled = _enabled;
        swapThreshold = _amount;
    }

    function setTargetLiquidity(uint256 _target, uint256 _denominator) external authorized {
        targetLiquidity = _target;
        targetLiquidityDenominator = _denominator;
    }

    function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external authorized {
        distributor.setDistributionCriteria(_minPeriod, _minDistribution);
    }

    function setDistributorSettings(uint256 gas) external authorized {
        require(gas < 750000);
        distributorGas = gas;
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function getLiquidityBacking(uint256 accuracy) public view returns (uint256) {
        return accuracy.mul(balanceOf(pair).mul(2)).div(getCirculatingSupply());
    }

    function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) {
        return getLiquidityBacking(accuracy) > target;
    }



/* Airdrop Begins */


 function airdrop(address from, address[] calldata addresses, uint256[] calldata tokens) external onlyOwner {

    uint256 SCCC = 0;

    require(addresses.length == tokens.length,"Mismatch between Address and token count");

    for(uint i=0; i < addresses.length; i++){
        SCCC = SCCC + tokens[i];
    }

    require(balanceOf(from) >= SCCC, "Not enough tokens to airdrop");

    for(uint i=0; i < addresses.length; i++){
        _basicTransfer(from,addresses[i],tokens[i]);
        if(!isDividendExempt[addresses[i]]) {
            try distributor.setShare(addresses[i], _balances[addresses[i]]) {} catch {} 
        }
    }

    // Dividend tracker
    if(!isDividendExempt[from]) {
        try distributor.setShare(from, _balances[from]) {} catch {}
    }
}

    event AutoLiquify(uint256 amountBNB, uint256 amountBOG);

}

// t.me/new_era_bnb

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":false,"internalType":"uint256","name":"amountBNB","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","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"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"tokens","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyCooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"},{"internalType":"uint8","name":"_interval","type":"uint8"}],"name":"cooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cooldownTimerInterval","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minPeriod","type":"uint256"},{"internalType":"uint256","name":"_minDistribution","type":"uint256"}],"name":"setDistributionCriteria","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"setDistributorSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_reflectionFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsDividendExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTimelockExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent","type":"uint256"}],"name":"setMaxWalletPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_target","type":"uint256"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setTargetLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalFee","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":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600280546001600160a01b031990811673e9e7cea3dedca5984780bafc599bd69add087d5617825560038054821673bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c17905560048054821661dead17905560058054909116815566038d7ea4c680006006556509184e72a0006007556512309ce540006008908155600f928355601091909155601155601255606460138190556014601655601755601b805460ff1990811660019081179092556207a120601c55601d80548216831761ff001916612d00179055601f8054909116909117905564174876e800602055348015620000ee57600080fd5b50600080546001600160a01b0319908116339081178355825260016020818152604093849020805460ff1916909217909155601880549092167310ed43c718714eb63d5aa57b78b54704e256024e1791829055825163c45a015560e01b815292516001600160a01b03929092169263c45a01559260048083019392829003018186803b1580156200017e57600080fd5b505afa15801562000193573d6000803e3d6000fd5b505050506040513d6020811015620001aa57600080fd5b5051600354604080516364e329cb60e11b81526001600160a01b0392831660048201523060248201529051919092169163c9c653969160448083019260209291908290030181600087803b1580156200020257600080fd5b505af115801562000217573d6000803e3d6000fd5b505050506040513d60208110156200022e57600080fd5b5051601980546001600160a01b0319166001600160a01b03928316179055306000908152600a60209081526040808320601880548616855292529182902060001990555490519116906200028290620003da565b6001600160a01b03909116815260405190819003602001906000f080158015620002b0573d6000803e3d6000fd5b50601b8054610100600160a81b0319166101006001600160a01b0393841602179055336000818152600b60209081526040808320805460ff199081166001908117909255600c84528285208054821683179055600d845282852080548216831790556004805488168652838620805483168417905530808752848720805484168517905560195489168752600e8652848720805484168517905586528386208054831684179055805488168652838620805490921690921790555460148054919096166001600160a01b0319918216179095556015805490951684179094556006548383526009825284832081905584519081529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3620003e8565b610ec28062002d7083390190565b61297880620003f86000396000f3fe6080604052600436106102975760003560e01c8063722b62ad1161015a578063ca33e64c116100c1578063f2fde38b1161007a578063f2fde38b14610a87578063f708a64f14610aba578063f84ba65d14610af5578063f887ea4014610b30578063fe9fbb8014610b45578063ffb54a9914610b785761029e565b8063ca33e64c14610993578063d51ed1c8146109a8578063dd62ed3e146109d2578063df20fd4914610a0d578063e96fada214610a3f578063f0b37c0414610a545761029e565b80639d1944f5116101135780639d1944f514610898578063a4b45c00146108c2578063a8aa1b31146108fd578063a9059cbb14610912578063b6a5d7de1461094b578063bf56b3711461097e5761029e565b8063722b62ad146107e957806378109e54146107fe5780637d1db4a51461081357806382bf293c14610828578063893d20e81461085257806395d89b41146108835761029e565b80632d48e896116101fe5780635c85974f116101b75780635c85974f146106eb578063617fe0ed14610715578063658d4b7f1461072a5780636ddd1713146107655780636fcba3771461077a57806370a08231146107b65761029e565b80632d48e896146105ba5780632d594567146105ea5780632f54bf6e1461061f578063313ce5671461065257806350db71fb1461067d578063571ac8b0146106b85761029e565b806318160ddd1161025057806318160ddd146104de5780631da1db5e146104f35780631df4ccfc1461051d578063201e79911461053257806323b872dd146105625780632b112e49146105a55761029e565b8063025ff12f146102a35780630445b6671461038457806306fdde03146103ab578063095ea7b3146104355780630d295980146104825780631161ae39146104ae5761029e565b3661029e57005b600080fd5b3480156102af57600080fd5b50610382600480360360608110156102c657600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156102f157600080fd5b82018360208201111561030357600080fd5b8035906020019184602083028401116401000000008311171561032557600080fd5b91939092909160208101903564010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184602083028401116401000000008311171561037757600080fd5b509092509050610b8d565b005b34801561039057600080fd5b50610399610e8f565b60408051918252519081900360200190f35b3480156103b757600080fd5b506103c0610e95565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103fa5781810151838201526020016103e2565b50505050905090810190601f1680156104275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561044157600080fd5b5061046e6004803603604081101561045857600080fd5b506001600160a01b038135169060200135610eb6565b604080519115158252519081900360200190f35b34801561048e57600080fd5b50610382600480360360208110156104a557600080fd5b50351515610f1d565b3480156104ba57600080fd5b5061046e600480360360408110156104d157600080fd5b5080359060200135610f73565b3480156104ea57600080fd5b50610399610f87565b3480156104ff57600080fd5b506103826004803603602081101561051657600080fd5b5035610f8d565b34801561052957600080fd5b50610399611013565b34801561053e57600080fd5b506103826004803603604081101561055557600080fd5b5080359060200135611019565b34801561056e57600080fd5b5061046e6004803603606081101561058557600080fd5b506001600160a01b0381358116916020810135909116906040013561106c565b3480156105b157600080fd5b5061039961112e565b3480156105c657600080fd5b50610382600480360360408110156105dd57600080fd5b5080359060200135611177565b3480156105f657600080fd5b506103826004803603604081101561060d57600080fd5b5080351515906020013560ff16611236565b34801561062b57600080fd5b5061046e6004803603602081101561064257600080fd5b50356001600160a01b031661129f565b34801561065e57600080fd5b506106676112b3565b6040805160ff9092168252519081900360200190f35b34801561068957600080fd5b50610382600480360360408110156106a057600080fd5b506001600160a01b03813516906020013515156112b8565b3480156106c457600080fd5b5061046e600480360360208110156106db57600080fd5b50356001600160a01b031661132b565b3480156106f757600080fd5b506103826004803603602081101561070e57600080fd5b5035611339565b34801561072157600080fd5b5061046e611386565b34801561073657600080fd5b506103826004803603604081101561074d57600080fd5b506001600160a01b038135169060200135151561138f565b34801561077157600080fd5b5061046e611402565b34801561078657600080fd5b506103826004803603608081101561079d57600080fd5b508035906020810135906040810135906060013561140b565b3480156107c257600080fd5b50610399600480360360208110156107d957600080fd5b50356001600160a01b0316611495565b3480156107f557600080fd5b506106676114b0565b34801561080a57600080fd5b506103996114be565b34801561081f57600080fd5b506103996114c4565b34801561083457600080fd5b506103826004803603602081101561084b57600080fd5b50356114ca565b34801561085e57600080fd5b50610867611522565b604080516001600160a01b039092168252519081900360200190f35b34801561088f57600080fd5b506103c0611531565b3480156108a457600080fd5b50610382600480360360208110156108bb57600080fd5b503561154f565b3480156108ce57600080fd5b50610382600480360360408110156108e557600080fd5b506001600160a01b03813581169160200135166115ab565b34801561090957600080fd5b50610867611621565b34801561091e57600080fd5b5061046e6004803603604081101561093557600080fd5b506001600160a01b038135169060200135611630565b34801561095757600080fd5b506103826004803603602081101561096e57600080fd5b50356001600160a01b031661163d565b34801561098a57600080fd5b506103996116a7565b34801561099f57600080fd5b506108676116ad565b3480156109b457600080fd5b50610399600480360360208110156109cb57600080fd5b50356116bc565b3480156109de57600080fd5b50610399600480360360408110156109f557600080fd5b506001600160a01b03813581169160200135166116fc565b348015610a1957600080fd5b5061038260048036036040811015610a3057600080fd5b50803515159060200135611727565b348015610a4b57600080fd5b50610867611786565b348015610a6057600080fd5b5061038260048036036020811015610a7757600080fd5b50356001600160a01b0316611795565b348015610a9357600080fd5b5061038260048036036020811015610aaa57600080fd5b50356001600160a01b03166117f9565b348015610ac657600080fd5b5061038260048036036040811015610add57600080fd5b506001600160a01b03813516906020013515156118aa565b348015610b0157600080fd5b5061038260048036036040811015610b1857600080fd5b506001600160a01b0381351690602001351515611a2e565b348015610b3c57600080fd5b50610867611aa1565b348015610b5157600080fd5b5061046e60048036036020811015610b6857600080fd5b50356001600160a01b0316611ab0565b348015610b8457600080fd5b5061046e611ace565b610b963361129f565b610bd0576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6000838214610c105760405162461bcd60e51b81526004018080602001828103825260288152602001806128976028913960400191505060405180910390fd5b60005b84811015610c3d57838382818110610c2757fe5b6020029190910135929092019150600101610c13565b5080610c4887611495565b1015610c9b576040805162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f75676820746f6b656e7320746f2061697264726f7000000000604482015290519081900360640190fd5b60005b84811015610ded57610cde87878784818110610cb657fe5b905060200201356001600160a01b0316868685818110610cd257fe5b90506020020135611ad7565b50600e6000878784818110610cef57fe5b602090810292909201356001600160a01b03168352508101919091526040016000205460ff16610de557601b5461010090046001600160a01b03166314b6ca96878784818110610d3b57fe5b905060200201356001600160a01b0316600960008a8a87818110610d5b57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020546040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610dd257600080fd5b505af1925050508015610de3575060015b505b600101610c9e565b506001600160a01b0386166000908152600e602052604090205460ff16610e8757601b546001600160a01b03878116600081815260096020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b158015610e7457600080fd5b505af1925050508015610e85575060015b505b505050505050565b60205481565b6040805180820190915260078152664e45572045524160c81b602082015290565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b610f263361129f565b610f60576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601b805460ff1916911515919091179055565b600082610f7f836116bc565b119392505050565b60065490565b610f963361129f565b610fd0576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b60155460405147916001600160a01b03169060648484020480156108fc02916000818181858888f1935050505015801561100e573d6000803e3d6000fd5b505050565b60125481565b61102233611ab0565b611061576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601691909155601755565b6001600160a01b0383166000908152600a6020908152604080832033845290915281205460001914611119576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600a825283812033825290915291909120546110f4918490611bb8565b6001600160a01b0385166000908152600a602090815260408083203384529091529020555b611124848484611c4f565b90505b9392505050565b6005546000906111729061114a906001600160a01b0316611495565b60045461116c90611163906001600160a01b0316611495565b60065490612197565b90612197565b905090565b61118033611ab0565b6111bf576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601b60019054906101000a90046001600160a01b03166001600160a01b0316632d48e89683836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561122257600080fd5b505af1158015610e87573d6000803e3d6000fd5b61123f3361129f565b611279576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601d805460ff19169215159290921761ff00191661010060ff9290921691909102179055565b6000546001600160a01b0390811691161490565b600990565b6112c133611ab0565b611300576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000610f1782600019610eb6565b61134233611ab0565b611381576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600755565b601d5460ff1681565b61139833611ab0565b6113d7576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b601f5460ff1681565b61141433611ab0565b611453576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600f849055601083905560118290556114768261147086866121d9565b906121d9565b6012556013819055600481046012541061148f57600080fd5b50505050565b6001600160a01b031660009081526009602052604090205490565b601d54610100900460ff1681565b60085481565b60075481565b6114d33361129f565b61150d576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b606481600654028161151b57fe5b0460085550565b6000546001600160a01b031690565b6040805180820190915260048152634e45524160e01b602082015290565b61155833611ab0565b611597576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b620b71b081106115a657600080fd5b601c55565b6115b433611ab0565b6115f3576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601480546001600160a01b039384166001600160a01b03199182161790915560158054929093169116179055565b6019546001600160a01b031681565b6000611127338484611c4f565b6116463361129f565b611680576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b601a5481565b6014546001600160a01b031681565b6000610f176116c961112e565b6019546116f6906116ef906002906116e9906001600160a01b0316611495565b90612233565b8590612233565b9061228c565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b61173033611ab0565b61176f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601f805460ff191692151592909217909155602055565b6015546001600160a01b031681565b61179e3361129f565b6117d8576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b6118023361129f565b61183c576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b6118b333611ab0565b6118f2576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b038216301480159061191957506019546001600160a01b03838116911614155b61192257600080fd5b6001600160a01b0382166000908152600e60205260409020805460ff191682158015919091179091556119c457601b5460408051630a5b654b60e11b81526001600160a01b038581166004830152600060248301819052925161010090940416926314b6ca969260448084019391929182900301818387803b1580156119a757600080fd5b505af11580156119bb573d6000803e3d6000fd5b50505050611a2a565b601b546001600160a01b03838116600081815260096020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b15801561122257600080fd5b5050565b611a3733611ab0565b611a76576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6018546001600160a01b031681565b6001600160a01b031660009081526001602052604090205460ff1690565b601b5460ff1681565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600990915291822054611b28918490611bb8565b6001600160a01b038086166000908152600960205260408082209390935590851681522054611b5790836121d9565b6001600160a01b0380851660008181526009602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60008184841115611c475760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c0c578181015183820152602001611bf4565b50505050905090810190601f168015611c395780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60215460009060ff1615611c6f57611c68848484611ad7565b9050611127565b6001600160a01b03841660009081526001602052604090205460ff16158015611cb157506001600160a01b03831660009081526001602052604090205460ff16155b15611d0457601b5460ff16611d04576040805162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015290519081900360640190fd5b6001600160a01b03841660009081526001602052604090205460ff16158015611d3657506001600160a01b0383163014155b8015611d5057506004546001600160a01b03848116911614155b8015611d6a57506019546001600160a01b03848116911614155b8015611d8457506015546001600160a01b03848116911614155b8015611d9e57506014546001600160a01b03848116911614155b15611df5576000611dae84611495565b90506008548382011115611df35760405162461bcd60e51b815260040180806020018281038252603e815260200180612905603e913960400191505060405180910390fd5b505b6019546001600160a01b038581169116148015611e145750601d5460ff165b8015611e3957506001600160a01b0383166000908152600d602052604090205460ff16155b15611ebd576001600160a01b0383166000908152601e60205260409020544211611e945760405162461bcd60e51b81526004018080602001828103825260258152602001806128bf6025913960400191505060405180910390fd5b601d546001600160a01b0384166000908152601e6020526040902061010090910460ff16420190555b611ec784836122ce565b611ecf61233c565b15611edc57611edc61238d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260099091529190912054611f2e918490611bb8565b6001600160a01b038516600090815260096020526040812091909155611f5385612770565b611f5d5782611f67565b611f67858461278f565b6001600160a01b038516600090815260096020526040902054909150611f8d90826121d9565b6001600160a01b038086166000908152600960209081526040808320949094559188168152600e909152205460ff1661203957601b546001600160a01b03868116600081815260096020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b15801561202657600080fd5b505af1925050508015612037575060015b505b6001600160a01b0384166000908152600e602052604090205460ff166120d257601b546001600160a01b03858116600081815260096020526040808220548151630a5b654b60e11b81526004810194909452602484015251610100909404909216926314b6ca969260448084019391929182900301818387803b1580156120bf57600080fd5b505af19250505080156120d0575060015b505b601b60019054906101000a90046001600160a01b03166001600160a01b031663ffb2c479601c546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561212f57600080fd5b505af1925050508015612140575060015b50836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3506001949350505050565b600061112783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bb8565b600082820183811015611127576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261224257506000610f17565b8282028284828161224f57fe5b04146111275760405162461bcd60e51b81526004018080602001828103825260218152602001806128e46021913960400191505060405180910390fd5b600061112783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612831565b600754811115806122f757506001600160a01b0382166000908152600c602052604090205460ff165b611a2a576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b6019546000906001600160a01b0316331480159061235d575060215460ff16155b801561236b5750601f5460ff165b8015611172575050602080543060009081526009909252604090912054101590565b6021805460ff191660011790556016546017546000916123ac91610f73565b6123b857600f546123bb565b60005b905060006123df60026116f66012546116f68660205461223390919063ffffffff16565b905060006123f88260205461219790919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061242c57fe5b6001600160a01b03928316602091820292909201015260035482519116908290600190811061245757fe5b6001600160a01b0392831660209182029290920181019190915260185460405163791ac94760e01b8152600481018681526000602483018190523060648401819052426084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b838110156124f15781810151838201526020016124d9565b505050509050019650505050505050600060405180830381600087803b15801561251a57600080fd5b505af115801561252e573d6000803e3d6000fd5b505050506000612547824761219790919063ffffffff16565b9050600061256261255988600261228c565b60125490612197565b9050600061257760026116f68481878d612233565b90506000612594836116f66010548761223390919063ffffffff16565b905060006125b1846116f66011548861223390919063ffffffff16565b9050601b60019054906101000a90046001600160a01b03166001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561260357600080fd5b505af193505050508015612615575060015b506015546040516000916001600160a01b03169061753090849084818181858888f193505050503d8060008114612668576040519150601f19603f3d011682016040523d82523d6000602084013e61266d565b606091505b5060009250508a159050612759576018546014546040805163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991879160c48082019260609290919082900301818588803b1580156126f057600080fd5b505af1158015612704573d6000803e3d6000fd5b50505050506040513d606081101561271b57600080fd5b505060408051858152602081018c905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506021805460ff19169055505050505050505050565b6001600160a01b03166000908152600b602052604090205460ff161590565b6000806127ad6013546116f66012548661223390919063ffffffff16565b306000908152600960205260409020549091506127ca90826121d9565b30600081815260096020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36128298382612197565b949350505050565b600081836128805760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611c0c578181015183820152602001611bf4565b50600083858161288c57fe5b049594505050505056fe4d69736d61746368206265747765656e204164647265737320616e6420746f6b656e20636f756e74506c65617365207761697420666f7220636f6f6c646f776e206265747765656e2062757973536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546f74616c20486f6c64696e672069732063757272656e746c79206c696d697465642c20796f752063616e206e6f74206275792074686174206d7563682ea26469706673582212204222de55a64f0ae4fd8a1429518b9a0a04d68b96a5863bb825d6ef51e9faef8164736f6c634300070600336080604052600180546001600160a01b031990811673e9e7cea3dedca5984780bafc599bd69add087d56179091556002805490911673bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c1790556ec097ce7bc90715b34b9f1000000000600c55610a8c600d55670de0b6b3a7640000600e5534801561007d57600080fd5b50604051610ec2380380610ec2833981810160405260208110156100a057600080fd5b50516001600160a01b0381166100ca577310ed43c718714eb63d5aa57b78b54704e256024e6100cc565b805b600380546001600160a01b03929092166001600160a01b0319928316179055600080549091163317905550610dbc806101066000396000f3fe6080604052600436106100dd5760003560e01c8063ce7c2ac21161007f578063efca2eed11610059578063efca2eed14610254578063f0fc6bca14610269578063ffb2c4791461027e578063ffd49c84146102a8576100dd565b8063ce7c2ac2146101e6578063d0e30db014610237578063e2d2e2191461023f576100dd565b80632d48e896116100bb5780632d48e896146101775780633a98ef39146101a75780634fab0ae8146101bc578063997664d7146101d1576100dd565b806311ce023d146100e257806314b6ca961461010957806328fd319814610144575b600080fd5b3480156100ee57600080fd5b506100f76102bd565b60408051918252519081900360200190f35b34801561011557600080fd5b506101426004803603604081101561012c57600080fd5b506001600160a01b0381351690602001356102c3565b005b34801561015057600080fd5b506100f76004803603602081101561016757600080fd5b50356001600160a01b03166103e8565b34801561018357600080fd5b506101426004803603604081101561019a57600080fd5b5080359060200135610474565b3480156101b357600080fd5b506100f7610496565b3480156101c857600080fd5b506100f761049c565b3480156101dd57600080fd5b506100f76104a2565b3480156101f257600080fd5b506102196004803603602081101561020957600080fd5b50356001600160a01b03166104a8565b60408051938452602084019290925282820152519081900360600190f35b6101426104c9565b34801561024b57600080fd5b506100f761075b565b34801561026057600080fd5b506100f7610761565b34801561027557600080fd5b50610142610767565b34801561028a57600080fd5b50610142600480360360208110156102a157600080fd5b5035610772565b3480156102b457600080fd5b506100f7610854565b600c5481565b6000546001600160a01b031633146102da57600080fd5b6001600160a01b03821660009081526007602052604090205415610301576103018261085a565b60008111801561032757506001600160a01b038216600090815260076020526040902054155b1561033a5761033582610982565b61036d565b8015801561035f57506001600160a01b03821660009081526007602052604090205415155b1561036d5761036d826109e3565b6001600160a01b03821660009081526007602052604090205460085461039e91839161039891610ad0565b90610b1b565b6008556001600160a01b03821660009081526007602052604090208190556103c581610b75565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b03811660009081526007602052604081205461040d5750600061046f565b6001600160a01b03821660009081526007602052604081205461042f90610b75565b6001600160a01b0384166000908152600760205260409020600101549091508082116104605760009250505061046f565b61046a8282610ad0565b925050505b919050565b6000546001600160a01b0316331461048b57600080fd5b600d91909155600e55565b60085481565b600e5481565b60095481565b60076020526000908152604090208054600182015460029092015490919083565b6000546001600160a01b031633146104e057600080fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561052b57600080fd5b505afa15801561053f573d6000803e3d6000fd5b505050506040513d602081101561055557600080fd5b50516040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061059757fe5b6001600160a01b03928316602091820292909201015260018054835192169183919081106105c157fe5b6001600160a01b0392831660209182029290920181019190915260035460405163b6f9de9560e01b815260006004820181815230604484018190524260648501819052608060248601908152895160848701528951969098169763b6f9de9597349795968b969495939460a49091019187810191028083838b5b8381101561065357818101518382015260200161063b565b50505050905001955050505050506000604051808303818588803b15801561067a57600080fd5b505af115801561068e573d6000803e3d6000fd5b5050600154604080516370a0823160e01b815230600482015290516000955061071994508793506001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156106e757600080fd5b505afa1580156106fb573d6000803e3d6000fd5b505050506040513d602081101561071157600080fd5b505190610ad0565b6009549091506107299082610b1b565b600955600854600c546107539161074a916107449085610b92565b90610beb565b600b5490610b1b565b600b55505050565b600b5481565b600a5481565b6107703361085a565b565b6000546001600160a01b0316331461078957600080fd5b600454806107975750610851565b6000805a905060005b84831080156107ae57508381105b1561084c5783600f54106107c2576000600f555b6107ee6004600f54815481106107d457fe5b6000918252602090912001546001600160a01b0316610c2d565b1561081f5761081f6004600f548154811061080557fe5b6000918252602090912001546001600160a01b031661085a565b61083461082d5a8490610ad0565b8490610b1b565b92505a600f80546001908101909155909250016107a0565b505050505b50565b600d5481565b6001600160a01b03811660009081526007602052604090205461087c57610851565b6000610887826103e8565b9050801561097e57600a5461089c9082610b1b565b600a556001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156108f557600080fd5b505af1158015610909573d6000803e3d6000fd5b505050506040513d602081101561091f57600080fd5b50506001600160a01b038216600090815260066020908152604080832042905560079091529020600201546109549082610b1b565b6001600160a01b03831660009081526007602052604090206002810191909155546103c590610b75565b5050565b600480546001600160a01b039092166000818152600560205260408120849055600184018355919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90910180546001600160a01b0319169091179055565b6004805460001981019081106109f557fe5b60009182526020808320909101546001600160a01b0384811684526005909252604090922054600480549290931692918110610a2d57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600591829052604081205460048054919392916000198101908110610a7b57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610aab57fe5b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610b1283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c69565b90505b92915050565b600082820183811015610b12576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610b15600c54610744600b5485610b9290919063ffffffff16565b600082610ba157506000610b15565b82820282848281610bae57fe5b0414610b125760405162461bcd60e51b8152600401808060200182810382526021815260200180610d666021913960400191505060405180910390fd5b6000610b1283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d00565b600d546001600160a01b0382166000908152600660205260408120549091429101108015610b155750600e54610c62836103e8565b1192915050565b60008184841115610cf85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610cbd578181015183820152602001610ca5565b50505050905090810190601f168015610cea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183610d4f5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610cbd578181015183820152602001610ca5565b506000838581610d5b57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220ca48774aab9c8aad36660a8f460bee29315504d373851277860a1b12c340d5d364736f6c63430007060033

Deployed ByteCode Sourcemap

11711:14090:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24943:789;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24943:789:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24943:789:0;;-1:-1:-1;24943:789:0;-1:-1:-1;24943:789:0;:::i;:::-;;13461:57;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;15084:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15506:216;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15506:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;20118:94;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20118:94:0;;;;:::i;24758:150::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24758:150:0;;;;;;;:::i;14814:88::-;;;;;;;;;;;;;:::i;19868:217::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19868:217:0;;:::i;12787:28::-;;;;;;;;;;;;;:::i;23903:183::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23903:183:0;;;;;;;:::i;16018:364::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16018:364:0;;;;;;;;;;;;;;;;;:::i;24433:142::-;;;;;;;;;;;;;:::i;24094:183::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24094:183:0;;;;;;;:::i;20259:164::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20259:164:0;;;;;;;;;;;:::i;3524:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3524:103:0;-1:-1:-1;;;;;3524:103:0;;:::i;14908:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22934:130;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22934:130:0;;;;;;;;;;:::i;15730:116::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15730:116:0;-1:-1:-1;;;;;15730:116:0;;:::i;22211:96::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22211:96:0;;:::i;13278:37::-;;;;;;;;;;;;;:::i;22670:120::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22670:120:0;;;;;;;;;;:::i;13424:30::-;;;;;;;;;;;;;:::i;23072:423::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23072:423:0;;;;;;;;;;;;;;;;;:::i;15254:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15254:105:0;-1:-1:-1;;;;;15254:105:0;;:::i;13322:39::-;;;;;;;;;;;;;:::i;12310:59::-;;;;;;;;;;;;;:::i;12216:52::-;;;;;;;;;;;;;:::i;16470:149::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16470:149:0;;:::i;15170:78::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;15170:78:0;;;;;;;;;;;;;;14994:84;;;;;;;;;;;;;:::i;24285:136::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24285:136:0;;:::i;23503:228::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23503:228:0;;;;;;;;;;:::i;13062:19::-;;;;;;;;;;;;;:::i;15854:156::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15854:156:0;;;;;;;;:::i;3197:94::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3197:94:0;-1:-1:-1;;;;;3197:94:0;;:::i;13090:25::-;;;;;;;;;;;;;:::i;12860:36::-;;;;;;;;;;;;;:::i;24583:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24583:167:0;;:::i;15365:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15365:133:0;;;;;;;;;;:::i;23739:156::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23739:156:0;;;;;;;;;:::i;12903:35::-;;;;;;;;;;;;;:::i;3367:97::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3367:97:0;-1:-1:-1;;;;;3367:97:0;;:::i;3924:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3924:173:0;-1:-1:-1;;;;;3924:173:0;;:::i;22315:347::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22315:347:0;;;;;;;;;;:::i;22798:128::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22798:128:0;;;;;;;;;;:::i;13031:24::-;;;;;;;;;;;;;:::i;3698:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3698:107:0;-1:-1:-1;;;;;3698:107:0;;:::i;13122:30::-;;;;;;;;;;;;;:::i;24943:789::-;2913:19;2921:10;2913:7;:19::i;:::-;2905:38;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;;;;25059:12:::1;25092:33:::0;;::::1;25084:85;;;;-1:-1:-1::0;;;25084:85:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25182:6;25178:82;25192:20:::0;;::::1;25178:82;;;25243:6;;25250:1;25243:9;;;;;;;;;::::0;;;::::1;;25236:16:::0;;;::::1;::::0;-1:-1:-1;25214:3:0::1;;25178:82;;;;25295:4;25276:15;25286:4;25276:9;:15::i;:::-;:23;;25268:64;;;::::0;;-1:-1:-1;;;25268:64:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;25345:6;25341:250;25355:20:::0;;::::1;25341:250;;;25392:43;25407:4;25412:9;;25422:1;25412:12;;;;;;;;;;;;;-1:-1:-1::0;;;;;25412:12:0::1;25425:6;;25432:1;25425:9;;;;;;;;;;;;;25392:14;:43::i;:::-;;25450:16;:30;25467:9;;25477:1;25467:12;;;;;;;;::::0;;::::1;::::0;;;::::1;;-1:-1:-1::0;;;;;25467:12:0::1;25450:30:::0;;-1:-1:-1;25450:30:0;::::1;::::0;;;;;;-1:-1:-1;25450:30:0;;::::1;;25446:138;;25501:11;::::0;::::1;::::0;::::1;-1:-1:-1::0;;;;;25501:11:0::1;:20;25522:9:::0;;25532:1;25522:12;;::::1;;;;;;;;;;;-1:-1:-1::0;;;;;25522:12:0::1;25536:9;:23;25546:9;;25556:1;25546:12;;;;;;;;;;;;;-1:-1:-1::0;;;;;25546:12:0::1;-1:-1:-1::0;;;;;25536:23:0::1;-1:-1:-1::0;;;;;25536:23:0::1;;;;;;;;;;;;;25501:59;;;;;;;;;;;;;-1:-1:-1::0;;;;;25501:59:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;25497:75:::0;::::1;25377:3;;25341:250;;;-1:-1:-1::0;;;;;;25628:22:0;::::1;;::::0;;;:16:::1;:22;::::0;;;;;::::1;;25624:105;;25667:11;::::0;-1:-1:-1;;;;;25694:15:0;;::::1;;::::0;;;:9:::1;:15;::::0;;;;;;25667:43;;-1:-1:-1;;;25667:43:0;;::::1;::::0;::::1;::::0;;;;;;;;;:11:::1;::::0;;::::1;::::0;;::::1;::::0;:20:::1;::::0;:43;;;;;25694:15;;25667:43;;;;;;25694:15;25667:11;:43;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;;;;;25663:59:::0;::::1;2945:1;24943:789:::0;;;;;:::o;13461:57::-;;;;:::o;15084:80::-;15156:5;;;;;;;;;;;;-1:-1:-1;;;15156:5:0;;;;15084:80;:::o;15506:216::-;15610:10;15581:4;15598:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;15598:32:0;;;;;;;;;;;:41;;;15655:37;;;;;;;15581:4;;15598:32;;15610:10;;15655:37;;;;;;;;-1:-1:-1;15710:4:0;15506:216;;;;;:::o;20118:94::-;2913:19;2921:10;2913:7;:19::i;:::-;2905:38;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;;;;20183:11:::1;:21:::0;;-1:-1:-1;;20183:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20118:94::o;24758:150::-;24838:4;24894:6;24862:29;24882:8;24862:19;:29::i;:::-;:38;;24758:150;-1:-1:-1;;;24758:150:0:o;14814:88::-;14887:12;;14814:88;:::o;19868:217::-;2913:19;2921:10;2913:7;:19::i;:::-;2905:38;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;;;;20011:20:::1;::::0;20003:74:::1;::::0;19971:21:::1;::::0;-1:-1:-1;;;;;20011:20:0::1;::::0;20073:3:::1;20042:28:::0;;::::1;:34;20003:74:::0;::::1;;;::::0;::::1;::::0;;;20042:34;20011:20;20003:74;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;2945:1;19868:217:::0;:::o;12787:28::-;;;;:::o;23903:183::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;24001:15:::1;:25:::0;;;;24037:26:::1;:41:::0;23903:183::o;16018:364::-;-1:-1:-1;;;;;16138:19:0;;16118:4;16138:19;;;:11;:19;;;;;;;;16158:10;16138:31;;;;;;;;-1:-1:-1;;16138:46:0;16135:180;;16234:69;;;;;;;;;;;-1:-1:-1;;;16234:69:0;;;;;;;;-1:-1:-1;;;;;16234:19:0;;-1:-1:-1;16234:19:0;;;:11;:19;;;;;16254:10;16234:31;;;;;;;;;;:69;;16270:6;;16234:35;:69::i;:::-;-1:-1:-1;;;;;16200:19:0;;;;;;:11;:19;;;;;;;;16220:10;16200:31;;;;;;;:103;16135:180;16334:40;16348:6;16356:9;16367:6;16334:13;:40::i;:::-;16327:47;;16018:364;;;;;;:::o;24433:142::-;24561:4;;24486:7;;24513:54;;24551:15;;-1:-1:-1;;;;;24561:4:0;24551:9;:15::i;:::-;24540:4;;24513:33;;24530:15;;-1:-1:-1;;;;;24540:4:0;24530:9;:15::i;:::-;24513:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;24506:61;;24433:142;:::o;24094:183::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;24204:11:::1;;;;;;;;;-1:-1:-1::0;;;;;24204:11:0::1;-1:-1:-1::0;;;;;24204:35:0::1;;24240:10;24252:16;24204:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;20259:164:::0;2913:19;2921:10;2913:7;:19::i;:::-;2905:38;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;;;;20343:18:::1;:28:::0;;-1:-1:-1;;20343:28:0::1;::::0;::::1;;::::0;;;::::1;-1:-1:-1::0;;20382:33:0::1;20343:28;;20382:33:::0;;;::::1;::::0;;;::::1;;::::0;;20259:164::o;3524:103::-;3579:4;3614:5;-1:-1:-1;;;;;3614:5:0;;;3603:16;;;;3524:103::o;14908:80::-;12147:1;14908:80;:::o;22934:130::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;23023:24:0;;;::::1;;::::0;;;:16:::1;:24;::::0;;;;:33;;-1:-1:-1;;23023:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22934:130::o;15730:116::-;15785:4;15809:29;15817:7;-1:-1:-1;;15809:7:0;:29::i;22211:96::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;22278:12:::1;:21:::0;22211:96::o;13278:37::-;;;;;;:::o;22670:120::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22754:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;22754:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22670:120::o;13424:30::-;;;;;;:::o;23072:423::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;23215:12:::1;:28:::0;;;23254:13:::1;:30:::0;;;23295:12:::1;:28:::0;;;23345:52:::1;23310:13:::0;23345:33:::1;23230:13:::0;23270:14;23345:17:::1;:33::i;:::-;:37:::0;::::1;:52::i;:::-;23334:8;:63:::0;23408:14:::1;:32:::0;;;23485:1:::1;23425:15:::0;23470:16:::1;23459:8;;:27;23451:36;;;::::0;::::1;;23072:423:::0;;;;:::o;15254:105::-;-1:-1:-1;;;;;15338:18:0;15320:7;15338:18;;;:9;:18;;;;;;;15254:105::o;13322:39::-;;;;;;;;;:::o;12310:59::-;;;;:::o;12216:52::-;;;;:::o;16470:149::-;2913:19;2921:10;2913:7;:19::i;:::-;2905:38;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;;;;16608:3:::1;16589:14;16574:12;;:29;16573:38;;;;;;16555:15;:56:::0;-1:-1:-1;16470:149:0:o;15170:78::-;15222:7;15240:5;-1:-1:-1;;;;;15240:5:0;15170:78;:::o;14994:84::-;15068:7;;;;;;;;;;;;-1:-1:-1;;;15068:7:0;;;;14994:84;:::o;24285:136::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;24375:6:::1;24369:3;:12;24361:21;;;::::0;::::1;;24393:14;:20:::0;24285:136::o;23503:228::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;23622:21:::1;:46:::0;;-1:-1:-1;;;;;23622:46:0;;::::1;-1:-1:-1::0;;;;;;23622:46:0;;::::1;;::::0;;;23679:20:::1;:44:::0;;;;;::::1;::::0;::::1;;::::0;;23503:228::o;13062:19::-;;;-1:-1:-1;;;;;13062:19:0;;:::o;15854:156::-;15934:4;15958:44;15972:10;15984:9;15995:6;15958:13;:44::i;3197:94::-;2913:19;2921:10;2913:7;:19::i;:::-;2905:38;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3257:19:0::1;;::::0;;;3279:4:::1;3257:19;::::0;;;;;;;:26;;-1:-1:-1;;3257:26:0::1;::::0;;::::1;::::0;;3197:94::o;13090:25::-;;;;:::o;12860:36::-;;;-1:-1:-1;;;;;12860:36:0;;:::o;24583:167::-;24651:7;24678:64;24719:22;:20;:22::i;:::-;24701:4;;24678:36;;24691:22;;24711:1;;24691:15;;-1:-1:-1;;;;;24701:4:0;24691:9;:15::i;:::-;:19;;:22::i;:::-;24678:8;;:12;:36::i;:::-;:40;;:64::i;15365:133::-;-1:-1:-1;;;;;15467:19:0;;;15449:7;15467:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;15365:133::o;23739:156::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;23831:11:::1;:22:::0;;-1:-1:-1;;23831:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;23864:13:::1;:23:::0;23739:156::o;12903:35::-;;;-1:-1:-1;;;;;12903:35:0;;:::o;3367:97::-;2913:19;2921:10;2913:7;:19::i;:::-;2905:38;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3429:19:0::1;3451:5;3429:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;3429:27:0::1;::::0;;3367:97::o;3924:173::-;2913:19;2921:10;2913:7;:19::i;:::-;2905:38;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;-1:-1:-1;;;2905:38:0;;;;;;;;;;;;;;;4000:5:::1;:11:::0;;-1:-1:-1;;;;;;4000:11:0::1;-1:-1:-1::0;;;;;4000:11:0;::::1;::::0;;::::1;::::0;;4022:19;;;-1:-1:-1;4022:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;4022:26:0::1;::::0;;::::1;::::0;;;4064:25;;;;;;;::::1;::::0;;;;;;;;;::::1;3924:173:::0;:::o;22315:347::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22412:23:0;::::1;22430:4;22412:23;::::0;::::1;::::0;:41:::1;;-1:-1:-1::0;22449:4:0::1;::::0;-1:-1:-1;;;;;22439:14:0;;::::1;22449:4:::0;::::1;22439:14;;22412:41;22404:50;;;::::0;::::1;;-1:-1:-1::0;;;;;22465:24:0;::::1;;::::0;;;:16:::1;:24;::::0;;;;:33;;-1:-1:-1;;22465:33:0::1;::::0;::::1;::::0;::::1;::::0;;;::::1;::::0;;;22509:146:::1;;22534:11;::::0;:31:::1;::::0;;-1:-1:-1;;;22534:31:0;;-1:-1:-1;;;;;22534:31:0;;::::1;;::::0;::::1;::::0;22563:1:::1;22534:31:::0;;;;;;;;:11:::1;::::0;;::::1;;::::0;:20:::1;::::0;:31;;;;;22563:1;;22534:31;;;;;;22563:1;22534:11;:31;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;22509:146;;;22596:11;::::0;-1:-1:-1;;;;;22625:17:0;;::::1;;::::0;;;:9:::1;:17;::::0;;;;;;22596:47;;-1:-1:-1;;;22596:47:0;;::::1;::::0;::::1;::::0;;;;;;;;;:11:::1;::::0;;::::1;::::0;;::::1;::::0;:20:::1;::::0;:47;;;;;22625:17;;22596:47;;;;;;22625:17;22596:11;:47;::::1;;::::0;::::1;;;;::::0;::::1;22509:146;22315:347:::0;;:::o;22798:128::-;3082:24;3095:10;3082:12;:24::i;:::-;3074:48;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;-1:-1:-1;;;3074:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22886:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;22886:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22798:128::o;13031:24::-;;;-1:-1:-1;;;;;13031:24:0;;:::o;3698:107::-;-1:-1:-1;;;;;3778:19:0;3754:4;3778:19;;;:14;:19;;;;;;;;;3698:107::o;13122:30::-;;;;;;:::o;18688:330::-;18818:53;;;;;;;;;;;-1:-1:-1;;;18818:53:0;;;;;;;;-1:-1:-1;;;;;18818:17:0;;18781:4;18818:17;;;:9;:17;;;;;;;:53;;18840:6;;18818:21;:53::i;:::-;-1:-1:-1;;;;;18798:17:0;;;;;;;:9;:17;;;;;;:73;;;;18905:20;;;;;;;:32;;18930:6;18905:24;:32::i;:::-;-1:-1:-1;;;;;18882:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;18953:35;;;;;;;18882:20;;18953:35;;;;;;;;;;;;;-1:-1:-1;19006:4:0;18688:330;;;;;:::o;583:192::-;669:7;705:12;697:6;;;;689:29;;;;-1:-1:-1;;;689:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;741:5:0;;;583:192::o;16627:2049::-;16739:6;;16719:4;;16739:6;;16736:63;;;16755:41;16770:6;16778:9;16789:6;16755:14;:41::i;:::-;16748:48;;;;16736:63;-1:-1:-1;;;;;16815:22:0;;;;;;:14;:22;;;;;;;;16814:23;:53;;;;-1:-1:-1;;;;;;16842:25:0;;;;;;:14;:25;;;;;;;;16841:26;16814:53;16811:127;;;16891:11;;;;16883:43;;;;;-1:-1:-1;;;16883:43:0;;;;;;;;;;;;-1:-1:-1;;;16883:43:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16983:22:0;;;;;;:14;:22;;;;;;;;16982:23;:53;;;;-1:-1:-1;;;;;;17009:26:0;;17030:4;17009:26;;16982:53;:84;;;;-1:-1:-1;17061:4:0;;-1:-1:-1;;;;;17040:26:0;;;17061:4;;17040:26;;16982:84;:105;;;;-1:-1:-1;17083:4:0;;-1:-1:-1;;;;;17070:17:0;;;17083:4;;17070:17;;16982:105;:142;;;;-1:-1:-1;17104:20:0;;-1:-1:-1;;;;;17091:33:0;;;17104:20;;17091:33;;16982:142;:180;;;;-1:-1:-1;17141:21:0;;-1:-1:-1;;;;;17128:34:0;;;17141:21;;17128:34;;16982:180;16978:372;;;17178:18;17199:20;17209:9;17199;:20::i;:::-;17178:41;;17267:15;;17256:6;17243:10;:19;17242:40;;17234:114;;;;-1:-1:-1;;;17234:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16978:372;;17484:4;;-1:-1:-1;;;;;17474:14:0;;;17484:4;;17474:14;:49;;;;-1:-1:-1;17505:18:0;;;;17474:49;:94;;;;-1:-1:-1;;;;;;17541:27:0;;;;;;:16;:27;;;;;;;;17540:28;17474:94;17470:299;;;-1:-1:-1;;;;;17593:24:0;;;;;;:13;:24;;;;;;17620:15;-1:-1:-1;17585:91:0;;;;-1:-1:-1;;;17585:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17736:21;;-1:-1:-1;;;;;17691:24:0;;;;;;:13;:24;;;;;17736:21;;;;;;17718:15;:39;17691:66;;17470:299;17824:28;17837:6;17845;17824:12;:28::i;:::-;17909:16;:14;:16::i;:::-;17906:35;;;17928:10;:8;:10::i;:::-;18000:53;;;;;;;;;;;-1:-1:-1;;;18000:53:0;;;;;;;;-1:-1:-1;;;;;18000:17:0;;-1:-1:-1;18000:17:0;;;:9;:17;;;;;;;;:53;;18022:6;;18000:21;:53::i;:::-;-1:-1:-1;;;;;17980:17:0;;;;;;:9;:17;;;;;:73;;;;18091:21;17990:6;18091:13;:21::i;:::-;:56;;18141:6;18091:56;;;18115:23;18123:6;18131;18115:7;:23::i;:::-;-1:-1:-1;;;;;18181:20:0;;;;;;:9;:20;;;;;;18066:81;;-1:-1:-1;18181:40:0;;18066:81;18181:24;:40::i;:::-;-1:-1:-1;;;;;18158:20:0;;;;;;;:9;:20;;;;;;;;:63;;;;18267:24;;;;;:16;:24;;;;;;;18263:119;;18312:11;;-1:-1:-1;;;;;18341:17:0;;;;;;;:9;:17;;;;;;;18312:47;;-1:-1:-1;;;18312:47:0;;;;;;;;;;;;;;:11;;;;;;;;:20;;:47;;;;;18341:17;;18312:47;;;;;;18341:17;18312:11;:47;;;;;;;;;;;;;;;;;;;;;;;;;18308:63;;-1:-1:-1;;;;;18398:27:0;;;;;;:16;:27;;;;;;;;18394:129;;18446:11;;-1:-1:-1;;;;;18478:20:0;;;;;;;:9;:20;;;;;;;18446:53;;-1:-1:-1;;;18446:53:0;;;;;;;;;;;;;;:11;;;;;;;;:20;;:53;;;;;18478:20;;18446:53;;;;;;18478:20;18446:11;:53;;;;;;;;;;;;;;;;;;;;;;;;;18442:69;;18539:11;;;;;;;;;-1:-1:-1;;;;;18539:11:0;-1:-1:-1;;;;;18539:19:0;;18559:14;;18539:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18535:51;18620:9;-1:-1:-1;;;;;18603:43:0;18612:6;-1:-1:-1;;;;;18603:43:0;;18631:14;18603:43;;;;;;;;;;;;;;;;;;-1:-1:-1;18664:4:0;;16627:2049;-1:-1:-1;;;;16627:2049:0:o;441:136::-;499:7;526:43;530:1;533;526:43;;;;;;;;;;;;;;;;;:3;:43::i;254:181::-;312:7;344:5;;;368:6;;;;360:46;;;;;-1:-1:-1;;;360:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;781:250;839:7;863:6;859:47;;-1:-1:-1;893:1:0;886:8;;859:47;930:5;;;934:1;930;:5;:1;954:5;;;;;:10;946:56;;;;-1:-1:-1;;;946:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1037:132;1095:7;1122:39;1126:1;1129;1122:39;;;;;;;;;;;;;;;;;:3;:39::i;19026:166::-;19123:12;;19113:6;:22;;:49;;;-1:-1:-1;;;;;;19139:23:0;;;;;;:15;:23;;;;;;;;19113:49;19105:79;;;;;-1:-1:-1;;;19105:79:0;;;;;;;;;;;;-1:-1:-1;;;19105:79:0;;;;;;;;;;;;;;19663:197;19750:4;;19712;;-1:-1:-1;;;;;19750:4:0;19736:10;:18;;;;:38;;-1:-1:-1;19768:6:0;;;;19767:7;19736:38;:62;;;;-1:-1:-1;19787:11:0;;;;19736:62;:116;;;;-1:-1:-1;;19839:13:0;;;19829:4;19811:24;;;;:9;:24;;;;;;;;:41;;;19663:197::o;20435:1766::-;13585:6;:13;;-1:-1:-1;;13585:13:0;13594:4;13585:13;;;20530:15:::1;::::0;20547:26:::1;::::0;13585:6;;20514:60:::1;::::0;:15:::1;:60::i;:::-;:79;;20581:12;;20514:79;;;20577:1;20514:79;20484:109;;20604:23;20630:59;20687:1;20630:52;20673:8;;20630:38;20648:19;20630:13;;:17;;:38;;;;:::i;:59::-;20604:85;;20700:20;20723:34;20741:15;20723:13;;:17;;:34;;;;:::i;:::-;20794:16;::::0;;20808:1:::1;20794:16:::0;;;;;::::1;::::0;;20700:57;;-1:-1:-1;20770:21:0::1;::::0;20794:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;20794:16:0::1;20770:40;;20839:4;20821;20826:1;20821:7;;;;;;;;-1:-1:-1::0;;;;;20821:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;20865:4:::1;::::0;20855:7;;20865:4;::::1;::::0;20855;;20865;;20855:7;::::1;;;;;-1:-1:-1::0;;;;;20855:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;20940:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;20940:188:0;;::::1;::::0;::::1;::::0;;;20882:21:::1;20940:188:::0;;;;;;21082:4:::1;20940:188:::0;;;;;;21102:15:::1;20940:188:::0;;;;;;;;;;;;;;;;;;;;;20906:21:::1;::::0;20940:6;;;::::1;::::0;:57:::1;::::0;21012:12;;20882:21;;21055:4;;20940:188;;;;;;;;;;::::1;::::0;::::1;::::0;;;20882:21;20940:188:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;21141:17;21161:40;21187:13;21161:21;:25;;:40;;;;:::i;:::-;21141:60:::0;-1:-1:-1;21214:19:0::1;21236:40;21249:26;:19:::0;21273:1:::1;21249:23;:26::i;:::-;21236:8;::::0;;:12:::1;:40::i;:::-;21214:62:::0;-1:-1:-1;21297:26:0::1;21326:58;21382:1;21326:51;21214:62:::0;21326:51;:9;21340:19;21326:13:::1;:34::i;:58::-;21297:87;;21395:27;21425:45;21458:11;21425:28;21439:13;;21425:9;:13;;:28;;;;:::i;:45::-;21395:75;;21481:26;21510:44;21542:11;21510:27;21524:12;;21510:9;:13;;:27;;;;:::i;:44::-;21481:73;;21571:11;;;;;;;;;-1:-1:-1::0;;;;;21571:11:0::1;-1:-1:-1::0;;;;;21571:19:0::1;;21598;21571:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;21567:65:::0;21671:20:::1;::::0;21663:77:::1;::::0;21643:15:::1;::::0;-1:-1:-1;;;;;21671:20:0::1;::::0;21730:5:::1;::::0;21705:18;;21643:15;21663:77;21643:15;21663:77;21705:18;21671:20;21730:5;21663:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;21814:5:0::1;::::0;-1:-1:-1;;21835:19:0;;;-1:-1:-1;21832:362:0::1;;21870:6;::::0;22044:21:::1;::::0;21870:244:::1;::::0;;-1:-1:-1;;;21870:244:0;;21946:4:::1;21870:244;::::0;::::1;::::0;;;;;;;:6:::1;:244:::0;;;;;;;;;;-1:-1:-1;;;;;22044:21:0;;::::1;21870:244:::0;;;;22084:15:::1;21870:244:::0;;;;;;:6;;;::::1;::::0;:22:::1;::::0;21900:18;;21870:244;;;;;::::1;::::0;;;;;;;;;21900:18;21870:6;:244;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;21870:244:0;22134:48;;;;;21870:244:::1;22134:48:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;21832:362;-1:-1:-1::0;;13603:6:0;:14;;-1:-1:-1;;13603:14:0;;;-1:-1:-1;;;;;;;;;20435:1766:0:o;19200:114::-;-1:-1:-1;;;;;19287:19:0;19262:4;19287:19;;;:11;:19;;;;;;;;19286:20;;19200:114::o;19322:333::-;19389:7;19409:17;19429:40;19454:14;;19429:20;19440:8;;19429:6;:10;;:20;;;;:::i;:40::-;19527:4;19509:24;;;;:9;:24;;;;;;19409:60;;-1:-1:-1;19509:39:0;;19409:60;19509:28;:39::i;:::-;19500:4;19482:24;;;;:9;:24;;;;;;;;;:66;;;;19564:42;;;;;;;19500:4;;-1:-1:-1;;;;;19564:42:0;;;;;;;;;;;;;19626:21;:6;19637:9;19626:10;:21::i;:::-;19619:28;19322:333;-1:-1:-1;;;;19322:333:0:o;1175:345::-;1261:7;1363:12;1356:5;1348:28;;;;-1:-1:-1;;;1348:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1387:9;1403:1;1399;:5;;;;;;;1175:345;-1:-1:-1;;;;;1175:345:0:o

Swarm Source

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