Contract 0x2e922f84EC5BB9CedfBb1A99543b143AA43D94b6 1

 
Txn Hash
Method
Block
From
To
Value
0x9f9463265c9a22e7722f7a7dedda10ca3d735094aa6ef123cbba1a318d14c92eTransfer156328282022-09-28 15:47:3523 hrs 3 mins agoENS Name threeohdao.eth IN  ThreeOh DAO: 3OH Token0 Ether0.0039294 14.38461035
0x29f3ccaf007f119f6ca7e6f6565df1d6a880668d145a93065979bb0728d9b3eaApprove156179572022-09-26 13:51:113 days 1 hr ago0x17767dad2115de2e18c547e218c6c7f5d9e665d2 IN  ThreeOh DAO: 3OH Token0 Ether0.00050416 10.8513197
0x0bc0ac594b30216292ac80665af0c707cebe0adbc7b040d1b32328b43742521cTransfer155654132022-09-19 5:14:3510 days 9 hrs ago0xd890b277746a09bfe4f04b9bce3a7d9f1d414049 IN  ThreeOh DAO: 3OH Token0 Ether0.00042369 3
0xc518b0c2545a46500b1fcc4c80d6880a74561438c6341473f42c01dd28ddd7fdApprove155607732022-09-18 13:36:4711 days 1 hr ago0x9c031cca3f47f8de11abb4268cc2cd94a5148046 IN  ThreeOh DAO: 3OH Token0 Ether0.00020386 4.3878173
0x825ebe2627cd28682b7ca4f5d8f06201b3af2dc1456e7233432b0451b79e980cTransfer155607132022-09-18 13:24:4711 days 1 hr ago0x94aefb8ab4d9963ba713e6678a25207aac6d624c IN  ThreeOh DAO: 3OH Token0 Ether0.00066586 5.49687344
0x454316dc13ede3c7420109860d3c6b8533188b2a3efb88be79c8d11fda76ea89Transfer155325552022-09-14 10:58:5415 days 3 hrs ago0xf6c5fb16e6ce4a73cb9ea59b2f54686704c49135 IN  ThreeOh DAO: 3OH Token0 Ether0.00063243 5.81095159
0x978284acd39a7100f2b604191a5ff077706ad41ce3c127370ced2ec9dcedd3b8Approve155228502022-09-12 20:21:0216 days 18 hrs ago0x0de64ede2920476039db98a3a5e1dd1ad9de96c2 IN  ThreeOh DAO: 3OH Token0 Ether0.00168477 36.26207412
0x801f1f37ea33768d36153bff9129051ad815a5915442883f9ce31cf3be3cbafaTransfer155147402022-09-11 12:07:2818 days 2 hrs ago0xf01113af1a048847ce3893f09b9d19a41b9f821c IN  ThreeOh DAO: 3OH Token0 Ether0.00089394 6.12314918
0x98daa7e14ffb4762086cc6547b5857f1a0293b5d82368dfa8394b03d20a99b05Transfer155147352022-09-11 12:06:1318 days 2 hrs ago0xf01113af1a048847ce3893f09b9d19a41b9f821c IN  ThreeOh DAO: 3OH Token0 Ether0.00082783 5.67030643
0x4a57d86ca8c88d9a997ac85ec5844c8a591bf6a1cb10d559ef380434ad2b5a0fTransfer155147112022-09-11 12:01:2518 days 2 hrs ago0xf01113af1a048847ce3893f09b9d19a41b9f821c IN  ThreeOh DAO: 3OH Token0 Ether0.00087433 5.9888716
0xeb78fff3310356779bf04438ca11ecd8ebd71cfaefc17ca555cbfb24d729513fApprove154985142022-09-08 19:54:4820 days 18 hrs ago0x08ea41f92a30540cc0d7747a1a12883c04857d9f IN  ThreeOh DAO: 3OH Token0 Ether0.00110444 23.77143333
0x1822fc2fa233b4c6ff7df1dbe7d95ab5827226f4d214647d67a6e20921f9ee04Transfer154874422022-09-07 1:22:5022 days 13 hrs ago0x9d7d3e7d71679b1c4344419610bcec124442db35 IN  ThreeOh DAO: 3OH Token0 Ether0.0016113 15.4899064
0xb94a65d5b64f863d75c1a7da2506f08f8b7d43fec3908734e09a49793c7500abTransfer154805022022-09-05 22:50:0523 days 16 hrs ago0x08ea41f92a30540cc0d7747a1a12883c04857d9f IN  ThreeOh DAO: 3OH Token0 Ether0.00096943 10.17943945
0xb64d39301c2a449520014955880d29b9b323a035767314e05b36ac76360fe53cApprove154516072022-09-01 7:34:5328 days 7 hrs ago0xf01113af1a048847ce3893f09b9d19a41b9f821c IN  ThreeOh DAO: 3OH Token0 Ether0.00066851 14.47843733
0x29706bc26781ae7c1e0fc11b56b67ac985a377bbe5852485241e41dbf7071337Approve154393432022-08-30 8:29:3430 days 6 hrs ago0xf87018e0a597dc004001b76e98c36a442ea58b2d IN  ThreeOh DAO: 3OH Token0 Ether0.00060329 12.98506183
0x9d26f0fae1db7498700997b3b763cf84927b1ecdccc5cf61b565eeff2dee2cf0Approve153922592022-08-22 20:04:1037 days 18 hrs ago0x4fc6607d7fa0d233c5901ef110b183e16893e113 IN  ThreeOh DAO: 3OH Token0 Ether0.00134111 28.86540415
0x11cddbd5dca13b87c26bf9cb456bf13e443a6f53a68301c1f5f8c12c5a4db1d5Approve153747662022-08-20 1:35:4940 days 13 hrs ago0x9f7a8a159fd428f84b1e4017d4e3ea42a1a0687f IN  ThreeOh DAO: 3OH Token0 Ether0.00039573 8.51750567
0xd2ab77d5842b69fbbfc178da7b080cb38b359bb89aca0aaefe136c4f7c5c3aecApprove153732572022-08-19 19:53:2540 days 18 hrs agoENS Name pimpapepe.eth IN  ThreeOh DAO: 3OH Token0 Ether0.00082507 17.75850402
0x224af7f760c5c4fc1ab5f3c56a90e636db82c48df162abb651ca405c68ddff69Approve153719162022-08-19 14:51:1441 days ago0x1339a6cd21801259f7e508d9ac07f4a3f5be78cd IN  ThreeOh DAO: 3OH Token0 Ether0.00055184 11.87765275
0x8802487016737ad89354426fcd7b7de9c5c5ee0e817fabf5609a63b3fa49f287Approve153531042022-08-16 15:16:2843 days 23 hrs ago0x42738c51739b6dbc3ca95004c7f7ef52467d1239 IN  ThreeOh DAO: 3OH Token0 Ether0.0006333613.63225371
0x70ff835b2428be228216dac0145bf59296155d4cbba7434d3f8cacef90518b45Approve153531042022-08-16 15:16:2843 days 23 hrs ago0x245b5e0d115920b3b7e0e90a06ee99fcbf4fa47a IN  ThreeOh DAO: 3OH Token0 Ether0.0006333613.63225371
0x15c4a943fcc96932e336c959e8354e27a4d971be01f86d92d09c94a0c0c6507eApprove153531042022-08-16 15:16:2843 days 23 hrs ago0x3d985779a0d084098ac66a951ebdf0d8fd554227 IN  ThreeOh DAO: 3OH Token0 Ether0.0006333613.63225371
0xa7b2544743d2806f872124370d74c5774b17fc37440665cb9c94056a1f523506Approve153531042022-08-16 15:16:2843 days 23 hrs ago0x8af712015f4c9ca8a2dfb0d725ab7b73ffe5bbc3 IN  ThreeOh DAO: 3OH Token0 Ether0.0006333613.63225371
0x541021cb85b6364bf00abfe29876d2b6cebdf4b78ae41b625d597e4d4371f2aeApprove153531042022-08-16 15:16:2843 days 23 hrs ago0x69fc3faf0f2694503aebf52e8a5f75cd226b65a4 IN  ThreeOh DAO: 3OH Token0 Ether0.0006333613.63225371
0x92de612ffc6894980d9477f4ab57ea9ff98fc39c0a2c136d47d6271977a64cd5Approve153502302022-08-16 4:27:0144 days 10 hrs agoENS Name raven23.eth IN  ThreeOh DAO: 3OH Token0 Ether0.00055874 12.02605333
[ Download CSV Export 

OVERVIEW

The ThreeOh DAO organization governs a funding pool and decision-making mechanism for supporting political action towards crypto-friendly government policies and legislation.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x9f9463265c9a22e7722f7a7dedda10ca3d735094aa6ef123cbba1a318d14c92e156328282022-09-28 15:47:3523 hrs 3 mins ago ThreeOh DAO: 3OH TokenENS Name threeohdao.eth0.06426859 Ether
0x9f9463265c9a22e7722f7a7dedda10ca3d735094aa6ef123cbba1a318d14c92e156328282022-09-28 15:47:3523 hrs 3 mins ago ThreeOh DAO: 3OH Token0xd1c4d32ee5837d7188236d12fa2494a2df578ad50.00714095 Ether
0x9f9463265c9a22e7722f7a7dedda10ca3d735094aa6ef123cbba1a318d14c92e156328282022-09-28 15:47:3523 hrs 3 mins ago Uniswap V2: Router 2 ThreeOh DAO: 3OH Token0.07140954 Ether
0xd356a8482e477671d4de822bfe47dd84131abed928983236bf9a96a30bd2b65b155962712022-09-23 13:13:116 days 1 hr ago ThreeOh DAO: 3OH TokenENS Name threeohdao.eth0.09064059 Ether
0xd356a8482e477671d4de822bfe47dd84131abed928983236bf9a96a30bd2b65b155962712022-09-23 13:13:116 days 1 hr ago ThreeOh DAO: 3OH Token0xd1c4d32ee5837d7188236d12fa2494a2df578ad50.01007117 Ether
0xd356a8482e477671d4de822bfe47dd84131abed928983236bf9a96a30bd2b65b155962712022-09-23 13:13:116 days 1 hr ago Uniswap V2: Router 2 ThreeOh DAO: 3OH Token0.10071177 Ether
0xaa7fc1188e4446fe8ed6ce86139f382f5ad579656b9e92f2a88f716602b2d940155391852022-09-15 12:46:2314 days 2 hrs ago ThreeOh DAO: 3OH TokenENS Name threeohdao.eth0.05818871 Ether
0xaa7fc1188e4446fe8ed6ce86139f382f5ad579656b9e92f2a88f716602b2d940155391852022-09-15 12:46:2314 days 2 hrs ago ThreeOh DAO: 3OH Token0xd1c4d32ee5837d7188236d12fa2494a2df578ad50.00646541 Ether
0xaa7fc1188e4446fe8ed6ce86139f382f5ad579656b9e92f2a88f716602b2d940155391852022-09-15 12:46:2314 days 2 hrs ago Uniswap V2: Router 2 ThreeOh DAO: 3OH Token0.06465412 Ether
0x38519f222d259ee59e65e43ebc7ebd9858971031e26983d21e0f05c7c61bdcae155293762022-09-13 22:06:3015 days 16 hrs ago ThreeOh DAO: 3OH TokenENS Name threeohdao.eth0.05535617 Ether
0x38519f222d259ee59e65e43ebc7ebd9858971031e26983d21e0f05c7c61bdcae155293762022-09-13 22:06:3015 days 16 hrs ago ThreeOh DAO: 3OH Token0xd1c4d32ee5837d7188236d12fa2494a2df578ad50.00615068 Ether
0x38519f222d259ee59e65e43ebc7ebd9858971031e26983d21e0f05c7c61bdcae155293762022-09-13 22:06:3015 days 16 hrs ago Uniswap V2: Router 2 ThreeOh DAO: 3OH Token0.06150686 Ether
0xc3df2e8f55b64a4af9c8884129de0db69d3679e21e6e4b994de94bcc635173b9155120392022-09-11 1:23:3718 days 13 hrs ago ThreeOh DAO: 3OH TokenENS Name threeohdao.eth0.08991254 Ether
0xc3df2e8f55b64a4af9c8884129de0db69d3679e21e6e4b994de94bcc635173b9155120392022-09-11 1:23:3718 days 13 hrs ago ThreeOh DAO: 3OH Token0xd1c4d32ee5837d7188236d12fa2494a2df578ad50.00999028 Ether
0xc3df2e8f55b64a4af9c8884129de0db69d3679e21e6e4b994de94bcc635173b9155120392022-09-11 1:23:3718 days 13 hrs ago Uniswap V2: Router 2 ThreeOh DAO: 3OH Token0.09990282 Ether
0x5e68094fe10d762e6724afdabd577f762ca62e46e8173d0a09800b6bc171fad0154229702022-08-27 17:40:3332 days 21 hrs ago ThreeOh DAO: 3OH TokenENS Name threeohdao.eth0.13509788 Ether
0x5e68094fe10d762e6724afdabd577f762ca62e46e8173d0a09800b6bc171fad0154229702022-08-27 17:40:3332 days 21 hrs ago ThreeOh DAO: 3OH Token0xd1c4d32ee5837d7188236d12fa2494a2df578ad50.01501087 Ether
0x5e68094fe10d762e6724afdabd577f762ca62e46e8173d0a09800b6bc171fad0154229702022-08-27 17:40:3332 days 21 hrs ago Uniswap V2: Router 2 ThreeOh DAO: 3OH Token0.15010875 Ether
0x5291bbf2be67f2525a5b1d2308be7f35b28d352f3f73585d11cb3acd2f55b6e2154145542022-08-26 9:25:3634 days 5 hrs ago ThreeOh DAO: 3OH TokenENS Name threeohdao.eth0.15175631 Ether
0x5291bbf2be67f2525a5b1d2308be7f35b28d352f3f73585d11cb3acd2f55b6e2154145542022-08-26 9:25:3634 days 5 hrs ago ThreeOh DAO: 3OH Token0xd1c4d32ee5837d7188236d12fa2494a2df578ad50.01686181 Ether
0x5291bbf2be67f2525a5b1d2308be7f35b28d352f3f73585d11cb3acd2f55b6e2154145542022-08-26 9:25:3634 days 5 hrs ago Uniswap V2: Router 2 ThreeOh DAO: 3OH Token0.16861813 Ether
0x4325d698ac3d6f994ff555696289cad27a64e896bb682f2da3f63ad907114c9a154040942022-08-24 17:00:4235 days 21 hrs ago ThreeOh DAO: 3OH TokenENS Name threeohdao.eth0.20587347 Ether
0x4325d698ac3d6f994ff555696289cad27a64e896bb682f2da3f63ad907114c9a154040942022-08-24 17:00:4235 days 21 hrs ago ThreeOh DAO: 3OH Token0xd1c4d32ee5837d7188236d12fa2494a2df578ad50.02287483 Ether
0x4325d698ac3d6f994ff555696289cad27a64e896bb682f2da3f63ad907114c9a154040942022-08-24 17:00:4235 days 21 hrs ago Uniswap V2: Router 2 ThreeOh DAO: 3OH Token0.2287483 Ether
0xca1063f615906b0c35165e719bdb138ca45ea88a46fc1a3aa39887eab43f0bf4153870252022-08-21 23:57:4438 days 14 hrs ago ThreeOh DAO: 3OH TokenENS Name threeohdao.eth0.10052085 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ThreeOh

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 2 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-01-19
*/

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

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 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;
    address private _previousOwner;
    uint256 private _lockTime;

    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 virtual 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 virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function geUnlockTime() public view returns (uint256) {
        return _lockTime;
    }

    //Locks the contract for owner for the amount of time provided
    function lock(uint256 time) public virtual onlyOwner {
        _previousOwner = _owner;
        _owner = address(0);
        _lockTime = now + time;
        emit OwnershipTransferred(_owner, address(0));
    }

    //Unlocks the contract for owner when _lockTime is exceeds
    function unlock() public virtual {
        require(_previousOwner == msg.sender, "You don't have permission to unlock");
        require(now > _lockTime , "Contract is locked until 7 days");
        emit OwnershipTransferred(_owner, _previousOwner);
        _owner = _previousOwner;
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract ThreeOh is Ownable {
    using SafeMath for uint256;

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

    mapping (address => uint256) public _firstBuyTime;
    mapping (address => uint256) public _presaleBalance;
    mapping (address => uint256) public _presaleLiquidated;
    mapping (address => bool) private _isSniper;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcluded;

    address[] private _excluded;

    address payable public dev;
    address payable public advocacy;
    address public _burnPool = 0x0000000000000000000000000000000000000000;

    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 21 * 10**11 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    string private _name = "ThreeOh DAO";
    string private _symbol = "3OH";
    uint8 private _decimals = 9;

    uint256 public _taxFee = 100;
    uint256 public _advocacyFee = 800;
    uint256 public _developmentFee = 100;
    uint256 public _dayTraderMultiplicator = 25;
    bool public transfersEnabled; //once enabled, transfers cannot be disabled

    uint256 private launchBlock;
    uint256 private launchTime;
    uint256 private blocksLimit;

    uint256 public _pendingDevelopmentFees;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public uniswapV2Pair;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    uint256 public _maxWalletHolding = 34 * 10**9 * 10**9;
    uint256 private numTokensSellToAddToLiquidity = 2 * 10**9 * 10**9;

    uint256 public _marketingDevAllocation = 50 * 10**9 * 10**9;
    uint256 public _burnAllocation = 400 * 10**9 * 10**9;
    uint256 public _exchangeAllocation = 850 * 10**9 * 10**9;

    uint256 public _periodLiquidationLength = 7 days;

    event SwapAndLiquifyEnabledUpdated(bool enabled);

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

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

    constructor (address payable _devWallet, address payable _advocacyWallet, address _marketingDevWallet, address _exchangeWallet) public {
      dev = _devWallet;
      advocacy = _advocacyWallet;

      IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
      uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
      uniswapV2Router = _uniswapV2Router;

      _isExcludedFromFee[owner()] = true;
      _isExcludedFromFee[address(this)] = true;
      _isExcludedFromFee[_burnPool] = true;
      _isExcludedFromFee[_advocacyWallet] = true;
      _isExcludedFromFee[_marketingDevWallet] = true;
      _isExcludedFromFee[_exchangeWallet] = true;

      _isExcluded[_burnPool] = true;
      _excluded.push(_burnPool);

      _isExcluded[uniswapV2Pair] = true;
      _excluded.push(uniswapV2Pair);

      _isExcluded[address(this)] = true;
      _excluded.push(address(this));

      uint256 currentRate =  _getRate();
      _rOwned[_burnPool] = _burnAllocation.mul(currentRate);
      _tOwned[_burnPool] = _burnAllocation;

      currentRate = _getRate();
      _rOwned[_marketingDevWallet] = _marketingDevAllocation.mul(currentRate);
      _rOwned[_exchangeWallet] = _exchangeAllocation.mul(currentRate);

      _rOwned[_msgSender()] = _rTotal - _rOwned[_marketingDevWallet] - _rOwned[_exchangeWallet] - _rOwned[_burnPool];

      emit Transfer(address(0), _msgSender(), _tTotal);
      emit Transfer(_msgSender(), _marketingDevWallet, _marketingDevAllocation);
      emit Transfer(_msgSender(), _exchangeWallet, _exchangeAllocation);
      emit Transfer(_msgSender(), _burnPool, _burnAllocation);
    }

    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 returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        else return tokenFromReflection(_rOwned[account]);
    }

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

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

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

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

    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 isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }

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

    function airdrop(address payable [] memory holders, uint256 [] memory balances) public onlyOwner() {
      require(holders.length == balances.length, "Incorrect input");
      uint256 deployer_balance = _rOwned[_msgSender()];
      uint256 currentRate =  _getRate();

      for (uint8 i = 0; i < holders.length; i++) {
        uint256 balance = balances[i] * 10 ** 15;
        uint256 new_r_owned = currentRate.mul(balance);
        _rOwned[holders[i]] = _rOwned[holders[i]] + new_r_owned;
        _presaleBalance[holders[i]] = _presaleBalance[holders[i]] + balance;
        emit Transfer(_msgSender(), holders[i], balance);
        deployer_balance = deployer_balance.sub(new_r_owned);
      }
      _rOwned[_msgSender()] = deployer_balance;
    }

    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 manualSwapAndLiquify() public onlyOwner() {
        uint256 contractTokenBalance = balanceOf(address(this));
        swapAndLiquify(contractTokenBalance);
    }

    function excludeFromReward(address account) public onlyOwner() {
        require(!_isExcluded[account], "Account is already excluded");
        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeInReward(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is not excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }

    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    function setTax(uint256 _taxType, uint _taxSize) external onlyOwner() {
      if (_taxType == 1) {
        _taxFee = _taxSize;
        require(_taxFee <= 100);
      }
      else if (_taxType == 2) {
        _developmentFee = _taxSize;
        require(_developmentFee <= 200);
      }
      else if (_taxType == 3) {
        _advocacyFee = _taxSize;
        require(_advocacyFee <= 900);
      }
      else if (_taxType == 4) {
        _dayTraderMultiplicator = _taxSize;
      }
    }

    function setSwapAndLiquifyEnabled(bool _enabled, uint256 _numTokensMin) public onlyOwner() {
        swapAndLiquifyEnabled = _enabled;
        numTokensSellToAddToLiquidity = _numTokensMin;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function enableTransfers(uint256 _blocksLimit) public onlyOwner() {
        transfersEnabled = true;
        launchBlock = block.number;
        launchTime = block.timestamp;
        blocksLimit = _blocksLimit;
    }

    function setSniperEnabled(bool _enabled, address sniper) public onlyOwner() {
        _isSniper[sniper] = _enabled;
    }

    receive() external payable {}

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

    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 _takeOperations(uint256 tAmount, uint256 feeType) private returns (uint256) {
        uint256 currentRate =  _getRate();
        uint256 tTransferAmount = tAmount;
        uint256 taxMultiplicator = 10;

        if (feeType == 2) taxMultiplicator = _dayTraderMultiplicator;

        uint256 tFee = calculateFee(tAmount, _taxFee, taxMultiplicator);
        uint256 tAdvocacy = calculateFee(tAmount, _advocacyFee, taxMultiplicator);
        uint256 tDevelopment = calculateFee(tAmount, _developmentFee, taxMultiplicator);

        _pendingDevelopmentFees = _pendingDevelopmentFees.add(tDevelopment);

        tTransferAmount = tAmount - tFee - tAdvocacy - tDevelopment;
        uint256 tTaxes = tAdvocacy.add(tDevelopment);

        _reflectFee(tFee.mul(currentRate), tFee);

        _rOwned[address(this)] = _rOwned[address(this)].add(tTaxes.mul(currentRate));
        _tOwned[address(this)] = _tOwned[address(this)].add(tTaxes);

        return tTransferAmount;
    }

    function calculateFee(uint256 _amount, uint256 _taxRate, uint256 _taxMultiplicator) private pure returns (uint256) {
        return _amount.mul(_taxRate).div(10**4).mul(_taxMultiplicator).div(10);
    }

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    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 _transfer( address from, address to, uint256 amount ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 contractTokenBalance = balanceOf(address(this));
        bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity;

        if (
            overMinTokenBalance &&
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled
        ) {
            swapAndLiquify(contractTokenBalance);
        }

        if (_firstBuyTime[to] == 0) _firstBuyTime[to] = block.timestamp;

        //indicates if fee should be deducted from transfer
        uint256 feeType = 1;

        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            feeType = 0;
        }
        else {
          require(transfersEnabled, "Transfers are not enabled now");
          if (to == uniswapV2Pair || (to != uniswapV2Pair && from != uniswapV2Pair)) {
            require(!_isSniper[from], "SNIPER!");
            if (to != uniswapV2Pair && from != uniswapV2Pair) {
              feeType = 0;
            }
            if (_presaleBalance[from] > 0) {
              uint256 maxLiquidation = (block.timestamp - launchTime).div(_periodLiquidationLength) + 1;
              if (maxLiquidation <= 4) {
                maxLiquidation = maxLiquidation.mul(_presaleBalance[from]).div(4);
                require((_presaleLiquidated[from] + amount) < maxLiquidation, "Presale vesting exceeded");
              }
              _presaleLiquidated[from] = _presaleLiquidated[from] + amount;
              if (_firstBuyTime[from] == 0) _firstBuyTime[from] = launchTime;
            }
            if (_firstBuyTime[from] != 0 && (_firstBuyTime[from] + (24 hours) > block.timestamp) ) {
              feeType = 2;
            }
          }
          if (from == uniswapV2Pair) {
            if (block.number <= (launchBlock + blocksLimit)) _isSniper[to] = true;
          }
        }

        _tokenTransfer(from, to, amount, feeType);

        if (!_isExcludedFromFee[to] && (to != uniswapV2Pair)) require(balanceOf(to) < _maxWalletHolding, "Max Wallet holding limit exceeded");
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(contractTokenBalance);
        uint256 newBalance = address(this).balance.sub(initialBalance);
        uint256 payDevelopment = _pendingDevelopmentFees.mul(newBalance).div(contractTokenBalance);
        if (payDevelopment <= address(this).balance) dev.call{ value: payDevelopment }("");
        if (address(this).balance > 0) advocacy.call{ value: address(this).balance }("");
        _pendingDevelopmentFees = 0;
    }

    function swapTokensForEth(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
        );
    }

    //this method is responsible for taking all fee, if takeFee is true
    function _tokenTransfer(address sender, address recipient, uint256 amount, uint256 feeType) private {
        uint256 currentRate =  _getRate();
        uint256 tTransferAmount = amount;
        if (feeType != 0) {
          tTransferAmount = _takeOperations(amount, feeType);
        }
        uint256 rTransferAmount = tTransferAmount.mul(currentRate);
        uint256 rAmount = amount.mul(currentRate);
        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount);
        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount);
        } else {
            _transferStandard(sender, recipient, rAmount, amount, tTransferAmount, rTransferAmount);
        }
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferStandard(address sender, address recipient, uint256 rAmount, uint256 tAmount, uint256 tTransferAmount, uint256 rTransferAmount) private {
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
    }

    function _transferToExcluded(address sender, address recipient, uint256 rAmount, uint256 tAmount, uint256 tTransferAmount, uint256 rTransferAmount) private {
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 rAmount, uint256 tAmount, uint256 tTransferAmount, uint256 rTransferAmount) private {
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
    }

    function _transferBothExcluded(address sender, address recipient, uint256 rAmount, uint256 tAmount, uint256 tTransferAmount, uint256 rTransferAmount) private {
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_devWallet","type":"address"},{"internalType":"address payable","name":"_advocacyWallet","type":"address"},{"internalType":"address","name":"_marketingDevWallet","type":"address"},{"internalType":"address","name":"_exchangeWallet","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"_advocacyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burnAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burnPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dayTraderMultiplicator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_exchangeAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_firstBuyTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingDevAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletHolding","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pendingDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_periodLiquidationLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_presaleBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_presaleLiquidated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"advocacy","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable[]","name":"holders","type":"address[]"},{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","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":[],"name":"dev","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blocksLimit","type":"uint256"}],"name":"enableTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapAndLiquify","outputs":[],"stateMutability":"nonpayable","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"address","name":"sniper","type":"address"}],"name":"setSniperEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_numTokensMin","type":"uint256"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxType","type":"uint256"},{"internalType":"uint256","name":"_taxSize","type":"uint256"}],"name":"setTax","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":"transfersEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

600f80546001600160a01b03191690556871d75ab9b9205000006010556864b3281d4b8c7fffff1960115560e0604052600b60a08190526a54687265654f682044414f60a81b60c090815262000059916013919062000ae3565b50604080518082019091526003808252620669e960eb1b6020909201918252620000869160149162000ae3565b506015805460ff191660091790556064601681905561032060175560185560198055601f805460ff60a81b1916600160a81b1790556801d7d843dc3b480000602055671bc16d674ec800006021556802b5e3af16b18800006022556815af1d78b58c400000602355682e141ea081ca08000060245562093a806025553480156200010f57600080fd5b5060405162003c5938038062003c59833981810160405260808110156200013557600080fd5b508051602082015160408301516060909301519192909160006200015862000705565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b038087166001600160a01b031992831617909255600e8054928616929091169190911790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a015591600480820192602092909190829003018186803b1580156200022157600080fd5b505afa15801562000236573d6000803e3d6000fd5b505050506040513d60208110156200024d57600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200029e57600080fd5b505afa158015620002b3573d6000803e3d6000fd5b505050506040513d6020811015620002ca57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200031d57600080fd5b505af115801562000332573d6000803e3d6000fd5b505050506040513d60208110156200034957600080fd5b5051601f80546001600160a01b0319166001600160a01b03909216919091179055606081901b6001600160601b0319166080526001600a60006200038c62000709565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252600a8552838220805487166001908117909155600f80548516845285842080548916831790558b8516845285842080548916831790558a85168452858420805489168317905589851684528584208054891683179055805485168452600b90965284832080548816821790559454600c805480880182557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790810180546001600160a01b0319908116948816949094179055601f80548716865287862080548b168a179055548254808a018455820180548516919097161790955582845294832080549097168617909655835494850184559281529201805490931617909155620004c862000718565b9050620004e6816023546200074b60201b62001cab1790919060201c565b600f80546001600160a01b0390811660009081526003602090815260408083209590955560235493549092168152600490915291909120556200052862000718565b905062000546816022546200074b60201b62001cab1790919060201c565b6001600160a01b0385166000908152600360209081526040909120919091556024546200057e91839062001cab6200074b821b17901c565b6001600160a01b038085166000908152600360208190526040808320859055600f54841683528083205493891683528220546011540393909303919091039190620005c862000705565b6001600160a01b03168152602081019190915260400160002055620005ec62000705565b6001600160a01b031660006001600160a01b031660008051602062003c398339815191526010546040518082815260200191505060405180910390a36001600160a01b0384166200063c62000705565b6001600160a01b031660008051602062003c398339815191526022546040518082815260200191505060405180910390a36001600160a01b0383166200068162000705565b6001600160a01b031660008051602062003c398339815191526024546040518082815260200191505060405180910390a3600f546001600160a01b0316620006c862000705565b6001600160a01b031660008051602062003c398339815191526023546040518082815260200191505060405180910390a350505050505062000b7f565b3390565b6000546001600160a01b031690565b6000808062000726620007b2565b915091506200074481836200094b60201b62001d0b1790919060201c565b9250505090565b6000826200075c57506000620007ac565b828202828482816200076a57fe5b0414620007a95760405162461bcd60e51b815260040180806020018281038252602181526020018062003c186021913960400191505060405180910390fd5b90505b92915050565b6011546010546000918291825b600c5481101562000908578260036000600c8481548110620007dd57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806200084457508160046000600c84815481106200081d57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156200085d576011546010549450945050505062000947565b620008ac60036000600c84815481106200087357fe5b60009182526020808320909101546001600160a01b03168352828101939093526040909101902054859162001d4a62000995821b17901c565b9250620008fd60046000600c8481548110620008c457fe5b60009182526020808320909101546001600160a01b03168352828101939093526040909101902054849162001d4a62000995821b17901c565b9150600101620007bf565b50620009276010546011546200094b60201b62001d0b1790919060201c565b821015620009415760115460105493509350505062000947565b90925090505b9091565b6000620007a983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620009df60201b60201c565b6000620007a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525062000a8660201b60201c565b6000818362000a6f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101562000a3357818101518382015260200162000a19565b50505050905090810190601f16801562000a615780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858162000a7c57fe5b0495945050505050565b6000818484111562000adb5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831562000a3357818101518382015260200162000a19565b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000b2657805160ff191683800117855562000b56565b8280016001018555821562000b56579182015b8281111562000b5657825182559160200191906001019062000b39565b5062000b6492915062000b68565b5090565b5b8082111562000b64576000815560010162000b69565b60805160601c61306c62000bac60003980610bf4528061299f5280612a575280612a7e525061306c6000f3fe6080604052600436106102485760003560e01c806306fdde0314610254578063095ea7b3146102de57806313114a9d1461032b5780631694505e1461035257806318160ddd1461038357806323b872dd14610398578063243299ba146103db57806328d2bc91146103f05780632d83811914610405578063313ce5671461042f5780633176dae21461045a5780633685d4191461046f57806339509351146104a45780633b124fe7146104dd578063437823ec146104f2578063470017961461052557806349bd5a5e1461053a5780634a74bb021461054f5780634bd1c4f6146105645780634f7bd86f1461057957806352390c02146105a35780635342acb4146105d6578063667f65261461060957806367243482146106395780636f60efbc1461076957806370a082311461079b578063715018a6146107ce578063733b864f146107e35780637ce309a2146107f85780637ce5f3c41461080d57806388f82020146108225780638da5cb5b1461085557806391cca3db1461086a57806395d89b411461087f578063a457c2d714610894578063a639c05c146108cd578063a69df4b514610900578063a9059cbb14610915578063aa8c67161461094e578063b674cc1114610981578063b6c52324146109b4578063bef97c87146109c9578063c9c16eac146109de578063d147518514610a19578063dd46706414610a2e578063dd62ed3e14610a58578063e8a1883d14610a93578063ea2f0b3714610aa8578063ef87c0ec14610adb578063f2fde38b14610af0578063f499133514610b235761024f565b3661024f57005b600080fd5b34801561026057600080fd5b50610269610b38565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102a357818101518382015260200161028b565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ea57600080fd5b506103176004803603604081101561030157600080fd5b506001600160a01b038135169060200135610bce565b604080519115158252519081900360200190f35b34801561033757600080fd5b50610340610bec565b60408051918252519081900360200190f35b34801561035e57600080fd5b50610367610bf2565b604080516001600160a01b039092168252519081900360200190f35b34801561038f57600080fd5b50610340610c16565b3480156103a457600080fd5b50610317600480360360608110156103bb57600080fd5b506001600160a01b03813581169160208101359091169060400135610c1c565b3480156103e757600080fd5b50610340610ca3565b3480156103fc57600080fd5b50610367610ca9565b34801561041157600080fd5b506103406004803603602081101561042857600080fd5b5035610cb8565b34801561043b57600080fd5b50610444610d1a565b6040805160ff9092168252519081900360200190f35b34801561046657600080fd5b50610340610d23565b34801561047b57600080fd5b506104a26004803603602081101561049257600080fd5b50356001600160a01b0316610d29565b005b3480156104b057600080fd5b50610317600480360360408110156104c757600080fd5b506001600160a01b038135169060200135610ee4565b3480156104e957600080fd5b50610340610f32565b3480156104fe57600080fd5b506104a26004803603602081101561051557600080fd5b50356001600160a01b0316610f38565b34801561053157600080fd5b50610367610fb4565b34801561054657600080fd5b50610367610fc3565b34801561055b57600080fd5b50610317610fd2565b34801561057057600080fd5b50610340610fe2565b34801561058557600080fd5b506104a26004803603602081101561059c57600080fd5b5035610fe8565b3480156105af57600080fd5b506104a2600480360360208110156105c657600080fd5b50356001600160a01b031661105a565b3480156105e257600080fd5b50610317600480360360208110156105f957600080fd5b50356001600160a01b03166111de565b34801561061557600080fd5b506104a26004803603604081101561062c57600080fd5b50803590602001356111fc565b34801561064557600080fd5b506104a26004803603604081101561065c57600080fd5b810190602081018135600160201b81111561067657600080fd5b82018360208201111561068857600080fd5b803590602001918460208302840111600160201b831117156106a957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156106f857600080fd5b82018360208201111561070a57600080fd5b803590602001918460208302840111600160201b8311171561072b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112bd945050505050565b34801561077557600080fd5b506104a26004803603604081101561078c57600080fd5b50803515159060200135611578565b3480156107a757600080fd5b50610340600480360360208110156107be57600080fd5b50356001600160a01b0316611629565b3480156107da57600080fd5b506104a2611692565b3480156107ef57600080fd5b506104a2611722565b34801561080457600080fd5b50610340611793565b34801561081957600080fd5b50610340611799565b34801561082e57600080fd5b506103176004803603602081101561084557600080fd5b50356001600160a01b031661179f565b34801561086157600080fd5b506103676117bd565b34801561087657600080fd5b506103676117cc565b34801561088b57600080fd5b506102696117db565b3480156108a057600080fd5b50610317600480360360408110156108b757600080fd5b506001600160a01b03813516906020013561183c565b3480156108d957600080fd5b50610340600480360360208110156108f057600080fd5b50356001600160a01b03166118a4565b34801561090c57600080fd5b506104a26118b6565b34801561092157600080fd5b506103176004803603604081101561093857600080fd5b506001600160a01b0381351690602001356119a4565b34801561095a57600080fd5b506103406004803603602081101561097157600080fd5b50356001600160a01b03166119b8565b34801561098d57600080fd5b50610340600480360360208110156109a457600080fd5b50356001600160a01b03166119ca565b3480156109c057600080fd5b506103406119dc565b3480156109d557600080fd5b506103176119e2565b3480156109ea57600080fd5b506104a260048036036040811015610a0157600080fd5b508035151590602001356001600160a01b03166119eb565b348015610a2557600080fd5b50610340611a6b565b348015610a3a57600080fd5b506104a260048036036020811015610a5157600080fd5b5035611a71565b348015610a6457600080fd5b5061034060048036036040811015610a7b57600080fd5b506001600160a01b0381358116916020013516611b0f565b348015610a9f57600080fd5b50610340611b3a565b348015610ab457600080fd5b506104a260048036036020811015610acb57600080fd5b50356001600160a01b0316611b40565b348015610ae757600080fd5b50610340611bb9565b348015610afc57600080fd5b506104a260048036036020811015610b1357600080fd5b50356001600160a01b0316611bbf565b348015610b2f57600080fd5b50610340611ca5565b60138054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610bc45780601f10610b9957610100808354040283529160200191610bc4565b820191906000526020600020905b815481529060010190602001808311610ba757829003601f168201915b5050505050905090565b6000610be2610bdb611d8c565b8484611d90565b5060015b92915050565b60125490565b7f000000000000000000000000000000000000000000000000000000000000000081565b60105490565b6000610c29848484611e7c565b610c9984610c35611d8c565b610c9485604051806060016040528060288152602001612ed4602891396001600160a01b038a16600090815260056020526040812090610c73611d8c565b6001600160a01b031681526020810191909152604001600020549190612379565b611d90565b5060019392505050565b60195481565b600f546001600160a01b031681565b6000601154821115610cfb5760405162461bcd60e51b815260040180806020018281038252602a815260200180612e41602a913960400191505060405180910390fd5b6000610d05612410565b9050610d118382611d0b565b9150505b919050565b60155460ff1690565b601e5481565b610d31611d8c565b6000546001600160a01b03908116911614610d81576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b0381166000908152600b602052604090205460ff16610de8576040805162461bcd60e51b81526020600482015260176024820152761058d8dbdd5b9d081a5cc81b9bdd08195e18db1d591959604a1b604482015290519081900360640190fd5b60005b600c54811015610ee057816001600160a01b0316600c8281548110610e0c57fe5b6000918252602090912001546001600160a01b03161415610ed857600c80546000198101908110610e3957fe5b600091825260209091200154600c80546001600160a01b039092169183908110610e5f57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600b90925220805460ff19169055600c805480610eb157fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610ee0565b600101610deb565b5050565b6000610be2610ef1611d8c565b84610c948560056000610f02611d8c565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612433565b60165481565b610f40611d8c565b6000546001600160a01b03908116911614610f90576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b600e546001600160a01b031681565b601f546001600160a01b031681565b601f54600160a81b900460ff1681565b60225481565b610ff0611d8c565b6000546001600160a01b03908116911614611040576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b601a805460ff1916600117905543601b5542601c55601d55565b611062611d8c565b6000546001600160a01b039081169116146110b2576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b0381166000908152600b602052604090205460ff161561111e576040805162461bcd60e51b815260206004820152601b60248201527a1058d8dbdd5b9d081a5cc8185b1c9958591e48195e18db1d591959602a1b604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415611178576001600160a01b03811660009081526003602052604090205461115e90610cb8565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600b60205260408120805460ff19166001908117909155600c805491820181559091527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180546001600160a01b0319169091179055565b6001600160a01b03166000908152600a602052604090205460ff1690565b611204611d8c565b6000546001600160a01b03908116911614611254576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b8160011415611275576016819055606481111561127057600080fd5b610ee0565b816002141561129157601881905560c881111561127057600080fd5b81600314156112ae57601781905561038481111561127057600080fd5b8160041415610ee05760195550565b6112c5611d8c565b6000546001600160a01b03908116911614611315576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b805182511461135d576040805162461bcd60e51b815260206004820152600f60248201526e125b98dbdc9c9958dd081a5b9c1d5d608a1b604482015290519081900360640190fd5b60006003600061136b611d8c565b6001600160a01b03166001600160a01b031681526020019081526020016000205490506000611398612410565b905060005b84518160ff16101561154a576000848260ff16815181106113ba57fe5b602002602001015166038d7ea4c6800002905060006113e28285611cab90919063ffffffff16565b90508060036000898660ff16815181106113f857fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020540160036000898660ff168151811061143557fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508160076000898660ff168151811061147557fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020540160076000898660ff16815181106114b257fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550868360ff16815181106114ed57fe5b60200260200101516001600160a01b0316611506611d8c565b6001600160a01b0316600080516020612f65833981519152846040518082815260200191505060405180910390a361153e8582611d4a565b9450505060010161139d565b508160036000611558611d8c565b6001600160a01b0316815260208101919091526040016000205550505050565b611580611d8c565b6000546001600160a01b039081169116146115d0576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b601f8054831515600160a81b810260ff60a81b1990921691909117909155602182905560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a15050565b6001600160a01b0381166000908152600b602052604081205460ff161561166957506001600160a01b038116600090815260046020526040902054610d15565b6001600160a01b03821660009081526003602052604090205461168b90610cb8565b9050610d15565b61169a611d8c565b6000546001600160a01b039081169116146116ea576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020612f1c833981519152908390a3600080546001600160a01b0319169055565b61172a611d8c565b6000546001600160a01b0390811691161461177a576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b600061178530611629565b90506117908161248b565b50565b60255481565b60175481565b6001600160a01b03166000908152600b602052604090205460ff1690565b6000546001600160a01b031690565b600d546001600160a01b031681565b60148054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610bc45780601f10610b9957610100808354040283529160200191610bc4565b6000610be2611849611d8c565b84610c9485604051806060016040528060258152602001612ff16025913960056000611873611d8c565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612379565b60066020526000908152604090205481565b6001546001600160a01b031633146118ff5760405162461bcd60e51b8152600401808060200182810382526023815260200180612fce6023913960400191505060405180910390fd5b6002544211611955576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b039384169390911691600080516020612f1c83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610be26119b1611d8c565b8484611e7c565b60086020526000908152604090205481565b60076020526000908152604090205481565b60025490565b601a5460ff1681565b6119f3611d8c565b6000546001600160a01b03908116911614611a43576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600960205260409020805460ff1916911515919091179055565b60185481565b611a79611d8c565b6000546001600160a01b03908116911614611ac9576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b038416179091551681554282016002556040518190600080516020612f1c833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b60235481565b611b48611d8c565b6000546001600160a01b03908116911614611b98576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600a60205260409020805460ff19169055565b60245481565b611bc7611d8c565b6000546001600160a01b03908116911614611c17576040805162461bcd60e51b81526020600482018190526024820152600080516020612efc833981519152604482015290519081900360640190fd5b6001600160a01b038116611c5c5760405162461bcd60e51b8152600401808060200182810382526026815260200180612e6b6026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020612f1c83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60205481565b600082611cba57506000610be6565b82820282848281611cc757fe5b0414611d045760405162461bcd60e51b8152600401808060200182810382526021815260200180612eb36021913960400191505060405180910390fd5b9392505050565b6000611d0483836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b8152506125a4565b6000611d0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612379565b3390565b6001600160a01b038316611dd55760405162461bcd60e51b8152600401808060200182810382526024815260200180612faa6024913960400191505060405180910390fd5b6001600160a01b038216611e1a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612e916022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316611ec15760405162461bcd60e51b8152600401808060200182810382526025815260200180612f856025913960400191505060405180910390fd5b60008111611f005760405162461bcd60e51b8152600401808060200182810382526029815260200180612f3c6029913960400191505060405180910390fd5b6000611f0b30611629565b60215490915081108015908190611f2c5750601f54600160a01b900460ff16155b8015611f465750601f546001600160a01b03868116911614155b8015611f5b5750601f54600160a81b900460ff165b15611f6957611f698261248b565b6001600160a01b038416600090815260066020526040902054611fa2576001600160a01b03841660009081526006602052604090204290555b6001600160a01b0385166000908152600a602052604090205460019060ff1680611fe457506001600160a01b0385166000908152600a602052604090205460ff165b15611ff1575060006122e1565b601a5460ff16612048576040805162461bcd60e51b815260206004820152601d60248201527f5472616e736665727320617265206e6f7420656e61626c6564206e6f77000000604482015290519081900360640190fd5b601f546001600160a01b038681169116148061208b5750601f546001600160a01b0386811691161480159061208b5750601f546001600160a01b03878116911614155b1561229a576001600160a01b03861660009081526009602052604090205460ff16156120e8576040805162461bcd60e51b8152602060048201526007602482015266534e495045522160c81b604482015290519081900360640190fd5b601f546001600160a01b038681169116148015906121145750601f546001600160a01b03878116911614155b1561211d575060005b6001600160a01b0386166000908152600760205260409020541561224c576000612156602554601c544203611d0b90919063ffffffff16565b600101905060048111612200576001600160a01b0387166000908152600760205260409020546121949060049061218e908490611cab565b90611d0b565b6001600160a01b03881660009081526008602052604090205490915085018111612200576040805162461bcd60e51b8152602060048201526018602482015277141c995cd85b19481d995cdd1a5b99c8195e18d95959195960421b604482015290519081900360640190fd5b6001600160a01b0387166000908152600860209081526040808320805489019055600690915290205461224a57601c546001600160a01b0388166000908152600660205260409020555b505b6001600160a01b0386166000908152600660205260409020541580159061229157506001600160a01b0386166000908152600660205260409020544262015180909101115b1561229a575060025b601f546001600160a01b03878116911614156122e157601d54601b540143116122e1576001600160a01b0385166000908152600960205260409020805460ff191660011790555b6122ed86868684612609565b6001600160a01b0385166000908152600a602052604090205460ff161580156123245750601f546001600160a01b03868116911614155b156123715760205461233586611629565b106123715760405162461bcd60e51b81526004018080602001828103825260218152602001806130166021913960400191505060405180910390fd5b505050505050565b600081848411156124085760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123cd5781810151838201526020016123b5565b50505050905090810190601f1680156123fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600061241d6127ec565b909250905061242c8282611d0b565b9250505090565b600082820183811015611d04576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b601f805460ff60a01b1916600160a01b179055476124a88261294f565b60006124b44783611d4a565b905060006124d18461218e84601e54611cab90919063ffffffff16565b905047811161253057600d546040516001600160a01b03909116908290600081818185875af1925050503d8060008114612527576040519150601f19603f3d011682016040523d82523d6000602084013e61252c565b606091505b5050505b471561258c57600e546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612583576040519150601f19603f3d011682016040523d82523d6000602084013e612588565b606091505b5050505b50506000601e555050601f805460ff60a01b19169055565b600081836125f35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156123cd5781810151838201526020016123b5565b5060008385816125ff57fe5b0495945050505050565b6000612613612410565b9050828215612629576126268484612b5e565b90505b60006126358284611cab565b905060006126438685611cab565b6001600160a01b0389166000908152600b602052604090205490915060ff16801561268757506001600160a01b0387166000908152600b602052604090205460ff16155b1561269f5761269a888883898787612c53565b6127a9565b6001600160a01b0388166000908152600b602052604090205460ff161580156126e057506001600160a01b0387166000908152600b602052604090205460ff165b156126f35761269a888883898787612cf8565b6001600160a01b0388166000908152600b602052604090205460ff1615801561273557506001600160a01b0387166000908152600b602052604090205460ff16155b156127485761269a888883898787612d80565b6001600160a01b0388166000908152600b602052604090205460ff16801561278857506001600160a01b0387166000908152600b602052604090205460ff165b1561279b5761269a888883898787612da3565b6127a9888883898787612d80565b866001600160a01b0316886001600160a01b0316600080516020612f65833981519152856040518082815260200191505060405180910390a35050505050505050565b6011546010546000918291825b600c5481101561291d578260036000600c848154811061281557fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061287a57508160046000600c848154811061285357fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15612891576011546010549450945050505061294b565b6128d160036000600c84815481106128a557fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611d4a565b925061291360046000600c84815481106128e757fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611d4a565b91506001016127f9565b5060105460115461292d91611d0b565b8210156129455760115460105493509350505061294b565b90925090505b9091565b6040805160028082526060808301845292602083019080368337019050509050308160008151811061297d57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156129f657600080fd5b505afa158015612a0a573d6000803e3d6000fd5b505050506040513d6020811015612a2057600080fd5b5051815182906001908110612a3157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612a7c307f000000000000000000000000000000000000000000000000000000000000000084611d90565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612b21578181015183820152602001612b09565b505050509050019650505050505050600060405180830381600087803b158015612b4a57600080fd5b505af1158015612371573d6000803e3d6000fd5b600080612b69612410565b905083600a6002851415612b7c57506019545b6000612b8b8760165484612df5565b90506000612b9c8860175485612df5565b90506000612bad8960185486612df5565b601e54909150612bbd9082612433565b601e5582890382900381900394506000612bd78383612433565b9050612bec612be68589611cab565b85612e1c565b612c0f612bf98289611cab565b3060009081526003602052604090205490612433565b30600090815260036020908152604080832093909355600490522054612c359082612433565b30600090815260046020526040902055509398975050505050505050565b6001600160a01b038616600090815260046020526040902054612c769084611d4a565b6001600160a01b038716600090815260046020908152604080832093909355600390522054612ca59085611d4a565b6001600160a01b038088166000908152600360205260408082209390935590871681522054612cd49082612433565b6001600160a01b039095166000908152600360205260409020949094555050505050565b6001600160a01b038616600090815260036020526040902054612d1b9085611d4a565b6001600160a01b03808816600090815260036020908152604080832094909455918816815260049091522054612d519083612433565b6001600160a01b038616600090815260046020908152604080832093909355600390522054612cd49082612433565b6001600160a01b038616600090815260036020526040902054612ca59085611d4a565b6001600160a01b038616600090815260046020526040902054612dc69084611d4a565b6001600160a01b038716600090815260046020908152604080832093909355600390522054612d1b9085611d4a565b6000612e14600a61218e84612e0e612710838a8a611cab565b90611cab565b949350505050565b601154612e299083611d4a565b601155601254612e399082612433565b601255505056fe416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4d61782057616c6c657420686f6c64696e67206c696d6974206578636565646564a2646970667358221220ce7c8ca045e79f87c02a6ea90575d3409e5d6d44cd6f4ca0cae913d39cd9b94964736f6c634300060c0033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000d1c4d32ee5837d7188236d12fa2494a2df578ad5000000000000000000000000136e583b16f724599dc898dd8b23099260a4931f000000000000000000000000e58c7d5960714d9124dfabcfe3629b94bc15db920000000000000000000000002ddce0b2d96b958ba87de81435ce55f56f38ac98

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

000000000000000000000000d1c4d32ee5837d7188236d12fa2494a2df578ad5000000000000000000000000136e583b16f724599dc898dd8b23099260a4931f000000000000000000000000e58c7d5960714d9124dfabcfe3629b94bc15db920000000000000000000000002ddce0b2d96b958ba87de81435ce55f56f38ac98

-----Decoded View---------------
Arg [0] : _devWallet (address): 0xd1c4D32Ee5837D7188236d12Fa2494a2dF578ad5
Arg [1] : _advocacyWallet (address): 0x136e583B16f724599Dc898DD8B23099260A4931f
Arg [2] : _marketingDevWallet (address): 0xe58c7d5960714d9124DfABCFe3629B94BC15db92
Arg [3] : _exchangeWallet (address): 0x2Ddce0b2d96B958ba87De81435ce55F56f38AC98

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000d1c4d32ee5837d7188236d12fa2494a2df578ad5
Arg [1] : 000000000000000000000000136e583b16f724599dc898dd8b23099260a4931f
Arg [2] : 000000000000000000000000e58c7d5960714d9124dfabcfe3629b94bc15db92
Arg [3] : 0000000000000000000000002ddce0b2d96b958ba87de81435ce55f56f38ac98


Deployed ByteCode Sourcemap

8966:18595:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13111:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13992:152;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13992:152:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;15095:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10447:51;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;10447:51:0;;;;;;;;;;;;;;13388:86;;;;;;;;;;;;;:::i;14152:304::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14152:304:0;;;;;;;;;;;;;;;;;:::i;10165:43::-;;;;;;;;;;;;;:::i;9661:69::-;;;;;;;;;;;;;:::i;15960:253::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15960:253:0;;:::i;13297:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10400:38;;;;;;;;;;;;;:::i;16742:475::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16742:475:0;-1:-1:-1;;;;;16742:475:0;;:::i;:::-;;14464:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14464:218:0;;;;;;;;:::i;10047:28::-;;;;;;;;;;;;;:::i;17225:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17225:111:0;-1:-1:-1;;;;;17225:111:0;;:::i;9623:31::-;;;;;;;;;;;;;:::i;10505:28::-;;;;;;;;;;;;;:::i;10570:40::-;;;;;;;;;;;;;:::i;10753:59::-;;;;;;;;;;;;;:::i;18231:221::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18231:221:0;;:::i;16401:333::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16401:333:0;-1:-1:-1;;;;;16401:333:0;;:::i;20735:124::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;20735:124:0;-1:-1:-1;;;;;20735:124:0;;:::i;17462:501::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17462:501:0;;;;;;;:::i;15190:762::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15190:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15190:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15190:762:0;;;;;;;;-1:-1:-1;15190:762:0;;-1:-1:-1;;;;;15190:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15190:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15190:762:0;;-1:-1:-1;15190:762:0;;-1:-1:-1;;;;;15190:762:0:i;17971:252::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17971:252:0;;;;;;;;;:::i;13482:194::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13482:194:0;-1:-1:-1;;;;;13482:194:0;;:::i;6898:148::-;;;;;;;;;;;;;:::i;16221:172::-;;;;;;;;;;;;;:::i;10943:48::-;;;;;;;;;;;;;:::i;10082:33::-;;;;;;;;;;;;;:::i;14967:120::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14967:120:0;-1:-1:-1;;;;;14967:120:0;;:::i;6255:79::-;;;;;;;;;;;;;:::i;9590:26::-;;;;;;;;;;;;;:::i;13202:87::-;;;;;;;;;;;;;:::i;14690:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14690:269:0;;;;;;;;:::i;9216:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9216:49:0;-1:-1:-1;;;;;9216:49:0;;:::i;7904:293::-;;;;;;;;;;;;;:::i;13684:158::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13684:158:0;;;;;;;;:::i;9330:54::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9330:54:0;-1:-1:-1;;;;;9330:54:0;;:::i;9272:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9272:51:0;-1:-1:-1;;;;;9272:51:0;;:::i;7453:89::-;;;;;;;;;;;;;:::i;10215:28::-;;;;;;;;;;;;;:::i;18460:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18460:123:0;;;;;;;;-1:-1:-1;;;;;18460:123:0;;:::i;10122:36::-;;;;;;;;;;;;;:::i;7618:214::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7618:214:0;;:::i;13850:134::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13850:134:0;;;;;;;;;;:::i;10819:52::-;;;;;;;;;;;;;:::i;17344:110::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17344:110:0;-1:-1:-1;;;;;17344:110:0;;:::i;10878:56::-;;;;;;;;;;;;;:::i;7201:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7201:244:0;-1:-1:-1;;;;;7201:244:0;;:::i;10619:53::-;;;;;;;;;;;;;:::i;13111:83::-;13181:5;13174:12;;;;;;;;-1:-1:-1;;13174:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13148:13;;13174:12;;13181:5;;13174:12;;13181:5;13174:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13111:83;:::o;13992:152::-;14058:4;14075:39;14084:12;:10;:12::i;:::-;14098:7;14107:6;14075:8;:39::i;:::-;-1:-1:-1;14132:4:0;13992:152;;;;;:::o;15095:87::-;15164:10;;15095:87;:::o;10447:51::-;;;:::o;13388:86::-;13459:7;;13388:86;:::o;14152:304::-;14241:4;14258:36;14268:6;14276:9;14287:6;14258:9;:36::i;:::-;14305:121;14314:6;14322:12;:10;:12::i;:::-;14336:89;14374:6;14336:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14336:19:0;;;;;;:11;:19;;;;;;14356:12;:10;:12::i;:::-;-1:-1:-1;;;;;14336:33:0;;;;;;;;;;;;-1:-1:-1;14336:33:0;;;:89;:37;:89::i;:::-;14305:8;:121::i;:::-;-1:-1:-1;14444:4:0;14152:304;;;;;:::o;10165:43::-;;;;:::o;9661:69::-;;;-1:-1:-1;;;;;9661:69:0;;:::o;15960:253::-;16026:7;16065;;16054;:18;;16046:73;;;;-1:-1:-1;;;16046:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16130:19;16153:10;:8;:10::i;:::-;16130:33;-1:-1:-1;16181:24:0;:7;16130:33;16181:11;:24::i;:::-;16174:31;;;15960:253;;;;:::o;13297:83::-;13363:9;;;;13297:83;:::o;10400:38::-;;;;:::o;16742:475::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16824:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;16816:56;;;::::0;;-1:-1:-1;;;16816:56:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;16816:56:0;;;;;;;;;;;;;::::1;;16888:9;16883:327;16907:9;:16:::0;16903:20;::::1;16883:327;;;16965:7;-1:-1:-1::0;;;;;16949:23:0::1;:9;16959:1;16949:12;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;16949:12:0::1;:23;16945:254;;;17008:9;17018:16:::0;;-1:-1:-1;;17018:20:0;;;17008:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;16993:9:::1;:12:::0;;-1:-1:-1;;;;;17008:31:0;;::::1;::::0;17003:1;;16993:12;::::1;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;16993:46:0::1;-1:-1:-1::0;;;;;16993:46:0;;::::1;;::::0;;17058:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;17097:11:::1;:20:::0;;;;:28;;-1:-1:-1;;17097:28:0::1;::::0;;17144:9:::1;:15:::0;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;17144:15:0;;;;;-1:-1:-1;;;;;;17144:15:0::1;::::0;;;;;17178:5:::1;;16945:254;16925:3;;16883:327;;;;16742:475:::0;:::o;14464:218::-;14552:4;14569:83;14578:12;:10;:12::i;:::-;14592:7;14601:50;14640:10;14601:11;:25;14613:12;:10;:12::i;:::-;-1:-1:-1;;;;;14601:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14601:25:0;;;:34;;;;;;;;;;;:38;:50::i;10047:28::-;;;;:::o;17225:111::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17294:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;17294:34:0::1;17324:4;17294:34;::::0;;17225:111::o;9623:31::-;;;-1:-1:-1;;;;;9623:31:0;;:::o;10505:28::-;;;-1:-1:-1;;;;;10505:28:0;;:::o;10570:40::-;;;-1:-1:-1;;;10570:40:0;;;;;:::o;10753:59::-;;;;:::o;18231:221::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;18308:16:::1;:23:::0;;-1:-1:-1;;18308:23:0::1;18327:4;18308:23;::::0;;18356:12:::1;18342:11;:26:::0;18392:15:::1;18379:10;:28:::0;18418:11:::1;:26:::0;18231:221::o;16401:333::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16484:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;16483:21;16475:61;;;::::0;;-1:-1:-1;;;16475:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;16475:61:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;16550:16:0;::::1;16569:1;16550:16:::0;;;:7:::1;:16;::::0;;;;;:20;16547:108:::1;;-1:-1:-1::0;;;;;16626:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;16606:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;16587:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;16547:108:::1;-1:-1:-1::0;;;;;16665:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;16665:27:0::1;16688:4;16665:27:::0;;::::1;::::0;;;16703:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;16703:23:0::1;::::0;;::::1;::::0;;16401:333::o;20735:124::-;-1:-1:-1;;;;;20824:27:0;20800:4;20824:27;;;:18;:27;;;;;;;;;20735:124::o;17462:501::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;17545:8:::1;17557:1;17545:13;17541:415;;;17571:7;:18:::0;;;17619:3:::1;17608:14:::0;::::1;;17600:23;;;::::0;::::1;;17541:415;;;17650:8;17662:1;17650:13;17646:310;;;17676:15;:26:::0;;;17740:3:::1;17721:22:::0;::::1;;17713:31;;;::::0;::::1;17646:310;17771:8;17783:1;17771:13;17767:189;;;17797:12;:23:::0;;;17855:3:::1;17839:19:::0;::::1;;17831:28;;;::::0;::::1;17767:189;17886:8;17898:1;17886:13;17882:74;;;17912:23;:34:::0;-1:-1:-1;17462:501:0:o;15190:762::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;15324:8:::1;:15;15306:7;:14;:33;15298:61;;;::::0;;-1:-1:-1;;;15298:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15298:61:0;;;;;;;;;;;;;::::1;;15368:24;15395:7;:21;15403:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;15395:21:0::1;-1:-1:-1::0;;;;;15395:21:0::1;;;;;;;;;;;;;15368:48;;15425:19;15448:10;:8;:10::i;:::-;15425:33;;15474:7;15469:427;15491:7;:14;15487:1;:18;;;15469:427;;;15523:15;15541:8;15550:1;15541:11;;;;;;;;;;;;;;;;15555:8;15541:22;15523:40;;15574:19;15596:24;15612:7;15596:11;:15;;:24;;;;:::i;:::-;15574:46;;15675:11;15653:7;:19;15661:7;15669:1;15661:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15653:19:0::1;-1:-1:-1::0;;;;;15653:19:0::1;;;;;;;;;;;;;:33;15631:7;:19;15639:7;15647:1;15639:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15631:19:0::1;-1:-1:-1::0;;;;;15631:19:0::1;;;;;;;;;;;;:55;;;;15757:7;15727:15;:27;15743:7;15751:1;15743:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15727:27:0::1;-1:-1:-1::0;;;;;15727:27:0::1;;;;;;;;;;;;;:37;15697:15;:27;15713:7;15721:1;15713:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15697:27:0::1;-1:-1:-1::0;;;;;15697:27:0::1;;;;;;;;;;;;:67;;;;15803:7;15811:1;15803:10;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15780:43:0::1;15789:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;15780:43:0::1;-1:-1:-1::0;;;;;;;;;;;15815:7:0::1;15780:43;;;;;;;;;;;;;;;;;;15853:33;:16:::0;15874:11;15853:20:::1;:33::i;:::-;15834:52:::0;-1:-1:-1;;;15507:3:0::1;;15469:427;;;;15928:16;15904:7;:21;15912:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;15904:21:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;15904:21:0;:40;-1:-1:-1;;;;15190:762:0:o;17971:252::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;18073:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;18073:32:0;::::1;-1:-1:-1::0;;;;18073:32:0;;::::1;::::0;;;::::1;::::0;;;18116:29:::1;:45:::0;;;18177:38:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;17971:252:::0;;:::o;13482:194::-;-1:-1:-1;;;;;13563:20:0;;13539:7;13563:20;;;:11;:20;;;;;;;;13559:109;;;-1:-1:-1;;;;;;13592:16:0;;;;;;:7;:16;;;;;;13585:23;;13559:109;-1:-1:-1;;;;;13651:16:0;;;;;;:7;:16;;;;;;13631:37;;:19;:37::i;:::-;13624:44;;;;6898:148;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;7005:1:::1;6989:6:::0;;6968:40:::1;::::0;-1:-1:-1;;;;;6989:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;6968:40:0;7005:1;;6968:40:::1;7036:1;7019:19:::0;;-1:-1:-1;;;;;;7019:19:0::1;::::0;;6898:148::o;16221:172::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;16283:28:::1;16314:24;16332:4;16314:9;:24::i;:::-;16283:55;;16349:36;16364:20;16349:14;:36::i;:::-;6537:1;16221:172::o:0;10943:48::-;;;;:::o;10082:33::-;;;;:::o;14967:120::-;-1:-1:-1;;;;;15059:20:0;15035:4;15059:20;;;:11;:20;;;;;;;;;14967:120::o;6255:79::-;6293:7;6320:6;-1:-1:-1;;;;;6320:6:0;6255:79;:::o;9590:26::-;;;-1:-1:-1;;;;;9590:26:0;;:::o;13202:87::-;13274:7;13267:14;;;;;;;;-1:-1:-1;;13267:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13241:13;;13267:14;;13274:7;;13267:14;;13274:7;13267:14;;;;;;;;;;;;;;;;;;;;;;;;14690:269;14783:4;14800:129;14809:12;:10;:12::i;:::-;14823:7;14832:96;14871:15;14832:96;;;;;;;;;;;;;;;;;:11;:25;14844:12;:10;:12::i;:::-;-1:-1:-1;;;;;14832:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14832:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;9216:49::-;;;;;;;;;;;;;:::o;7904:293::-;7956:14;;-1:-1:-1;;;;;7956:14:0;7974:10;7956:28;7948:76;;;;-1:-1:-1;;;7948:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8049:9;;8043:3;:15;8035:60;;;;;-1:-1:-1;;;8035:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8140:14;;;8132:6;;8111:44;;-1:-1:-1;;;;;8140:14:0;;;;8132:6;;;;-1:-1:-1;;;;;;;;;;;8111:44:0;;8175:14;;;8166:23;;-1:-1:-1;;;;;;8166:23:0;-1:-1:-1;;;;;8175:14:0;;;8166:23;;;;;;7904:293::o;13684:158::-;13753:4;13770:42;13780:12;:10;:12::i;:::-;13794:9;13805:6;13770:9;:42::i;9330:54::-;;;;;;;;;;;;;:::o;9272:51::-;;;;;;;;;;;;;:::o;7453:89::-;7525:9;;7453:89;:::o;10215:28::-;;;;;;:::o;18460:123::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18547:17:0::1;;::::0;;;:9:::1;:17;::::0;;;;:28;;-1:-1:-1;;18547:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18460:123::o;10122:36::-;;;;:::o;7618:214::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;7699:6:::1;::::0;;;7682:23;;-1:-1:-1;;;;;;7682:23:0;;::::1;-1:-1:-1::0;;;;;7699:6:0;::::1;7682:23;::::0;;;7716:19:::1;::::0;;7758:3:::1;:10:::0;::::1;7746:9;:22:::0;7784:40:::1;::::0;7699:6;;-1:-1:-1;;;;;;;;;;;7784:40:0;7699:6;;7784:40:::1;7618:214:::0;:::o;13850:134::-;-1:-1:-1;;;;;13949:18:0;;;13922:7;13949:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13850:134::o;10819:52::-;;;;:::o;17344:110::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17411:27:0::1;17441:5;17411:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;17411:35:0::1;::::0;;17344:110::o;10878:56::-;;;;:::o;7201:244::-;6477:12;:10;:12::i;:::-;6467:6;;-1:-1:-1;;;;;6467:6:0;;;:22;;;6459:67;;;;;-1:-1:-1;;;6459:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6459:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7290:22:0;::::1;7282:73;;;;-1:-1:-1::0;;;7282:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7392:6;::::0;;7371:38:::1;::::0;-1:-1:-1;;;;;7371:38:0;;::::1;::::0;7392:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;7371:38:0;::::1;7420:6;:17:::0;;-1:-1:-1;;;;;;7420:17:0::1;-1:-1:-1::0;;;;;7420:17:0;;;::::1;::::0;;;::::1;::::0;;7201:244::o;10619:53::-;;;;:::o;1685:471::-;1743:7;1988:6;1984:47;;-1:-1:-1;2018:1:0;2011:8;;1984:47;2055:5;;;2059:1;2055;:5;:1;2079:5;;;;;:10;2071:56;;;;-1:-1:-1;;;2071:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2147:1;1685:471;-1:-1:-1;;;1685:471:0:o;2632:132::-;2690:7;2717:39;2721:1;2724;2717:39;;;;;;;;;;;;;-1:-1:-1;;;2717:39:0;;;:3;:39::i;795:136::-;853:7;880:43;884:1;887;880:43;;;;;;;;;;;;;;;;;:3;:43::i;4824:106::-;4912:10;4824:106;:::o;20867:337::-;-1:-1:-1;;;;;20960:19:0;;20952:68;;;;-1:-1:-1;;;20952:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21039:21:0;;21031:68;;;;-1:-1:-1;;;21031:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21112:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21164:32;;;;;;;;;;;;;;;;;20867:337;;;:::o;21212:2315::-;-1:-1:-1;;;;;21302:18:0;;21294:68;;;;-1:-1:-1;;;21294:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21390:1;21381:6;:10;21373:64;;;;-1:-1:-1;;;21373:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21450:28;21481:24;21499:4;21481:9;:24::i;:::-;21567:29;;21450:55;;-1:-1:-1;21543:53:0;;;;;;;21627;;-1:-1:-1;21664:16:0;;-1:-1:-1;;;21664:16:0;;;;21663:17;21627:53;:91;;;;-1:-1:-1;21705:13:0;;-1:-1:-1;;;;;21697:21:0;;;21705:13;;21697:21;;21627:91;:129;;;;-1:-1:-1;21735:21:0;;-1:-1:-1;;;21735:21:0;;;;21627:129;21609:222;;;21783:36;21798:20;21783:14;:36::i;:::-;-1:-1:-1;;;;;21847:17:0;;;;;;:13;:17;;;;;;21843:63;;-1:-1:-1;;;;;21871:17:0;;;;;;:13;:17;;;;;21891:15;21871:35;;21843:63;-1:-1:-1;;;;;22016:24:0;;21980:15;22016:24;;;:18;:24;;;;;;21998:1;;22016:24;;;:50;;-1:-1:-1;;;;;;22044:22:0;;;;;;:18;:22;;;;;;;;22016:50;22012:1308;;;-1:-1:-1;22093:1:0;22012:1308;;;22142:16;;;;22134:58;;;;;-1:-1:-1;;;22134:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;22215:13;;-1:-1:-1;;;;;22209:19:0;;;22215:13;;22209:19;;:69;;-1:-1:-1;22239:13:0;;-1:-1:-1;;;;;22233:19:0;;;22239:13;;22233:19;;;;:44;;-1:-1:-1;22264:13:0;;-1:-1:-1;;;;;22256:21:0;;;22264:13;;22256:21;;22233:44;22205:967;;;-1:-1:-1;;;;;22304:15:0;;;;;;:9;:15;;;;;;;;22303:16;22295:36;;;;;-1:-1:-1;;;22295:36:0;;;;;;;;;;;;-1:-1:-1;;;22295:36:0;;;;;;;;;;;;;;;22356:13;;-1:-1:-1;;;;;22350:19:0;;;22356:13;;22350:19;;;;:44;;-1:-1:-1;22381:13:0;;-1:-1:-1;;;;;22373:21:0;;;22381:13;;22373:21;;22350:44;22346:94;;;-1:-1:-1;22423:1:0;22346:94;-1:-1:-1;;;;;22458:21:0;;22482:1;22458:21;;;:15;:21;;;;;;:25;22454:560;;22502:22;22527:60;22562:24;;22546:10;;22528:15;:28;22527:34;;:60;;;;:::i;:::-;22590:1;22527:64;22502:89;;22630:1;22612:14;:19;22608:235;;-1:-1:-1;;;;;22688:21:0;;;;;;:15;:21;;;;;;22669:48;;22715:1;;22669:41;;:14;;:18;:41::i;:::-;:45;;:48::i;:::-;-1:-1:-1;;;;;22745:24:0;;;;;;:18;:24;;;;;;22652:65;;-1:-1:-1;22745:33:0;;22744:52;-1:-1:-1;22736:89:0;;;;;-1:-1:-1;;;22736:89:0;;;;;;;;;;;;-1:-1:-1;;;22736:89:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22886:24:0;;;;;;:18;:24;;;;;;;;;;:33;;22859:60;;22940:13;:19;;;;;;22936:62;;22988:10;;-1:-1:-1;;;;;22966:19:0;;;;;;:13;:19;;;;;:32;22936:62;22454:560;;-1:-1:-1;;;;;23032:19:0;;;;;;:13;:19;;;;;;:24;;;;:80;;-1:-1:-1;;;;;;23061:19:0;;;;;;:13;:19;;;;;;23096:15;23084:8;23061:32;;;:50;23032:80;23028:131;;;-1:-1:-1;23142:1:0;23028:131;23196:13;;-1:-1:-1;;;;;23188:21:0;;;23196:13;;23188:21;23184:125;;;23261:11;;23247;;:25;23230:12;:43;23226:69;;-1:-1:-1;;;;;23275:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;23275:20:0;23291:4;23275:20;;;23226:69;23332:41;23347:4;23353:2;23357:6;23365:7;23332:14;:41::i;:::-;-1:-1:-1;;;;;23391:22:0;;;;;;:18;:22;;;;;;;;23390:23;:48;;;;-1:-1:-1;23424:13:0;;-1:-1:-1;;;;;23418:19:0;;;23424:13;;23418:19;;23390:48;23386:133;;;23464:17;;23448:13;23458:2;23448:9;:13::i;:::-;:33;23440:79;;;;-1:-1:-1;;;23440:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21212:2315;;;;;;:::o;1234:192::-;1320:7;1356:12;1348:6;;;;1340:29;;;;-1:-1:-1;;;1340:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1392:5:0;;;1234:192::o;18783:163::-;18824:7;18845:15;18862;18881:19;:17;:19::i;:::-;18844:56;;-1:-1:-1;18844:56:0;-1:-1:-1;18918:20:0;18844:56;;18918:11;:20::i;:::-;18911:27;;;;18783:163;:::o;331:181::-;389:7;421:5;;;445:6;;;;437:46;;;;;-1:-1:-1;;;437:46:0;;;;;;;;;;;;-1:-1:-1;;;437:46:0;;;;;;;;;;;;;;23535:584;11253:16;:23;;-1:-1:-1;;;;11253:23:0;-1:-1:-1;;;11253:23:0;;;23645:21:::1;23677:38;23694:20:::0;23677:16:::1;:38::i;:::-;23726:18;23747:41;:21;23773:14:::0;23747:25:::1;:41::i;:::-;23726:62;;23799:22;23824:65;23868:20;23824:39;23852:10;23824:23;;:27;;:39;;;;:::i;:65::-;23799:90;;23922:21;23904:14;:39;23900:82;;23945:3;::::0;:37:::1;::::0;-1:-1:-1;;;;;23945:3:0;;::::1;::::0;23962:14;;23945:3:::1;:37:::0;:3;:37;23962:14;23945:3;:37:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23900:82;23997:21;:25:::0;23993:80:::1;;24024:8;::::0;:49:::1;::::0;-1:-1:-1;;;;;24024:8:0;;::::1;::::0;24046:21:::1;::::0;24024:8:::1;:49:::0;:8;:49;24046:21;24024:8;:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23993:80;-1:-1:-1::0;;24110:1:0::1;24084:23;:27:::0;-1:-1:-1;;11299:16:0;:24;;-1:-1:-1;;;;11299:24:0;;;23535:584::o;3260:278::-;3346:7;3381:12;3374:5;3366:28;;;;-1:-1:-1;;;3366:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3405:9;3421:1;3417;:5;;;;;;;3260:278;-1:-1:-1;;;;;3260:278:0:o;24797:1301::-;24908:19;24931:10;:8;:10::i;:::-;24908:33;-1:-1:-1;24978:6:0;24999:12;;24995:93;;25044:32;25060:6;25068:7;25044:15;:32::i;:::-;25026:50;;24995:93;25098:23;25124:32;:15;25144:11;25124:19;:32::i;:::-;25098:58;-1:-1:-1;25167:15:0;25185:23;:6;25196:11;25185:10;:23::i;:::-;-1:-1:-1;;;;;25223:19:0;;;;;;:11;:19;;;;;;25167:41;;-1:-1:-1;25223:19:0;;:46;;;;-1:-1:-1;;;;;;25247:22:0;;;;;;:11;:22;;;;;;;;25246:23;25223:46;25219:812;;;25286:91;25308:6;25316:9;25327:7;25336:6;25344:15;25361;25286:21;:91::i;:::-;25219:812;;;-1:-1:-1;;;;;25400:19:0;;;;;;:11;:19;;;;;;;;25399:20;:46;;;;-1:-1:-1;;;;;;25423:22:0;;;;;;:11;:22;;;;;;;;25399:46;25395:636;;;25462:89;25482:6;25490:9;25501:7;25510:6;25518:15;25535;25462:19;:89::i;25395:636::-;-1:-1:-1;;;;;25574:19:0;;;;;;:11;:19;;;;;;;;25573:20;:47;;;;-1:-1:-1;;;;;;25598:22:0;;;;;;:11;:22;;;;;;;;25597:23;25573:47;25569:462;;;25637:87;25655:6;25663:9;25674:7;25683:6;25691:15;25708;25637:17;:87::i;25569:462::-;-1:-1:-1;;;;;25746:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;25769:22:0;;;;;;:11;:22;;;;;;;;25746:45;25742:289;;;25808:91;25830:6;25838:9;25849:7;25858:6;25866:15;25883;25808:21;:91::i;25742:289::-;25932:87;25950:6;25958:9;25969:7;25978:6;25986:15;26003;25932:17;:87::i;:::-;26063:9;-1:-1:-1;;;;;26046:44:0;26055:6;-1:-1:-1;;;;;26046:44:0;-1:-1:-1;;;;;;;;;;;26074:15:0;26046:44;;;;;;;;;;;;;;;;;;24797:1301;;;;;;;;:::o;18954:555::-;19051:7;;19087;;19004;;;;;19105:289;19129:9;:16;19125:20;;19105:289;;;19195:7;19171;:21;19179:9;19189:1;19179:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19179:12:0;19171:21;;;;;;;;;;;;;:31;;:66;;;19230:7;19206;:21;19214:9;19224:1;19214:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19214:12:0;19206:21;;;;;;;;;;;;;:31;19171:66;19167:97;;;19247:7;;19256;;19239:25;;;;;;;;;19167:97;19289:34;19301:7;:21;19309:9;19319:1;19309:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19309:12:0;19301:21;;;;;;;;;;;;;19289:7;;:11;:34::i;:::-;19279:44;;19348:34;19360:7;:21;19368:9;19378:1;19368:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19368:12:0;19360:21;;;;;;;;;;;;;19348:7;;:11;:34::i;:::-;19338:44;-1:-1:-1;19147:3:0;;19105:289;;;-1:-1:-1;19430:7:0;;19418;;:20;;:11;:20::i;:::-;19408:7;:30;19404:61;;;19448:7;;19457;;19440:25;;;;;;;;19404:61;19484:7;;-1:-1:-1;19493:7:0;-1:-1:-1;18954:555:0;;;:::o;24127:589::-;24277:16;;;24291:1;24277:16;;;24253:21;24277:16;;;;;24253:21;24277:16;;;;;;;;;;-1:-1:-1;24277:16:0;24253:40;;24322:4;24304;24309:1;24304:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;24304:23:0;;;-1:-1:-1;;;;;24304:23:0;;;;;24348:15;-1:-1:-1;;;;;24348:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24348:22:0;24338:7;;:4;;24343:1;;24338:7;;;;;;;;;;;:32;-1:-1:-1;;;;;24338:32:0;;;-1:-1:-1;;;;;24338:32:0;;;;;24383:62;24400:4;24415:15;24433:11;24383:8;:62::i;:::-;24484:15;-1:-1:-1;;;;;24484:66:0;;24565:11;24591:1;24635:4;24662;24682:15;24484:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24484:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19517:998;19593:7;19613:19;19636:10;:8;:10::i;:::-;19613:33;-1:-1:-1;19683:7:0;19728:2;19758:1;19747:12;;19743:60;;;-1:-1:-1;19780:23:0;;19743:60;19816:12;19831:48;19844:7;19853;;19862:16;19831:12;:48::i;:::-;19816:63;;19890:17;19910:53;19923:7;19932:12;;19946:16;19910:12;:53::i;:::-;19890:73;;19974:20;19997:56;20010:7;20019:15;;20036:16;19997:12;:56::i;:::-;20092:23;;19974:79;;-1:-1:-1;20092:41:0;;19974:79;20092:27;:41::i;:::-;20066:23;:67;20164:14;;;:26;;;:41;;;;-1:-1:-1;20216:14:0;20233:27;20181:9;20193:12;20233:13;:27::i;:::-;20216:44;-1:-1:-1;20273:40:0;20285:21;:4;20294:11;20285:8;:21::i;:::-;20308:4;20273:11;:40::i;:::-;20351:51;20378:23;:6;20389:11;20378:10;:23::i;:::-;20367:4;20351:22;;;;:7;:22;;;;;;;:26;:51::i;:::-;20342:4;20326:22;;;;:7;:22;;;;;;;;:76;;;;20438:7;:22;;;;:34;;20465:6;20438:26;:34::i;:::-;20429:4;20413:22;;;;:7;:22;;;;;:59;-1:-1:-1;20492:15:0;;19517:998;-1:-1:-1;;;;;;;;19517:998:0:o;26775:351::-;-1:-1:-1;;;;;26962:15:0;;;;;;:7;:15;;;;;;:28;;26982:7;26962:19;:28::i;:::-;-1:-1:-1;;;;;26944:15:0;;;;;;:7;:15;;;;;;;;:46;;;;27019:7;:15;;;;:28;;27039:7;27019:19;:28::i;:::-;-1:-1:-1;;;;;27001:15:0;;;;;;;:7;:15;;;;;;:46;;;;27079:18;;;;;;;:39;;27102:15;27079:22;:39::i;:::-;-1:-1:-1;;;;;27058:18:0;;;;;;;:7;:18;;;;;:60;;;;-1:-1:-1;;;;;26775:351:0:o;26404:363::-;-1:-1:-1;;;;;26589:15:0;;;;;;:7;:15;;;;;;:28;;26609:7;26589:19;:28::i;:::-;-1:-1:-1;;;;;26571:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;26649:18;;;;;:7;:18;;;;;:39;;26672:15;26649:22;:39::i;:::-;-1:-1:-1;;;;;26628:18:0;;;;;;:7;:18;;;;;;;;:60;;;;26720:7;:18;;;;:39;;26743:15;26720:22;:39::i;26106:290::-;-1:-1:-1;;;;;26289:15:0;;;;;;:7;:15;;;;;;:28;;26309:7;26289:19;:28::i;27134:422::-;-1:-1:-1;;;;;27321:15:0;;;;;;:7;:15;;;;;;:28;;27341:7;27321:19;:28::i;:::-;-1:-1:-1;;;;;27303:15:0;;;;;;:7;:15;;;;;;;;:46;;;;27378:7;:15;;;;:28;;27398:7;27378:19;:28::i;20523:204::-;20629:7;20656:63;20716:2;20656:55;20693:17;20656:32;20682:5;20656:55;:7;20668:8;20656:11;:21::i;:32::-;:36;;:55::i;:63::-;20649:70;20523:204;-1:-1:-1;;;;20523:204:0:o;18628:147::-;18706:7;;:17;;18718:4;18706:11;:17::i;:::-;18696:7;:27;18747:10;;:20;;18762:4;18747:14;:20::i;:::-;18734:10;:33;-1:-1:-1;;18628:147:0:o

Swarm Source

ipfs://ce7c8ca045e79f87c02a6ea90575d3409e5d6d44cd6f4ca0cae913d39cd9b949
Block Transaction Difficulty Gas Used Reward
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.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.