Contract 0x21EA8618b9168Eb8936c3e02F0809BBE901282ac 4

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x79fc80f315d185fa6fb23a771429d713ce3fa8828fe03a938bcef641254244a0Approve119218252021-10-20 0:14:453 mins ago0x17e47ad0296c52dd85dc46823ddcc09aa4f119f8 IN  SpacePortCoin: SPC Token0 BNB0.00022263
0x179eb3410e8df574f9a89c67704128097d54bce35ae1a14f892751a8d4889f92Approve119210542021-10-19 23:36:1142 mins ago0xe562e611a69508b7fc9b505943f30b90dadaae1a IN  SpacePortCoin: SPC Token0 BNB0.00022263
0xec27cd4781786536e6756d4367aaa7113b4f444b29dfd0ab198fd13845a5b9aaTransfer119210402021-10-19 23:35:2343 mins ago0xf3f16e9afc4147391f8d7ed894b64dd9db12973b IN  SpacePortCoin: SPC Token0.02 BNB0.000105275
0xb3898a30a8a97e0595789d5823a3d9cf3bd4bd47637c1c33bdffb4eb31aecfedTransfer119178212021-10-19 20:53:123 hrs 25 mins ago0x77910efbcb4738f33c612a2c5bf2865171f476a1 IN  SpacePortCoin: SPC Token0 BNB0.000398355
0x96a6b6e44f6a4c2ef6699d08b749abdc6cc131d7c3326c9d5dc046ab2eb8efb3Approve119172712021-10-19 20:23:443 hrs 54 mins ago0xcfe66928d46de3953b21dbadb23f56ea9a61c061 IN  SpacePortCoin: SPC Token0 BNB0.000072855
0x9a433f59a77d8a2523bcff62947a53cb3e73abf9b1c6e32b7046f2f7481a2c9dApprove119156912021-10-19 18:46:185 hrs 32 mins ago0xd316ab1924f3fe30c0c718882390642cc030347c IN  SpacePortCoin: SPC Token0 BNB0.000072855
0xfafdd1817e8f75ac2e571e4ac7d3abdeac3e38f2f9494cfe496a9d51b73287dfApprove119155802021-10-19 18:40:145 hrs 38 mins ago0xec5e7265c9ea6a3a1d4c79fb5e499a953e4f2bdb IN  SpacePortCoin: SPC Token0 BNB0.00022263
0xe4da4eacef65f46ca0d22e14f479a0b83d6e6e03437bf21d4ab173ac706a5aaaApprove119149892021-10-19 18:08:276 hrs 10 mins ago0x24816a7a3eadbe41475f45179083dc77c6a4ceea IN  SpacePortCoin: SPC Token0 BNB0.00022263
0xd5d092ae0ce34cd1bd1b254d40200a70e6754cc15676b3d55d8400a34434662fApprove119125832021-10-19 16:03:338 hrs 15 mins ago0x1256a8c13b96e95779700ad4195f4f3d8456c906 IN  SpacePortCoin: SPC Token0 BNB0.00022263
0x201640aa4f20a84c4cc7b37c3bb0fc263c47fc0e82d3f1e32e411d8883171edaApprove119112682021-10-19 14:57:449 hrs 20 mins ago0x56bef0add354d7ed532be0aa5f30ba138f707125 IN  SpacePortCoin: SPC Token0 BNB0.000072855
0x55b9917573ff9245f57b25adccf1ae8de58585c309dac2192de80d849a7931b0Transfer119109062021-10-19 14:39:349 hrs 39 mins ago0xd89fb5251d79b3aad3ba42c6fec464c656d0cee3 IN  SpacePortCoin: SPC Token0 BNB0.000323655
0xc4259eb2d48c29266d0f4267adb96e8dd52d6bb3cad493bb7bdd72c7fcfd61b4Approve119096212021-10-19 13:33:1010 hrs 45 mins ago0x53c36f968e31a2648b42856ce28b6923d35029f3 IN  SpacePortCoin: SPC Token0 BNB0.00022263
0xd448ddf101421c76a1485a3b1f333580eaa13ace7f02e648ee6a6c234dd37e1fTransfer119069502021-10-19 11:18:1013 hrs ago0x1785f30919adf654298195ac41ac81795b8a58b9 IN  SpacePortCoin: SPC Token0 BNB0.000398655
0x67b896c74901b36350a3e9fdaf9683de11738891e7fb577148ff66ef3c45a2feTransfer119047222021-10-19 9:26:3314 hrs 52 mins ago0x119bb0c3ddb2495cf69f8cc0a70a0f943f889bde IN  SpacePortCoin: SPC Token0 BNB0.000397515
0xc2d7d9c1ed8ea332a6c5967a368702bbfaad291625dfc2e278e1cf1ab7cdd87cApprove119040932021-10-19 8:55:0615 hrs 23 mins ago0x9ba8c931cb7e41d98729dc780624d67e19f3a946 IN  SpacePortCoin: SPC Token0 BNB0.00022263
0x290f0fa1d68344cc79df5f576bd945d1dbe8ab01c1af14bb7c049f2c47442067Approve119009672021-10-19 6:18:4817 hrs 59 mins ago0x852d2e1c6b7c492490f8b045628f0fa78f2960a4 IN  SpacePortCoin: SPC Token0 BNB0.000311682
0x95c6624e15d0e2a5d9d8abe0b89246d536717aff3ea14355b751feaec745d9b7Approve118995752021-10-19 5:09:1119 hrs 9 mins ago0xce2f9ab5dfbf096a7581a92ea00775c448533970 IN  SpacePortCoin: SPC Token0 BNB0.00022263
0x6d88764b60a958d8021e7c3da583be813db4e7261c37baafd6712bf6f19971e4Approve118969742021-10-19 2:59:0821 hrs 19 mins ago0x76b5b1618b86de7c8e8087f4263d93536fd94d64 IN  SpacePortCoin: SPC Token0 BNB0.00022263
0x78db684503d21c0de60050c6573e0f5ec1521894c826793ed034d33717690f4eApprove118956062021-10-19 1:48:5722 hrs 29 mins ago0x1bcef88465f056f9f93c1582e73c409fe8b8b271 IN  SpacePortCoin: SPC Token0 BNB0.000072855
0x64d4a8ddce369a2d00c3ae3403054a91e25435dcb2491f84c4a5beb32ab1071dApprove118930862021-10-18 23:42:531 day 35 mins ago0xdd3db1f36a330f005db3a19e0b880ec689aaf4ec IN  SpacePortCoin: SPC Token0 BNB0.00022263
0xcc75da60d1cfd682928f1f49b96ed983ec5ddd9ef56987afbd456a8e1c19a4d5Approve118921552021-10-18 22:56:201 day 1 hr ago0x358ab00b3445711ebbcc1bb6f1b9273d84c20bf2 IN  SpacePortCoin: SPC Token0 BNB0.000072855
0x75821d0ef65faba9e2009b8d5f99e0585427ad577da2bcae02fe7b798c6c8614Transfer118919122021-10-18 22:44:101 day 1 hr ago0x4b6d2d53063c6e76cb4bad69bda74ec2eee858da IN  SpacePortCoin: SPC Token0 BNB0.000398715
0x62247a2eb6f009da2d4f91486a15a78c1e176972d9e895a38495509100f81ac0Approve118913972021-10-18 22:18:251 day 2 hrs ago0x9e2a1c7fbe00163bbcfa3a38e12855e7bc99005a IN  SpacePortCoin: SPC Token0 BNB0.00022263
0xecd2d34f1b695a64b4337ecaf1fcf5efb2ccf847ccf0df17d30efcb434fc268bApprove118898792021-10-18 21:02:301 day 3 hrs ago0xffefb290418c50794ed14ed7b5341374976943b8 IN  SpacePortCoin: SPC Token0 BNB0.00022263
0xb434a2596132c66c740842cf7879a454c75825c01e6405440a1a7d35da823e3cApprove118871842021-10-18 18:47:421 day 5 hrs ago0x6957c8d1933b0a06adc865c3b47801423d8329fc IN  SpacePortCoin: SPC Token0 BNB0.00022263
[ Download CSV Export 

OVERVIEW

SpacePort is an engaging game similar to Galactica where players can win rewards from our Marketing Wallet based on high score achievements in our Native Browser Based/Mobile Game.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xa4115a2f0fe340550d333ea7d1889dde383100daa6e6077109e5513f422ca74d99410792021-08-11 15:28:3769 days 8 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token3.412077839250684558 BNB
0xa4115a2f0fe340550d333ea7d1889dde383100daa6e6077109e5513f422ca74d99410792021-08-11 15:28:3769 days 8 hrs ago SpacePortCoin: SPC Token PancakeSwap: Router v242.059654144756028615 BNB
0xa4115a2f0fe340550d333ea7d1889dde383100daa6e6077109e5513f422ca74d99410792021-08-11 15:28:3769 days 8 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token42.059654144756028615 BNB
0x3f808510a56548e785c946e8a31f099886f0362324efb9869e1c83b61254991199410632021-08-11 15:27:4969 days 8 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token4.978932004784896086 BNB
0x3f808510a56548e785c946e8a31f099886f0362324efb9869e1c83b61254991199410632021-08-11 15:27:4969 days 8 hrs ago SpacePortCoin: SPC Token PancakeSwap: Router v250.910264037700659966 BNB
0x3f808510a56548e785c946e8a31f099886f0362324efb9869e1c83b61254991199410632021-08-11 15:27:4969 days 8 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token50.910264037700659966 BNB
0xea99b72c7c8cea57b9cd67d1e390bec634ff2f73290fbd3802310bfd33617deb98969872021-08-10 2:00:5670 days 22 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token0.005293031765314298 BNB
0xea99b72c7c8cea57b9cd67d1e390bec634ff2f73290fbd3802310bfd33617deb98969872021-08-10 2:00:5670 days 22 hrs ago SpacePortCoin: SPC Token PancakeSwap: Router v22.534341207715843249 BNB
0xea99b72c7c8cea57b9cd67d1e390bec634ff2f73290fbd3802310bfd33617deb98969872021-08-10 2:00:5670 days 22 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token2.534341207715843249 BNB
0x285c2b3bcbde16e8a3de5a6a392beabc92199f6675569484a54fcc7ad84e0b1198969872021-08-10 2:00:5670 days 22 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token2.534341207715843249 BNB
0x5c7fafebc97ac955a4b79d1135dadabad5d6028e39202d836433868d518766f298883582021-08-09 18:48:1271 days 5 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token0.004413423767084826 BNB
0x5c7fafebc97ac955a4b79d1135dadabad5d6028e39202d836433868d518766f298883582021-08-09 18:48:1271 days 5 hrs ago SpacePortCoin: SPC Token PancakeSwap: Router v22.315421592561088331 BNB
0x5c7fafebc97ac955a4b79d1135dadabad5d6028e39202d836433868d518766f298883582021-08-09 18:48:1271 days 5 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token2.315421592561088331 BNB
0xdc8fa0e9c50ac0d199071fd4d340a1ab8a5c99e4275598b7e31f37102823772198822182021-08-09 13:37:1871 days 10 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token0.003942469596002453 BNB
0xdc8fa0e9c50ac0d199071fd4d340a1ab8a5c99e4275598b7e31f37102823772198822182021-08-09 13:37:1871 days 10 hrs ago SpacePortCoin: SPC Token PancakeSwap: Router v22.187648974721509213 BNB
0xdc8fa0e9c50ac0d199071fd4d340a1ab8a5c99e4275598b7e31f37102823772198822182021-08-09 13:37:1871 days 10 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token2.187648974721509213 BNB
0xc3dc108e443dc1459873b9f0b304d686eab108a48e46c8b503dcf683762ecefb98780882021-08-09 10:04:1971 days 14 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token0.00334377140059768 BNB
0xc3dc108e443dc1459873b9f0b304d686eab108a48e46c8b503dcf683762ecefb98780882021-08-09 10:04:1971 days 14 hrs ago SpacePortCoin: SPC Token PancakeSwap: Router v22.132475736583023584 BNB
0xc3dc108e443dc1459873b9f0b304d686eab108a48e46c8b503dcf683762ecefb98780882021-08-09 10:04:1971 days 14 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token2.132475736583023584 BNB
0xd855f143ecd520fcf46dafec10d5d727b0f678df103117d7ecf496e024ae35d198746052021-08-09 7:04:3871 days 17 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token0.003465142791560379 BNB
0xd855f143ecd520fcf46dafec10d5d727b0f678df103117d7ecf496e024ae35d198746052021-08-09 7:04:3871 days 17 hrs ago SpacePortCoin: SPC Token PancakeSwap: Router v22.155441662265502581 BNB
0xd855f143ecd520fcf46dafec10d5d727b0f678df103117d7ecf496e024ae35d198746052021-08-09 7:04:3871 days 17 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token2.155441662265502581 BNB
0x18b8cfca887def6d9d1ba9be8555c85c3844147c2b8cc2d390c0d088322f41d298714412021-08-09 4:19:3771 days 19 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token0.003329014849057904 BNB
0x18b8cfca887def6d9d1ba9be8555c85c3844147c2b8cc2d390c0d088322f41d298714412021-08-09 4:19:3771 days 19 hrs ago SpacePortCoin: SPC Token PancakeSwap: Router v22.107931209892230415 BNB
0x18b8cfca887def6d9d1ba9be8555c85c3844147c2b8cc2d390c0d088322f41d298714412021-08-09 4:19:3771 days 19 hrs ago PancakeSwap: Router v2 SpacePortCoin: SPC Token2.107931209892230415 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SpacePort

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-07-18
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

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

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

interface IBEP20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external
returns (bool);
    function allowance(address owner, address spender) external view
returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256
amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender,
uint256 value);
}

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

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage)
internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

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

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

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage)
internal pure returns (uint256) {
        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;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage)
internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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 (address initialOwner) {
        _owner = initialOwner;
        emit OwnershipTransferred(address(0), initialOwner);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    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 getUnlockTime() public view returns (uint256) {
        return _lockTime;
    }

    function lock(uint256 time) public virtual onlyOwner {
        _previousOwner = _owner;
        _owner = address(0);
        _lockTime = block.timestamp + time;
        emit OwnershipTransferred(_owner, address(0));
    }

    function unlock() public virtual {
        require(_previousOwner == msg.sender, "You don't have permission to unlock");
        require(block.timestamp > _lockTime , "Contract is still locked");
        emit OwnershipTransferred(_owner, _previousOwner);
        _owner = _previousOwner;
    }
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1,
address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view
returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external
returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view
returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value)
external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint
deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1,
address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0,
uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes
calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint
liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[]
calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax,
address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin,
address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata
path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB)
external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint
reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint
reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path)
external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path)
external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

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

contract SpacePort is Context, IBEP20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => bool)    private _isExcludedFromFee;
    mapping (address => bool)    private _isExcluded;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromAutoLiquidity;
    mapping (address => bool) public _isExcludedToAutoLiquidity;

    address[] private _excluded;
    address public _marketingWallet;

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

    string private constant _name     = "SpacePortCoin";
    string private constant _symbol   = "SPC";
    uint8  private constant _decimals = 9;

    uint256 public _taxFee       = 500; // 3% of every transaction is redistributed to holders
    uint256 public _liquidityFee = 300; // 3% of every transaction is kept for liquidity
    uint256 public _marketingFee = 400; // 4% of every transaction is sent to marketing wallet

    uint256 private _previousTaxFee       = _taxFee;
    uint256 private _previousLiquidityFee = _liquidityFee;
    uint256 private _previousMarketingFee = _marketingFee;

    uint256 public _maxTxAmount                   = 500000000000000 * 10**9;
    uint256 public _numTokensSellToAddToLiquidity = 500000000000 * 10**9;

    // liquidity
    bool public  _swapAndLiquifyEnabled = true;
    bool private _inSwapAndLiquify;
    IUniswapV2Router02 public _uniswapV2Router;
    address            public _uniswapV2Pair;
    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 bnbReceived,
        uint256 tokensIntoLiqudity
    );

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

    constructor (address cOwner, address marketingWallet) Ownable(cOwner) {
        _marketingWallet = marketingWallet;

        _rOwned[cOwner] = _rTotal;

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

        // exclude system addresses from fee
        _isExcludedFromFee[owner()]          = true;
        _isExcludedFromFee[address(this)]    = true;
        _isExcludedFromFee[_marketingWallet] = true;

        _isExcludedFromAutoLiquidity[_uniswapV2Pair]            = true;
        _isExcludedFromAutoLiquidity[address(_uniswapV2Router)] = true;

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

    receive() external payable {}

    // BEP20
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }
    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }
    function transfer(address recipient, uint256 amount) public
override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view
override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public override
returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function transferFrom(address sender, address recipient, uint256
amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(),_allowances[sender][_msgSender()].sub(amount, "BEP20: 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, "BEP20:decreased allowance below zero"));
        return true;
    }

    // REFLECTION
    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");

        (, uint256 tFee, uint256 tLiquidity, uint256 tMarketing) =
_getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount,,) = _getRValues(tAmount, tFee, tLiquidity,
tMarketing, currentRate);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal         = _rTotal.sub(rAmount);
        _tFeeTotal      = _tFeeTotal.add(tAmount);
    }
    function reflectionFromToken(uint256 tAmount, bool
deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");

        if (!deductTransferFee) {
            (, uint256 tFee, uint256 tLiquidity, uint256 tMarketing) =
_getTValues(tAmount);
            uint256 currentRate = _getRate();
            (uint256 rAmount,,) = _getRValues(tAmount, tFee,
tLiquidity, tMarketing, currentRate);

            return rAmount;

        } else {
            (, uint256 tFee, uint256 tLiquidity, uint256 tMarketing) =
_getTValues(tAmount);
            uint256 currentRate = _getRate();
            (, uint256 rTransferAmount,) = _getRValues(tAmount, tFee,
tLiquidity, tMarketing, currentRate);

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

        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
    function 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 already 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 totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }
    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }
    function setTaxFeePercent(uint256 taxFee) external onlyOwner {
        _taxFee = taxFee;
        _previousTaxFee = taxFee;
    }
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner {
        _liquidityFee = liquidityFee;
        _previousLiquidityFee = liquidityFee;
    }
    function setMarketingFeePercent(uint256 marketingFee) external onlyOwner {
        _marketingFee = marketingFee;
        _previousMarketingFee = marketingFee;
    }
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner {
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(100);
    }
    function setMinLiquidityPercent(uint256 minLiquidityPercent)
external onlyOwner {
        _numTokensSellToAddToLiquidity =
_tTotal.mul(minLiquidityPercent).div(100);
    }
    function setSwapAndLiquifyEnabled(bool enabled) public onlyOwner {
        _swapAndLiquifyEnabled = enabled;
        emit SwapAndLiquifyEnabledUpdated(enabled);
    }
    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }
    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }
    function setExcludedFromAutoLiquidity(address a, bool b) external
onlyOwner {
        _isExcludedFromAutoLiquidity[a] = b;
    }
    function setExcludedToAutoLiquidity(address a, bool b) external onlyOwner {
        _isExcludedToAutoLiquidity[a] = b;
    }
    function setUniswapRouter(address r) external onlyOwner {
        IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(r);
        _uniswapV2Router = uniswapV2Router;
    }
    function setUniswapPair(address p) external onlyOwner {
        _uniswapV2Pair = p;
    }

    // TRANSFER
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "BEP20: transfer from the zero address");
        require(to != address(0), "BEP20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner()) {
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        }

        /*
            - swapAndLiquify will be initiated when token balance of
this contract
            has accumulated enough over the minimum number of tokens required.
            - don't get caught in a circular liquidity event.
            - don't swapAndLiquify if sender is uniswap pair.
        */

        uint256 contractTokenBalance = balanceOf(address(this));

        if (contractTokenBalance >= _maxTxAmount) {
            contractTokenBalance = _maxTxAmount;
        }

        bool isOverMinTokenBalance = contractTokenBalance >=
_numTokensSellToAddToLiquidity;
        if (
            isOverMinTokenBalance &&
            !_inSwapAndLiquify &&
            !_isExcludedFromAutoLiquidity[from] &&
            !_isExcludedToAutoLiquidity[to] &&
            _swapAndLiquifyEnabled
        ) {
            contractTokenBalance = _numTokensSellToAddToLiquidity;
            swapAndLiquify(contractTokenBalance);
        }

        bool takeFee = true;
        // if sender or recipient is excluded from fees, remove fees
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }

        _tokenTransfer(from, to, amount, takeFee);
    }
    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        // split contract balance into halves
        uint256 half      = contractTokenBalance.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);

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

        // swap tokens for BNB
        swapTokensForBnb(half);

        // this is the amount of BNB that we just swapped into
        uint256 newBalance = address(this).balance.sub(initialBalance);

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

        emit SwapAndLiquify(half, newBalance, otherHalf);
    }
    function swapTokensForBnb(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

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

        // make the swap
        _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of BNB
            path,
            address(this),
            block.timestamp
        );
    }
    function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(_uniswapV2Router), tokenAmount);

        // add the liquidity
        _uniswapV2Router.addLiquidityETH{value: bnbAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner(),
            block.timestamp
        );
    }

    function _tokenTransfer(address sender, address recipient, uint256
amount, bool takeFee) private {
        if (!takeFee) {
            removeAllFee();
        }

        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);

        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);

        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);

        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);

        } else {
            _transferStandard(sender, recipient, amount);
        }

        if (!takeFee) {
            restoreAllFee();
        }
    }
    function _transferStandard(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _rOwned[sender]    = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferBothExcluded(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferToExcluded(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferFromExcluded(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal    = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
    function removeAllFee() private {
        if (_taxFee == 0 && _liquidityFee == 0 && _marketingFee == 0) return;

        _previousTaxFee       = _taxFee;
        _previousLiquidityFee = _liquidityFee;
        _previousMarketingFee = _marketingFee;

        _taxFee       = 0;
        _liquidityFee = 0;
        _marketingFee = 0;
    }
    function restoreAllFee() private {
        _taxFee       = _previousTaxFee;
        _liquidityFee = _previousLiquidityFee;
        _marketingFee = _previousMarketingFee;
    }
    function _getTValues(uint256 tAmount) private view returns
(uint256, uint256, uint256, uint256) {
        uint256 tFee       = tAmount.mul(_taxFee).div(10000);
        uint256 tLiquidity = tAmount.mul(_liquidityFee).div(10000);
        uint256 tMarketing = tAmount.mul(_marketingFee).div(10000);
        uint256 tTransferAmount = tAmount.sub(tFee);
        tTransferAmount = tTransferAmount.sub(tLiquidity);
        tTransferAmount = tTransferAmount.sub(tMarketing);
        return (tTransferAmount, tFee, tLiquidity, tMarketing);
    }
    function _getRValues(uint256 tAmount, uint256 tFee, uint256
tLiquidity, uint256 tMarketing, uint256 currentRate) private pure
returns (uint256, uint256, uint256) {
        uint256 rAmount     = tAmount.mul(currentRate);
        uint256 rFee        = tFee.mul(currentRate);
        uint256 rLiquidity  = tLiquidity.mul(currentRate);
        uint256 rMarketing  = tMarketing.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee);
        rTransferAmount = rTransferAmount.sub(rLiquidity);
        rTransferAmount = rTransferAmount.sub(rMarketing);
        return (rAmount, rTransferAmount, rFee);
    }
    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply ||
_tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    function takeTransactionFee(address to, uint256 tAmount, uint256
currentRate) private {
        if (tAmount <= 0) { return; }

        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[to] = _rOwned[to].add(rAmount);
        if (_isExcluded[to]) {
            _tOwned[to] = _tOwned[to].add(tAmount);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"cOwner","type":"address"},{"internalType":"address","name":"marketingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","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":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromAutoLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedToAutoLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","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":"getUnlockTime","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bool","name":"b","type":"bool"}],"name":"setExcludedFromAutoLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bool","name":"b","type":"bool"}],"name":"setExcludedToAutoLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"marketingFee","type":"uint256"}],"name":"setMarketingFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minLiquidityPercent","type":"uint256"}],"name":"setMinLiquidityPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"p","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"r","type":"address"}],"name":"setUniswapRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405269d3c21bcecceda1000000600c819055620000229060001962000449565b620000309060001962000425565b600d556101f4600f81905561012c601081905561019060118190556012929092556013556014556969e10de76676d0800000601555681b1ae4d6e2ef5000006016556017805460ff191660011790553480156200008c57600080fd5b506040516200306c3803806200306c833981016040819052620000af91620003ee565b600080546001600160a01b0319166001600160a01b03841690811782556040518492907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b0383811691909117909155600d5490831660009081526003602090815260409182902092909255805163c45a015560e01b815290517310ed43c718714eb63d5aa57b78b54704e256024e92839263c45a01559260048083019392829003018186803b1580156200017c57600080fd5b505afa15801562000191573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b79190620003ca565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020057600080fd5b505afa15801562000215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023b9190620003ca565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028457600080fd5b505af115801562000299573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bf9190620003ca565b601880546001600160a01b0319166001600160a01b039283161781556017805462010000600160b01b0319166201000085851681029190911782556000805485168152600560209081526040808320805460ff1990811660019081179092553085528285208054821683179055600b54891685528285208054821683179055965488168452600883528184208054881682179055945493909304861682528282208054909516909317909355600c5481519081529051938716937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35050506200046a565b80516001600160a01b0381168114620003c557600080fd5b919050565b600060208284031215620003dc578081fd5b620003e782620003ad565b9392505050565b6000806040838503121562000401578081fd5b6200040c83620003ad565b91506200041c60208401620003ad565b90509250929050565b6000828210156200044457634e487b7160e01b81526011600452602481fd5b500390565b6000826200046557634e487b7160e01b81526012600452602481fd5b500690565b612bf2806200047a6000396000f3fe6080604052600436106102975760003560e01c8063715018a61161015a578063b3f22ce3116100c1578063d543dbeb1161007a578063d543dbeb1461082e578063d5aed6bf1461084e578063dd4670641461086e578063dd62ed3e1461088e578063ea2f0b37146108d4578063f2fde38b146108f457600080fd5b8063b3f22ce31461076e578063baa0439814610784578063bc612bc8146107b4578063bea9849e146107d4578063c49b9a80146107f4578063cbecede01461081457600080fd5b8063962dfc7511610113578063962dfc75146106a95780639c74daf0146106c9578063a457c2d7146106e9578063a69df4b514610709578063a9059cbb1461071e578063aebcdedc1461073e57600080fd5b8063715018a6146105db5780637d1db4a5146105f057806388f82020146106065780638da5cb5b1461063f5780638ee88c531461065d57806395d89b411461067d57600080fd5b80633b124fe7116101fe5780635342acb4116101b75780635342acb4146104f9578063583e0568146105325780635d83b45414610570578063602bc62b146105905780636bc87c3a146105a557806370a08231146105bb57600080fd5b80633b124fe7146104435780633bd5d17314610459578063437823ec146104795780634549b03914610499578063457c194c146104b957806352390c02146104d957600080fd5b806323b872dd1161025057806323b872dd146103875780632a9319cb146103a75780632d838119146103c7578063313ce567146103e75780633685d41914610403578063395093511461042357600080fd5b8063061c82d0146102a357806306fdde03146102c5578063095ea7b31461030d57806313114a9d1461033d57806318160ddd1461035c57806322976e0d1461037157600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102c36102be36600461293a565b610914565b005b3480156102d157600080fd5b5060408051808201909152600d81526c29b830b1b2a837b93a21b7b4b760991b60208201525b60405161030491906129a1565b60405180910390f35b34801561031957600080fd5b5061032d6103283660046128f5565b610951565b6040519015158152602001610304565b34801561034957600080fd5b50600e545b604051908152602001610304565b34801561036857600080fd5b50600c5461034e565b34801561037d57600080fd5b5061034e60115481565b34801561039357600080fd5b5061032d6103a2366004612881565b610968565b3480156103b357600080fd5b506102c36103c236600461293a565b6109d1565b3480156103d357600080fd5b5061034e6103e236600461293a565b610a21565b3480156103f357600080fd5b5060405160098152602001610304565b34801561040f57600080fd5b506102c361041e366004612811565b610aa5565b34801561042f57600080fd5b5061032d61043e3660046128f5565b610c94565b34801561044f57600080fd5b5061034e600f5481565b34801561046557600080fd5b506102c361047436600461293a565b610cca565b34801561048557600080fd5b506102c3610494366004612811565b610dd9565b3480156104a557600080fd5b5061034e6104b4366004612952565b610e27565b3480156104c557600080fd5b506102c36104d436600461293a565b610eff565b3480156104e557600080fd5b506102c36104f4366004612811565b610f33565b34801561050557600080fd5b5061032d610514366004612811565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561053e57600080fd5b50601754610558906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610304565b34801561057c57600080fd5b506102c361058b3660046128c1565b611086565b34801561059c57600080fd5b5060025461034e565b3480156105b157600080fd5b5061034e60105481565b3480156105c757600080fd5b5061034e6105d6366004612811565b6110db565b3480156105e757600080fd5b506102c361113a565b3480156105fc57600080fd5b5061034e60155481565b34801561061257600080fd5b5061032d610621366004612811565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561064b57600080fd5b506000546001600160a01b0316610558565b34801561066957600080fd5b506102c361067836600461293a565b61119c565b34801561068957600080fd5b5060408051808201909152600381526253504360e81b60208201526102f7565b3480156106b557600080fd5b50600b54610558906001600160a01b031681565b3480156106d557600080fd5b50601854610558906001600160a01b031681565b3480156106f557600080fd5b5061032d6107043660046128f5565b6111d0565b34801561071557600080fd5b506102c361121f565b34801561072a57600080fd5b5061032d6107393660046128f5565b611325565b34801561074a57600080fd5b5061032d610759366004612811565b60096020526000908152604090205460ff1681565b34801561077a57600080fd5b5061034e60165481565b34801561079057600080fd5b5061032d61079f366004612811565b60086020526000908152604090205460ff1681565b3480156107c057600080fd5b506102c36107cf3660046128c1565b611332565b3480156107e057600080fd5b506102c36107ef366004612811565b611387565b34801561080057600080fd5b506102c361080f366004612920565b6113db565b34801561082057600080fd5b5060175461032d9060ff1681565b34801561083a57600080fd5b506102c361084936600461293a565b61144c565b34801561085a57600080fd5b506102c3610869366004612811565b611496565b34801561087a57600080fd5b506102c361088936600461293a565b6114e2565b34801561089a57600080fd5b5061034e6108a9366004612849565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156108e057600080fd5b506102c36108ef366004612811565b611567565b34801561090057600080fd5b506102c361090f366004612811565b6115b2565b6000546001600160a01b031633146109475760405162461bcd60e51b815260040161093e906129f4565b60405180910390fd5b600f819055601255565b600061095e33848461168a565b5060015b92915050565b60006109758484846117ae565b6109c784336109c285604051806060016040528060288152602001612b75602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a6b565b61168a565b5060019392505050565b6000546001600160a01b031633146109fb5760405162461bcd60e51b815260040161093e906129f4565b610a1b6064610a1583600c54611aa590919063ffffffff16565b90611b24565b60165550565b6000600d54821115610a885760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161093e565b6000610a92611b66565b9050610a9e8382611b24565b9392505050565b6000546001600160a01b03163314610acf5760405162461bcd60e51b815260040161093e906129f4565b6001600160a01b03811660009081526006602052604090205460ff16610b375760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161093e565b60005b600a54811015610c9057816001600160a01b0316600a8281548110610b6f57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610c7e57600a8054610b9a90600190612af0565b81548110610bb857634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600a80546001600160a01b039092169183908110610bf257634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600690925220805460ff19169055600a805480610c5857634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610c8881612b07565b915050610b3a565b5050565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161095e9185906109c29086611b89565b3360008181526006602052604090205460ff1615610d3f5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b606482015260840161093e565b6000806000610d4d85611be8565b935093509350506000610d5e611b66565b90506000610d6f8786868686611c7f565b50506001600160a01b038716600090815260036020526040902054909150610d979082611cf3565b6001600160a01b038716600090815260036020526040902055600d54610dbd9082611cf3565b600d55600e54610dcd9088611b89565b600e5550505050505050565b6000546001600160a01b03163314610e035760405162461bcd60e51b815260040161093e906129f4565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000600c54831115610e7b5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161093e565b81610ec0576000806000610e8e86611be8565b935093509350506000610e9f611b66565b90506000610eb08886868686611c7f565b5090965061096295505050505050565b6000806000610ece86611be8565b935093509350506000610edf611b66565b90506000610ef08886868686611c7f565b50965061096295505050505050565b6000546001600160a01b03163314610f295760405162461bcd60e51b815260040161093e906129f4565b6011819055601455565b6000546001600160a01b03163314610f5d5760405162461bcd60e51b815260040161093e906129f4565b6001600160a01b03811660009081526006602052604090205460ff1615610fc65760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161093e565b6001600160a01b03811660009081526003602052604090205415611020576001600160a01b03811660009081526003602052604090205461100690610a21565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600660205260408120805460ff19166001908117909155600a805491820181559091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319169091179055565b6000546001600160a01b031633146110b05760405162461bcd60e51b815260040161093e906129f4565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6001600160a01b03811660009081526006602052604081205460ff161561111857506001600160a01b031660009081526004602052604090205490565b6001600160a01b03821660009081526003602052604090205461096290610a21565b6000546001600160a01b031633146111645760405162461bcd60e51b815260040161093e906129f4565b600080546040516001600160a01b0390911690600080516020612b9d833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146111c65760405162461bcd60e51b815260040161093e906129f4565b6010819055601355565b600061095e33846109c285604051806060016040528060248152602001612b51602491393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a6b565b6001546001600160a01b031633146112855760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b606482015260840161093e565b60025442116112d65760405162461bcd60e51b815260206004820152601860248201527f436f6e7472616374206973207374696c6c206c6f636b65640000000000000000604482015260640161093e565b600154600080546040516001600160a01b039384169390911691600080516020612b9d83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061095e3384846117ae565b6000546001600160a01b0316331461135c5760405162461bcd60e51b815260040161093e906129f4565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146113b15760405162461bcd60e51b815260040161093e906129f4565b601780546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6000546001600160a01b031633146114055760405162461bcd60e51b815260040161093e906129f4565b6017805460ff19168215159081179091556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599060200160405180910390a150565b6000546001600160a01b031633146114765760405162461bcd60e51b815260040161093e906129f4565b6114906064610a1583600c54611aa590919063ffffffff16565b60155550565b6000546001600160a01b031633146114c05760405162461bcd60e51b815260040161093e906129f4565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461150c5760405162461bcd60e51b815260040161093e906129f4565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516905561153b8142612a99565b600255600080546040516001600160a01b0390911690600080516020612b9d833981519152908390a350565b6000546001600160a01b031633146115915760405162461bcd60e51b815260040161093e906129f4565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b031633146115dc5760405162461bcd60e51b815260040161093e906129f4565b6001600160a01b0381166116415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161093e565b600080546040516001600160a01b0380851693921691600080516020612b9d83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116ec5760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161093e565b6001600160a01b03821661174d5760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161093e565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166118125760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161093e565b6001600160a01b0382166118745760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161093e565b600081116118d65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161093e565b6000546001600160a01b0384811691161480159061190257506000546001600160a01b03838116911614155b1561196a5760155481111561196a5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161093e565b6000611975306110db565b9050601554811061198557506015545b601654811080159081906119a15750601754610100900460ff16155b80156119c657506001600160a01b03851660009081526008602052604090205460ff16155b80156119eb57506001600160a01b03841660009081526009602052604090205460ff16155b80156119f9575060175460ff165b15611a0c576016549150611a0c82611d35565b6001600160a01b03851660009081526005602052604090205460019060ff1680611a4e57506001600160a01b03851660009081526005602052604090205460ff165b15611a57575060005b611a6386868684611dd6565b505050505050565b60008184841115611a8f5760405162461bcd60e51b815260040161093e91906129a1565b506000611a9c8486612af0565b95945050505050565b600082611ab457506000610962565b6000611ac08385612ad1565b905082611acd8583612ab1565b14610a9e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161093e565b6000610a9e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f59565b6000806000611b73611f87565b9092509050611b828282611b24565b9250505090565b600080611b968385612a99565b905083811015610a9e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161093e565b6000806000806000611c0b612710610a15600f5489611aa590919063ffffffff16565b90506000611c2a612710610a156010548a611aa590919063ffffffff16565b90506000611c49612710610a156011548b611aa590919063ffffffff16565b90506000611c578985611cf3565b9050611c638184611cf3565b9050611c6f8183611cf3565b9993985091965094509092505050565b6000808080611c8e8986611aa5565b90506000611c9c8987611aa5565b90506000611caa8988611aa5565b90506000611cb88989611aa5565b90506000611cc68585611cf3565b9050611cd28184611cf3565b9050611cde8183611cf3565b949d949c50929a509298505050505050505050565b6000610a9e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a6b565b6017805461ff0019166101001790556000611d51826002611b24565b90506000611d5f8383611cf3565b905047611d6b83612141565b6000611d774783611cf3565b9050611d8383826122e3565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506017805461ff0019169055505050565b80611de357611de36123d4565b6001600160a01b03841660009081526006602052604090205460ff168015611e2457506001600160a01b03831660009081526006602052604090205460ff16155b15611e3957611e34848484612419565b611f37565b6001600160a01b03841660009081526006602052604090205460ff16158015611e7a57506001600160a01b03831660009081526006602052604090205460ff165b15611e8a57611e34848484612576565b6001600160a01b03841660009081526006602052604090205460ff16158015611ecc57506001600160a01b03831660009081526006602052604090205460ff16155b15611edc57611e3484848461263b565b6001600160a01b03841660009081526006602052604090205460ff168015611f1c57506001600160a01b03831660009081526006602052604090205460ff165b15611f2c57611e3484848461269b565b611f3784848461263b565b80611f5357611f53601254600f55601354601055601454601155565b50505050565b60008183611f7a5760405162461bcd60e51b815260040161093e91906129a1565b506000611a9c8486612ab1565b600d54600c546000918291825b600a54811015612111578260036000600a8481548110611fc457634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061203d57508160046000600a848154811061201657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561205357600d54600c54945094505050509091565b6120a760036000600a848154811061207b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611cf3565b92506120fd60046000600a84815481106120d157634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611cf3565b91508061210981612b07565b915050611f94565b50600c54600d5461212191611b24565b82101561213857600d54600c549350935050509091565b90939092509050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061218457634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050601760029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156121f257600080fd5b505afa158015612206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222a919061282d565b8160018151811061224b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601754612277913091620100009004168461168a565b60175460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac947906122b5908590600090869030904290600401612a29565b600060405180830381600087803b1580156122cf57600080fd5b505af1158015611a63573d6000803e3d6000fd5b6017546123019030906201000090046001600160a01b03168461168a565b6017546001600160a01b03620100009091041663f305d7198230856000806123316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561239457600080fd5b505af11580156123a8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123cd9190612974565b5050505050565b600f541580156123e45750601054155b80156123f05750601154155b156123f757565b600f805460125560108054601355601180546014556000928390559082905555565b60008060008061242885611be8565b9350935093509350600061243a611b66565b9050600080600061244e8988888888611c7f565b6001600160a01b038e166000908152600460205260409020549295509093509150612479908a611cf3565b6001600160a01b038c166000908152600460209081526040808320939093556003905220546124a89084611cf3565b6001600160a01b03808d1660009081526003602052604080822093909355908c16815220546124d79083611b89565b6001600160a01b038b166000908152600360205260409020556124fb30878661272a565b600b54612512906001600160a01b0316868661272a565b61251c81886127d8565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a60405161256191815260200190565b60405180910390a35050505050505050505050565b60008060008061258585611be8565b93509350935093506000612597611b66565b905060008060006125ab8988888888611c7f565b6001600160a01b038e1660009081526003602052604090205492955090935091506125d69084611cf3565b6001600160a01b03808d16600090815260036020908152604080832094909455918d1681526004909152205461260c9089611b89565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546124d79083611b89565b60008060008061264a85611be8565b9350935093509350600061265c611b66565b905060008060006126708988888888611c7f565b6001600160a01b038e1660009081526003602052604090205492955090935091506124a89084611cf3565b6000806000806126aa85611be8565b935093509350935060006126bc611b66565b905060008060006126d08988888888611c7f565b6001600160a01b038e1660009081526004602052604090205492955090935091506126fb908a611cf3565b6001600160a01b038c166000908152600460209081526040808320939093556003905220546125d69084611cf3565b6000821161273757505050565b60006127438383611aa5565b6001600160a01b0385166000908152600360205260409020549091506127699082611b89565b6001600160a01b03851660009081526003602090815260408083209390935560069052205460ff1615611f53576001600160a01b0384166000908152600460205260409020546127b99084611b89565b6001600160a01b03851660009081526004602052604090205550505050565b600d546127e59083611cf3565b600d55600e546127f59082611b89565b600e555050565b8035801515811461280c57600080fd5b919050565b600060208284031215612822578081fd5b8135610a9e81612b38565b60006020828403121561283e578081fd5b8151610a9e81612b38565b6000806040838503121561285b578081fd5b823561286681612b38565b9150602083013561287681612b38565b809150509250929050565b600080600060608486031215612895578081fd5b83356128a081612b38565b925060208401356128b081612b38565b929592945050506040919091013590565b600080604083850312156128d3578182fd5b82356128de81612b38565b91506128ec602084016127fc565b90509250929050565b60008060408385031215612907578182fd5b823561291281612b38565b946020939093013593505050565b600060208284031215612931578081fd5b610a9e826127fc565b60006020828403121561294b578081fd5b5035919050565b60008060408385031215612964578182fd5b823591506128ec602084016127fc565b600080600060608486031215612988578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156129cd578581018301518582016040015282016129b1565b818111156129de5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015612a785784516001600160a01b031683529383019391830191600101612a53565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612aac57612aac612b22565b500190565b600082612acc57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612aeb57612aeb612b22565b500290565b600082821015612b0257612b02612b22565b500390565b6000600019821415612b1b57612b1b612b22565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114612b4d57600080fd5b5056fe42455032303a64656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212202fc78f5e6cac83403d91e73ae9ee841cf10c77ce6ad7740b998cc0a2c88dc2c664736f6c63430008040033000000000000000000000000d0ab1c1a7d4fa1c67ef75dedcd8043788a728b6a000000000000000000000000a004110bcc90ac6eb60f67338c99d79ee3cfb1c5

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

000000000000000000000000d0ab1c1a7d4fa1c67ef75dedcd8043788a728b6a000000000000000000000000a004110bcc90ac6eb60f67338c99d79ee3cfb1c5

-----Decoded View---------------
Arg [0] : cOwner (address): 0xd0ab1c1a7d4fa1c67ef75dedcd8043788a728b6a
Arg [1] : marketingWallet (address): 0xa004110bcc90ac6eb60f67338c99d79ee3cfb1c5

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000d0ab1c1a7d4fa1c67ef75dedcd8043788a728b6a
Arg [1] : 000000000000000000000000a004110bcc90ac6eb60f67338c99d79ee3cfb1c5


Deployed ByteCode Sourcemap

12376:20918:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20539:131;;;;;;;;;;-1:-1:-1;20539:131:0;;;;;:::i;:::-;;:::i;:::-;;15480:83;;;;;;;;;;-1:-1:-1;15550:5:0;;;;;;;;;;;;-1:-1:-1;;;15550:5:0;;;;15480:83;;;;;;;:::i;:::-;;;;;;;;16380:162;;;;;;;;;;-1:-1:-1;16380:162:0;;;;;:::i;:::-;;:::i;:::-;;;4200:14:1;;4193:22;4175:41;;4163:2;4148:18;16380:162:0;4130:92:1;20213:87:0;;;;;;;;;;-1:-1:-1;20282:10:0;;20213:87;;;11476:25:1;;;11464:2;11449:18;20213:87:0;11431:76:1;15751:95:0;;;;;;;;;;-1:-1:-1;15831:7:0;;15751:95;;13505:34;;;;;;;;;;;;;;;;16891:313;;;;;;;;;;-1:-1:-1;16891:313:0;;;;;:::i;:::-;;:::i;21162:175::-;;;;;;;;;;-1:-1:-1;21162:175:0;;;;;:::i;:::-;;:::i;19128:254::-;;;;;;;;;;-1:-1:-1;19128:254:0;;;;;:::i;:::-;;:::i;15662:83::-;;;;;;;;;;-1:-1:-1;15662:83:0;;13309:1;12966:36:1;;12954:2;12939:18;15662:83:0;12921:87:1;19728:479:0;;;;;;;;;;-1:-1:-1;19728:479:0;;;;;:::i;:::-;;:::i;17210:220::-;;;;;;;;;;-1:-1:-1;17210:220:0;;;;;:::i;:::-;;:::i;13319:34::-;;;;;;;;;;;;;;;;17732:570;;;;;;;;;;-1:-1:-1;17732:570:0;;;;;:::i;:::-;;:::i;20306:111::-;;;;;;;;;;-1:-1:-1;20306:111:0;;;;;:::i;:::-;;:::i;18308:814::-;;;;;;;;;;-1:-1:-1;18308:814:0;;;;;:::i;:::-;;:::i;20849:167::-;;;;;;;;;;-1:-1:-1;20849:167:0;;;;;:::i;:::-;;:::i;19388:334::-;;;;;;;;;;-1:-1:-1;19388:334:0;;;;;:::i;:::-;;:::i;21518:123::-;;;;;;;;;;-1:-1:-1;21518:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;21606:27:0;21582:4;21606:27;;;:18;:27;;;;;;;;;21518:123;14038:42;;;;;;;;;;-1:-1:-1;14038:42:0;;;;;;;-1:-1:-1;;;;;14038:42:0;;;;;;-1:-1:-1;;;;;3379:32:1;;;3361:51;;3349:2;3334:18;14038:42:0;3316:102:1;21773:131:0;;;;;;;;;;-1:-1:-1;21773:131:0;;;;;:::i;:::-;;:::i;3757:90::-;;;;;;;;;;-1:-1:-1;3830:9:0;;3757:90;;13415:34;;;;;;;;;;;;;;;;15852:198;;;;;;;;;;-1:-1:-1;15852:198:0;;;;;:::i;:::-;;:::i;3349:148::-;;;;;;;;;;;;;:::i;13779:71::-;;;;;;;;;;;;;;;;21647:120;;;;;;;;;;-1:-1:-1;21647:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;21739:20:0;21715:4;21739:20;;;:11;:20;;;;;;;;;21647:120;3135:79;;;;;;;;;;-1:-1:-1;3173:7:0;3200:6;-1:-1:-1;;;;;3200:6:0;3135:79;;20676:167;;;;;;;;;;-1:-1:-1;20676:167:0;;;;;:::i;:::-;;:::i;15569:87::-;;;;;;;;;;-1:-1:-1;15641:7:0;;;;;;;;;;;;-1:-1:-1;;;15641:7:0;;;;15569:87;;12930:31;;;;;;;;;;-1:-1:-1;12930:31:0;;;;-1:-1:-1;;;;;12930:31:0;;;14087:40;;;;;;;;;;-1:-1:-1;14087:40:0;;;;-1:-1:-1;;;;;14087:40:0;;;17436:269;;;;;;;;;;-1:-1:-1;17436:269:0;;;;;:::i;:::-;;:::i;4089:298::-;;;;;;;;;;;;;:::i;16056:168::-;;;;;;;;;;-1:-1:-1;16056:168:0;;;;;:::i;:::-;;:::i;12828:59::-;;;;;;;;;;-1:-1:-1;12828:59:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13857:68;;;;;;;;;;;;;;;;12760:61;;;;;;;;;;-1:-1:-1;12760:61:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;21910:126;;;;;;;;;;-1:-1:-1;21910:126:0;;;;;:::i;:::-;;:::i;22042:178::-;;;;;;;;;;-1:-1:-1;22042:178:0;;;;;:::i;:::-;;:::i;21343:169::-;;;;;;;;;;-1:-1:-1;21343:169:0;;;;;:::i;:::-;;:::i;13952:42::-;;;;;;;;;;-1:-1:-1;13952:42:0;;;;;;;;21022:134;;;;;;;;;;-1:-1:-1;21022:134:0;;;;;:::i;:::-;;:::i;22226:91::-;;;;;;;;;;-1:-1:-1;22226:91:0;;;;;:::i;:::-;;:::i;3855:226::-;;;;;;;;;;-1:-1:-1;3855:226:0;;;;;:::i;:::-;;:::i;16230:144::-;;;;;;;;;;-1:-1:-1;16230:144:0;;;;;:::i;:::-;-1:-1:-1;;;;;16339:18:0;;;16312:7;16339:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16230:144;20423:110;;;;;;;;;;-1:-1:-1;20423:110:0;;;;;:::i;:::-;;:::i;3505:244::-;;;;;;;;;;-1:-1:-1;3505:244:0;;;;;:::i;:::-;;:::i;20539:131::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;;;;;;;;;20611:7:::1;:16:::0;;;20638:15:::1;:24:::0;20539:131::o;16380:162::-;16456:4;16473:39;175:10;16496:7;16505:6;16473:8;:39::i;:::-;-1:-1:-1;16530:4:0;16380:162;;;;;:::o;16891:313::-;16990:4;17007:36;17017:6;17025:9;17036:6;17007:9;:36::i;:::-;17054:120;17063:6;175:10;17084:89;17122:6;17084:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17084:19:0;;;;;;:11;:19;;;;;;;;175:10;17084:33;;;;;;;;;;:37;:89::i;:::-;17054:8;:120::i;:::-;-1:-1:-1;17192:4:0;16891:313;;;;;:::o;21162:175::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;21288:41:::1;21325:3;21288:32;21300:19;21288:7;;:11;;:32;;;;:::i;:::-;:36:::0;::::1;:41::i;:::-;21254:30;:75:::0;-1:-1:-1;21162:175:0:o;19128:254::-;19194:7;19233;;19222;:18;;19214:73;;;;-1:-1:-1;;;19214:73:0;;6436:2:1;19214:73:0;;;6418:21:1;6475:2;6455:18;;;6448:30;6514:34;6494:18;;;6487:62;-1:-1:-1;;;6565:18:1;;;6558:40;6615:19;;19214:73:0;6408:232:1;19214:73:0;19300:19;19322:10;:8;:10::i;:::-;19300:32;-1:-1:-1;19350:24:0;:7;19300:32;19350:11;:24::i;:::-;19343:31;19128:254;-1:-1:-1;;;19128:254:0:o;19728:479::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19808:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;19800:60;;;::::0;-1:-1:-1;;;19800:60:0;;7610:2:1;19800:60:0::1;::::0;::::1;7592:21:1::0;7649:2;7629:18;;;7622:30;7688:29;7668:18;;;7661:57;7735:18;;19800:60:0::1;7582:177:1::0;19800:60:0::1;19878:9;19873:327;19897:9;:16:::0;19893:20;::::1;19873:327;;;19955:7;-1:-1:-1::0;;;;;19939:23:0::1;:9;19949:1;19939:12;;;;;;-1:-1:-1::0;;;19939:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;19939:12:0::1;:23;19935:254;;;19998:9;20008:16:::0;;:20:::1;::::0;20027:1:::1;::::0;20008:20:::1;:::i;:::-;19998:31;;;;;;-1:-1:-1::0;;;19998:31:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;19983:9:::1;:12:::0;;-1:-1:-1;;;;;19998:31:0;;::::1;::::0;19993:1;;19983:12;::::1;;;-1:-1:-1::0;;;19983:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;19983:46:0::1;-1:-1:-1::0;;;;;19983:46:0;;::::1;;::::0;;20048:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;20087:11:::1;:20:::0;;;;:28;;-1:-1:-1;;20087:28:0::1;::::0;;20134:9:::1;:15:::0;;;::::1;;-1:-1:-1::0;;;20134:15:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;20134:15:0;;;;;-1:-1:-1;;;;;;20134:15:0::1;::::0;;;;;19873:327:::1;19728:479:::0;:::o;19935:254::-:1;19915:3:::0;::::1;::::0;::::1;:::i;:::-;;;;19873:327;;;;19728:479:::0;:::o;17210:220::-;175:10;17299:4;17349:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17349:34:0;;;;;;;;;;17299:4;;17316:84;;17339:7;;17349:50;;17388:10;17349:38;:50::i;17732:570::-;175:10;17784:14;17833:19;;;:11;:19;;;;;;;;17832:20;17824:77;;;;-1:-1:-1;;;17824:77:0;;10312:2:1;17824:77:0;;;10294:21:1;10351:2;10331:18;;;10324:30;10390:34;10370:18;;;10363:62;-1:-1:-1;;;10441:18:1;;;10434:42;10493:19;;17824:77:0;10284:234:1;17824:77:0;17917:12;17931:18;17951;17974:20;17986:7;17974:11;:20::i;:::-;17914:80;;;;;;;18005:19;18027:10;:8;:10::i;:::-;18005:32;;18049:15;18070:64;18082:7;18091:4;18097:10;18110;18122:11;18070;:64::i;:::-;-1:-1:-1;;;;;;;18165:15:0;;;;;;:7;:15;;;;;;18048:86;;-1:-1:-1;18165:28:0;;18048:86;18165:19;:28::i;:::-;-1:-1:-1;;;;;18147:15:0;;;;;;:7;:15;;;;;:46;18222:7;;:20;;18234:7;18222:11;:20::i;:::-;18204:7;:38;18271:10;;:23;;18286:7;18271:14;:23::i;:::-;18253:10;:41;-1:-1:-1;;;;;;;17732:570:0:o;20306:111::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20375:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;20375:34:0::1;20405:4;20375:34;::::0;;20306:111::o;18308:814::-;18399:7;18438;;18427;:18;;18419:62;;;;-1:-1:-1;;;18419:62:0;;7966:2:1;18419:62:0;;;7948:21:1;8005:2;7985:18;;;7978:30;8044:33;8024:18;;;8017:61;8095:18;;18419:62:0;7938:181:1;18419:62:0;18499:17;18494:621;;18536:12;18550:18;18570;18593:20;18605:7;18593:11;:20::i;:::-;18533:80;;;;;;;18628:19;18650:10;:8;:10::i;:::-;18628:32;;18676:15;18697:64;18709:7;18718:4;18725:10;18737;18749:11;18697;:64::i;:::-;-1:-1:-1;18675:86:0;;-1:-1:-1;18778:14:0;;-1:-1:-1;;;;;;18778:14:0;18494:621;18830:12;18844:18;18864;18887:20;18899:7;18887:11;:20::i;:::-;18827:80;;;;;;;18922:19;18944:10;:8;:10::i;:::-;18922:32;;18972:23;19000:64;19012:7;19021:4;19028:10;19040;19052:11;19000;:64::i;:::-;-1:-1:-1;18969:95:0;-1:-1:-1;19081:22:0;;-1:-1:-1;;;;;;19081:22:0;20849:167;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;20933:13:::1;:28:::0;;;20972:21:::1;:36:::0;20849:167::o;19388:334::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19469:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;19468:21;19460:61;;;::::0;-1:-1:-1;;;19460:61:0;;7610:2:1;19460:61:0::1;::::0;::::1;7592:21:1::0;7649:2;7629:18;;;7622:30;7688:29;7668:18;;;7661:57;7735:18;;19460:61:0::1;7582:177:1::0;19460:61:0::1;-1:-1:-1::0;;;;;19538:16:0;::::1;19557:1;19538:16:::0;;;:7:::1;:16;::::0;;;;;:20;19534:109:::1;;-1:-1:-1::0;;;;;19614:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;19594:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;19575:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;19534:109:::1;-1:-1:-1::0;;;;;19653:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;19653:27:0::1;19676:4;19653:27:::0;;::::1;::::0;;;19691:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;19691:23:0::1;::::0;;::::1;::::0;;19388:334::o;21773:131::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21861:31:0;;;::::1;;::::0;;;:28:::1;:31;::::0;;;;:35;;-1:-1:-1;;21861:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21773:131::o;15852:198::-;-1:-1:-1;;;;;15942:20:0;;15918:7;15942:20;;;:11;:20;;;;;;;;15938:49;;;-1:-1:-1;;;;;;15971:16:0;;;;;:7;:16;;;;;;;15852:198::o;15938:49::-;-1:-1:-1;;;;;16025:16:0;;;;;;:7;:16;;;;;;16005:37;;:19;:37::i;3349:148::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;3456:1:::1;3440:6:::0;;3419:40:::1;::::0;-1:-1:-1;;;;;3440:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;3419:40:0;3456:1;;3419:40:::1;3487:1;3470:19:::0;;-1:-1:-1;;;;;;3470:19:0::1;::::0;;3349:148::o;20676:167::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;20760:13:::1;:28:::0;;;20799:21:::1;:36:::0;20676:167::o;17436:269::-;17530:4;17547:128;175:10;17570:7;17579:95;17618:15;17579:95;;;;;;;;;;;;;;;;;175:10;17579:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17579:34:0;;;;;;;;;;;;:38;:95::i;4089:298::-;4141:14;;-1:-1:-1;;;;;4141:14:0;4159:10;4141:28;4133:76;;;;-1:-1:-1;;;4133:76:0;;11128:2:1;4133:76:0;;;11110:21:1;11167:2;11147:18;;;11140:30;11206:34;11186:18;;;11179:62;-1:-1:-1;;;11257:18:1;;;11250:33;11300:19;;4133:76:0;11100:225:1;4133:76:0;4246:9;;4228:15;:27;4220:65;;;;-1:-1:-1;;;4220:65:0;;5678:2:1;4220:65:0;;;5660:21:1;5717:2;5697:18;;;5690:30;5756:26;5736:18;;;5729:54;5800:18;;4220:65:0;5650:174:1;4220:65:0;4330:14;;;4322:6;;4301:44;;-1:-1:-1;;;;;4330:14:0;;;;4322:6;;;;-1:-1:-1;;;;;;;;;;;4301:44:0;;4365:14;;;4356:23;;-1:-1:-1;;;;;;4356:23:0;-1:-1:-1;;;;;4365:14:0;;;4356:23;;;;;;4089:298::o;16056:168::-;16135:4;16152:42;175:10;16176:9;16187:6;16152:9;:42::i;21910:126::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21995:29:0;;;::::1;;::::0;;;:26:::1;:29;::::0;;;;:33;;-1:-1:-1;;21995:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21910:126::o;22042:178::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;22178:16:::1;:34:::0;;-1:-1:-1;;;;;22178:34:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;22178:34:0;;::::1;::::0;;;::::1;::::0;;22042:178::o;21343:169::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;21419:22:::1;:32:::0;;-1:-1:-1;;21419:32:0::1;::::0;::::1;;::::0;;::::1;::::0;;;21467:37:::1;::::0;4175:41:1;;;21467:37:0::1;::::0;4163:2:1;4148:18;21467:37:0::1;;;;;;;21343:169:::0;:::o;21022:134::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;21114:34:::1;21144:3;21114:25;21126:12;21114:7;;:11;;:25;;;;:::i;:34::-;21099:12;:49:::0;-1:-1:-1;21022:134:0:o;22226:91::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;22291:14:::1;:18:::0;;-1:-1:-1;;;;;;22291:18:0::1;-1:-1:-1::0;;;;;22291:18:0;;;::::1;::::0;;;::::1;::::0;;22226:91::o;3855:226::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;3936:6:::1;::::0;;;3919:23;;-1:-1:-1;;;;;;3919:23:0;;::::1;-1:-1:-1::0;;;;;3936:6:0;::::1;3919:23;::::0;;;3953:19:::1;::::0;;3995:22:::1;4013:4:::0;3995:15:::1;:22;:::i;:::-;3983:9;:34:::0;4070:1:::1;4054:6:::0;;4033:40:::1;::::0;-1:-1:-1;;;;;4054:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;4033:40:0;4070:1;;4033:40:::1;3855:226:::0;:::o;20423:110::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20490:27:0::1;20520:5;20490:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;20490:35:0::1;::::0;;20423:110::o;3505:244::-;3262:6;;-1:-1:-1;;;;;3262:6:0;175:10;3262:22;3254:67;;;;-1:-1:-1;;;3254:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3594:22:0;::::1;3586:73;;;::::0;-1:-1:-1;;;3586:73:0;;6847:2:1;3586:73:0::1;::::0;::::1;6829:21:1::0;6886:2;6866:18;;;6859:30;6925:34;6905:18;;;6898:62;-1:-1:-1;;;6976:18:1;;;6969:36;7022:19;;3586:73:0::1;6819:228:1::0;3586:73:0::1;3696:6;::::0;;3675:38:::1;::::0;-1:-1:-1;;;;;3675:38:0;;::::1;::::0;3696:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;3675:38:0;::::1;3724:6;:17:::0;;-1:-1:-1;;;;;;3724:17:0::1;-1:-1:-1::0;;;;;3724:17:0;;;::::1;::::0;;;::::1;::::0;;3505:244::o;16548:337::-;-1:-1:-1;;;;;16641:19:0;;16633:68;;;;-1:-1:-1;;;16633:68:0;;6031:2:1;16633:68:0;;;6013:21:1;6070:2;6050:18;;;6043:30;6109:34;6089:18;;;6082:62;-1:-1:-1;;;6160:18:1;;;6153:34;6204:19;;16633:68:0;6003:226:1;16633:68:0;-1:-1:-1;;;;;16720:21:0;;16712:68;;;;-1:-1:-1;;;16712:68:0;;10725:2:1;16712:68:0;;;10707:21:1;10764:2;10744:18;;;10737:30;10803:34;10783:18;;;10776:62;-1:-1:-1;;;10854:18:1;;;10847:32;10896:19;;16712:68:0;10697:224:1;16712:68:0;-1:-1:-1;;;;;16793:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16845:32;;11476:25:1;;;16845:32:0;;11449:18:1;16845:32:0;;;;;;;16548:337;;;:::o;22342:1720::-;-1:-1:-1;;;;;22464:18:0;;22456:68;;;;-1:-1:-1;;;22456:68:0;;5272:2:1;22456:68:0;;;5254:21:1;5311:2;5291:18;;;5284:30;5350:34;5330:18;;;5323:62;-1:-1:-1;;;5401:18:1;;;5394:35;5446:19;;22456:68:0;5244:227:1;22456:68:0;-1:-1:-1;;;;;22543:16:0;;22535:64;;;;-1:-1:-1;;;22535:64:0;;9908:2:1;22535:64:0;;;9890:21:1;9947:2;9927:18;;;9920:30;9986:34;9966:18;;;9959:62;-1:-1:-1;;;10037:18:1;;;10030:33;10080:19;;22535:64:0;9880:225:1;22535:64:0;22627:1;22618:6;:10;22610:64;;;;-1:-1:-1;;;22610:64:0;;9498:2:1;22610:64:0;;;9480:21:1;9537:2;9517:18;;;9510:30;9576:34;9556:18;;;9549:62;-1:-1:-1;;;9627:18:1;;;9620:39;9676:19;;22610:64:0;9470:231:1;22610:64:0;3173:7;3200:6;-1:-1:-1;;;;;22691:15:0;;;3200:6;;22691:15;;;;:32;;-1:-1:-1;3173:7:0;3200:6;-1:-1:-1;;;;;22710:13:0;;;3200:6;;22710:13;;22691:32;22687:140;;;22758:12;;22748:6;:22;;22740:75;;;;-1:-1:-1;;;22740:75:0;;8326:2:1;22740:75:0;;;8308:21:1;8365:2;8345:18;;;8338:30;8404:34;8384:18;;;8377:62;-1:-1:-1;;;8455:18:1;;;8448:38;8503:19;;22740:75:0;8298:230:1;22740:75:0;23156:28;23187:24;23205:4;23187:9;:24::i;:::-;23156:55;;23252:12;;23228:20;:36;23224:104;;-1:-1:-1;23304:12:0;;23224:104;23394:30;;23369:55;;;;;;;23453:56;;-1:-1:-1;23492:17:0;;;;;;;23491:18;23453:56;:108;;;;-1:-1:-1;;;;;;23527:34:0;;;;;;:28;:34;;;;;;;;23526:35;23453:108;:156;;;;-1:-1:-1;;;;;;23579:30:0;;;;;;:26;:30;;;;;;;;23578:31;23453:156;:195;;;;-1:-1:-1;23626:22:0;;;;23453:195;23435:356;;;23698:30;;23675:53;;23743:36;23758:20;23743:14;:36::i;:::-;-1:-1:-1;;;;;23907:24:0;;23803:12;23907:24;;;:18;:24;;;;;;23818:4;;23907:24;;;:50;;-1:-1:-1;;;;;;23935:22:0;;;;;;:18;:22;;;;;;;;23907:50;23903:98;;;-1:-1:-1;23984:5:0;23903:98;24013:41;24028:4;24034:2;24038:6;24046:7;24013:14;:41::i;:::-;22342:1720;;;;;;:::o;1484:193::-;1571:7;1607:12;1599:6;;;;1591:29;;;;-1:-1:-1;;;1591:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1631:9:0;1643:5;1647:1;1643;:5;:::i;:::-;1631:17;1484:193;-1:-1:-1;;;;;1484:193:0:o;1685:228::-;1743:7;1767:6;1763:25;;-1:-1:-1;1784:1:0;1777:8;;1763:25;1800:9;1812:5;1816:1;1812;:5;:::i;:::-;1800:17;-1:-1:-1;1845:1:0;1836:5;1840:1;1800:17;1836:5;:::i;:::-;:10;1828:56;;;;-1:-1:-1;;;1828:56:0;;8735:2:1;1828:56:0;;;8717:21:1;8774:2;8754:18;;;8747:30;8813:34;8793:18;;;8786:62;-1:-1:-1;;;8864:18:1;;;8857:31;8905:19;;1828:56:0;8707:223:1;1921:132:0;1979:7;2006:39;2010:1;2013;2006:39;;;;;;;;;;;;;;;;;:3;:39::i;32226:163::-;32267:7;32288:15;32305;32324:19;:17;:19::i;:::-;32287:56;;-1:-1:-1;32287:56:0;-1:-1:-1;32361:20:0;32287:56;;32361:11;:20::i;:::-;32354:27;;;;32226:163;:::o;1151:181::-;1209:7;;1241:5;1245:1;1241;:5;:::i;:::-;1229:17;;1270:1;1265;:6;;1257:46;;;;-1:-1:-1;;;1257:46:0;;7254:2:1;1257:46:0;;;7236:21:1;7293:2;7273:18;;;7266:30;7332:29;7312:18;;;7305:57;7379:18;;1257:46:0;7226:177:1;31042:545:0;31103:7;31112;31121;31130;31150:12;31171:31;31196:5;31171:20;31183:7;;31171;:11;;:20;;;;:::i;:31::-;31150:52;;31213:18;31234:37;31265:5;31234:26;31246:13;;31234:7;:11;;:26;;;;:::i;:37::-;31213:58;;31282:18;31303:37;31334:5;31303:26;31315:13;;31303:7;:11;;:26;;;;:::i;:37::-;31282:58;-1:-1:-1;31351:23:0;31377:17;:7;31389:4;31377:11;:17::i;:::-;31351:43;-1:-1:-1;31423:31:0;31351:43;31443:10;31423:19;:31::i;:::-;31405:49;-1:-1:-1;31483:31:0;31405:49;31503:10;31483:19;:31::i;:::-;31465:49;31550:4;;-1:-1:-1;31556:10:0;;-1:-1:-1;31556:10:0;-1:-1:-1;31042:545:0;;-1:-1:-1;;;31042:545:0:o;31593:627::-;31730:7;;;;31790:24;:7;31802:11;31790;:24::i;:::-;31768:46;-1:-1:-1;31825:12:0;31847:21;:4;31856:11;31847:8;:21::i;:::-;31825:43;-1:-1:-1;31879:18:0;31901:27;:10;31916:11;31901:14;:27::i;:::-;31879:49;-1:-1:-1;31939:18:0;31961:27;:10;31976:11;31961:14;:27::i;:::-;31939:49;-1:-1:-1;31999:23:0;32025:17;:7;32037:4;32025:11;:17::i;:::-;31999:43;-1:-1:-1;32071:31:0;31999:43;32091:10;32071:19;:31::i;:::-;32053:49;-1:-1:-1;32131:31:0;32053:49;32151:10;32131:19;:31::i;:::-;32181:7;;;;-1:-1:-1;32207:4:0;;-1:-1:-1;31593:627:0;;-1:-1:-1;;;;;;;;;31593:627:0:o;1340:136::-;1398:7;1425:43;1429:1;1432;1425:43;;;;;;;;;;;;;;;;;:3;:43::i;24068:953::-;14424:17;:24;;-1:-1:-1;;14424:24:0;;;;;;24220:27:::1;:20:::0;24245:1:::1;24220:24;:27::i;:::-;24200:47:::0;-1:-1:-1;24258:17:0::1;24278:30;:20:::0;24200:47;24278:24:::1;:30::i;:::-;24258:50:::0;-1:-1:-1;24640:21:0::1;24706:22;24723:4:::0;24706:16:::1;:22::i;:::-;24805:18;24826:41;:21;24852:14:::0;24826:25:::1;:41::i;:::-;24805:62;;24917:35;24930:9;24941:10;24917:12;:35::i;:::-;24970:43;::::0;;12702:25:1;;;12758:2;12743:18;;12736:34;;;12786:18;;;12779:34;;;24970:43:0::1;::::0;12690:2:1;12675:18;24970:43:0::1;;;;;;;-1:-1:-1::0;;14471:17:0;:25;;-1:-1:-1;;14471:25:0;;;-1:-1:-1;;;24068:953:0:o;26148:856::-;26262:7;26257:55;;26286:14;:12;:14::i;:::-;-1:-1:-1;;;;;26328:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;26352:22:0;;;;;;:11;:22;;;;;;;;26351:23;26328:46;26324:605;;;26391:48;26413:6;26421:9;26432:6;26391:21;:48::i;:::-;26324:605;;;-1:-1:-1;;;;;26464:19:0;;;;;;:11;:19;;;;;;;;26463:20;:46;;;;-1:-1:-1;;;;;;26487:22:0;;;;;;:11;:22;;;;;;;;26463:46;26459:470;;;26526:46;26546:6;26554:9;26565:6;26526:19;:46::i;26459:470::-;-1:-1:-1;;;;;26597:19:0;;;;;;:11;:19;;;;;;;;26596:20;:47;;;;-1:-1:-1;;;;;;26621:22:0;;;;;;:11;:22;;;;;;;;26620:23;26596:47;26592:337;;;26660:44;26678:6;26686:9;26697:6;26660:17;:44::i;26592:337::-;-1:-1:-1;;;;;26728:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;26751:22:0;;;;;;:11;:22;;;;;;;;26728:45;26724:205;;;26790:48;26812:6;26820:9;26831:6;26790:21;:48::i;26724:205::-;26873:44;26891:6;26899:9;26910:6;26873:17;:44::i;:::-;26946:7;26941:56;;26970:15;30917;;30901:7;:31;30959:21;;30943:13;:37;31007:21;;30991:13;:37;30857:179;26970:15;26148:856;;;;:::o;2061:282::-;2148:7;2183:12;2176:5;2168:28;;;;-1:-1:-1;;;2168:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2207:9:0;2219:5;2223:1;2219;:5;:::i;32395:556::-;32492:7;;32528;;32445;;;;;32546:290;32570:9;:16;32566:20;;32546:290;;;32636:7;32612;:21;32620:9;32630:1;32620:12;;;;;;-1:-1:-1;;;32620:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;32620:12:0;32612:21;;;;;;;;;;;;;:31;;:67;;;32672:7;32648;:21;32656:9;32666:1;32656:12;;;;;;-1:-1:-1;;;32656:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;32656:12:0;32648:21;;;;;;;;;;;;;:31;32612:67;32608:98;;;32689:7;;32698;;32681:25;;;;;;;32395:556;;:::o;32608:98::-;32731:34;32743:7;:21;32751:9;32761:1;32751:12;;;;;;-1:-1:-1;;;32751:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;32751:12:0;32743:21;;;;;;;;;;;;;32731:7;;:11;:34::i;:::-;32721:44;;32790:34;32802:7;:21;32810:9;32820:1;32810:12;;;;;;-1:-1:-1;;;32810:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;32810:12:0;32802:21;;;;;;;;;;;;;32790:7;;:11;:34::i;:::-;32780:44;-1:-1:-1;32588:3:0;;;;:::i;:::-;;;;32546:290;;;-1:-1:-1;32872:7:0;;32860;;:20;;:11;:20::i;:::-;32850:7;:30;32846:61;;;32890:7;;32899;;32882:25;;;;;;32395:556;;:::o;32846:61::-;32926:7;;32935;;-1:-1:-1;32395:556:0;-1:-1:-1;32395:556:0:o;25027:592::-;25177:16;;;25191:1;25177:16;;;;;;;;25153:21;;25177:16;;;;;;;;;;-1:-1:-1;25177:16:0;25153:40;;25222:4;25204;25209:1;25204:7;;;;;;-1:-1:-1;;;25204:7:0;;;;;;;;;;;;;;:23;-1:-1:-1;;;;;25204:23:0;;;-1:-1:-1;;;;;25204:23:0;;;;;25248:16;;;;;;;;;-1:-1:-1;;;;;25248:16:0;-1:-1:-1;;;;;25248:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25238:4;25243:1;25238:7;;;;;;-1:-1:-1;;;25238:7:0;;;;;;;;;-1:-1:-1;;;;;25238:33:0;;;:7;;;;;;;;;:33;25316:16;;25284:63;;25301:4;;25316:16;;;;25335:11;25284:8;:63::i;:::-;25386:16;;:225;;-1:-1:-1;;;25386:225:0;;:16;;;;-1:-1:-1;;;;;25386:16:0;;:67;;:225;;25468:11;;25494:1;;25538:4;;25565;;25585:15;;25386:225;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25625:515;25805:16;;25773:63;;25790:4;;25805:16;;;-1:-1:-1;;;;;25805:16:0;25824:11;25773:8;:63::i;:::-;25879:16;;-1:-1:-1;;;;;25879:16:0;;;;;:32;25919:9;25952:4;25972:11;25998:1;;26084:7;3173;3200:6;-1:-1:-1;;;;;3200:6:0;;3135:79;26084:7;25879:253;;;;;;-1:-1:-1;;;;;;25879:253:0;;;-1:-1:-1;;;;;3782:15:1;;;25879:253:0;;;3764:34:1;3814:18;;;3807:34;;;;3857:18;;;3850:34;;;;3900:18;;;3893:34;3964:15;;;3943:19;;;3936:44;26106:15:0;3996:19:1;;;3989:35;3698:19;;25879:253:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25625:515;;:::o;30506:345::-;30553:7;;:12;:34;;;;-1:-1:-1;30569:13:0;;:18;30553:34;:56;;;;-1:-1:-1;30591:13:0;;:18;30553:56;30549:69;;;30506:345::o;30549:69::-;30654:7;;;30630:15;:31;30696:13;;;30672:21;:37;30744:13;;;30720:21;:37;-1:-1:-1;30770:17:0;;;;30798;;;;30826;30506:345::o;29522:823::-;29626:23;29651:12;29665:18;29686;29708:20;29720:7;29708:11;:20::i;:::-;29625:103;;;;;;;;29739:19;29761:10;:8;:10::i;:::-;29739:32;;29783:15;29800:23;29825:12;29842:63;29854:7;29863:4;29869:10;29881;29893:11;29842;:63::i;:::-;-1:-1:-1;;;;;29936:15:0;;;;;;:7;:15;;;;;;29782:123;;-1:-1:-1;29782:123:0;;-1:-1:-1;29782:123:0;-1:-1:-1;29936:28:0;;29956:7;29936:19;:28::i;:::-;-1:-1:-1;;;;;29918:15:0;;;;;;:7;:15;;;;;;;;:46;;;;29993:7;:15;;;;:28;;30013:7;29993:19;:28::i;:::-;-1:-1:-1;;;;;29975:15:0;;;;;;;:7;:15;;;;;;:46;;;;30053:18;;;;;;;:39;;30076:15;30053:22;:39::i;:::-;-1:-1:-1;;;;;30032:18:0;;;;;;:7;:18;;;;;:60;30105:58;30132:4;30139:10;30151:11;30105:18;:58::i;:::-;30201:16;;30174:70;;-1:-1:-1;;;;;30201:16:0;30220:10;30232:11;30174:18;:70::i;:::-;30255:22;30266:4;30272;30255:10;:22::i;:::-;30310:9;-1:-1:-1;;;;;30293:44:0;30302:6;-1:-1:-1;;;;;30293:44:0;;30321:15;30293:44;;;;11476:25:1;;11464:2;11449:18;;11431:76;30293:44:0;;;;;;;;29522:823;;;;;;;;;;;:::o;28681:835::-;28783:23;28808:12;28822:18;28843;28865:20;28877:7;28865:11;:20::i;:::-;28782:103;;;;;;;;28896:19;28918:10;:8;:10::i;:::-;28896:32;;28940:15;28957:23;28982:12;28999:63;29011:7;29020:4;29026:10;29038;29050:11;28999;:63::i;:::-;-1:-1:-1;;;;;29093:15:0;;;;;;:7;:15;;;;;;28939:123;;-1:-1:-1;28939:123:0;;-1:-1:-1;28939:123:0;-1:-1:-1;29093:28:0;;28939:123;29093:19;:28::i;:::-;-1:-1:-1;;;;;29075:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;29153:18;;;;;:7;:18;;;;;:39;;29176:15;29153:22;:39::i;:::-;-1:-1:-1;;;;;29132:18:0;;;;;;:7;:18;;;;;;;;:60;;;;29224:7;:18;;;;:39;;29247:15;29224:22;:39::i;27010:765::-;27110:23;27135:12;27149:18;27170;27192:20;27204:7;27192:11;:20::i;:::-;27109:103;;;;;;;;27223:19;27245:10;:8;:10::i;:::-;27223:32;;27267:15;27284:23;27309:12;27326:63;27338:7;27347:4;27353:10;27365;27377:11;27326;:63::i;:::-;-1:-1:-1;;;;;27423:15:0;;;;;;:7;:15;;;;;;27266:123;;-1:-1:-1;27266:123:0;;-1:-1:-1;27266:123:0;-1:-1:-1;27423:28:0;;27266:123;27423:19;:28::i;27781:894::-;27885:23;27910:12;27924:18;27945;27967:20;27979:7;27967:11;:20::i;:::-;27884:103;;;;;;;;27998:19;28020:10;:8;:10::i;:::-;27998:32;;28042:15;28059:23;28084:12;28101:63;28113:7;28122:4;28128:10;28140;28152:11;28101;:63::i;:::-;-1:-1:-1;;;;;28195:15:0;;;;;;:7;:15;;;;;;28041:123;;-1:-1:-1;28041:123:0;;-1:-1:-1;28041:123:0;-1:-1:-1;28195:28:0;;28215:7;28195:19;:28::i;:::-;-1:-1:-1;;;;;28177:15:0;;;;;;:7;:15;;;;;;;;:46;;;;28252:7;:15;;;;:28;;28272:7;28252:19;:28::i;32957:334::-;33070:1;33059:7;:12;33055:29;;32957:334;;;:::o;33055:29::-;33096:15;33114:24;:7;33126:11;33114;:24::i;:::-;-1:-1:-1;;;;;33163:11:0;;;;;;:7;:11;;;;;;33096:42;;-1:-1:-1;33163:24:0;;33096:42;33163:15;:24::i;:::-;-1:-1:-1;;;;;33149:11:0;;;;;;:7;:11;;;;;;;;:38;;;;33202:11;:15;;;;;;33198:86;;;-1:-1:-1;;;;;33248:11:0;;;;;;:7;:11;;;;;;:24;;33264:7;33248:15;:24::i;:::-;-1:-1:-1;;;;;33234:11:0;;;;;;:7;:11;;;;;:38;32957:334;;;;:::o;30351:149::-;30431:7;;:17;;30443:4;30431:11;:17::i;:::-;30418:7;:30;30472:10;;:20;;30487:4;30472:14;:20::i;:::-;30459:10;:33;-1:-1:-1;;30351:149:0:o;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:1;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:1;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:1;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1646:6;1654;1707:2;1695:9;1686:7;1682:23;1678:32;1675:2;;;1728:6;1720;1713:22;1675:2;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1865:35:1;1896:2;1881:18;;1865:35;:::i;:::-;1855:45;;1665:241;;;;;:::o;1911:325::-;1979:6;1987;2040:2;2028:9;2019:7;2015:23;2011:32;2008:2;;;2061:6;2053;2046:22;2008:2;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;2226:2;2211:18;;;;2198:32;;-1:-1:-1;;;1998:238:1:o;2241:190::-;2297:6;2350:2;2338:9;2329:7;2325:23;2321:32;2318:2;;;2371:6;2363;2356:22;2318:2;2399:26;2415:9;2399:26;:::i;2436:190::-;2495:6;2548:2;2536:9;2527:7;2523:23;2519:32;2516:2;;;2569:6;2561;2554:22;2516:2;-1:-1:-1;2597:23:1;;2506:120;-1:-1:-1;2506:120:1:o;2631:258::-;2696:6;2704;2757:2;2745:9;2736:7;2732:23;2728:32;2725:2;;;2778:6;2770;2763:22;2725:2;2819:9;2806:23;2796:33;;2848:35;2879:2;2868:9;2864:18;2848:35;:::i;2894:316::-;2982:6;2990;2998;3051:2;3039:9;3030:7;3026:23;3022:32;3019:2;;;3072:6;3064;3057:22;3019:2;3106:9;3100:16;3090:26;;3156:2;3145:9;3141:18;3135:25;3125:35;;3200:2;3189:9;3185:18;3179:25;3169:35;;3009:201;;;;;:::o;4462:603::-;4574:4;4603:2;4632;4621:9;4614:21;4664:6;4658:13;4707:6;4702:2;4691:9;4687:18;4680:34;4732:4;4745:140;4759:6;4756:1;4753:13;4745:140;;;4854:14;;;4850:23;;4844:30;4820:17;;;4839:2;4816:26;4809:66;4774:10;;4745:140;;;4903:6;4900:1;4897:13;4894:2;;;4973:4;4968:2;4959:6;4948:9;4944:22;4940:31;4933:45;4894:2;-1:-1:-1;5049:2:1;5028:15;-1:-1:-1;;5024:29:1;5009:45;;;;5056:2;5005:54;;4583:482;-1:-1:-1;;;4583:482:1:o;8935:356::-;9137:2;9119:21;;;9156:18;;;9149:30;9215:34;9210:2;9195:18;;9188:62;9282:2;9267:18;;9109:182::o;11512:983::-;11774:4;11822:3;11811:9;11807:19;11853:6;11842:9;11835:25;11879:2;11917:6;11912:2;11901:9;11897:18;11890:34;11960:3;11955:2;11944:9;11940:18;11933:31;11984:6;12019;12013:13;12050:6;12042;12035:22;12088:3;12077:9;12073:19;12066:26;;12127:2;12119:6;12115:15;12101:29;;12148:4;12161:195;12175:6;12172:1;12169:13;12161:195;;;12240:13;;-1:-1:-1;;;;;12236:39:1;12224:52;;12331:15;;;;12296:12;;;;12272:1;12190:9;12161:195;;;-1:-1:-1;;;;;;;12412:32:1;;;;12407:2;12392:18;;12385:60;-1:-1:-1;;;12476:3:1;12461:19;12454:35;12373:3;11783:712;-1:-1:-1;;;11783:712:1:o;13013:128::-;13053:3;13084:1;13080:6;13077:1;13074:13;13071:2;;;13090:18;;:::i;:::-;-1:-1:-1;13126:9:1;;13061:80::o;13146:217::-;13186:1;13212;13202:2;;-1:-1:-1;;;13237:31:1;;13291:4;13288:1;13281:15;13319:4;13244:1;13309:15;13202:2;-1:-1:-1;13348:9:1;;13192:171::o;13368:168::-;13408:7;13474:1;13470;13466:6;13462:14;13459:1;13456:21;13451:1;13444:9;13437:17;13433:45;13430:2;;;13481:18;;:::i;:::-;-1:-1:-1;13521:9:1;;13420:116::o;13541:125::-;13581:4;13609:1;13606;13603:8;13600:2;;;13614:18;;:::i;:::-;-1:-1:-1;13651:9:1;;13590:76::o;13671:135::-;13710:3;-1:-1:-1;;13731:17:1;;13728:2;;;13751:18;;:::i;:::-;-1:-1:-1;13798:1:1;13787:13;;13718:88::o;13811:127::-;13872:10;13867:3;13863:20;13860:1;13853:31;13903:4;13900:1;13893:15;13927:4;13924:1;13917:15;13943:131;-1:-1:-1;;;;;14018:31:1;;14008:42;;13998:2;;14064:1;14061;14054:12;13998:2;13988:86;:::o

Swarm Source

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