**Maintenance in progress, block data might not be up to date**

Contract 0xD48840b9621385488d9B49cc6FEE27d3b82D04fb

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xc6736812b09078dc3ce7545a3653b8d17e7d9ccac5f51dc7049b838dda59d7c1Transfer126399292021-11-14 10:42:5974 days 16 hrs ago0xb3f5c8e87c3b7a0ff3185e6f69372d6a5e5717fc IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.00044282
0xf2e268e47964fcfa531bb9d831b349e3932cf0c8490df0bbfdef37be140fbd3dApprove126395642021-11-14 10:24:0174 days 16 hrs ago0xfd0af3427444d557bf8a9bec1174e07497d0e1ba IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000264057917
0x128752e7e22e105b0d78f1549668fd687641acb7ca9eb0b0d115d6da0e7af657Approve125570242021-11-11 11:31:5077 days 15 hrs ago0x6a4ee6e8802747132b8b0fc0e13241989e9b32c4 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xc1a0b430619d4eb2eb9ece11f5630cbec844e3b0bde37f266480a9f9fe40df31Approve124617592021-11-08 2:19:4481 days 56 mins ago0x16436a89c228c0038143c9b3154b857ba1aec7a4 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x627b5252c361a2f5706c8483b74fb8a183971a547e59a930a1650da7098266e9Approve124204812021-11-06 15:45:2282 days 11 hrs ago0xce518bceaae7726e20957ee9564d56ebcdd7a002 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xaf851e74cb1f0b27b77f50e6f53f5a25223da78224b7f50dd9e0aa5a5391beeeApprove123655132021-11-04 17:22:5784 days 9 hrs ago0xee3376827595ecb841aa1dbcde98f335157e3b72 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x0be9fb3b520c153ee8d61cd851e564f7d5b971b5e8b072f6cb2c1687f1818bd4Approve123652862021-11-04 17:11:3684 days 10 hrs ago0x132aa68dbc4785f5beb8dcbbb6dee509bb06ca67 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xc0dd61ae30e773a8b32e8e9e9d0cf87b49d1f84a0a5de2851451729dd98836acApprove123380542021-11-03 17:35:4485 days 9 hrs ago0xf42d7b47806733318bf7a7a7707ee8f3e5d84f3e IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x816e68a7e2f464a6066f8d3d1354a3e58bc31f68af0c23d0ec83905921b12116Approve123303082021-11-03 10:36:4285 days 16 hrs ago0x6f1121ab65cfb6553bee30b81f3c262572208a18 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xb186c70a6636c1e0f37b16ce75cec2806d6fe0052bd527732db79724962ee117Approve123188682021-11-03 0:37:5886 days 2 hrs ago0x59063ebb319307d684cc24c7d66bb7c9baabc3a5 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x848d5d9cc1afedb3d48c322a1f96ad5400ddf8329c6f8ae16b4b57cb5a83d63bApprove123101682021-11-02 17:15:1486 days 10 hrs ago0x7fb2e5ea7b283d93b1728c9692ddbe9e2fafcecc IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x1e0a8e928897c1c374b322beea7535128f8d8831987f22269548765361343a00Approve123004412021-11-02 8:51:2686 days 18 hrs ago0x214a8cf489aa9400307272cad786ac7f10792b2a IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xfd3594d75de3d3233387666a3e2ab715b814596c32578e25da4a15a9b1dc0230Approve122904742021-11-02 0:22:2487 days 2 hrs ago0x1615b9f80d48dd1f486a9900dd1fb84ba3b1da77 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x24f8f3917814afad6e5178dfb55dbbe665a18130d14411a9865b515af7157349Approve122900772021-11-02 0:01:5387 days 3 hrs ago0x28cb4dbcd54f849c1b105e0afebae32d46fea1b5 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xca8ea99e8f8b14eabe39e45d5cb2cf8cc04fb0467772245a07248e66fdc7c97cApprove122898602021-11-01 23:51:0287 days 3 hrs ago0x75205e4bc4f3650277f89c52e677203e0b179c67 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x9a946649b5593653041777de1cedfceb4567f4e3f4f9c4a5b55753ee126b0bfcApprove122892902021-11-01 23:22:2887 days 3 hrs ago0x9323b64ac188dd60f2604bbf8e4ed8e08e05d9cf IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xe16c63a62c81e23a8bb28f9ffea64f0487c6b115f5d1e384829fb9091cfef97aApprove122872952021-11-01 21:37:4187 days 5 hrs ago0x01e04cbc6aab8b98793d5717761ac2934a285549 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xd8dec4cd7768b92480be53dc0ee57a63be0bfd21fc0d3672c3590c799c2181b1Approve122863882021-11-01 20:50:3687 days 6 hrs ago0xaa6a8e5897458a02bad9c0b03ca4fbabc2e9767b IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x3cf2349b8c34a36eb9c9508ea0be3ba3c3a70c0550c5b55802f1063658b1bee9Approve122861942021-11-01 20:40:4087 days 6 hrs ago0x341b3ba68165b3ec687fb072f1b56e9ad3eb4b3e IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xa2276b6b6b3b5f000a1c6999ada5d3ac494880671d17ad1878648ef4c0d56e20Approve122861022021-11-01 20:36:0187 days 6 hrs ago0x98a6d7ddebb3c0f145bc683f2c6b7576e2569147 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xfd602a2d81682abf25f237de61446ee08783bf080387a797b4eb8b494de9c784Approve122853472021-11-01 19:58:1487 days 7 hrs ago0x89e801663bf35e88f7941924fc9cf6c689a63810 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xa57ba2474e6ffd58c4d167f6fa7835fa5a60e1b6cfc7d06e9aa7eaa03d2b2528Approve122846182021-11-01 19:21:4687 days 7 hrs ago0x0363b1bc04365087ef6e1360e35872b60187a013 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x2c222c25cd5a81277330bf6ba68921e3bf865c9191023ede33c7c884b6a4dce4Approve122846152021-11-01 19:21:3787 days 7 hrs ago0x6d4680340743202e083cbb31c879e7a1e5b43189 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0x5e9e9197dcc4162c2deb63f245f64bf62aec00dcbc7c7cf1100c67ab591a62fdApprove122842342021-11-01 19:02:3487 days 8 hrs ago0x0a706762ebeee195bc47ffad74386144607fc478 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000222035
0xdbdd51b98aac77992b990799d002c11c1cf6513b51bc4d59c2c7cd21b4e56b3fApprove122836962021-11-01 18:35:4087 days 8 hrs ago0xe4f2bff79ad6d999ec9103423a20f2af8345cdb6 IN  0xd48840b9621385488d9b49cc6fee27d3b82d04fb0 BNB0.000310849
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7d5eb71252970840ff98aa4a2453c1b5d869e1d662a53c37d92a239d21fa1329124274962021-11-06 21:39:4482 days 5 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0xc617099f4bbae2c37b5b030ec96acadd85c9058f0.003544227374854273 BNB
0x7d5eb71252970840ff98aa4a2453c1b5d869e1d662a53c37d92a239d21fa1329124274962021-11-06 21:39:4482 days 5 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.003478705749673065 BNB
0x7d5eb71252970840ff98aa4a2453c1b5d869e1d662a53c37d92a239d21fa1329124274962021-11-06 21:39:4482 days 5 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.000065521625181208 BNB
0x7d5eb71252970840ff98aa4a2453c1b5d869e1d662a53c37d92a239d21fa1329124274962021-11-06 21:39:4482 days 5 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb PancakeSwap: Router v20.015781881796484673 BNB
0x7d5eb71252970840ff98aa4a2453c1b5d869e1d662a53c37d92a239d21fa1329124274962021-11-06 21:39:4482 days 5 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.015781881796484673 BNB
0x690b56dfec4f14519343dfd130fbe7e056699136aeb6b8e9d95c2b0ab022831b122980522021-11-02 6:50:1286 days 20 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0xc617099f4bbae2c37b5b030ec96acadd85c9058f0.004231777434232497 BNB
0x690b56dfec4f14519343dfd130fbe7e056699136aeb6b8e9d95c2b0ab022831b122980522021-11-02 6:50:1286 days 20 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.004141200223726006 BNB
0x690b56dfec4f14519343dfd130fbe7e056699136aeb6b8e9d95c2b0ab022831b122980522021-11-02 6:50:1286 days 20 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.000090577210506491 BNB
0x690b56dfec4f14519343dfd130fbe7e056699136aeb6b8e9d95c2b0ab022831b122980522021-11-02 6:50:1286 days 20 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb PancakeSwap: Router v20.018802716372672786 BNB
0x690b56dfec4f14519343dfd130fbe7e056699136aeb6b8e9d95c2b0ab022831b122980522021-11-02 6:50:1286 days 20 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.018802716372672786 BNB
0xd17f9708a08823f50e914d2827f9c445900245a8031782b9ecb1d794af43aefb122888772021-11-01 23:01:4887 days 4 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0xc617099f4bbae2c37b5b030ec96acadd85c9058f0.004801874147327629 BNB
0xd17f9708a08823f50e914d2827f9c445900245a8031782b9ecb1d794af43aefb122888772021-11-01 23:01:4887 days 4 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.004687896823157059 BNB
0xd17f9708a08823f50e914d2827f9c445900245a8031782b9ecb1d794af43aefb122888772021-11-01 23:01:4887 days 4 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.00011397732417057 BNB
0xd17f9708a08823f50e914d2827f9c445900245a8031782b9ecb1d794af43aefb122888772021-11-01 23:01:4887 days 4 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb PancakeSwap: Router v20.021298841841504402 BNB
0xd17f9708a08823f50e914d2827f9c445900245a8031782b9ecb1d794af43aefb122888772021-11-01 23:01:4887 days 4 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.021298841841504402 BNB
0xfe3feb895aef11bdafa457f3b1316b62444ab1a359eb4c29fed3997be368016f122881382021-11-01 22:20:0087 days 4 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0xc617099f4bbae2c37b5b030ec96acadd85c9058f0.007406669663222521 BNB
0xfe3feb895aef11bdafa457f3b1316b62444ab1a359eb4c29fed3997be368016f122881382021-11-01 22:20:0087 days 4 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.007168044894128693 BNB
0xfe3feb895aef11bdafa457f3b1316b62444ab1a359eb4c29fed3997be368016f122881382021-11-01 22:20:0087 days 4 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.000238624769093828 BNB
0xfe3feb895aef11bdafa457f3b1316b62444ab1a359eb4c29fed3997be368016f122881382021-11-01 22:20:0087 days 4 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb PancakeSwap: Router v20.032645173876032595 BNB
0xfe3feb895aef11bdafa457f3b1316b62444ab1a359eb4c29fed3997be368016f122881382021-11-01 22:20:0087 days 4 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.032645173876032595 BNB
0x8346413d3b5bc7d50ad1897e71480b6f6f5f1f9ccfd8a7b0e07f2573c1d15abf122856592021-11-01 20:13:5187 days 7 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0xc617099f4bbae2c37b5b030ec96acadd85c9058f0.008675074686402242 BNB
0x8346413d3b5bc7d50ad1897e71480b6f6f5f1f9ccfd8a7b0e07f2573c1d15abf122856592021-11-01 20:13:5187 days 7 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.00836172995430465 BNB
0x8346413d3b5bc7d50ad1897e71480b6f6f5f1f9ccfd8a7b0e07f2573c1d15abf122856592021-11-01 20:13:5187 days 7 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.000313344732097592 BNB
0x8346413d3b5bc7d50ad1897e71480b6f6f5f1f9ccfd8a7b0e07f2573c1d15abf122856592021-11-01 20:13:5187 days 7 hrs ago 0xd48840b9621385488d9b49cc6fee27d3b82d04fb PancakeSwap: Router v20.038123946255847544 BNB
0x8346413d3b5bc7d50ad1897e71480b6f6f5f1f9ccfd8a7b0e07f2573c1d15abf122856592021-11-01 20:13:5187 days 7 hrs ago PancakeSwap: Router v2 0xd48840b9621385488d9b49cc6fee27d3b82d04fb0.038123946255847544 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Captainzilla

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-11-01
*/

/**
//Just launched in captainzilla
//Low Mcap
//Lp Locked
//Hold And $capzilla will to the Moon
//Telegram: https://t.me/captainzilla
*/

pragma solidity ^0.6.12;
// SPDX-License-Identifier: Unlicensed
interface IERC20 {

    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}



/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
 
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        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;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

interface IUniswapV2Router {
  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 Captainzilla is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping(address => bool) private _isExcludedFromFee;

    address[] private _excluded;
    
    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 1000000 * 10**6 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 public _taxFee = 5;
    uint256 public _liquidityFee = 5;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousLiquidityFee = _liquidityFee;
    
    IUniswapV2Router public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    address private liquidityWallet;
    
    string private _name = "Captain Zilla";
    string private _symbol = "$CaptZilla";
    uint8 private _decimals = 9;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    
    uint256 public maxBuyTranscationAmount = 500000 * 10**6 * 10**9;
    uint256 public maxSellTransactionAmount = 10000 * 10**6 * 10**9;
    uint256 public _maxWalletToken = 50000 * (10**6) * 10**9;
    uint256 private numTokensSellToAddToLiquidity = 8491 * 10**6 * 10**9;
    

    event LiquiditySwapped(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    event LiquidityWalletUpdated(address indexed newLiquidityWallet, address indexed oldLiquidityWallet);
    

    constructor(address payable addr1) public {
    _validatorsWalletAddress = addr1;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        liquidityWallet ;

        IUniswapV2Router _uniswapV2Router =
            IUniswapV2Router(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        // Create a uniswap pair for this new token
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(
            address(this),
            _uniswapV2Router.WETH()
        );
        uniswapV2Router = _uniswapV2Router;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }
    

    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }
    
    function isExcluded(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

   function setTaxFeePercent(uint256 taxFee) external onlyOwner() {
        _taxFee = taxFee;
    }
    
    
    function updateMaxSellTransactionAmount(uint256 maxSell) public onlyOwner {
        maxSellTransactionAmount = maxSell * (10**6) * 10**9;
    }
    
    function updateMaxWallet(uint256 maxWallet) public onlyOwner {
        _maxWalletToken = maxWallet * (10**6) * 10**9;
    }
    
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner() {
        _liquidityFee = liquidityFee;
    }
    
    function withdrawRemainingToken(address validators) public {
        uint256 balance = balanceOf(address(this));
    }
   
    function updateMaxBuyTranscationAmount(uint256 maxBuy) public onlyOwner {
        maxBuyTranscationAmount = maxBuy * (10**6) * 10**9;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }

    function reflect(uint256 tAmount) public {
        address sender = _msgSender();
        (uint256 rAmount, , , , , , ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }
    
        function updateLiquidityWallet(address newLiquidityWallet) public onlyOwner {
        require(newLiquidityWallet != liquidityWallet);
      
        emit LiquidityWalletUpdated(newLiquidityWallet, liquidityWallet);
        liquidityWallet = newLiquidityWallet;
    }

    function reflectionFromToken(uint256 tAmount, bool deductTransferFee)
        public
        view
        returns (uint256)
    {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount, , , , , , ) = _getValues(tAmount);
            return rAmount;
        } else {
            (, uint256 rTransferAmount, , , , , ) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount)
        public
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function removeAllFee() private {
        if (_taxFee == 0 && _liquidityFee == 0 && _validatorsFee == 0) return;

        _previousTaxFee = _taxFee;
        _previousLiquidityFee = _liquidityFee;
        _previousValidatorsFee = _validatorsFee;

        _taxFee = 0;
        _liquidityFee = 0;
        _validatorsFee = 0;
    }


    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _liquidityFee = _previousLiquidityFee;
        _validatorsFee = _previousValidatorsFee;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        
        if (
            sender != owner() &&
            recipient != owner()
        ) {
            require(
                amount <= maxBuyTranscationAmount,
                "Transfer amount exceeds the maxTxAmount."
            );
            
            if (
                !inSwapAndLiquify && 
                sender != uniswapV2Pair    
            ) {
                // is the token balance of this contract address over the min number of
                // tokens that we need to initiate a swap + liquidity lock?
                // also, don't get caught in a circular liquidity event.
                // also, don't swap & liquify if sender is uniswap pair.
                uint256 contractTokenBalance = balanceOf(address(this));
        if(contractTokenBalance >= maxBuyTranscationAmount)
        {
            contractTokenBalance = maxBuyTranscationAmount;
        }

                bool overMinTokenBalance =
                    contractTokenBalance >= numTokensSellToAddToLiquidity;
                
                if (overMinTokenBalance) {
                    contractTokenBalance = numTokensSellToAddToLiquidity;
                    swapAndLiquify(contractTokenBalance);
                }
            }
        }
        
        bool takeFee = true;

        //if any account belongs to _isExcludedFromFee account then remove the fee
        if (
            _isExcludedFromFee[sender] ||
            _isExcludedFromFee[recipient]
        ) {
            takeFee = false;
        }

        if (!takeFee) removeAllFee();

        _transferStandard(sender, recipient, amount);

        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tValidators) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeLiquidity(tLiquidity);
        _takeValidators(tValidators);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tValidators) = _getTValues(tAmount);
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, tValidators, _getRate());
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tLiquidity, tValidators);
    }

    function _getTValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.div(10**2).mul(_taxFee);
        uint256 tLiquidity =
            tAmount.div(10**2).mul(_liquidityFee);
        uint256 tValidators = 
        tAmount.div(10**2).mul(_validatorsFee);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tLiquidity).sub(tValidators);
        return (tTransferAmount, tFee, tLiquidity, tValidators);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tLiquidity,
        uint256 tValidators,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        uint256 rValidators = tValidators.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rLiquidity).sub(rValidators);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (
                _rOwned[_excluded[i]] > rSupply ||
                _tOwned[_excluded[i]] > tSupply
            ) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function _takeLiquidity(uint256 tLiquidity) private {
        uint256 currentRate = _getRate();
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);
    }
    function _takeValidators(uint256 tValidators) private {
        uint256 currentRate =  _getRate();
        uint256 rValidators = tValidators.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rValidators);
    }
    
      address private _validatorsWalletAddress ;
    uint256 private _liquidityValSplit = 90;
    uint256 private _previousValidatorsFee = _validatorsFee;
    uint256 private _validatorsFee = 5;
    
    event ValTokensSwapped(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 ethSent,
        address valWallet
    );


    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        
        uint256 liquidtyPortion = contractTokenBalance.div(10**2).mul(_liquidityValSplit);
        uint256 valPortion = contractTokenBalance - liquidtyPortion;
        
        // split the contract balance into halves
        uint256 half = liquidtyPortion.div(2);
        uint256 otherHalf = liquidtyPortion.sub(half);

        // capture the contract's current BNB balance.
        // this is so that we can capture exactly the amount of ETH that the
        // swap creates, and not make the liquidity event include any ETH that
        // has been manually sent to the contract
        uint256 initialBalanceForLiquify = address(this).balance;

        // swap tokens for BNB
        swapTokensForBNB(half);

        // how much BNB did we just swap into?
        uint256 newBalanceFromLiquify = address(this).balance.sub(initialBalanceForLiquify);

        // add liquidity to uniswap
        addLiquidity(otherHalf, newBalanceFromLiquify);

        emit LiquiditySwapped(half, newBalanceFromLiquify, otherHalf);
        
        uint256 initialBalanceForValSwap = address(this).balance;
        
        swapTokensForBNB(valPortion);
        
        uint256 valBalanceReceived = address(this).balance.sub(initialBalanceForValSwap);
        
        uint256 totalValBalanceToSend = address(this).balance;
        
        TransferValETH(payable(_validatorsWalletAddress), address(this).balance);
        
        emit ValTokensSwapped(valPortion, valBalanceReceived, totalValBalanceToSend, _validatorsWalletAddress);
        
    }

    function swapTokensForBNB(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner(),
            block.timestamp
        );
    }
    
    function TransferValETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"}],"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":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"LiquiditySwapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newLiquidityWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldLiquidityWallet","type":"address"}],"name":"LiquidityWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethSent","type":"uint256"},{"indexed":false,"internalType":"address","name":"valWallet","type":"address"}],"name":"ValTokensSwapped","type":"event"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyTranscationAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSellTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newLiquidityWallet","type":"address"}],"name":"updateLiquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxBuy","type":"uint256"}],"name":"updateMaxBuyTranscationAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxSell","type":"uint256"}],"name":"updateMaxSellTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"validators","type":"address"}],"name":"withdrawRemainingToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

683635c9adc5dea000006006556818ce40f6d0219fffff1960075560056009819055600a819055600b819055600c55610100604052600d60c08190526c4361707461696e205a696c6c6160981b60e09081526200006091600e919062000424565b5060408051808201909152600a8082526924436170745a696c6c6160b01b60209092019182526200009491600f9162000424565b506010805462ff00001960ff199091166009171662010000179055681b1ae4d6e2ef500000601155678ac7230489e800006012556802b5e3af16b18800006013556775d6178343d78000601455605a6016556018805460175560059055348015620000fe57600080fd5b50604051620026c9380380620026c9833981810160405260208110156200012457600080fd5b505160006200013262000411565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601580546001600160a01b0319166001600160a01b03831617905560075460016000620001a862000411565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160046000620001e26200041560201b60201c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526004808452908290208054909416600117909355805163c45a015560e01b815290517310ed43c718714eb63d5aa57b78b54704e256024e93849363c45a01559380830193919290829003018186803b1580156200026d57600080fd5b505afa15801562000282573d6000803e3d6000fd5b505050506040513d60208110156200029957600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b158015620002ea57600080fd5b505afa158015620002ff573d6000803e3d6000fd5b505050506040513d60208110156200031657600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200036957600080fd5b505af11580156200037e573d6000803e3d6000fd5b505050506040513d60208110156200039557600080fd5b50516001600160601b0319606091821b811660a0529082901b16608052620003bc62000411565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040518082815260200191505060405180910390a35050620004c0565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200046757805160ff191683800117855562000497565b8280016001018555821562000497579182015b82811115620004975782518255916020019190600101906200047a565b50620004a5929150620004a9565b5090565b5b80821115620004a55760008155600101620004aa565b60805160601c60a05160601c6121c16200050860003980610c3c52806113cc52508061096e5280611c655280611d1d5280611d445280611e325280611e5952506121c16000f3fe6080604052600436106101fd5760003560e01c80634a74bb021161010d57806395d89b41116100a0578063c23be47f1161006f578063c23be47f146106c5578063cba0e996146106f8578063dd62ed3e1461072b578063e37ba8f914610766578063f2fde38b1461079957610204565b806395d89b4114610629578063a457c2d71461063e578063a6b6388814610677578063a9059cbb1461068c57610204565b8063715018a6116100dc578063715018a6146105c057806378109e54146105d55780638da5cb5b146105ea5780638ee88c53146105ff57610204565b80634a74bb021461053957806356a59da91461054e5780636bc87c3a1461057857806370a082311461058d57610204565b80631c499ab0116101905780633868e4191161015f5780633868e4191461047a57806339509351146104a45780633b124fe7146104dd5780634549b039146104f257806349bd5a5e1461052457610204565b80631c499ab0146103b857806323b872dd146103e25780632d83811914610425578063313ce5671461044f57610204565b8063095ea7b3116101cc578063095ea7b31461031057806313114a9d1461035d5780631694505e1461037257806318160ddd146103a357610204565b806302259e9e14610209578063053ab18214610230578063061c82d01461025c57806306fdde031461028657610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107cc565b60408051918252519081900360200190f35b34801561023c57600080fd5b5061025a6004803603602081101561025357600080fd5b50356107d2565b005b34801561026857600080fd5b5061025a6004803603602081101561027f57600080fd5b5035610855565b34801561029257600080fd5b5061029b6108b2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d55781810151838201526020016102bd565b50505050905090810190601f1680156103025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031c57600080fd5b506103496004803603604081101561033357600080fd5b506001600160a01b038135169060200135610948565b604080519115158252519081900360200190f35b34801561036957600080fd5b5061021e610966565b34801561037e57600080fd5b5061038761096c565b604080516001600160a01b039092168252519081900360200190f35b3480156103af57600080fd5b5061021e610990565b3480156103c457600080fd5b5061025a600480360360208110156103db57600080fd5b5035610996565b3480156103ee57600080fd5b506103496004803603606081101561040557600080fd5b506001600160a01b038135811691602081013590911690604001356109fc565b34801561043157600080fd5b5061021e6004803603602081101561044857600080fd5b5035610a83565b34801561045b57600080fd5b50610464610ae3565b6040805160ff9092168252519081900360200190f35b34801561048657600080fd5b5061025a6004803603602081101561049d57600080fd5b5035610aec565b3480156104b057600080fd5b50610349600480360360408110156104c757600080fd5b506001600160a01b038135169060200135610b52565b3480156104e957600080fd5b5061021e610ba0565b3480156104fe57600080fd5b5061021e6004803603604081101561051557600080fd5b50803590602001351515610ba6565b34801561053057600080fd5b50610387610c3a565b34801561054557600080fd5b50610349610c5e565b34801561055a57600080fd5b5061025a6004803603602081101561057157600080fd5b5035610c6d565b34801561058457600080fd5b5061021e610cd3565b34801561059957600080fd5b5061021e600480360360208110156105b057600080fd5b50356001600160a01b0316610cd9565b3480156105cc57600080fd5b5061025a610cfb565b3480156105e157600080fd5b5061021e610d9d565b3480156105f657600080fd5b50610387610da3565b34801561060b57600080fd5b5061025a6004803603602081101561062257600080fd5b5035610db2565b34801561063557600080fd5b5061029b610e0f565b34801561064a57600080fd5b506103496004803603604081101561066157600080fd5b506001600160a01b038135169060200135610e70565b34801561068357600080fd5b5061021e610ed8565b34801561069857600080fd5b50610349600480360360408110156106af57600080fd5b506001600160a01b038135169060200135610ede565b3480156106d157600080fd5b5061025a600480360360208110156106e857600080fd5b50356001600160a01b0316610ef2565b34801561070457600080fd5b506103496004803603602081101561071b57600080fd5b50356001600160a01b0316610f02565b34801561073757600080fd5b5061021e6004803603604081101561074e57600080fd5b506001600160a01b0381358116916020013516610f20565b34801561077257600080fd5b5061025a6004803603602081101561078957600080fd5b50356001600160a01b0316610f4b565b3480156107a557600080fd5b5061025a600480360360208110156107bc57600080fd5b50356001600160a01b031661101b565b60125481565b60006107dc61107f565b905060006107e983611083565b5050506001600160a01b038616600090815260016020526040902054939450610817939250849150506110de565b6001600160a01b03831660009081526001602052604090205560075461083d90826110de565b60075560085461084d9084611120565b600855505050565b61085d61107f565b6000546001600160a01b039081169116146108ad576040805162461bcd60e51b815260206004820181905260248201526000805160206120d5833981519152604482015290519081900360640190fd5b600955565b600e8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561093e5780601f106109135761010080835404028352916020019161093e565b820191906000526020600020905b81548152906001019060200180831161092157829003601f168201915b5050505050905090565b600061095c61095561107f565b848461117a565b5060015b92915050565b60085490565b7f000000000000000000000000000000000000000000000000000000000000000081565b60065490565b61099e61107f565b6000546001600160a01b039081169116146109ee576040805162461bcd60e51b815260206004820181905260248201526000805160206120d5833981519152604482015290519081900360640190fd5b66038d7ea4c6800002601355565b6000610a09848484611266565b610a7984610a1561107f565b610a74856040518060600160405280602881526020016120ad602891396001600160a01b038a16600090815260036020526040812090610a5361107f565b6001600160a01b0316815260208101919091526040016000205491906114b4565b61117a565b5060019392505050565b6000600754821115610ac65760405162461bcd60e51b815260040180806020018281038252602a815260200180611ff2602a913960400191505060405180910390fd5b6000610ad061154b565b9050610adc838261156e565b9392505050565b60105460ff1690565b610af461107f565b6000546001600160a01b03908116911614610b44576040805162461bcd60e51b815260206004820181905260248201526000805160206120d5833981519152604482015290519081900360640190fd5b66038d7ea4c6800002601255565b600061095c610b5f61107f565b84610a748560036000610b7061107f565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611120565b60095481565b6000600654831115610bff576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610c1f576000610c0f84611083565b5094965061096095505050505050565b6000610c2a84611083565b5093965061096095505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60105462010000900460ff1681565b610c7561107f565b6000546001600160a01b03908116911614610cc5576040805162461bcd60e51b815260206004820181905260248201526000805160206120d5833981519152604482015290519081900360640190fd5b66038d7ea4c6800002601155565b600a5481565b6001600160a01b03811660009081526001602052604081205461096090610a83565b610d0361107f565b6000546001600160a01b03908116911614610d53576040805162461bcd60e51b815260206004820181905260248201526000805160206120d5833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60135481565b6000546001600160a01b031690565b610dba61107f565b6000546001600160a01b03908116911614610e0a576040805162461bcd60e51b815260206004820181905260248201526000805160206120d5833981519152604482015290519081900360640190fd5b600a55565b600f8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561093e5780601f106109135761010080835404028352916020019161093e565b600061095c610e7d61107f565b84610a74856040518060600160405280602581526020016121676025913960036000610ea761107f565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906114b4565b60115481565b600061095c610eeb61107f565b8484611266565b6000610efd30610cd9565b505050565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610f5361107f565b6000546001600160a01b03908116911614610fa3576040805162461bcd60e51b815260206004820181905260248201526000805160206120d5833981519152604482015290519081900360640190fd5b600d546001600160a01b0382811691161415610fbe57600080fd5b600d546040516001600160a01b03918216918316907f6080503d1da552ae8eb4b7b8a20245d9fabed014180510e7d1a05ea08fdb0f3e90600090a3600d80546001600160a01b0319166001600160a01b0392909216919091179055565b61102361107f565b6000546001600160a01b03908116911614611073576040805162461bcd60e51b815260206004820181905260248201526000805160206120d5833981519152604482015290519081900360640190fd5b61107c816115b0565b50565b3390565b600080600080600080600080600080600061109d8c611650565b935093509350935060008060006110be8f8787876110b961154b565b6116de565b919f509d509b509599509397509195509350505050919395979092949650565b6000610adc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114b4565b600082820183811015610adc576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0383166111bf5760405162461bcd60e51b81526004018080602001828103825260248152602001806121436024913960400191505060405180910390fd5b6001600160a01b0382166112045760405162461bcd60e51b81526004018080602001828103825260228152602001806120426022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166112ab5760405162461bcd60e51b815260040180806020018281038252602581526020018061211e6025913960400191505060405180910390fd5b6001600160a01b0382166112f05760405162461bcd60e51b8152600401808060200182810382526023815260200180611fcf6023913960400191505060405180910390fd5b6000811161132f5760405162461bcd60e51b81526004018080602001828103825260298152602001806120f56029913960400191505060405180910390fd5b611337610da3565b6001600160a01b0316836001600160a01b031614158015611371575061135b610da3565b6001600160a01b0316826001600160a01b031614155b1561143e576011548111156113b75760405162461bcd60e51b81526004018080602001828103825260288152602001806120646028913960400191505060405180910390fd5b601054610100900460ff1615801561140157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b1561143e57600061141130610cd9565b9050601154811061142157506011545b601454811080159061143b57601454915061143b82611740565b50505b6001600160a01b03831660009081526004602052604090205460019060ff168061148057506001600160a01b03831660009081526004602052604090205460ff165b15611489575060005b8061149657611496611882565b6114a18484846118cb565b806114ae576114ae6119e0565b50505050565b600081848411156115435760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115085781810151838201526020016114f0565b50505050905090810190601f1680156115355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008060006115586119f4565b9092509050611567828261156e565b9250505090565b6000610adc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b57565b6001600160a01b0381166115f55760405162461bcd60e51b815260040180806020018281038252602681526020018061201c6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600080600061167860095461167260648961156e90919063ffffffff16565b90611bbc565b90506000611696600a5461167260648a61156e90919063ffffffff16565b905060006116b460185461167260648b61156e90919063ffffffff16565b905060006116ce826116c885818d896110de565b906110de565b9993985091965094509092505050565b60008080806116ed8986611bbc565b905060006116fb8987611bbc565b905060006117098988611bbc565b905060006117178989611bbc565b9050600061172b826116c8858189896110de565b949d949c50929a509298505050505050505050565b6010805461ff0019166101001790556016546000906117649061167284606461156e565b9050808203600061177683600261156e565b9050600061178484836110de565b90504761179083611c15565b600061179c47836110de565b90506117a88382611e2c565b604080518581526020810183905280820185905290517fba9fccb0b9c11f982c4ca6eef78f938cae053a5636eae1ae78503bafcf5634139181900360600190a1476117f286611c15565b60006117fe47836110de565b6015549091504790611819906001600160a01b031647611f2a565b601554604080518a8152602081018590528082018490526001600160a01b039092166060830152517f7c59a33d0cce5c5f2873e36466a5454cbedabe60dcb3e9605852bd2ffe10358b9181900360800190a150506010805461ff00191690555050505050505050565b6009541580156118925750600a54155b801561189e5750601854155b156118a8576118c9565b60098054600b55600a8054600c556018805460175560009283905590829055555b565b60008060008060008060006118df88611083565b965096509650965096509650965061192587600160008d6001600160a01b03166001600160a01b03168152602001908152602001600020546110de90919063ffffffff16565b6001600160a01b03808c1660009081526001602052604080822093909355908b16815220546119549087611120565b6001600160a01b038a1660009081526001602052604090205561197682611f60565b61197f81611f60565b6119898584611faa565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350505050505050505050565b600b54600955600c54600a55601754601855565b6007546006546000918291825b600554811015611b2557826001600060058481548110611a1d57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611a825750816002600060058481548110611a5b57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611a995760075460065494509450505050611b53565b611ad96001600060058481548110611aad57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205484906110de565b9250611b1b6002600060058481548110611aef57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205483906110de565b9150600101611a01565b50600654600754611b359161156e565b821015611b4d57600754600654935093505050611b53565b90925090505b9091565b60008183611ba65760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156115085781810151838201526020016114f0565b506000838581611bb257fe5b0495945050505050565b600082611bcb57506000610960565b82820282848281611bd857fe5b0414610adc5760405162461bcd60e51b815260040180806020018281038252602181526020018061208c6021913960400191505060405180910390fd5b60408051600280825260608083018452926020830190803683370190505090503081600081518110611c4357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611cbc57600080fd5b505afa158015611cd0573d6000803e3d6000fd5b505050506040513d6020811015611ce657600080fd5b5051815182906001908110611cf757fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611d42307f00000000000000000000000000000000000000000000000000000000000000008461117a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611de7578181015183820152602001611dcf565b505050509050019650505050505050600060405180830381600087803b158015611e1057600080fd5b505af1158015611e24573d6000803e3d6000fd5b505050505050565b611e57307f00000000000000000000000000000000000000000000000000000000000000008461117a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719823085600080611e94610da3565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b158015611eff57600080fd5b505af1158015611f13573d6000803e3d6000fd5b50505050506040513d60608110156114ae57600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610efd573d6000803e3d6000fd5b6000611f6a61154b565b90506000611f788383611bbc565b30600090815260016020526040902054909150611f959082611120565b30600090815260016020526040902055505050565b600754611fb790836110de565b600755600854611fc79082611120565b600855505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202880869b61bd250c1537fe64922258c61e220f9d603b529392ec6b3a09d60e9964736f6c634300060c0033000000000000000000000000c617099f4bbae2c37b5b030ec96acadd85c9058f

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c617099f4bbae2c37b5b030ec96acadd85c9058f

-----Decoded View---------------
Arg [0] : addr1 (address): 0xc617099f4bbae2c37b5b030ec96acadd85c9058f

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c617099f4bbae2c37b5b030ec96acadd85c9058f


Deployed ByteCode Sourcemap

18575:17292:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19784:63;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;24426:296;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24426:296:0;;:::i;:::-;;22791:98;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22791:98:0;;:::i;21077:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22137:193;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22137:193:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;24331:87;;;;;;;;;;;;;:::i;19359:49::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;19359:49:0;;;;;;;;;;;;;;21360:95;;;;;;;;;;;;;:::i;23064:125::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23064:125:0;;:::i;22338:446::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22338:446:0;;;;;;;;;;;;;;;;;:::i;25508:322::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25508:322:0;;:::i;21263:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22907:145;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22907:145:0;;:::i;23615:300::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23615:300:0;;;;;;;;:::i;19173:26::-;;;;;;;;;;;;;:::i;25017:483::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25017:483:0;;;;;;;;;:::i;19415:38::-;;;;;;;;;;;;;:::i;19661:40::-;;;;;;;;;;;;;:::i;23466:141::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23466:141:0;;:::i;19206:32::-;;;;;;;;;;;;;:::i;21463:138::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21463:138:0;-1:-1:-1;;;;;21463:138:0;;:::i;16309:140::-;;;;;;;;;;;;;:::i;19854:56::-;;;;;;;;;;;;;:::i;15667:79::-;;;;;;;;;;;;;:::i;23201:122::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23201:122:0;;:::i;21168:87::-;;;;;;;;;;;;;:::i;23923:400::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23923:400:0;;;;;;;;:::i;19714:63::-;;;;;;;;;;;;;:::i;21738:199::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21738:199:0;;;;;;;;:::i;23335:120::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23335:120:0;-1:-1:-1;;;;;23335:120:0;;:::i;21613:117::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21613:117:0;-1:-1:-1;;;;;21613:117:0;;:::i;21945:184::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21945:184:0;;;;;;;;;;:::i;24738:271::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24738:271:0;-1:-1:-1;;;;;24738:271:0;;:::i;16604:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16604:109:0;-1:-1:-1;;;;;16604:109:0;;:::i;19784:63::-;;;;:::o;24426:296::-;24478:14;24495:12;:10;:12::i;:::-;24478:29;;24519:15;24550:19;24561:7;24550:10;:19::i;:::-;-1:-1:-1;;;;;;;;24598:15:0;;;;;;:7;:15;;;;;;24518:51;;-1:-1:-1;24598:28:0;;:15;-1:-1:-1;24518:51:0;;-1:-1:-1;;24598:19:0;:28::i;:::-;-1:-1:-1;;;;;24580:15:0;;;;;;:7;:15;;;;;:46;24647:7;;:20;;24659:7;24647:11;:20::i;:::-;24637:7;:30;24691:10;;:23;;24706:7;24691:14;:23::i;:::-;24678:10;:36;-1:-1:-1;;;24426:296:0:o;22791:98::-;15889:12;:10;:12::i;:::-;15879:6;;-1:-1:-1;;;;;15879:6:0;;;:22;;;15871:67;;;;;-1:-1:-1;;;15871:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15871:67:0;;;;;;;;;;;;;;;22865:7:::1;:16:::0;22791:98::o;21077:83::-;21147:5;21140:12;;;;;;;;-1:-1:-1;;21140:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21114:13;;21140:12;;21147:5;;21140:12;;21147:5;21140:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21077:83;:::o;22137:193::-;22239:4;22261:39;22270:12;:10;:12::i;:::-;22284:7;22293:6;22261:8;:39::i;:::-;-1:-1:-1;22318:4:0;22137:193;;;;;:::o;24331:87::-;24400:10;;24331:87;:::o;19359:49::-;;;:::o;21360:95::-;21440:7;;21360:95;:::o;23064:125::-;15889:12;:10;:12::i;:::-;15879:6;;-1:-1:-1;;;;;15879:6:0;;;:22;;;15871:67;;;;;-1:-1:-1;;;15871:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15871:67:0;;;;;;;;;;;;;;;23154:27;;23136:15:::1;:45:::0;23064:125::o;22338:446::-;22470:4;22487:36;22497:6;22505:9;22516:6;22487:9;:36::i;:::-;22534:220;22557:6;22578:12;:10;:12::i;:::-;22605:138;22661:6;22605:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22605:19:0;;;;;;:11;:19;;;;;;22625:12;:10;:12::i;:::-;-1:-1:-1;;;;;22605:33:0;;;;;;;;;;;;-1:-1:-1;22605:33:0;;;:138;:37;:138::i;:::-;22534:8;:220::i;:::-;-1:-1:-1;22772:4:0;22338:446;;;;;:::o;25508:322::-;25602:7;25660;;25649;:18;;25627:110;;;;-1:-1:-1;;;25627:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25748:19;25770:10;:8;:10::i;:::-;25748:32;-1:-1:-1;25798:24:0;:7;25748:32;25798:11;:24::i;:::-;25791:31;25508:322;-1:-1:-1;;;25508:322:0:o;21263:83::-;21329:9;;;;21263:83;:::o;22907:145::-;15889:12;:10;:12::i;:::-;15879:6;;-1:-1:-1;;;;;15879:6:0;;;:22;;;15871:67;;;;;-1:-1:-1;;;15871:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15871:67:0;;;;;;;;;;;;;;;23019:25;;22992:24:::1;:52:::0;22907:145::o;23615:300::-;23730:4;23752:133;23775:12;:10;:12::i;:::-;23802:7;23824:50;23863:10;23824:11;:25;23836:12;:10;:12::i;:::-;-1:-1:-1;;;;;23824:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;23824:25:0;;;:34;;;;;;;;;;;:38;:50::i;19173:26::-;;;;:::o;25017:483::-;25135:7;25179;;25168;:18;;25160:62;;;;;-1:-1:-1;;;25160:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;25238:17;25233:260;;25273:15;25304:19;25315:7;25304:10;:19::i;:::-;-1:-1:-1;25272:51:0;;-1:-1:-1;25338:14:0;;-1:-1:-1;;;;;;25338:14:0;25233:260;25388:23;25425:19;25436:7;25425:10;:19::i;:::-;-1:-1:-1;25385:59:0;;-1:-1:-1;25459:22:0;;-1:-1:-1;;;;;;25459:22:0;19415:38;;;:::o;19661:40::-;;;;;;;;;:::o;23466:141::-;15889:12;:10;:12::i;:::-;15879:6;;-1:-1:-1;;;;;15879:6:0;;;:22;;;15871:67;;;;;-1:-1:-1;;;15871:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15871:67:0;;;;;;;;;;;;;;;23575:24;;23549:23:::1;:50:::0;23466:141::o;19206:32::-;;;;:::o;21463:138::-;-1:-1:-1;;;;;21576:16:0;;21529:7;21576:16;;;:7;:16;;;;;;21556:37;;:19;:37::i;16309:140::-;15889:12;:10;:12::i;:::-;15879:6;;-1:-1:-1;;;;;15879:6:0;;;:22;;;15871:67;;;;;-1:-1:-1;;;15871:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15871:67:0;;;;;;;;;;;;;;;16408:1:::1;16392:6:::0;;16371:40:::1;::::0;-1:-1:-1;;;;;16392:6:0;;::::1;::::0;16371:40:::1;::::0;16408:1;;16371:40:::1;16439:1;16422:19:::0;;-1:-1:-1;;;;;;16422:19:0::1;::::0;;16309:140::o;19854:56::-;;;;:::o;15667:79::-;15705:7;15732:6;-1:-1:-1;;;;;15732:6:0;15667:79;:::o;23201:122::-;15889:12;:10;:12::i;:::-;15879:6;;-1:-1:-1;;;;;15879:6:0;;;:22;;;15871:67;;;;;-1:-1:-1;;;15871:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15871:67:0;;;;;;;;;;;;;;;23287:13:::1;:28:::0;23201:122::o;21168:87::-;21240:7;21233:14;;;;;;;;-1:-1:-1;;21233:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21207:13;;21233:14;;21240:7;;21233:14;;21240:7;21233:14;;;;;;;;;;;;;;;;;;;;;;;;23923:400;24043:4;24065:228;24088:12;:10;:12::i;:::-;24115:7;24137:145;24194:15;24137:145;;;;;;;;;;;;;;;;;:11;:25;24149:12;:10;:12::i;:::-;-1:-1:-1;;;;;24137:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;24137:25:0;;;:34;;;;;;;;;;;:145;:38;:145::i;19714:63::-;;;;:::o;21738:199::-;21843:4;21865:42;21875:12;:10;:12::i;:::-;21889:9;21900:6;21865:9;:42::i;23335:120::-;23405:15;23423:24;23441:4;23423:9;:24::i;:::-;-1:-1:-1;;;23335:120:0:o;21613:117::-;-1:-1:-1;;;;;21695:27:0;21671:4;21695:27;;;:18;:27;;;;;;;;;21613:117::o;21945:184::-;-1:-1:-1;;;;;22094:18:0;;;22062:7;22094:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;21945:184::o;24738:271::-;15889:12;:10;:12::i;:::-;15879:6;;-1:-1:-1;;;;;15879:6:0;;;:22;;;15871:67;;;;;-1:-1:-1;;;15871:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15871:67:0;;;;;;;;;;;;;;;24855:15:::1;::::0;-1:-1:-1;;;;;24833:37:0;;::::1;24855:15:::0;::::1;24833:37;;24825:46;;;::::0;::::1;;24938:15;::::0;24895:59:::1;::::0;-1:-1:-1;;;;;24938:15:0;;::::1;::::0;24895:59;::::1;::::0;::::1;::::0;24938:15:::1;::::0;24895:59:::1;24965:15;:36:::0;;-1:-1:-1;;;;;;24965:36:0::1;-1:-1:-1::0;;;;;24965:36:0;;;::::1;::::0;;;::::1;::::0;;24738:271::o;16604:109::-;15889:12;:10;:12::i;:::-;15879:6;;-1:-1:-1;;;;;15879:6:0;;;:22;;;15871:67;;;;;-1:-1:-1;;;15871:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15871:67:0;;;;;;;;;;;;;;;16677:28:::1;16696:8;16677:18;:28::i;:::-;16604:109:::0;:::o;8120:106::-;8208:10;8120:106;:::o;29541:475::-;29600:7;29609;29618;29627;29636;29645;29654;29675:23;29700:12;29714:18;29734:19;29757:20;29769:7;29757:11;:20::i;:::-;29674:103;;;;;;;;29789:15;29806:23;29831:12;29847:63;29859:7;29868:4;29874:10;29886:11;29899:10;:8;:10::i;:::-;29847:11;:63::i;:::-;29788:122;;-1:-1:-1;29788:122:0;-1:-1:-1;29788:122:0;-1:-1:-1;29961:15:0;;-1:-1:-1;29978:4:0;;-1:-1:-1;29984:10:0;;-1:-1:-1;29996:11:0;-1:-1:-1;;;;29541:475:0;;;;;;;;;:::o;4091:136::-;4149:7;4176:43;4180:1;4183;4176:43;;;;;;;;;;;;;;;;;:3;:43::i;3627:181::-;3685:7;3717:5;;;3741:6;;;;3733:46;;;;;-1:-1:-1;;;3733:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;25838:371;-1:-1:-1;;;;;25965:19:0;;25957:68;;;;-1:-1:-1;;;25957:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26044:21:0;;26036:68;;;;-1:-1:-1;;;26036:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26117:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;26169:32;;;;;;;;;;;;;;;;;25838:371;;;:::o;26747:2061::-;-1:-1:-1;;;;;26878:20:0;;26870:70;;;;-1:-1:-1;;;26870:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26959:23:0;;26951:71;;;;-1:-1:-1;;;26951:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27050:1;27041:6;:10;27033:64;;;;-1:-1:-1;;;27033:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27146:7;:5;:7::i;:::-;-1:-1:-1;;;;;27136:17:0;:6;-1:-1:-1;;;;;27136:17:0;;;:54;;;;;27183:7;:5;:7::i;:::-;-1:-1:-1;;;;;27170:20:0;:9;-1:-1:-1;;;;;27170:20:0;;;27136:54;27118:1263;;;27253:23;;27243:6;:33;;27217:135;;;;-1:-1:-1;;;27217:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27404:16;;;;;;;27403:17;:62;;;;;27452:13;-1:-1:-1;;;;;27442:23:0;:6;-1:-1:-1;;;;;27442:23:0;;;27403:62;27381:989;;;27818:28;27849:24;27867:4;27849:9;:24::i;:::-;27818:55;;27911:23;;27887:20;:47;27884:134;;-1:-1:-1;27983:23:0;;27884:134;28110:29;;28086:53;;;;;28176:179;;28247:29;;28224:52;;28299:36;28314:20;28299:14;:36::i;:::-;27381:989;;;-1:-1:-1;;;;;28535:26:0;;28401:12;28535:26;;;:18;:26;;;;;;28416:4;;28535:26;;;:72;;-1:-1:-1;;;;;;28578:29:0;;;;;;:18;:29;;;;;;;;28535:72;28517:144;;;-1:-1:-1;28644:5:0;28517:144;28678:7;28673:28;;28687:14;:12;:14::i;:::-;28714:44;28732:6;28740:9;28751:6;28714:17;:44::i;:::-;28776:7;28771:29;;28785:15;:13;:15::i;:::-;26747:2061;;;;:::o;4530:192::-;4616:7;4652:12;4644:6;;;;4636:29;;;;-1:-1:-1;;;4636:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4688:5:0;;;4530:192::o;31274:164::-;31316:7;31337:15;31354;31373:19;:17;:19::i;:::-;31336:56;;-1:-1:-1;31336:56:0;-1:-1:-1;31410:20:0;31336:56;;31410:11;:20::i;:::-;31403:27;;;;31274:164;:::o;5928:132::-;5986:7;6013:39;6017:1;6020;6013:39;;;;;;;;;;;;;;;;;:3;:39::i;16819:266::-;-1:-1:-1;;;;;16907:22:0;;16885:110;;;;-1:-1:-1;;;16885:110:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17032:6;;;17011:38;;-1:-1:-1;;;;;17011:38:0;;;;17032:6;;;17011:38;;;17060:6;:17;;-1:-1:-1;;;;;;17060:17:0;-1:-1:-1;;;;;17060:17:0;;;;;;;;;;16819:266::o;30024:572::-;30125:7;30147;30169;30191;30226:12;30241:31;30264:7;;30241:18;30253:5;30241:7;:11;;:18;;;;:::i;:::-;:22;;:31::i;:::-;30226:46;;30283:18;30317:37;30340:13;;30317:18;30329:5;30317:7;:11;;:18;;;;:::i;:37::-;30283:71;;30365:19;30397:38;30420:14;;30397:18;30409:5;30397:7;:11;;:18;;;;:::i;:38::-;30365:70;-1:-1:-1;30446:23:0;30472:50;30365:70;30472:33;30494:10;30472:33;:7;30484:4;30472:11;:17::i;:::-;:21;;:33::i;:50::-;30446:76;30558:4;;-1:-1:-1;30564:10:0;;-1:-1:-1;30564:10:0;-1:-1:-1;30024:572:0;;-1:-1:-1;;;30024:572:0:o;30604:662::-;30833:7;;;;30930:24;:7;30942:11;30930;:24::i;:::-;30912:42;-1:-1:-1;30965:12:0;30980:21;:4;30989:11;30980:8;:21::i;:::-;30965:36;-1:-1:-1;31012:18:0;31033:27;:10;31048:11;31033:14;:27::i;:::-;31012:48;-1:-1:-1;31071:19:0;31093:28;:11;31109;31093:15;:28::i;:::-;31071:50;-1:-1:-1;31132:23:0;31158:50;31071;31158:33;31180:10;31158:33;:7;31170:4;31158:11;:17::i;:50::-;31227:7;;;;-1:-1:-1;31253:4:0;;-1:-1:-1;30604:662:0;;-1:-1:-1;;;;;;;;;30604:662:0:o;32916:1661::-;20991:16;:23;;-1:-1:-1;;20991:23:0;;;;;33073:18:::1;::::0;20991:23;;33037:55:::1;::::0;:31:::1;:20:::0;33062:5:::1;33037:24;:31::i;:55::-;33011:81:::0;-1:-1:-1;33124:38:0;;::::1;33103:18;33249:22;33011:81:::0;33269:1:::1;33249:19;:22::i;:::-;33234:37:::0;-1:-1:-1;33282:17:0::1;33302:25;:15:::0;33234:37;33302:19:::1;:25::i;:::-;33282:45:::0;-1:-1:-1;33640:21:0::1;33706:22;33723:4:::0;33706:16:::1;:22::i;:::-;33789:29;33821:51;:21;33847:24:::0;33821:25:::1;:51::i;:::-;33789:83;;33922:46;33935:9;33946:21;33922:12;:46::i;:::-;33986:56;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;::::1;::::0;;;;;;;::::1;34098:21;34140:28;34157:10:::0;34140:16:::1;:28::i;:::-;34189:26;34218:51;:21;34244:24:::0;34218:25:::1;:51::i;:::-;34387:24;::::0;34189:80;;-1:-1:-1;34322:21:0::1;::::0;34364:72:::1;::::0;-1:-1:-1;;;;;34387:24:0::1;34414:21;34364:14;:72::i;:::-;34534:24;::::0;34462:97:::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;34534:24:0;;::::1;34462:97:::0;;;;;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;;21037:16:0;:24;;-1:-1:-1;;21037:24:0;;;-1:-1:-1;;;;;;;;32916:1661:0:o;26217:337::-;26264:7;;:12;:34;;;;-1:-1:-1;26280:13:0;;:18;26264:34;:57;;;;-1:-1:-1;26302:14:0;;:19;26264:57;26260:70;;;26323:7;;26260:70;26360:7;;;26342:15;:25;26402:13;;;26378:21;:37;26451:14;;;26426:22;:39;-1:-1:-1;26478:11:0;;;;26500:17;;;;26528:18;26217:337;:::o;28816:562::-;28915:15;28932:23;28957:12;28971:23;28996:12;29010:18;29030:19;29053;29064:7;29053:10;:19::i;:::-;28914:158;;;;;;;;;;;;;;29101:28;29121:7;29101;:15;29109:6;-1:-1:-1;;;;;29101:15:0;-1:-1:-1;;;;;29101:15:0;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;-1:-1:-1;;;;;29083:15:0;;;;;;;:7;:15;;;;;;:46;;;;29161:18;;;;;;;:39;;29184:15;29161:22;:39::i;:::-;-1:-1:-1;;;;;29140:18:0;;;;;;:7;:18;;;;;:60;29211:26;29226:10;29211:14;:26::i;:::-;29248:28;29264:11;29248:15;:28::i;:::-;29287:23;29299:4;29305;29287:11;:23::i;:::-;29343:9;-1:-1:-1;;;;;29326:44:0;29335:6;-1:-1:-1;;;;;29326:44:0;;29354:15;29326:44;;;;;;;;;;;;;;;;;;28816:562;;;;;;;;;;:::o;26564:175::-;26618:15;;26608:7;:25;26660:21;;26644:13;:37;26709:22;;26692:14;:39;26564:175::o;31446:605::-;31544:7;;31580;;31497;;;;;31598:338;31622:9;:16;31618:20;;31598:338;;;31706:7;31682;:21;31690:9;31700:1;31690:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;31690:12:0;31682:21;;;;;;;;;;;;;:31;;:83;;;31758:7;31734;:21;31742:9;31752:1;31742:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;31742:12:0;31734:21;;;;;;;;;;;;;:31;31682:83;31660:146;;;31789:7;;31798;;31781:25;;;;;;;;;31660:146;31831:34;31843:7;:21;31851:9;31861:1;31851:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;31851:12:0;31843:21;;;;;;;;;;;;;31831:7;;:11;:34::i;:::-;31821:44;;31890:34;31902:7;:21;31910:9;31920:1;31910:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;31910:12:0;31902:21;;;;;;;;;;;;;31890:7;;:11;:34::i;:::-;31880:44;-1:-1:-1;31640:3:0;;31598:338;;;-1:-1:-1;31972:7:0;;31960;;:20;;:11;:20::i;:::-;31950:7;:30;31946:61;;;31990:7;;31999;;31982:25;;;;;;;;31946:61;32026:7;;-1:-1:-1;32035:7:0;-1:-1:-1;31446:605:0;;;:::o;6556:278::-;6642:7;6677:12;6670:5;6662:28;;;;-1:-1:-1;;;6662:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6701:9;6717:1;6713;:5;;;;;;;6556:278;-1:-1:-1;;;;;6556:278:0:o;4981:471::-;5039:7;5284:6;5280:47;;-1:-1:-1;5314:1:0;5307:8;;5280:47;5351:5;;;5355:1;5351;:5;:1;5375:5;;;;;:10;5367:56;;;;-1:-1:-1;;;5367:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34585:589;34735:16;;;34749:1;34735:16;;;34711:21;34735:16;;;;;34711:21;34735:16;;;;;;;;;;-1:-1:-1;34735:16:0;34711:40;;34780:4;34762;34767:1;34762:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;34762:23:0;;;-1:-1:-1;;;;;34762:23:0;;;;;34806:15;-1:-1:-1;;;;;34806:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;34806:22:0;34796:7;;:4;;34801:1;;34796:7;;;;;;;;;;;:32;-1:-1:-1;;;;;34796:32:0;;;-1:-1:-1;;;;;34796:32:0;;;;;34841:62;34858:4;34873:15;34891:11;34841:8;:62::i;:::-;34942:15;-1:-1:-1;;;;;34942:66:0;;35023:11;35049:1;35093:4;35120;35140:15;34942:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;34942:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34585:589;;:::o;35182:513::-;35330:62;35347:4;35362:15;35380:11;35330:8;:62::i;:::-;35435:15;-1:-1:-1;;;;;35435:31:0;;35474:9;35507:4;35527:11;35553:1;35596;35639:7;:5;:7::i;:::-;35661:15;35435:252;;;;;;;;;;;;;-1:-1:-1;;;;;35435:252:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;35435:252:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35707:120;35793:26;;-1:-1:-1;;;;;35793:18:0;;;:26;;;;;35812:6;;35793:26;;;;35812:6;35793:18;:26;;;;;;;;;;;;;;;;;;;32059:236;32122:19;32144:10;:8;:10::i;:::-;32122:32;-1:-1:-1;32165:18:0;32186:27;:10;32122:32;32186:14;:27::i;:::-;32265:4;32249:22;;;;:7;:22;;;;;;32165:48;;-1:-1:-1;32249:38:0;;32165:48;32249:26;:38::i;:::-;32240:4;32224:22;;;;:7;:22;;;;;:63;-1:-1:-1;;;32059:236:0:o;29386:147::-;29464:7;;:17;;29476:4;29464:11;:17::i;:::-;29454:7;:27;29505:10;;:20;;29520:4;29505:14;:20::i;:::-;29492:10;:33;-1:-1:-1;;29386:147:0:o

Swarm Source

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