Contract 0xC4a174cCb5fb54a6721e11e0Ca961e42715023F9 4

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf877f0f1a4b0c7e4d5fc05c965b4e09d27ef772bf49a018d15bb2576de5e4ca8Approve86313962023-06-03 20:36:297 hrs 28 mins ago0x0d6d9376a36e113c545954442f56bab7fc082db2 IN  CrogeCoin: Croge Token0 CRO0.231085 5,000
0x1a385b7171967e743c94924e38c22fcd514a6c39bbe80d9d03a867695a68a1cfTransfer86308982023-06-03 19:49:288 hrs 15 mins ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0xca88d5e2ebca0906b6d1fb31323519ca3f428b611db1818c1e2e885f0a23917dApprove86301982023-06-03 18:43:299 hrs 21 mins ago0x923806f6233c5af304b077dc26f481d659040281 IN  CrogeCoin: Croge Token0 CRO0.2203232134330
0xb27e68e80e13ac32867a09de7b1adc75abcfec12bb6e2b70b87932bdc456e180Transfer86288372023-06-03 16:34:5311 hrs 30 mins ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0x3635c514662cd2d4345a14d7a91cbb1952ab4e0dc5bcd558a9137cc10d8d5495Approve86271862023-06-03 13:59:1314 hrs 5 mins ago0xe15efe3bdda427ce501f1b62f0e8d41b2b60b40c IN  CrogeCoin: Croge Token0 CRO0.218864705781 4,736.818651262
0x2540676dc195c30823979ac79032235fd0c4a12b312fe8f6c0d37f58cd5e5965Approve86270252023-06-03 13:44:0114 hrs 21 mins ago0xe15efe3bdda427ce501f1b62f0e8d41b2b60b40c IN  CrogeCoin: Croge Token0 CRO0.231025 5,000
0xe286b89584cd0adec469951e6414bcc5db567a3e0e910704ac8cdb0be2483db9Transfer86269512023-06-03 13:36:5814 hrs 28 mins ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0xd55d6172c7ce9d4b719f383fbb8673adc1cf0deaf066a43875c76cd9f2e67b46Approve86259342023-06-03 12:00:5216 hrs 4 mins ago0x0d6d9376a36e113c545954442f56bab7fc082db2 IN  CrogeCoin: Croge Token0 CRO0.218924198994 4,736.876019523
0xd03e9c8adcd9b67794f375ce4a842b9c90b61bdb62d2855da584224d4aa62bcfTransfer86242392023-06-03 9:20:4118 hrs 44 mins ago0x087680405def239ecbaee3f52997ff03ccb39aba IN  CrogeCoin: Croge Token0 CRO0.3483589654410
0xf0b1450726251c1c106f1be93f2155c0530e95b243ea213b2ce41a5a2cb8b855Transfer86242292023-06-03 9:19:4518 hrs 45 mins ago0x087680405def239ecbaee3f52997ff03ccb39aba IN  CrogeCoin: Croge Token0 CRO0.3483589963180
0x64c28eda688ea30bd4a2e76bbb5f9702d8fe44b6aa84a283f5e5d0274e2f6e08Transfer86218532023-06-03 5:35:2122 hrs 29 mins ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0x8c5148e00e6cb358031bb84dfbb2d8b7fb8b307265b9b650151cd6f48f9f473cTransfer86215652023-06-03 5:08:1022 hrs 56 mins ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0x23ca566de45a76c855e7bd099481d78fdd60c9066e41795a0aac5d84f6974863Approve86208692023-06-03 4:02:241 day 2 mins ago0xb8932caf85c8d5ef925346efe213b5d486f004b2 IN  CrogeCoin: Croge Token0 CRO0.230965 5,000
0x3b81a3716f5a32b93983e581c8ef9adeb1cac1d863565c07b17088a29f3ad025Transfer86184072023-06-03 0:09:521 day 3 hrs ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0x0e0f7abb0ba62f55c7f56a8905e1e799acd88626a94e4b92f3a9ca98e9970e76Transfer86137642023-06-02 16:50:581 day 11 hrs ago0x17920846efd9be87822f3e23360d763ec7f538c1 IN  CrogeCoin: Croge Token0 CRO0.3610257044470
0x06522f7718c3dd070f6ded75442cc1650d58c407cb5babd696f0c2f90436324aTransfer86132152023-06-02 15:58:581 day 12 hrs ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0xe557316a9d39de289992612221429add70c172e6b5b32a4f5412f948dd371be8Transfer86115682023-06-02 13:23:211 day 14 hrs ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0xbcb48688e146f06d42badf158fe0136ab0e21bc2459ddbeadebcc176686ac748Approve86112922023-06-02 12:57:121 day 15 hrs ago0x8acafe661942c33531a0a03e66c62f3f7de9327b IN  CrogeCoin: Croge Token0 CRO0.2203636275860
0xb6a1b7edffb095b7300de2bd862d6903b706f253e7e091e71fe3b7a00f26df87Transfer86084452023-06-02 8:28:231 day 19 hrs ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0x4c942914ab8963a4617520c82b687b3af15b3d332eca1ba263c254ed9b173dfaApprove86074322023-06-02 6:52:421 day 21 hrs ago0xaebe6334bb6532f53d651b3c259e3680fb1e3a5e IN  CrogeCoin: Croge Token0 CRO0.229510578257 4,965.934142361
0xfb1e8b9153b80e9536fea1957c62259b8e11576919fe777b1a4f069f5deebf21Approve86032212023-06-02 0:15:192 days 3 hrs ago0x33f2826b8ab0095697237429ab75d677bcab9e1f IN  CrogeCoin: Croge Token0 CRO0.2203808806720
0x99cdf533f7be6b9fb436b38e2e4e9085112142aa74731e1e0542dd06865d0a63Transfer86014722023-06-01 21:30:042 days 6 hrs ago0x8fe4499c65e05ad703532591e0b07b820e16045e IN  CrogeCoin: Croge Token0 CRO0.550
0x6887f3737e075bbc1b8f7e56bcfd5fffa8ceba87ccb2cb4c451daa19a1a17b23Approve86014052023-06-01 21:23:452 days 6 hrs ago0xfc7306f82b701be09cf7fe547d05301beb624e12 IN  CrogeCoin: Croge Token0 CRO0.137885025535 4,737.503024751
0x44333423c27ffee88a825b110e466d0a146d42f9cf1874959550ef7c56b860cbApprove86013012023-06-01 21:13:572 days 6 hrs ago0xfc7306f82b701be09cf7fe547d05301beb624e12 IN  CrogeCoin: Croge Token0 CRO0.137828315542 4,737.507838392
0x85d71adc2950c40ebe327624dc4301db7776177ccd9c0e1a82531a0072b4bc29Approve86012812023-06-01 21:12:032 days 6 hrs ago0xfc7306f82b701be09cf7fe547d05301beb624e12 IN  CrogeCoin: Croge Token0 CRO0.218839742048 4,737.508757797
[ Download CSV Export 

OVERVIEW

CrogeCoin is a new stealth launched meme to utility token.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x0663ec08773dca843f0e219c1bb527d9486f3fd9e13510601ca1c74aedf5a79c85905742023-06-01 4:20:232 days 23 hrs ago CrogeCoin: Croge Token0x1b4c6c03dac71d2aa2cfa3843461ca47b77bffef616.683371163558540643 CRO
0x0663ec08773dca843f0e219c1bb527d9486f3fd9e13510601ca1c74aedf5a79c85905742023-06-01 4:20:232 days 23 hrs ago CrogeCoin: Croge Token0x7f328f813df61221c0ab7908a171e845883c79152,466.733484654234162574 CRO
0x0663ec08773dca843f0e219c1bb527d9486f3fd9e13510601ca1c74aedf5a79c85905742023-06-01 4:20:232 days 23 hrs ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token3,083.416855817792703218 CRO
0xd602b23590fdc984ce09051ce23f9ef93970257e8485d612f125a67d50e73e9f85896942023-06-01 2:57:163 days 1 hr ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token3,083.335640878356287174 CRO
0xf24a14e95b2937bce008e4d90aa975b4d63a6bd9528a8e4236b158b54e1e1eb085892752023-06-01 2:17:453 days 1 hr ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token2,999.476954646695035888 CRO
0xd63b1da81241656d88d02cdc25c1606c64e9558a00a353b4bd69a53beae4478e85527082023-05-29 16:44:095 days 11 hrs ago CrogeCoin: Croge Token0x1b4c6c03dac71d2aa2cfa3843461ca47b77bffef556.07663748692904628 CRO
0xd63b1da81241656d88d02cdc25c1606c64e9558a00a353b4bd69a53beae4478e85527082023-05-29 16:44:095 days 11 hrs ago CrogeCoin: Croge Token0x7f328f813df61221c0ab7908a171e845883c79152,224.30654994771618512 CRO
0xd63b1da81241656d88d02cdc25c1606c64e9558a00a353b4bd69a53beae4478e85527082023-05-29 16:44:095 days 11 hrs ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token2,780.383187434645231401 CRO
0x6f7d506af5e353a40c83e789787ce894c93143be639e4ed149376204333e143d84411512023-05-22 9:04:5512 days 19 hrs ago CrogeCoin: Croge Token0x1b4c6c03dac71d2aa2cfa3843461ca47b77bffef555.965322755637030047 CRO
0x6f7d506af5e353a40c83e789787ce894c93143be639e4ed149376204333e143d84411512023-05-22 9:04:5512 days 19 hrs ago CrogeCoin: Croge Token0x7f328f813df61221c0ab7908a171e845883c79152,223.861291022548120191 CRO
0x6f7d506af5e353a40c83e789787ce894c93143be639e4ed149376204333e143d84411512023-05-22 9:04:5512 days 19 hrs ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token2,779.826613778185150239 CRO
0xbc96bb042c86b36f12602f7f1da6976f10d4e4e7b256935cfc431139788e6db884164312023-05-20 18:09:3614 days 9 hrs ago CrogeCoin: Croge Token0x1b4c6c03dac71d2aa2cfa3843461ca47b77bffef571.58390480317231789 CRO
0xbc96bb042c86b36f12602f7f1da6976f10d4e4e7b256935cfc431139788e6db884164312023-05-20 18:09:3614 days 9 hrs ago CrogeCoin: Croge Token0x7f328f813df61221c0ab7908a171e845883c79152,286.33561921268927156 CRO
0xbc96bb042c86b36f12602f7f1da6976f10d4e4e7b256935cfc431139788e6db884164312023-05-20 18:09:3614 days 9 hrs ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token2,857.91952401586158945 CRO
0x940237efb0541f2dd971803c6518bb5f10617cf4e253c292e6c93dd5b221ebdd83711882023-05-17 18:55:4317 days 9 hrs ago CrogeCoin: Croge Token0x1b4c6c03dac71d2aa2cfa3843461ca47b77bffef609.797834585177854292 CRO
0x940237efb0541f2dd971803c6518bb5f10617cf4e253c292e6c93dd5b221ebdd83711882023-05-17 18:55:4317 days 9 hrs ago CrogeCoin: Croge Token0x7f328f813df61221c0ab7908a171e845883c79152,439.19133834071141717 CRO
0x940237efb0541f2dd971803c6518bb5f10617cf4e253c292e6c93dd5b221ebdd83711882023-05-17 18:55:4317 days 9 hrs ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token3,048.989172925889271463 CRO
0xef7ac9e3b41d06a2cdb375c580a7ea1c36e404a5d501b086ea1214aaa0dffab483711112023-05-17 18:48:2717 days 9 hrs ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token3,048.989172925889271463 CRO
0x2ed9ffbb9c345ee1a6d07537b5bf894ea795a614f90b083f3730e4b99779b7dd83496122023-05-16 8:57:5818 days 19 hrs ago CrogeCoin: Croge Token0x1b4c6c03dac71d2aa2cfa3843461ca47b77bffef835.505559190485374898 CRO
0x2ed9ffbb9c345ee1a6d07537b5bf894ea795a614f90b083f3730e4b99779b7dd83496122023-05-16 8:57:5818 days 19 hrs ago CrogeCoin: Croge Token0x7f328f813df61221c0ab7908a171e845883c79153,342.022236761941499592 CRO
0x2ed9ffbb9c345ee1a6d07537b5bf894ea795a614f90b083f3730e4b99779b7dd83496122023-05-16 8:57:5818 days 19 hrs ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token4,177.527795952426874491 CRO
0x6b0fb13062e8a6f42bb72755508bd5e7f7b1a19ecd4f8f49e341bee98d929c9083401472023-05-15 18:04:0019 days 10 hrs ago CrogeCoin: Croge Token0x1b4c6c03dac71d2aa2cfa3843461ca47b77bffef595.913620147971286948 CRO
0x6b0fb13062e8a6f42bb72755508bd5e7f7b1a19ecd4f8f49e341bee98d929c9083401472023-05-15 18:04:0019 days 10 hrs ago CrogeCoin: Croge Token0x7f328f813df61221c0ab7908a171e845883c79152,383.654480591885147792 CRO
0x6b0fb13062e8a6f42bb72755508bd5e7f7b1a19ecd4f8f49e341bee98d929c9083401472023-05-15 18:04:0019 days 10 hrs ago Mad Meerkat Finance: Master Meerkat & Router CrogeCoin: Croge Token2,979.56810073985643474 CRO
0x75715e4d8e6a55f25be053c29bcffe387830ff19e008962d999bc7d25fc4f54b83348272023-05-15 9:41:2819 days 18 hrs ago CrogeCoin: Croge Token0x1b4c6c03dac71d2aa2cfa3843461ca47b77bffef677.052666331360992537 CRO
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CROGECOIN

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license, Audited

Contract Source Code (Solidity)Audit Report

/**
 *Submitted for verification at cronoscan.com on 2022-03-15
*/

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.5;

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

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

    address WCRO = 0x5C7F8A570d578ED84E63fdFA7b1eE72dEae1AE23;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    string constant _name = "Crogecoin";
    string constant _symbol = "Croge";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 1000000000 * (10 ** _decimals);
    uint256 public _maxTxAmount = (_totalSupply * 1) / 100;  //1% max tx
    uint256 public _maxWalletSize = (_totalSupply * 1) / 100;  //1% max wallet

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

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

    uint256 liquidityFee = 1;
    uint256 teamFee =1;
    uint256 marketingFee = 5;
    uint256 totalFee = 7;
    uint256 feeDenominator = 100;
    
    address private marketingFeeReceiver = 0x3cCCD297e91d2811Bda51C33B1d5D096179Ab662;
    address private teamFeeReceiver = 0xfece3d95bd1e41C97cad1455A23824b3CB48EFDB;

    IDEXRouter public router;
    address public pair;

    uint256 public launchedAt;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 1000 * 3; // 0.3%
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Auth(msg.sender) {
        router = IDEXRouter(0x145677FC4d9b8F19B5D56d1820c48e0443049a30);
        pair = IDEXFactory(router.factory()).createPair(WCRO, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _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, type(uint256).max);
    }

    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] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        checkTxLimit(sender, amount);
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletSize, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack()){ swapBack(); }

        if(!launched() && recipient == pair){ require(_balances[sender] > 0); launch(); }

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

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

        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 getTotalFee(bool selling) public view returns (uint256) {
        if(launchedAt + 1 >= block.number){ return feeDenominator.sub(1); }
        if(selling) { return totalFee.add(1); }
        return totalFee;
    }

    function takeFee(address sender, address receiver, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(getTotalFee(receiver == pair)).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 swapBack() internal swapping {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

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

        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(liquidityFee.div(2));
        uint256 amountBNBLiquidity = amountBNB.mul(liquidityFee).div(totalBNBFee).div(2);
        uint256 amountBNBdevelopment = amountBNB.mul(teamFee).div(totalBNBFee);
        uint256 amountBNBMarketing = amountBNB.mul(marketingFee).div(totalBNBFee);


        (bool MarketingSuccess, /* bytes memory data */) = payable(marketingFeeReceiver).call{value: amountBNBMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");
        (bool developmentSuccess, /* bytes memory data */) = payable(teamFeeReceiver).call{value: amountBNBdevelopment, gas: 30000}("");
        require(developmentSuccess, "receiver rejected ETH transfer");

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

    function buyTokens(uint256 amount, address to) internal swapping {
        address[] memory path = new address[](2);
        path[0] = WCRO;
        path[1] = address(this);

        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            to,
            block.timestamp
        );
    }

    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }

    function launch() internal {
        launchedAt = block.number;
    }

    function setTxLimit(uint256 amount) external authorized {
        require(amount >= _totalSupply / 1000);
        _maxTxAmount = amount;
    }

   function setMaxWallet(uint256 amount) external onlyOwner() {
        require(amount >= _totalSupply / 1000 );
        _maxWalletSize = amount;
    }    

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

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

    function setFees(uint256 _liquidityFee, uint256 _teamFee, uint256 _marketingFee, uint256 _feeDenominator) external authorized {
        liquidityFee = _liquidityFee;
        teamFee = _teamFee;
        marketingFee = _marketingFee;
        totalFee = _liquidityFee.add(_teamFee).add(_marketingFee);
        feeDenominator = _feeDenominator;
    }

    function setFeeReceiver(address _marketingFeeReceiver, address _teamFeeReceiver) external authorized {
        marketingFeeReceiver = _marketingFeeReceiver;
        teamFeeReceiver = _teamFeeReceiver;
    }

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

    function manualSend() external authorized {
        uint256 contractETHBalance = address(this).balance;
        payable(marketingFeeReceiver).transfer(contractETHBalance);
    }

    function transferForeignToken(address _token) public authorized {
        require(_token != address(this), "Can't let you take all native token");
        uint256 _contractBalance = IBEP20(_token).balanceOf(address(this));
        payable(marketingFeeReceiver).transfer(_contractBalance);
    }
        
    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;
    }
    
    event AutoLiquify(uint256 amountBNB, uint256 amountBOG);
}

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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"bool","name":"selling","type":"bool"}],"name":"getTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"manualSend","outputs":[],"stateMutability":"nonpayable","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":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_teamFeeReceiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_teamFee","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":"setIsFeeExempt","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":"amount","type":"uint256"}],"name":"setMaxWallet","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":"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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"_token","type":"address"}],"name":"transferForeignToken","outputs":[],"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"}]

6080604052600280546001600160a01b0319908116735c7f8a570d578ed84e63fdfa7b1ee72deae1ae231790915560038054821661dead179055600480549091169055620000506009600a620003e3565b6200006090633b9aca00620004a4565b60055560646005546001620000769190620004a4565b62000082919062000377565b60065560646005546001620000989190620004a4565b620000a4919062000377565b60079081556001600c819055600d8190556005600e819055600f929092556064601055601180546001600160a01b0319908116733cccd297e91d2811bda51c33b1d5d096179ab662179091556012805490911673fece3d95bd1e41c97cad1455a23824b3cb48efdb1790556016805460ff19169091179055546200012c906103e89062000377565b62000139906003620004a4565b6017553480156200014957600080fd5b5060008054336001600160a01b031991821681178355825260016020818152604093849020805460ff19169092179091556013805473145677fc4d9b8f19b5d56d1820c48e0443049a30931683179055825163c45a015560e01b81529251919263c45a01559260048083019392829003018186803b158015620001cb57600080fd5b505afa158015620001e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000206919062000345565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b1580156200025357600080fd5b505af115801562000268573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028e919062000345565b601480546001600160a01b0319166001600160a01b0392831617905530600090815260096020908152604080832060135485168452825280832060001990558254909316808352600a8252838320805460ff199081166001908117909255600b845285852080549091169091179055600554600883528484208190559351938452928392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004dc565b6000602082840312156200035857600080fd5b81516001600160a01b03811681146200037057600080fd5b9392505050565b6000826200039557634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620003db578160001904821115620003bf57620003bf620004c6565b80851615620003cd57918102915b93841c93908002906200039f565b509250929050565b60006200037060ff841683600082620003ff575060016200049e565b816200040e575060006200049e565b8160018114620004275760028114620004325762000452565b60019150506200049e565b60ff841115620004465762000446620004c6565b50506001821b6200049e565b5060208310610133831016604e8410600b841016171562000477575081810a6200049e565b6200048383836200039a565b80600019048211156200049a576200049a620004c6565b0290505b92915050565b6000816000190483118215151615620004c157620004c1620004c6565b500290565b634e487b7160e01b600052601160045260246000fd5b611ce980620004ec6000396000f3fe6080604052600436106102135760003560e01c80638f9a55c011610118578063df20fd49116100a0578063f2fde38b1161006f578063f2fde38b14610662578063f429389014610682578063f84ba65d14610697578063f887ea40146106b7578063fe9fbb80146106d757600080fd5b8063df20fd49146105e2578063e66db25e14610602578063f0b37c0414610622578063f1f3bca31461064257600080fd5b8063b6a5d7de116100e7578063b6a5d7de14610526578063bf56b37114610546578063d51ed1c81461055c578063dc93cf701461057c578063dd62ed3e1461059c57600080fd5b80638f9a55c0146104a257806395d89b41146104b8578063a8aa1b31146104e6578063a9059cbb1461050657600080fd5b8063571ac8b01161019b5780636ddd17131161016a5780636ddd1713146103ea5780636fcba3771461040457806370a08231146104245780637d1db4a51461045a578063893d20e81461047057600080fd5b8063571ac8b0146103685780635c85974f146103885780635d0044ca146103aa578063658d4b7f146103ca57600080fd5b806318160ddd116101e257806318160ddd146102d357806323b872dd146102e85780632b112e49146103085780632f54bf6e1461031d578063313ce5671461034c57600080fd5b80630445b6671461021f57806306fdde0314610248578063095ea7b3146102835780631161ae39146102b357600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5061023560175481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5060408051808201909152600981526821b937b3b2b1b7b4b760b91b60208201525b60405161023f9190611af4565b34801561028f57600080fd5b506102a361029e3660046119dd565b6106f7565b604051901515815260200161023f565b3480156102bf57600080fd5b506102a36102ce366004611a72565b610764565b3480156102df57600080fd5b50600554610235565b3480156102f457600080fd5b506102a3610303366004611967565b610778565b34801561031457600080fd5b5061023561083a565b34801561032957600080fd5b506102a3610338366004611911565b6000546001600160a01b0391821691161490565b34801561035857600080fd5b506040516009815260200161023f565b34801561037457600080fd5b506102a3610383366004611911565b61088c565b34801561039457600080fd5b506103a86103a3366004611a40565b61089a565b005b3480156103b657600080fd5b506103a86103c5366004611a40565b6108e9565b3480156103d657600080fd5b506103a86103e53660046119a8565b610934565b3480156103f657600080fd5b506016546102a39060ff1681565b34801561041057600080fd5b506103a861041f366004611ac2565b610984565b34801561043057600080fd5b5061023561043f366004611911565b6001600160a01b031660009081526008602052604090205490565b34801561046657600080fd5b5061023560065481565b34801561047c57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b3480156104ae57600080fd5b5061023560075481565b3480156104c457600080fd5b5060408051808201909152600581526443726f676560d81b6020820152610276565b3480156104f257600080fd5b5060145461048a906001600160a01b031681565b34801561051257600080fd5b506102a36105213660046119dd565b6109d7565b34801561053257600080fd5b506103a8610541366004611911565b6109e4565b34801561055257600080fd5b5061023560155481565b34801561056857600080fd5b50610235610577366004611a40565b610a35565b34801561058857600080fd5b506103a8610597366004611911565b610a79565b3480156105a857600080fd5b506102356105b736600461192e565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156105ee57600080fd5b506103a86105fd366004611a24565b610bbd565b34801561060e57600080fd5b506103a861061d36600461192e565b610bf9565b34801561062e57600080fd5b506103a861063d366004611911565b610c4c565b34801561064e57600080fd5b5061023561065d366004611a09565b610c97565b34801561066e57600080fd5b506103a861067d366004611911565b610cd8565b34801561068e57600080fd5b506103a8610d6e565b3480156106a357600080fd5b506103a86106b23660046119a8565b610dd1565b3480156106c357600080fd5b5060135461048a906001600160a01b031681565b3480156106e357600080fd5b506102a36106f2366004611911565b610e21565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107529086815260200190565b60405180910390a35060015b92915050565b60008261077083610a35565b119392505050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610825576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610800918490610e3f565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610830848484610e79565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610887906003546001600160a01b031660009081526008602052604090205461088190600554906110fb565b906110fb565b905090565b600061075e826000196106f7565b6108a333610e21565b6108c85760405162461bcd60e51b81526004016108bf90611b69565b60405180910390fd5b6103e86005546108d89190611c17565b8110156108e457600080fd5b600655565b6000546001600160a01b031633146109135760405162461bcd60e51b81526004016108bf90611b49565b6103e86005546109239190611c17565b81101561092f57600080fd5b600755565b61093d33610e21565b6109595760405162461bcd60e51b81526004016108bf90611b69565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b61098d33610e21565b6109a95760405162461bcd60e51b81526004016108bf90611b69565b600c849055600d839055600e8290556109cc826109c6868661113d565b9061113d565b600f55601055505050565b6000610833338484610e79565b6000546001600160a01b03163314610a0e5760405162461bcd60e51b81526004016108bf90611b49565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b600061075e610a4261083a565b6014546001600160a01b0316600090815260086020526040902054610a7390610a6c90600261119c565b859061119c565b9061121b565b610a8233610e21565b610a9e5760405162461bcd60e51b81526004016108bf90611b69565b6001600160a01b038116301415610b035760405162461bcd60e51b815260206004820152602360248201527f43616e2774206c657420796f752074616b6520616c6c206e617469766520746f60448201526235b2b760e91b60648201526084016108bf565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d9190611a59565b6011546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610bb8573d6000803e3d6000fd5b505050565b610bc633610e21565b610be25760405162461bcd60e51b81526004016108bf90611b69565b6016805460ff191692151592909217909155601755565b610c0233610e21565b610c1e5760405162461bcd60e51b81526004016108bf90611b69565b601180546001600160a01b039384166001600160a01b03199182161790915560128054929093169116179055565b6000546001600160a01b03163314610c765760405162461bcd60e51b81526004016108bf90611b49565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000436015546001610ca99190611bff565b10610cbc5760105461075e9060016110fb565b8115610cd057600f5461075e90600161113d565b5050600f5490565b6000546001600160a01b03163314610d025760405162461bcd60e51b81526004016108bf90611b49565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b610d7733610e21565b610d935760405162461bcd60e51b81526004016108bf90611b69565b60115460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610dcd573d6000803e3d6000fd5b5050565b610dda33610e21565b610df65760405162461bcd60e51b81526004016108bf90611b69565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b60008184841115610e635760405162461bcd60e51b81526004016108bf9190611af4565b506000610e708486611c58565b95945050505050565b60185460009060ff1615610e9957610e9284848461125d565b9050610833565b610ea38483611343565b6014546001600160a01b03848116911614801590610ecf57506003546001600160a01b03848116911614155b15610f7a576001600160a01b0383166000908152600b602052604090205460ff1680610f2057506007546001600160a01b038416600090815260086020526040902054610f1d908490611bff565b11155b610f7a5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016108bf565b610f826113ac565b15610f8f57610f8f6113fb565b601554158015610fac57506014546001600160a01b038481169116145b15610fdc576001600160a01b038416600090815260086020526040902054610fd357600080fd5b610fdc43601555565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461102e918490610e3f565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff1615611063578261106e565b61106e85858561181c565b6001600160a01b038516600090815260086020526040902054909150611094908261113d565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110e89085815260200190565b60405180910390a3506001949350505050565b600061083383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e3f565b60008061114a8385611bff565b9050838110156108335760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108bf565b6000826111ab5750600061075e565b60006111b78385611c39565b9050826111c48583611c17565b146108335760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108bf565b600061083383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118ce565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112ae918490610e3f565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546112dd908361113d565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113319086815260200190565b60405180910390a35060019392505050565b6006548111158061136c57506001600160a01b0382166000908152600b602052604090205460ff165b610dcd5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016108bf565b6014546000906001600160a01b031633148015906113cd575060185460ff16155b80156113db575060165460ff165b801561088757505060175430600090815260086020526040902054101590565b6018805460ff19166001179055306000908152600860205260408120549050600061143c6002610a73600f54610a73600c548761119c90919063ffffffff16565b9050600061144a83836110fb565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061148457611484611c85565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106114b5576114b5611c85565b6001600160a01b03928316602091820292909201015260135460405163791ac94760e01b81524792919091169063791ac947906114ff908690600090879030904290600401611b8e565b600060405180830381600087803b15801561151957600080fd5b505af115801561152d573d6000803e3d6000fd5b50505050600061154682476110fb90919063ffffffff16565b9050600061156c6115636002600c5461121b90919063ffffffff16565b600f54906110fb565b9050600061158e6002610a7384610a73600c548861119c90919063ffffffff16565b905060006115ab83610a73600d548761119c90919063ffffffff16565b905060006115c884610a73600e548861119c90919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d806000811461161f576040519150601f19603f3d011682016040523d82523d6000602084013e611624565b606091505b50509050806116755760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016108bf565b6012546040516000916001600160a01b03169061753090869084818181858888f193505050503d80600081146116c7576040519150601f19603f3d011682016040523d82523d6000602084013e6116cc565b606091505b505090508061171d5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016108bf565b8a156118045760135460115460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c4016060604051808303818588803b15801561178e57600080fd5b505af11580156117a2573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117c79190611a94565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506018805460ff1916905550505050505050505050565b601054601454600091829161184e9190610a7390611847906001600160a01b03898116911614610c97565b869061119c565b3060009081526008602052604090205490915061186b908261113d565b30600081815260086020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118bc9085815260200190565b60405180910390a3610e7083826110fb565b600081836118ef5760405162461bcd60e51b81526004016108bf9190611af4565b506000610e708486611c17565b8035801515811461190c57600080fd5b919050565b60006020828403121561192357600080fd5b813561083381611c9b565b6000806040838503121561194157600080fd5b823561194c81611c9b565b9150602083013561195c81611c9b565b809150509250929050565b60008060006060848603121561197c57600080fd5b833561198781611c9b565b9250602084013561199781611c9b565b929592945050506040919091013590565b600080604083850312156119bb57600080fd5b82356119c681611c9b565b91506119d4602084016118fc565b90509250929050565b600080604083850312156119f057600080fd5b82356119fb81611c9b565b946020939093013593505050565b600060208284031215611a1b57600080fd5b610833826118fc565b60008060408385031215611a3757600080fd5b6119fb836118fc565b600060208284031215611a5257600080fd5b5035919050565b600060208284031215611a6b57600080fd5b5051919050565b60008060408385031215611a8557600080fd5b50508035926020909101359150565b600080600060608486031215611aa957600080fd5b8351925060208401519150604084015190509250925092565b60008060008060808587031215611ad857600080fd5b5050823594602084013594506040840135936060013592509050565b600060208083528351808285015260005b81811015611b2157858101830151858201604001528201611b05565b81811115611b33576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bde5784516001600160a01b031683529383019391830191600101611bb9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611c1257611c12611c6f565b500190565b600082611c3457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611c5357611c53611c6f565b500290565b600082821015611c6a57611c6a611c6f565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611cb057600080fd5b5056fea26469706673582212208323cf0305fad92205d01c57c410f822f4b940ead352cb2360058cc504d7291364736f6c63430008050033

Deployed ByteCode Sourcemap

5460:10717:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6733:54;;;;;;;;;;;;;;;;;;;9310:25:1;;;9298:2;9283:18;6733:54:0;;;;;;;;7684:80;;;;;;;;;;-1:-1:-1;7756:5:0;;;;;;;;;;;;-1:-1:-1;;;7756:5:0;;;;7684:80;;;;;;;:::i;8106:216::-;;;;;;;;;;-1:-1:-1;8106:216:0;;;;;:::i;:::-;;:::i;:::-;;;5362:14:1;;5355:22;5337:41;;5325:2;5310:18;8106:216:0;5292:92:1;15956:150:0;;;;;;;;;;-1:-1:-1;15956:150:0;;;;;:::i;:::-;;:::i;7414:88::-;;;;;;;;;;-1:-1:-1;7487:12:0;;7414:88;;8624:370;;;;;;;;;;-1:-1:-1;8624:370:0;;;;;:::i;:::-;;:::i;15631:142::-;;;;;;;;;;;;;:::i;3355:103::-;;;;;;;;;;-1:-1:-1;3355:103:0;;;;;:::i;:::-;3410:4;3445:5;-1:-1:-1;;;;;3434:16:0;;;3445:5;;3434:16;;3355:103;7508:80;;;;;;;;;;-1:-1:-1;7508:80:0;;5840:1;10726:36:1;;10714:2;10699:18;7508:80:0;10681:87:1;8330:122:0;;;;;;;;;;-1:-1:-1;8330:122:0;;;;;:::i;:::-;;:::i;13809:145::-;;;;;;;;;;-1:-1:-1;13809:145:0;;;;;:::i;:::-;;:::i;:::-;;13961:151;;;;;;;;;;-1:-1:-1;13961:151:0;;;;;:::i;:::-;;:::i;14124:120::-;;;;;;;;;;-1:-1:-1;14124:120:0;;;;;:::i;:::-;;:::i;6696:30::-;;;;;;;;;;-1:-1:-1;6696:30:0;;;;;;;;14388:352;;;;;;;;;;-1:-1:-1;14388:352:0;;;;;:::i;:::-;;:::i;7854:105::-;;;;;;;;;;-1:-1:-1;7854:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;7938:18:0;7920:7;7938:18;;;:9;:18;;;;;;;7854:105;5910:54;;;;;;;;;;;;;;;;7770:78;;;;;;;;;;-1:-1:-1;7822:7:0;7840:5;-1:-1:-1;;;;;7840:5:0;7770:78;;;-1:-1:-1;;;;;4325:32:1;;;4307:51;;4295:2;4280:18;7770:78:0;4262:102:1;5984:56:0;;;;;;;;;;;;;;;;7594:84;;;;;;;;;;-1:-1:-1;7668:7:0;;;;;;;;;;;;-1:-1:-1;;;7668:7:0;;;;7594:84;;6634:19;;;;;;;;;;-1:-1:-1;6634:19:0;;;;-1:-1:-1;;;;;6634:19:0;;;8460:156;;;;;;;;;;-1:-1:-1;8460:156:0;;;;;:::i;:::-;;:::i;3028:94::-;;;;;;;;;;-1:-1:-1;3028:94:0;;;;;:::i;:::-;;:::i;6662:25::-;;;;;;;;;;;;;;;;15781:167;;;;;;;;;;-1:-1:-1;15781:167:0;;;;;:::i;:::-;;:::i;15317:298::-;;;;;;;;;;-1:-1:-1;15317:298:0;;;;;:::i;:::-;;:::i;7965:133::-;;;;;;;;;;-1:-1:-1;7965:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;8067:19:0;;;8049:7;8067:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7965:133;14965:156;;;;;;;;;;-1:-1:-1;14965:156:0;;;;;:::i;:::-;;:::i;14748:209::-;;;;;;;;;;-1:-1:-1;14748:209:0;;;;;:::i;:::-;;:::i;3198:97::-;;;;;;;;;;-1:-1:-1;3198:97:0;;;;;:::i;:::-;;:::i;10594:225::-;;;;;;;;;;-1:-1:-1;10594:225:0;;;;;:::i;:::-;;:::i;3755:173::-;;;;;;;;;;-1:-1:-1;3755:173:0;;;;;:::i;:::-;;:::i;15129:180::-;;;;;;;;;;;;;:::i;14252:128::-;;;;;;;;;;-1:-1:-1;14252:128:0;;;;;:::i;:::-;;:::i;6603:24::-;;;;;;;;;;-1:-1:-1;6603:24:0;;;;-1:-1:-1;;;;;6603:24:0;;;3529:107;;;;;;;;;;-1:-1:-1;3529:107:0;;;;;:::i;:::-;;:::i;8106:216::-;8210:10;8181:4;8198:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8198:32:0;;;;;;;;;;:41;;;8255:37;8181:4;;8198:32;;8255:37;;;;8233:6;9310:25:1;;9298:2;9283:18;;9265:76;8255:37:0;;;;;;;;-1:-1:-1;8310:4:0;8106:216;;;;;:::o;15956:150::-;16036:4;16092:6;16060:29;16080:8;16060:19;:29::i;:::-;:38;;15956:150;-1:-1:-1;;;15956:150:0:o;8624:370::-;-1:-1:-1;;;;;8744:19:0;;8724:4;8744:19;;;:11;:19;;;;;;;;8764:10;8744:31;;;;;;;;-1:-1:-1;;8744:52:0;8741:186;;8846:69;;;;;;;;;;;-1:-1:-1;;;8846:69:0;;;;;;;;-1:-1:-1;;;;;8846:19:0;;-1:-1:-1;8846:19:0;;;:11;:19;;;;;8866:10;8846:31;;;;;;;;;;:69;;8882:6;;8846:35;:69::i;:::-;-1:-1:-1;;;;;8812:19:0;;;;;;:11;:19;;;;;;;;8832:10;8812:31;;;;;;;:103;8741:186;8946:40;8960:6;8968:9;8979:6;8946:13;:40::i;:::-;8939:47;;8624:370;;;;;;:::o;15631:142::-;15759:4;;-1:-1:-1;;;;;15759:4:0;15684:7;7938:18;;;:9;:18;;;;;;15711:54;;15738:4;;-1:-1:-1;;;;;15738:4:0;7920:7;7938:18;;;:9;:18;;;;;;15711:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;15704:61;;15631:142;:::o;8330:122::-;8385:4;8409:35;8417:7;-1:-1:-1;;8409:7:0;:35::i;13809:145::-;2913:24;2926:10;2913:12;:24::i;:::-;2905:48;;;;-1:-1:-1;;;2905:48:0;;;;;;;:::i;:::-;;;;;;;;;13909:4:::1;13894:12;;:19;;;;:::i;:::-;13884:6;:29;;13876:38;;;::::0;::::1;;13925:12;:21:::0;13809:145::o;13961:151::-;3410:4;3445:5;-1:-1:-1;;;;;3445:5:0;2752:10;3434:16;2736:38;;;;-1:-1:-1;;;2736:38:0;;;;;;;:::i;:::-;14064:4:::1;14049:12;;:19;;;;:::i;:::-;14039:6;:29;;14031:39;;;::::0;::::1;;14081:14;:23:::0;13961:151::o;14124:120::-;2913:24;2926:10;2913:12;:24::i;:::-;2905:48;;;;-1:-1:-1;;;2905:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14208:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;14208:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14124:120::o;14388:352::-;2913:24;2926:10;2913:12;:24::i;:::-;2905:48;;;;-1:-1:-1;;;2905:48:0;;;;;;;:::i;:::-;14525:12:::1;:28:::0;;;14564:7:::1;:18:::0;;;14593:12:::1;:28:::0;;;14643:46:::1;14608:13:::0;14643:27:::1;14540:13:::0;14574:8;14643:17:::1;:27::i;:::-;:31:::0;::::1;:46::i;:::-;14632:8;:57:::0;14700:14:::1;:32:::0;-1:-1:-1;;;14388:352:0:o;8460:156::-;8540:4;8564:44;8578:10;8590:9;8601:6;8564:13;:44::i;3028:94::-;3410:4;3445:5;-1:-1:-1;;;;;3445:5:0;2752:10;3434:16;2736:38;;;;-1:-1:-1;;;2736:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3088:19:0::1;;::::0;;;3110:4:::1;3088:19;::::0;;;;;;;:26;;-1:-1:-1;;3088:26:0::1;::::0;;::::1;::::0;;3028:94::o;15781:167::-;15849:7;15876:64;15917:22;:20;:22::i;:::-;15899:4;;-1:-1:-1;;;;;15899:4:0;7920:7;7938:18;;;:9;:18;;;;;;15876:36;;15889:22;;15909:1;15889:19;:22::i;:::-;15876:8;;:12;:36::i;:::-;:40;;:64::i;15317:298::-;2913:24;2926:10;2913:12;:24::i;:::-;2905:48;;;;-1:-1:-1;;;2905:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15400:23:0;::::1;15418:4;15400:23;;15392:71;;;::::0;-1:-1:-1;;;15392:71:0;;7171:2:1;15392:71:0::1;::::0;::::1;7153:21:1::0;7210:2;7190:18;;;7183:30;7249:34;7229:18;;;7222:62;-1:-1:-1;;;7300:18:1;;;7293:33;7343:19;;15392:71:0::1;7143:225:1::0;15392:71:0::1;15501:39;::::0;-1:-1:-1;;;15501:39:0;;15534:4:::1;15501:39;::::0;::::1;4307:51:1::0;15474:24:0::1;::::0;-1:-1:-1;;;;;15501:24:0;::::1;::::0;::::1;::::0;4280:18:1;;15501:39:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15559:20;::::0;15551:56:::1;::::0;15474:66;;-1:-1:-1;;;;;;15559:20:0::1;::::0;15551:56;::::1;;;::::0;15474:66;;15559:20:::1;15551:56:::0;15559:20;15551:56;15474:66;15559:20;15551:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;15381:234;15317:298:::0;:::o;14965:156::-;2913:24;2926:10;2913:12;:24::i;:::-;2905:48;;;;-1:-1:-1;;;2905:48:0;;;;;;;:::i;:::-;15057:11:::1;:22:::0;;-1:-1:-1;;15057:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;15090:13:::1;:23:::0;14965:156::o;14748:209::-;2913:24;2926:10;2913:12;:24::i;:::-;2905:48;;;;-1:-1:-1;;;2905:48:0;;;;;;;:::i;:::-;14860:20:::1;:44:::0;;-1:-1:-1;;;;;14860:44:0;;::::1;-1:-1:-1::0;;;;;;14860:44:0;;::::1;;::::0;;;14915:15:::1;:34:::0;;;;;::::1;::::0;::::1;;::::0;;14748:209::o;3198:97::-;3410:4;3445:5;-1:-1:-1;;;;;3445:5:0;2752:10;3434:16;2736:38;;;;-1:-1:-1;;;2736:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3260:19:0::1;3282:5;3260:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;3260:27:0::1;::::0;;3198:97::o;10594:225::-;10650:7;10691:12;10673:10;;10686:1;10673:14;;;;:::i;:::-;:30;10670:67;;10713:14;;:21;;10732:1;10713:18;:21::i;10670:67::-;10750:7;10747:39;;;10768:8;;:15;;10781:1;10768:12;:15::i;10747:39::-;-1:-1:-1;;10803:8:0;;;10594:225::o;3755:173::-;3410:4;3445:5;-1:-1:-1;;;;;3445:5:0;2752:10;3434:16;2736:38;;;;-1:-1:-1;;;2736:38:0;;;;;;;:::i;:::-;3831:5:::1;:11:::0;;-1:-1:-1;;;;;;3831:11:0::1;-1:-1:-1::0;;;;;3831:11:0;::::1;::::0;;::::1;::::0;;3853:19;;;-1:-1:-1;3853:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;3853:26:0::1;::::0;;::::1;::::0;;;3895:25;;4307:51:1;;;3895:25:0::1;::::0;4280:18:1;3895:25:0::1;;;;;;;3755:173:::0;:::o;15129:180::-;2913:24;2926:10;2913:12;:24::i;:::-;2905:48;;;;-1:-1:-1;;;2905:48:0;;;;;;;:::i;:::-;15251:20:::1;::::0;15243:58:::1;::::0;15211:21:::1;::::0;-1:-1:-1;;;;;15251:20:0::1;::::0;15243:58;::::1;;;::::0;15211:21;;15182:26:::1;15243:58:::0;15182:26;15243:58;15211:21;15251:20;15243:58;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;15171:138;15129:180::o:0;14252:128::-;2913:24;2926:10;2913:12;:24::i;:::-;2905:48;;;;-1:-1:-1;;;2905:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14340:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;14340:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14252:128::o;3529:107::-;-1:-1:-1;;;;;3609:19:0;3585:4;3609:19;;;:14;:19;;;;;;;;;3529:107::o;412:192::-;498:7;534:12;526:6;;;;518:29;;;;-1:-1:-1;;;518:29:0;;;;;;;;:::i;:::-;-1:-1:-1;558:9:0;570:5;574:1;570;:5;:::i;:::-;558:17;412:192;-1:-1:-1;;;;;412:192:0:o;9002:942::-;9114:6;;9094:4;;9114:6;;9111:63;;;9130:41;9145:6;9153:9;9164:6;9130:14;:41::i;:::-;9123:48;;;;9111:63;9194:28;9207:6;9215;9194:12;:28::i;:::-;9260:4;;-1:-1:-1;;;;;9247:17:0;;;9260:4;;9247:17;;;;:38;;-1:-1:-1;9281:4:0;;-1:-1:-1;;;;;9268:17:0;;;9281:4;;9268:17;;9247:38;9243:198;;;-1:-1:-1;;;;;9310:26:0;;;;;;:15;:26;;;;;;;;;:77;;-1:-1:-1;9373:14:0;;-1:-1:-1;;;;;9340:20:0;;;;;;:9;:20;;;;;;:29;;9363:6;;9340:29;:::i;:::-;:47;;9310:77;9302:127;;;;-1:-1:-1;;;9302:127:0;;6419:2:1;9302:127:0;;;6401:21:1;6458:2;6438:18;;;6431:30;6497:34;6477:18;;;6470:62;-1:-1:-1;;;6548:18:1;;;6541:35;6593:19;;9302:127:0;6391:227:1;9302:127:0;9464:16;:14;:16::i;:::-;9461:35;;;9483:10;:8;:10::i;:::-;13699;;:15;;;9511:32;;-1:-1:-1;9539:4:0;;-1:-1:-1;;;;;9526:17:0;;;9539:4;;9526:17;9511:32;9508:81;;;-1:-1:-1;;;;;9554:17:0;;9574:1;9554:17;;;:9;:17;;;;;;9546:30;;;;;;9578:8;13781:12;13768:10;:25;13730:71;9578:8;9621:53;;;;;;;;;;;-1:-1:-1;;;9621:53:0;;;;;;;;-1:-1:-1;;;;;9621:17:0;;-1:-1:-1;9621:17:0;;;:9;:17;;;;;;;;:53;;9643:6;;9621:21;:53::i;:::-;-1:-1:-1;;;;;9601:17:0;;;;;;:9;:17;;;;;;;;:73;;;;10559:11;:19;;;;;;;;10558:20;9712:67;;9773:6;9712:67;;;9736:34;9744:6;9752:9;9763:6;9736:7;:34::i;:::-;-1:-1:-1;;;;;9813:20:0;;;;;;:9;:20;;;;;;9687:92;;-1:-1:-1;9813:40:0;;9687:92;9813:24;:40::i;:::-;-1:-1:-1;;;;;9790:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9871:43;;;;;;;;;;9899:14;9310:25:1;;9298:2;9283:18;;9265:76;9871:43:0;;;;;;;;-1:-1:-1;9932:4:0;;9002:942;-1:-1:-1;;;;9002:942:0:o;270:136::-;328:7;355:43;359:1;362;355:43;;;;;;;;;;;;;;;;;:3;:43::i;83:181::-;141:7;;173:5;177:1;173;:5;:::i;:::-;161:17;;202:1;197;:6;;189:46;;;;-1:-1:-1;;;189:46:0;;7575:2:1;189:46:0;;;7557:21:1;7614:2;7594:18;;;7587:30;7653:29;7633:18;;;7626:57;7700:18;;189:46:0;7547:177:1;610:250:0;668:7;692:6;688:47;;-1:-1:-1;722:1:0;715:8;;688:47;747:9;759:5;763:1;759;:5;:::i;:::-;747:17;-1:-1:-1;792:1:0;783:5;787:1;747:17;783:5;:::i;:::-;:10;775:56;;;;-1:-1:-1;;;775:56:0;;8290:2:1;775:56:0;;;8272:21:1;8329:2;8309:18;;;8302:30;8368:34;8348:18;;;8341:62;-1:-1:-1;;;8419:18:1;;;8412:31;8460:19;;775:56:0;8262:223:1;866:132:0;924:7;951:39;955:1;958;951:39;;;;;;;;;;;;;;;;;:3;:39::i;9956:330::-;10086:53;;;;;;;;;;;-1:-1:-1;;;10086:53:0;;;;;;;;-1:-1:-1;;;;;10086:17:0;;10049:4;10086:17;;;:9;:17;;;;;;;:53;;10108:6;;10086:21;:53::i;:::-;-1:-1:-1;;;;;10066:17:0;;;;;;;:9;:17;;;;;;:73;;;;10173:20;;;;;;;:32;;10198:6;10173:24;:32::i;:::-;-1:-1:-1;;;;;10150:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10221:35;;;;;;;;;;10249:6;9310:25:1;;9298:2;9283:18;;9265:76;10221:35:0;;;;;;;;-1:-1:-1;10274:4:0;9956:330;;;;;:::o;10294:166::-;10391:12;;10381:6;:22;;:49;;;-1:-1:-1;;;;;;10407:23:0;;;;;;:15;:23;;;;;;;;10381:49;10373:79;;;;-1:-1:-1;;;10373:79:0;;6825:2:1;10373:79:0;;;6807:21:1;6864:2;6844:18;;;6837:30;-1:-1:-1;;;6883:18:1;;;6876:47;6940:18;;10373:79:0;6797:167:1;11207:197:0;11294:4;;11256;;-1:-1:-1;;;;;11294:4:0;11280:10;:18;;;;:38;;-1:-1:-1;11312:6:0;;;;11311:7;11280:38;:62;;;;-1:-1:-1;11331:11:0;;;;11280:62;:116;;;;-1:-1:-1;;11383:13:0;;11373:4;11355:24;;;;:9;:24;;;;;;:41;;;11207:197::o;11412:1843::-;6842:6;:13;;-1:-1:-1;;6842:13:0;6851:4;6842:13;;;11510:4:::1;-1:-1:-1::0;7938:18:0;;;:9;:18;;;;;;11461:55:::1;;11527:23;11553:59;11610:1;11553:52;11596:8;;11553:38;11578:12;;11553:20;:24;;:38;;;;:::i;:59::-;11527:85:::0;-1:-1:-1;11623:20:0::1;11646:41;:20:::0;11527:85;11646:24:::1;:41::i;:::-;11724:16;::::0;;11738:1:::1;11724:16:::0;;;;;::::1;::::0;;11623:64;;-1:-1:-1;11700:21:0::1;::::0;11724:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11724:16:0::1;11700:40;;11769:4;11751;11756:1;11751:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11751:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11795:4:::1;::::0;11785:7;;11795:4;::::1;::::0;11785;;11795;;11785:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;11785:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;11870:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;11870:188:0;;11836:21:::1;::::0;11870:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;11942:12;;11812:21:::1;::::0;11985:4;;12012::::1;::::0;12032:15:::1;::::0;11870:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12069:17;12089:40;12115:13;12089:21;:25;;:40;;;;:::i;:::-;12069:60;;12140:19;12162:33;12175:19;12192:1;12175:12;;:16;;:19;;;;:::i;:::-;12162:8;::::0;;:12:::1;:33::i;:::-;12140:55;;12206:26;12235:51;12284:1;12235:44;12267:11;12235:27;12249:12;;12235:9;:13;;:27;;;;:::i;:51::-;12206:80;;12297:28;12328:39;12355:11;12328:22;12342:7;;12328:9;:13;;:22;;;;:::i;:39::-;12297:70;;12378:26;12407:44;12439:11;12407:27;12421:12;;12407:9;:13;;:27;;;;:::i;:44::-;12525:20;::::0;12517:77:::1;::::0;12378:73;;-1:-1:-1;12467:21:0::1;::::0;-1:-1:-1;;;;;12525:20:0;;::::1;::::0;12584:5:::1;::::0;12378:73;;12467:21;12517:77;12467:21;12517:77;12378:73;12525:20;12584:5;12517:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12466:128;;;12613:16;12605:59;;;::::0;-1:-1:-1;;;12605:59:0;;7931:2:1;12605:59:0::1;::::0;::::1;7913:21:1::0;7970:2;7950:18;;;7943:30;8009:32;7989:18;;;7982:60;8059:18;;12605:59:0::1;7903:180:1::0;12605:59:0::1;12736:15;::::0;12728:74:::1;::::0;12676:23:::1;::::0;-1:-1:-1;;;;;12736:15:0::1;::::0;12792:5:::1;::::0;12765:20;;12676:23;12728:74;12676:23;12728:74;12765:20;12736:15;12792:5;12728:74:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12675:127;;;12821:18;12813:61;;;::::0;-1:-1:-1;;;12813:61:0;;7931:2:1;12813:61:0::1;::::0;::::1;7913:21:1::0;7970:2;7950:18;;;7943:30;8009:32;7989:18;;;7982:60;8059:18;;12813:61:0::1;7903:180:1::0;12813:61:0::1;12890:19:::0;;12887:361:::1;;12925:6;::::0;13099:20:::1;::::0;12925:243:::1;::::0;-1:-1:-1;;;12925:243:0;;13001:4:::1;12925:243;::::0;::::1;4926:34:1::0;4976:18;;;4969:34;;;12925:6:0::1;5019:18:1::0;;;5012:34;;;5062:18;;;5055:34;-1:-1:-1;;;;;13099:20:0;;::::1;5105:19:1::0;;;5098:44;13138:15:0::1;5158:19:1::0;;;5151:35;12925:6:0;::::1;::::0;:22:::1;::::0;12955:18;;4860:19:1;;12925:243:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13188:48:0::1;::::0;;10505:25:1;;;10561:2;10546:18;;10539:34;;;13188:48:0::1;::::0;-1:-1:-1;10478:18:1;13188:48:0::1;;;;;;;12887:361;-1:-1:-1::0;;6860:6:0;:14;;-1:-1:-1;;6860:14:0;;;-1:-1:-1;;;;;;;;;;11412:1843:0:o;10827:372::-;10998:14;;10987:4;;10912:7;;;;10952:61;;10998:14;10952:41;;10963:29;;-1:-1:-1;;;;;10975:16:0;;;10987:4;;10975:16;10963:11;:29::i;:::-;10952:6;;:10;:41::i;:61::-;11071:4;11053:24;;;;:9;:24;;;;;;10932:81;;-1:-1:-1;11053:39:0;;10932:81;11053:28;:39::i;:::-;11044:4;11026:24;;;;:9;:24;;;;;;;:66;;;;11108:42;;-1:-1:-1;;;;;11108:42:0;;;;;;;11140:9;9310:25:1;;9298:2;9283:18;;9265:76;11108:42:0;;;;;;;;11170:21;:6;11181:9;11170:10;:21::i;1004:345::-;1090:7;1192:12;1185:5;1177:28;;;;-1:-1:-1;;;1177:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1216:9:0;1228:5;1232:1;1228;:5;:::i;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:247::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;307:1;304;297:12;259:2;346:9;333:23;365:31;390:5;365:31;:::i;691:388::-;759:6;767;820:2;808:9;799:7;795:23;791:32;788:2;;;836:1;833;826:12;788:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;778:301;;;;;:::o;1084:456::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1246:1;1243;1236:12;1198:2;1285:9;1272:23;1304:31;1329:5;1304:31;:::i;:::-;1354:5;-1:-1:-1;1411:2:1;1396:18;;1383:32;1424:33;1383:32;1424:33;:::i;:::-;1188:352;;1476:7;;-1:-1:-1;;;1530:2:1;1515:18;;;;1502:32;;1188:352::o;1545:315::-;1610:6;1618;1671:2;1659:9;1650:7;1646:23;1642:32;1639:2;;;1687:1;1684;1677:12;1639:2;1726:9;1713:23;1745:31;1770:5;1745:31;:::i;:::-;1795:5;-1:-1:-1;1819:35:1;1850:2;1835:18;;1819:35;:::i;:::-;1809:45;;1629:231;;;;;:::o;1865:315::-;1933:6;1941;1994:2;1982:9;1973:7;1969:23;1965:32;1962:2;;;2010:1;2007;2000:12;1962:2;2049:9;2036:23;2068:31;2093:5;2068:31;:::i;:::-;2118:5;2170:2;2155:18;;;;2142:32;;-1:-1:-1;;;1952:228:1:o;2185:180::-;2241:6;2294:2;2282:9;2273:7;2269:23;2265:32;2262:2;;;2310:1;2307;2300:12;2262:2;2333:26;2349:9;2333:26;:::i;2370:248::-;2435:6;2443;2496:2;2484:9;2475:7;2471:23;2467:32;2464:2;;;2512:1;2509;2502:12;2464:2;2535:26;2551:9;2535:26;:::i;2623:180::-;2682:6;2735:2;2723:9;2714:7;2710:23;2706:32;2703:2;;;2751:1;2748;2741:12;2703:2;-1:-1:-1;2774:23:1;;2693:110;-1:-1:-1;2693:110:1:o;2808:184::-;2878:6;2931:2;2919:9;2910:7;2906:23;2902:32;2899:2;;;2947:1;2944;2937:12;2899:2;-1:-1:-1;2970:16:1;;2889:103;-1:-1:-1;2889:103:1:o;2997:248::-;3065:6;3073;3126:2;3114:9;3105:7;3101:23;3097:32;3094:2;;;3142:1;3139;3132:12;3094:2;-1:-1:-1;;3165:23:1;;;3235:2;3220:18;;;3207:32;;-1:-1:-1;3084:161:1:o;3250:306::-;3338:6;3346;3354;3407:2;3395:9;3386:7;3382:23;3378:32;3375:2;;;3423:1;3420;3413:12;3375:2;3452:9;3446:16;3436:26;;3502:2;3491:9;3487:18;3481:25;3471:35;;3546:2;3535:9;3531:18;3525:25;3515:35;;3365:191;;;;;:::o;3561:385::-;3647:6;3655;3663;3671;3724:3;3712:9;3703:7;3699:23;3695:33;3692:2;;;3741:1;3738;3731:12;3692:2;-1:-1:-1;;3764:23:1;;;3834:2;3819:18;;3806:32;;-1:-1:-1;3885:2:1;3870:18;;3857:32;;3936:2;3921:18;3908:32;;-1:-1:-1;3682:264:1;-1:-1:-1;3682:264:1:o;5615:597::-;5727:4;5756:2;5785;5774:9;5767:21;5817:6;5811:13;5860:6;5855:2;5844:9;5840:18;5833:34;5885:1;5895:140;5909:6;5906:1;5903:13;5895:140;;;6004:14;;;6000:23;;5994:30;5970:17;;;5989:2;5966:26;5959:66;5924:10;;5895:140;;;6053:6;6050:1;6047:13;6044:2;;;6123:1;6118:2;6109:6;6098:9;6094:22;6090:31;6083:42;6044:2;-1:-1:-1;6196:2:1;6175:15;-1:-1:-1;;6171:29:1;6156:45;;;;6203:2;6152:54;;5736:476;-1:-1:-1;;;5736:476:1:o;8490:329::-;8692:2;8674:21;;;8731:1;8711:18;;;8704:29;-1:-1:-1;;;8764:2:1;8749:18;;8742:36;8810:2;8795:18;;8664:155::o;8824:335::-;9026:2;9008:21;;;9065:2;9045:18;;;9038:30;-1:-1:-1;;;9099:2:1;9084:18;;9077:41;9150:2;9135:18;;8998:161::o;9346:980::-;9608:4;9656:3;9645:9;9641:19;9687:6;9676:9;9669:25;9713:2;9751:6;9746:2;9735:9;9731:18;9724:34;9794:3;9789:2;9778:9;9774:18;9767:31;9818:6;9853;9847:13;9884:6;9876;9869:22;9922:3;9911:9;9907:19;9900:26;;9961:2;9953:6;9949:15;9935:29;;9982:1;9992:195;10006:6;10003:1;10000:13;9992:195;;;10071:13;;-1:-1:-1;;;;;10067:39:1;10055:52;;10162:15;;;;10127:12;;;;10103:1;10021:9;9992:195;;;-1:-1:-1;;;;;;;10243:32:1;;;;10238:2;10223:18;;10216:60;-1:-1:-1;;;10307:3:1;10292:19;10285:35;10204:3;9617:709;-1:-1:-1;;;9617:709:1:o;10773:128::-;10813:3;10844:1;10840:6;10837:1;10834:13;10831:2;;;10850:18;;:::i;:::-;-1:-1:-1;10886:9:1;;10821:80::o;10906:217::-;10946:1;10972;10962:2;;11016:10;11011:3;11007:20;11004:1;10997:31;11051:4;11048:1;11041:15;11079:4;11076:1;11069:15;10962:2;-1:-1:-1;11108:9:1;;10952:171::o;11128:168::-;11168:7;11234:1;11230;11226:6;11222:14;11219:1;11216:21;11211:1;11204:9;11197:17;11193:45;11190:2;;;11241:18;;:::i;:::-;-1:-1:-1;11281:9:1;;11180:116::o;11301:125::-;11341:4;11369:1;11366;11363:8;11360:2;;;11374:18;;:::i;:::-;-1:-1:-1;11411:9:1;;11350:76::o;11431:127::-;11492:10;11487:3;11483:20;11480:1;11473:31;11523:4;11520:1;11513:15;11547:4;11544:1;11537:15;11563:127;11624:10;11619:3;11615:20;11612:1;11605:31;11655:4;11652:1;11645:15;11679:4;11676:1;11669:15;11827:131;-1:-1:-1;;;;;11902:31:1;;11892:42;;11882:2;;11948:1;11945;11938:12;11882:2;11872:86;:::o

Swarm Source

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