Contract 0x6af2f57f61cec0883c71f3175774ebeb290a10e6 2

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x36be7f94d77ccf445e9a5ad77bf673cbb06b7e6bcc835c79e431894ab2ec793eApprove145167402022-01-20 1:26:361 hr 5 mins ago0x0cc3d418d6838581f56a918c57e17a760dbd7f1c IN  Scientia: SCIE Token0 BNB0.00022651
0x6905947dc92e699215a3f1a4495e6c6af30ac0f2c5a9147710d2644698df968fApprove145150822022-01-20 0:03:422 hrs 28 mins ago0x71c479e05e603cc26ee5d253ffcc27079d4d6c03 IN  Scientia: SCIE Token0 BNB0.00027174
0xb83c6194476c2eabadd7132ba0f34e9d91426a90cfa8a366877366b7161f1ef4Approve145148392022-01-19 23:51:332 hrs 40 mins ago0x050f67222393884c7d83d04d4b9716a564bac9b5 IN  Scientia: SCIE Token0 BNB0.00022651
0x1548a7876a54778cc589d0853782efec45c8016868d5ead5b43f8c66344c9753Approve145146002022-01-19 23:39:362 hrs 52 mins ago0xdf44f956f458ab84667ac6d19762605a5aa04011 IN  Scientia: SCIE Token0 BNB0.00022651
0x6338c339d4e70c1273fa7c9900f6757031a2b78695b26be15af2cde1f2badce5Approve145133892022-01-19 22:39:033 hrs 53 mins ago0xd70428efd0086ca077ea54d975d74c469bb688c9 IN  Scientia: SCIE Token0 BNB0.00022651
0x3e6f3518b70bfd955700342be9e11148c8f7c7418d0da143066539bfcb0f1bd9Approve145129212022-01-19 22:15:394 hrs 16 mins ago0x14f017612f2e83b516c38afb54df2c421e5defa1 IN  Scientia: SCIE Token0 BNB0.00022651
0x86f0bf9358cb1a35c8343d93f300cf718bf37bf49afb2f527a77be18dbfbf3dbApprove145020672022-01-19 13:07:3913 hrs 24 mins ago0x4e73c1960586a3316e774419dc3d1afc96938001 IN  Scientia: SCIE Token0 BNB0.00022651
0x66d94a5fbca723ec60472ad3345eae630bbcf646af12c635d64dfadbba3e8b79Approve144988202022-01-19 10:25:1316 hrs 7 mins ago0x37741cc5a08c3d2c3bf1f33549cf402f379b8d69 IN  Scientia: SCIE Token0 BNB0.00022651
0xe57127844508dba1e21bf8fe6132c9d7e854367d5f8479ce7e27354a389525d2Approve144981732022-01-19 9:52:5216 hrs 39 mins ago0x6d42e2fb034790c85d51c20adb398226fe3bad19 IN  Scientia: SCIE Token0 BNB0.00022651
0xecbca070e9f6544d994ba0e4427e1addf378075232c7c563687a499f324e4a14Approve144980342022-01-19 9:45:5516 hrs 46 mins ago0x316fba8ac72df03260e8d73b49d9b674eb9ccf6f IN  Scientia: SCIE Token0 BNB0.00022651
0xe5af5ff4f96bd9e7af60095c2f5f878c7927baff2c3405eb3ff9de2b70c3d13dApprove144976732022-01-19 9:27:5017 hrs 4 mins ago0xa6b7e91051c129555aea1e26a932d31d0df8d688 IN  Scientia: SCIE Token0 BNB0.00022651
0x2f6e855a4713ad6f44caf113f8ec78508f13dd6c9496f8e54bd42e29d89a5e3cApprove144943252022-01-19 6:40:0619 hrs 52 mins ago0x0233a8b5c176a922d65a6eb4fac0b650f99ef913 IN  Scientia: SCIE Token0 BNB0.00022651
0xfa17f8b6787c278bad7f7faa26943c92603a09f0de38f1aee17e493036fbd860Approve144876072022-01-19 1:02:401 day 1 hr ago0x1114d70980b013f107f14f31f815dde8929c583d IN  Scientia: SCIE Token0 BNB0.00022651
0xb04c8ce8a49a2410287f39c28f06444a88c034d143ab2e21273d88047edb0c2bApprove144837302022-01-18 21:48:491 day 4 hrs ago0x9abd146b637c37a731b1d73dee01aaaa3cc790eb IN  Scientia: SCIE Token0 BNB0.00022651
0xd279ebd52ee6cd5b8f3e7244792355d988c88899556b50d4f46411564b4445b7Approve144819852022-01-18 20:21:341 day 6 hrs ago0xa9f513c159b31ef2928929fda7d7e0638b1c3004 IN  Scientia: SCIE Token0 BNB0.000271812
0xd441e55cffd5f09928e9ea8970b1b3237f3e938076eec596f90ea130f2eab1b6Approve144817872022-01-18 20:11:401 day 6 hrs ago0x7f995917d7b1586fec2c2bc7e6c79e26486d7f30 IN  Scientia: SCIE Token0 BNB0.000074795
0xf9bebea3347a3908ca0be254dc5966be77049384e7d3494f35875532509afdf4Approve144783772022-01-18 17:21:031 day 9 hrs ago0x7f45e840c2897c01f7a66292f2f7b005b50e4235 IN  Scientia: SCIE Token0 BNB0.00022651
0xe526004e418044897af3af86ff1c2a2587d87722c4db2fda1b9a87f0766af117Approve144754622022-01-18 14:50:401 day 11 hrs ago0x2ebb5810738f4d8303243d218c197211a31a49e4 IN  Scientia: SCIE Token0 BNB0.00022651
0x35ed2d242990e223e940a6a4d31a600ed88bee80deede29e363d63b75c6ea4fcApprove144749512022-01-18 14:25:071 day 12 hrs ago0x361f8be823ffb9c71adc2732ec15c4181910ddb9 IN  Scientia: SCIE Token0 BNB0.00022651
0xa6108adbb4df2c7c7947eca9c22a80f9923ba84d2ca8fc006e481eee6af943ebApprove144735482022-01-18 13:12:161 day 13 hrs ago0xb4708376d23fc16a68e652500e8de13e24f40056 IN  Scientia: SCIE Token0 BNB0.00022651
0xe8f6b2090cafb93601b334c45412fd20ce4ca184f15b2edb1052222f01e5e4f8Approve144698062022-01-18 9:57:271 day 16 hrs ago0xfbb62ae711c59926fd4dacc98fbc23744af5aa70 IN  Scientia: SCIE Token0 BNB0.00022651
0xb05324ce587d06bd15d4b7a3431892213a1d12879967a62d3e58ed7ff442f649Transfer144688412022-01-18 9:08:201 day 17 hrs ago0xbb502a63c9dcc4665c7a515697eccff4029638c9 IN  Scientia: SCIE Token0 BNB0.00049651
0xd92ac8634ff799bb62d440316b55b04bb572e94d727668e877cff15a9ab2a066Approve144674122022-01-18 7:56:471 day 18 hrs ago0xcb3aa6199f02d96e5ea8c9d2fe22c45010fccec4 IN  Scientia: SCIE Token0 BNB0.00022651
0xb29e4e2a80a6e62cb4f9b68a1c4f7c9fe84f54abf58bad17bda309b2b178c4a7Approve144669692022-01-18 7:34:351 day 18 hrs ago0xc972331eb6af4edae6744577ae275866e6256e04 IN  Scientia: SCIE Token0 BNB0.000294463
0x27a7599ba1475b99f69c6927c1093a5cc4f1f87fd38e80fa4bcfb443af704195Approve144665342022-01-18 7:12:381 day 19 hrs ago0x622438931e6ad877fba69a7b0db82ab4bc2c741b IN  Scientia: SCIE Token0 BNB0.00022651
[ Download CSV Export 

OVERVIEW

SCIENTIA is a token that aims to support Science and return the rewards to the SCIENTIA Community. The ultimate goal is to establish a trust owned by the SCIENTIA Community that will revolutionize Science, its funding and the way the economy interacts with it.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xf664be56614464ed915dfede85b9f72afb99614977985987b01bd19d89776e41145167552022-01-20 1:27:211 hr 4 mins ago Scientia: SCIE Token0x55c0a0b66c5a3a26805167fffe0ac7930b915ef40.015199678593495153 BNB
0xf664be56614464ed915dfede85b9f72afb99614977985987b01bd19d89776e41145167552022-01-20 1:27:211 hr 4 mins ago Scientia: SCIE Token PancakeSwap: Router v20.015199678593495153 BNB
0xf664be56614464ed915dfede85b9f72afb99614977985987b01bd19d89776e41145167552022-01-20 1:27:211 hr 4 mins ago PancakeSwap: Router v2 Scientia: SCIE Token0.04559903578048546 BNB
0x9f607ad979004244fe50ef5f9483adfaa0557ddabd00b14b7275f87a85612d36145160042022-01-20 0:49:481 hr 42 mins ago Scientia: SCIE Token0x55c0a0b66c5a3a26805167fffe0ac7930b915ef40.015212463847587787 BNB
0x9f607ad979004244fe50ef5f9483adfaa0557ddabd00b14b7275f87a85612d36145160042022-01-20 0:49:481 hr 42 mins ago Scientia: SCIE Token PancakeSwap: Router v20.015212463847587787 BNB
0x9f607ad979004244fe50ef5f9483adfaa0557ddabd00b14b7275f87a85612d36145160042022-01-20 0:49:481 hr 42 mins ago PancakeSwap: Router v2 Scientia: SCIE Token0.045637391542763361 BNB
0x05ed50193d21d8934506d98faa05475a59e3c0053d10ff9c692ca96ff2d90484145139622022-01-19 23:07:423 hrs 24 mins ago Scientia: SCIE Token0x55c0a0b66c5a3a26805167fffe0ac7930b915ef40.014983250413613815 BNB
0x05ed50193d21d8934506d98faa05475a59e3c0053d10ff9c692ca96ff2d90484145139622022-01-19 23:07:423 hrs 24 mins ago Scientia: SCIE Token PancakeSwap: Router v20.014983250413613815 BNB
0x05ed50193d21d8934506d98faa05475a59e3c0053d10ff9c692ca96ff2d90484145139622022-01-19 23:07:423 hrs 24 mins ago PancakeSwap: Router v2 Scientia: SCIE Token0.044949751240841446 BNB
0xd6cd19fe47af5f5a301d2f83ced36ad1c113844a8f883df96024566b30898325145137032022-01-19 22:54:453 hrs 37 mins ago Scientia: SCIE Token0x55c0a0b66c5a3a26805167fffe0ac7930b915ef40.015016826049834972 BNB
0xd6cd19fe47af5f5a301d2f83ced36ad1c113844a8f883df96024566b30898325145137032022-01-19 22:54:453 hrs 37 mins ago Scientia: SCIE Token PancakeSwap: Router v20.015016826049834972 BNB
0xd6cd19fe47af5f5a301d2f83ced36ad1c113844a8f883df96024566b30898325145137032022-01-19 22:54:453 hrs 37 mins ago PancakeSwap: Router v2 Scientia: SCIE Token0.045050478149504917 BNB
0xef2c2276ae96fbb0767894070eaba9a77098ab3f5fc07ae812e8196e5a50697d145133972022-01-19 22:39:273 hrs 52 mins ago Scientia: SCIE Token0x55c0a0b66c5a3a26805167fffe0ac7930b915ef40.015034696805287984 BNB
0xef2c2276ae96fbb0767894070eaba9a77098ab3f5fc07ae812e8196e5a50697d145133972022-01-19 22:39:273 hrs 52 mins ago Scientia: SCIE Token PancakeSwap: Router v20.015034696805287984 BNB
0xef2c2276ae96fbb0767894070eaba9a77098ab3f5fc07ae812e8196e5a50697d145133972022-01-19 22:39:273 hrs 52 mins ago PancakeSwap: Router v2 Scientia: SCIE Token0.045104090415863953 BNB
0x18829e044cb25ab0c0f67432da05b61ab30f09c1799417a3f16f7dfb32c04144145106672022-01-19 20:22:346 hrs 9 mins ago Scientia: SCIE Token0x55c0a0b66c5a3a26805167fffe0ac7930b915ef40.015064866630630708 BNB
0x18829e044cb25ab0c0f67432da05b61ab30f09c1799417a3f16f7dfb32c04144145106672022-01-19 20:22:346 hrs 9 mins ago Scientia: SCIE Token PancakeSwap: Router v20.015064866630630708 BNB
0x18829e044cb25ab0c0f67432da05b61ab30f09c1799417a3f16f7dfb32c04144145106672022-01-19 20:22:346 hrs 9 mins ago PancakeSwap: Router v2 Scientia: SCIE Token0.045194599891892125 BNB
0xf554753cf4e906e84b539ee81ca172bd9a08a248fa806a97d159e7409f755088145104082022-01-19 20:09:376 hrs 22 mins ago Scientia: SCIE Token0x55c0a0b66c5a3a26805167fffe0ac7930b915ef40.015073231850284715 BNB
0xf554753cf4e906e84b539ee81ca172bd9a08a248fa806a97d159e7409f755088145104082022-01-19 20:09:376 hrs 22 mins ago Scientia: SCIE Token PancakeSwap: Router v20.015073231850284715 BNB
0xf554753cf4e906e84b539ee81ca172bd9a08a248fa806a97d159e7409f755088145104082022-01-19 20:09:376 hrs 22 mins ago PancakeSwap: Router v2 Scientia: SCIE Token0.045219695550854147 BNB
0xf1bb6455b8789228423d5b9985d6292dbfb17728bf7be8abeb6e84ac3ca1f51c145044492022-01-19 15:10:3311 hrs 21 mins ago Scientia: SCIE Token0x55c0a0b66c5a3a26805167fffe0ac7930b915ef40.015064575165099181 BNB
0xf1bb6455b8789228423d5b9985d6292dbfb17728bf7be8abeb6e84ac3ca1f51c145044492022-01-19 15:10:3311 hrs 21 mins ago Scientia: SCIE Token PancakeSwap: Router v20.015064575165099181 BNB
0xf1bb6455b8789228423d5b9985d6292dbfb17728bf7be8abeb6e84ac3ca1f51c145044492022-01-19 15:10:3311 hrs 21 mins ago PancakeSwap: Router v2 Scientia: SCIE Token0.045193725495297543 BNB
0xfb657d305b669bdae6924c8d89061bb5d48abb94ebeb4256a2799aa389435677145020962022-01-19 13:09:0613 hrs 23 mins ago Scientia: SCIE Token0x55c0a0b66c5a3a26805167fffe0ac7930b915ef40.0150826737334508 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SCIE

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

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


// SPDX-License-Identifier: MIT

pragma solidity 0.5.17;



// Part: IERC20

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface IERC20 {
  function totalSupply() external view returns (uint256);

  function balanceOf(address who) external view returns (uint256);

  function allowance(address owner, address spender)
    external view returns (uint256);

  function transfer(address to, uint256 value) external returns (bool);

  function approve(address spender, uint256 value)
    external returns (bool);

  function transferFrom(address from, address to, uint256 value)
    external returns (bool);

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

  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}

// Part: ILP

interface ILP {
    function sync() external;
}

// Part: IUniswapV2Factory

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

// Part: IUniswapV2Pair

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

// Part: IUniswapV2Router02

interface IUniswapV2Router02 /*is 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);

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

// Part: Ownable

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address private _owner;
  address private _previousOwner;
  uint256 private _lockTime;

  event OwnershipRenounced(address indexed previousOwner);

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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    _owner = msg.sender;
  }

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

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(isOwner());
    _;
  }

  /**
   * @return true if `msg.sender` is the owner of the contract.
   */
  function isOwner() public view returns(bool) {
    return msg.sender == _owner;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   * @notice Renouncing to ownership will leave the contract without an owner.
   * It will not be possible to call the functions with the `onlyOwner`
   * modifier anymore.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(_owner);
    _owner = address(0);
  }

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


  //Locks the contract for owner
  function lock() public onlyOwner {
    _previousOwner = _owner;
    _owner = address(0);
    emit OwnershipRenounced(_owner);

  }

  function unlock() public {
    require(_previousOwner == msg.sender, "You don’t have permission to unlock");
    require(now > _lockTime , "Contract is locked until 7 days");
    emit OwnershipTransferred(_owner, _previousOwner);
    _owner = _previousOwner;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    _transferOwnership(newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0));
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

// Part: SafeMath

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, reverts on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    uint256 c = a * b;
    require(c / a == b);

    return c;
  }

  /**
  * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0); // Solidity only automatically asserts when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold

    return c;
  }

  /**
  * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c = a - b;

    return c;
  }

  /**
  * @dev Adds two numbers, reverts on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a);

    return c;
  }

  /**
  * @dev Divides two numbers and returns the remainder (unsigned integer modulo),
  * reverts when dividing by zero.
  */
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

// Part: SafeMathInt

/**
 * @title SafeMathInt
 * @dev Math operations for int256 with overflow safety checks.
 */
library SafeMathInt {
    int256 private constant MIN_INT256 = int256(1) << 255;
    int256 private constant MAX_INT256 = ~(int256(1) << 255);

    /**
     * @dev Multiplies two int256 variables and fails on overflow.
     */
    function mul(int256 a, int256 b)
        internal
        pure
        returns (int256)
    {
        int256 c = a * b;

        // Detect overflow when multiplying MIN_INT256 with -1
        require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
        require((b == 0) || (c / b == a));
        return c;
    }

    /**
     * @dev Division of two int256 variables and fails on overflow.
     */
    function div(int256 a, int256 b)
        internal
        pure
        returns (int256)
    {
        // Prevent overflow when dividing MIN_INT256 by -1
        require(b != -1 || a != MIN_INT256);

        // Solidity already throws when dividing by 0.
        return a / b;
    }

    /**
     * @dev Subtracts two int256 variables and fails on overflow.
     */
    function sub(int256 a, int256 b)
        internal
        pure
        returns (int256)
    {
        int256 c = a - b;
        require((b >= 0 && c <= a) || (b < 0 && c > a));
        return c;
    }

    /**
     * @dev Adds two int256 variables and fails on overflow.
     */
    function add(int256 a, int256 b)
        internal
        pure
        returns (int256)
    {
        int256 c = a + b;
        require((b >= 0 && c >= a) || (b < 0 && c < a));
        return c;
    }

    /**
     * @dev Converts to absolute value, and fails on overflow.
     */
    function abs(int256 a)
        internal
        pure
        returns (int256)
    {
        require(a != MIN_INT256);
        return a < 0 ? -a : a;
    }
}

// Part: ERC20Detailed

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of
     * these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

// File: SCIENTIA.sol

/**
 * @title SCIE ERC20 token
 * @dev
 *      Based on the Ampleforth & Safemoon protocol.
 */
contract SCIE is ERC20Detailed, Ownable {
    using SafeMath for uint256;
    using SafeMathInt for int256;

    event LogRebase(uint256 indexed epoch, uint256 totalSupply);

    event SwapEnabled(bool enabled);

    event SwapAndLiquify(
        uint256 threequarters,
        uint256 sharedETH,
        uint256 onequarter
    );


    // Used for authentication
    address public master;

    // LP atomic sync
    address public lp;
    ILP public lpContract;

    modifier onlyMaster() {
        require(msg.sender == master);
        _;
    }

    // Only the owner can transfer tokens in the initial phase.
    // This is allow the AMM listing to happen in an orderly fashion.

    bool public initialDistributionFinished;

    mapping (address => bool) allowTransfer;

    modifier initialDistributionLock {
        require(initialDistributionFinished || isOwner() || allowTransfer[msg.sender]);
        _;
    }

    modifier validRecipient(address to) {
        require(to != address(0x0));
        require(to != address(this));
        _;
    }

    uint256 private constant DECIMALS = 9;
    uint256 private constant MAX_UINT256 = ~uint256(0);

    uint256 private constant INITIAL_FRAGMENTS_SUPPLY = 10**15 * 10**DECIMALS;

    uint256 public transactionTax = 942;
    uint256 public buybackLimit = 10 ** 18;
    uint256 public buybackDivisor = 20;
    uint256 public numTokensSellDivisor = 10000;

    IUniswapV2Router02 public uniswapV2Router;
    IUniswapV2Pair public uniswapV2Pair;
    address public uniswapV2PairAddress;
    address public deadAddress = 0x000000000000000000000000000000000000dEaD;
    address payable public marketingAddress;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = false;
    bool public buyBackEnabled = false;

    mapping (address => bool) private _isExcluded;

    bool private privateSaleDropCompleted = false;

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


    // TOTAL_GONS is a multiple of INITIAL_FRAGMENTS_SUPPLY so that _gonsPerFragment is an integer.
    // Use the highest value that fits in a uint256 for max granularity.
    uint256 private constant TOTAL_GONS = MAX_UINT256 - (MAX_UINT256 % INITIAL_FRAGMENTS_SUPPLY);

    // MAX_SUPPLY = maximum integer < (sqrt(4*TOTAL_GONS + 1) - 1) / 2
    uint256 private constant MAX_SUPPLY = ~uint128(0);  // (2^128) - 1

    uint256 private _totalSupply;
    uint256 private _gonsPerFragment;
    mapping(address => uint256) private _gonBalances;

    // This is denominated in Fragments, because the gons-fragments conversion might change before
    // it's fully paid.
    mapping (address => mapping (address => uint256)) private _allowedFragments;

    constructor (address router, address payable _marketingAddress)
        ERC20Detailed("scientia", "SCIE", uint8(DECIMALS))
        payable
        public
    {
        marketingAddress = _marketingAddress;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);

        uniswapV2PairAddress = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;

        setLP(uniswapV2PairAddress);

        IUniswapV2Pair _uniswapV2Pair = IUniswapV2Pair(uniswapV2PairAddress);

        uniswapV2Pair = _uniswapV2Pair;

        _totalSupply = INITIAL_FRAGMENTS_SUPPLY;
        _gonBalances[msg.sender] = TOTAL_GONS;
        _gonsPerFragment = TOTAL_GONS.div(_totalSupply);

        initialDistributionFinished = false;

        //exclude owner and this contract from fee
        _isExcluded[owner()] = true;
        _isExcluded[address(this)] = true;

        emit Transfer(address(0x0), msg.sender, _totalSupply);
    }

    /**
     * @dev Notifies Fragments contract about a new rebase cycle.
     * @param supplyDelta The number of new fragment tokens to add into circulation via expansion.
     * @return The total number of fragments after the supply adjustment.
     */
    function rebase(uint256 epoch, int256 supplyDelta)
        external
        onlyMaster
        returns (uint256)
    {
        if (supplyDelta == 0) {
            emit LogRebase(epoch, _totalSupply);
            return _totalSupply;
        }

        if (supplyDelta < 0) {
            _totalSupply = _totalSupply.sub(uint256(-supplyDelta));
        } else {
            _totalSupply = _totalSupply.add(uint256(supplyDelta));
        }

        if (_totalSupply > MAX_SUPPLY) {
            _totalSupply = MAX_SUPPLY;
        }

        _gonsPerFragment = TOTAL_GONS.div(_totalSupply);
        lpContract.sync();

        emit LogRebase(epoch, _totalSupply);
        return _totalSupply;
    }


    /**
     * @notice Sets a new master
     */
    function setMaster(address _master)
        external
        onlyOwner
        returns (uint256)
    {
        master = _master;
    }

        /**
     * @notice Sets contract LP address
     */
    function setLP(address _lp)
        public
        onlyOwner
        returns (uint256)
    {
        lp = _lp;
        lpContract = ILP(_lp);
    }

    /**
     * @return The total number of fragments.
     */
    function totalSupply()
        external
        view
        returns (uint256)
    {
        return _totalSupply;
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapEnabled(_enabled);
    }

    /**
     * @param who The address to query.
     * @return The balance of the specified address.
     */
    function balanceOf(address who)
        public
        view
        returns (uint256)
    {
        return _gonBalances[who].div(_gonsPerFragment);
    }

    function transfer(address recipient, uint256 amount)
    external
    validRecipient(recipient)
    initialDistributionLock
    returns (bool)
    {
      _transfer(msg.sender, recipient, amount);
      return true;
    }

  event Sender(address sender);

   function transferFrom(address sender, address recipient, uint256 amount)
   external
   validRecipient(recipient)
   returns (bool)
   {
     _transfer(sender, recipient, amount);
     _approve(sender, msg.sender, _allowedFragments[sender][msg.sender].sub(amount));
     return true;
   }


    /**
     * @dev Transfer tokens to a specified address.
     * @param to The address to transfer to.
     * @param value The amount to be transferred.
     * @return True on success, false otherwise.
     */
    function _transfer(address from, address to, uint256 value)
        private
        validRecipient(to)
        initialDistributionLock
        returns (bool)
    {
      require(from != address(0));
      require(to != address(0));
      require(value > 0);


    	uint256 contractTokenBalance = balanceOf(address(this));
      uint256 _maxTxAmount = _totalSupply.div(10);
      uint256 numTokensSell = _totalSupply.div(numTokensSellDivisor);

      bool overMinimumTokenBalance = contractTokenBalance >= numTokensSell;

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

      if (!inSwapAndLiquify && swapAndLiquifyEnabled && from != uniswapV2PairAddress) {
        if (overMinimumTokenBalance) {
            swapAndLiquify(numTokensSell);
        }

      uint256 balance = address(this).balance;
        if (buyBackEnabled && balance > buybackLimit) {

            buyBackTokens(buybackLimit.div(buybackDivisor));
        }
    }

        _tokenTransfer(from,to,value);

        return true;
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount) private {

    if (_isExcluded[sender] || _isExcluded[recipient]) {
        _transferExcluded(sender, recipient, amount);
    } else {
        _transferStandard(sender, recipient, amount);
    }
    }

    function _transferStandard(address sender, address recipient, uint256 amount) private {
      (uint256 tTransferAmount, uint256 tFee) = _getTValues(amount);
          uint256 gonDeduct = amount.mul(_gonsPerFragment);
          uint256 gonValue = tTransferAmount.mul(_gonsPerFragment);
          _gonBalances[sender] = _gonBalances[sender].sub(gonDeduct);
          _gonBalances[recipient] = _gonBalances[recipient].add(gonValue);
          _takeFee(tFee);
          emit Transfer(sender, recipient, amount);
    }

    function _transferExcluded(address sender, address recipient, uint256 amount) private {
          uint256 gonValue = amount.mul(_gonsPerFragment);
          _gonBalances[sender] = _gonBalances[sender].sub(gonValue);
          _gonBalances[recipient] = _gonBalances[recipient].add(gonValue);
          emit Transfer(sender, recipient, amount);
    }


    function _getTValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tFee = calculateFee(tAmount);
        uint256 tTransferAmount = tAmount.sub(tFee);
        return (tTransferAmount, tFee);
    }


    function calculateFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(transactionTax).div(10000);
    }

    function _takeFee(uint256 tFee) private {
        uint256 rFee = tFee.mul(_gonsPerFragment);
        _gonBalances[address(this)] = _gonBalances[address(this)].add(rFee);

    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        // split the contract balance into quarters
        uint256 threequarters = contractTokenBalance.mul(3).div(4);
        uint256 onequarter = contractTokenBalance.sub(threequarters);

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

        // swap tokens for ETH
        swapTokensForEth(threequarters); // <- this breaks the ETH -> HATE swap when swap+liquify is triggered

        // how much ETH did we just swap into?
        uint256 newBalance = address(this).balance.sub(initialBalance);

        uint256 sharedETH = newBalance.div(3);

        // add liquidity to uniswap
        addLiquidity(onequarter, sharedETH);

        // Transfer to marketing address
        transferToAddressETH(marketingAddress, sharedETH);

        emit SwapAndLiquify(threequarters, sharedETH, onequarter);

    }

    function buyBackTokens(uint256 amount) private lockTheSwap {
      if (amount > 0) {
          swapETHForTokens(amount);
      }
    }


    function transferToAddressETH(address payable recipient, uint256 amount) private {
    recipient.transfer(amount);
    }

    function() external payable {}

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

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

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

    }

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

    // make the swap
      uniswapV2Router.swapExactETHForTokensSupportingFeeOnTransferTokens.value(amount)(
          0, // accept any amount of Tokens
          path,
          deadAddress, // Burn address
          block.timestamp.add(300)
      );
  }


    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios

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

        // add the liquidity
        uniswapV2Router.addLiquidityETH.value(ethAmount)(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            address(this),
            block.timestamp.add(300)
        );
    }


     /**
     * @dev Increase the amount of tokens that an owner has allowed to a spender.
     * This method should be used instead of approve() to avoid the double approval vulnerability
     * described above.
     * @param spender The address which will spend the funds.
     * @param addedValue The amount of tokens to increase the allowance by.
     */

    function increaseAllowance(address spender, uint256 addedValue)
       public
       initialDistributionLock
       returns (bool)
   {
     _approve(msg.sender, spender, _allowedFragments[msg.sender][spender].add(addedValue));
       return true;
   }


  function _approve(address owner, address spender, uint256 value) private {
     require(owner != address(0));
     require(spender != address(0));

     _allowedFragments[owner][spender] = value;
     emit Approval(owner, spender, value);
 }

     /**
    * @dev Approve the passed address to spend the specified amount of tokens on behalf of
    * msg.sender. This method is included for ERC20 compatibility.
    * increaseAllowance and decreaseAllowance should be used instead.
    * Changing an allowance with this method brings the risk that someone may transfer both
    * the old and the new allowance - if they are both greater than zero - if a transfer
    * transaction is mined before the later approve() call is mined.
    *
    * @param spender The address which will spend the funds.
    * @param value The amount of tokens to be spent.
    */

    function approve(address spender, uint256 value)
        public
        initialDistributionLock
        returns (bool)
    {
      _approve(msg.sender, spender, value);
        return true;
    }


    /**
     * @dev Function to check the amount of tokens that an owner has allowed to a spender.
     * @param owner_ The address which owns the funds.
     * @param spender The address which will spend the funds.
     * @return The number of tokens still available for the spender.
     */
    function allowance(address owner_, address spender)
        public
        view
        returns (uint256)
    {
        return _allowedFragments[owner_][spender];
    }

    /**
     * @dev Decrease the amount of tokens that an owner has allowed to a spender.
     *
     * @param spender The address which will spend the funds.
     * @param subtractedValue The amount of tokens to decrease the allowance by.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue)
        external
        initialDistributionLock
        returns (bool)
    {
        uint256 oldValue = _allowedFragments[msg.sender][spender];
        if (subtractedValue >= oldValue) {
            _allowedFragments[msg.sender][spender] = 0;
        } else {
            _allowedFragments[msg.sender][spender] = oldValue.sub(subtractedValue);
        }
        emit Approval(msg.sender, spender, _allowedFragments[msg.sender][spender]);
        return true;
    }

    function setInitialDistributionFinished()
        external
        onlyOwner
    {
        initialDistributionFinished = true;
    }

    function enableTransfer(address _addr)
        external
        onlyOwner
    {
        allowTransfer[_addr] = true;
    }

    function excludeAddress(address _addr)
        external
        onlyOwner
    {
      _isExcluded[_addr] = true;
        }

    function burnAutoLP()
        external
        onlyOwner
    {
      uint256 balance = uniswapV2Pair.balanceOf(address(this));
      uniswapV2Pair.transfer(owner(), balance);
    }

    function airDrop(address[] calldata recipients, uint256[] calldata values)
        external
        onlyOwner
    {
      for (uint256 i = 0; i < recipients.length; i++) {
        _tokenTransfer(msg.sender, recipients[i], values[i]);
      }
    }

    function setBuyBackEnabled(bool _enabled) public onlyOwner {
    buyBackEnabled = _enabled;
  }

  function setBuyBackLimit(uint256 _buybackLimit) public onlyOwner {
  buybackLimit = _buybackLimit;}

  function setBuyBackDivisor(uint256 _buybackDivisor) public onlyOwner {
  buybackDivisor = _buybackDivisor;}

  function setnumTokensSellDivisor(uint256 _numTokensSellDivisor) public onlyOwner {
  numTokensSellDivisor = _numTokensSellDivisor;}

  function burnBNB(address payable burnAddress) external onlyOwner {
    burnAddress.transfer(address(this).balance);
  }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router","type":"address"},{"internalType":"address payable","name":"_marketingAddress","type":"address"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalSupply","type":"uint256"}],"name":"LogRebase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","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":"address","name":"sender","type":"address"}],"name":"Sender","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"threequarters","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sharedETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"onequarter","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapEnabled","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"airDrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"burnAutoLP","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"burnAddress","type":"address"}],"name":"burnBNB","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyBackEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buybackDivisor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buybackLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"enableTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"excludeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"initialDistributionFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"lock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lp","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lpContract","outputs":[{"internalType":"contract ILP","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"master","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numTokensSellDivisor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"int256","name":"supplyDelta","type":"int256"}],"name":"rebase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_buybackDivisor","type":"uint256"}],"name":"setBuyBackDivisor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setBuyBackEnabled","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_buybackLimit","type":"uint256"}],"name":"setBuyBackLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setInitialDistributionFinished","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_lp","type":"address"}],"name":"setLP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_master","type":"address"}],"name":"setMaster","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_numTokensSellDivisor","type":"uint256"}],"name":"setnumTokensSellDivisor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transactionTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"contract IUniswapV2Pair","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"uniswapV2PairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060408190526103ae600955670de0b6b3a7640000600a556014600b55612710600c55601080546001600160a01b03191661dead1790556011805461ffff60a81b191690556013805460ff191690556200289938819003908190833981810160405260408110156200007157600080fd5b5080516020918201516040805180820182526008815267736369656e74696160c01b818601908152825180840190935260048352635343494560e01b958301959095528051939492939092600991620000cd9160009162000479565b508151620000e390600190602085019062000479565b506002805460ff191660ff9290921691909117610100600160a81b03191661010033021790555050601180546001600160a01b0319166001600160a01b03838116919091179091556040805163c45a015560e01b81529051849283169163c45a0155916004808301926020929190829003018186803b1580156200016657600080fd5b505afa1580156200017b573d6000803e3d6000fd5b505050506040513d60208110156200019257600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b158015620001e357600080fd5b505afa158015620001f8573d6000803e3d6000fd5b505050506040513d60208110156200020f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200026257600080fd5b505af115801562000277573d6000803e3d6000fd5b505050506040513d60208110156200028e57600080fd5b5051600f80546001600160a01b03199081166001600160a01b039384161791829055600d8054909116848416179055620002c99116620003dd565b50600f54600e80546001600160a01b0319166001600160a01b03909216918217905569d3c21bcecceda1000000601490815533600090815260166020908152604090912069085afffa6ff50bffffff199081905591546200033492916200042a811b620019ce17901c565b6015556007805460ff60a01b191690556001601260006200035d6001600160e01b036200044e16565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152601283528181208054909416600117909355601454815190815290513393927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3505050506200051b565b6000620003f26001600160e01b036200046316565b620003fc57600080fd5b600680546001600160a01b039093166001600160a01b03199384168117909155600780549093161790915590565b60008082116200043957600080fd5b60008284816200044557fe5b04949350505050565b60025461010090046001600160a01b03165b90565b60025461010090046001600160a01b0316331490565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004bc57805160ff1916838001178555620004ec565b82800160010185558215620004ec579182015b82811115620004ec578251825591602001919060010190620004cf565b50620004fa929150620004fe565b5090565b6200046091905b80821115620004fa576000815560010162000505565b61236e806200052b6000396000f3fe6080604052600436106102885760003560e01c8063784decb91161015a578063c179c580116100c1578063da29c27f1161007a578063da29c27f14610953578063dd62ed3e14610968578063e7deff7f146109a3578063ee97f7f3146109cd578063f2fde38b146109e2578063f83d08ba14610a1557610288565b8063c179c58014610882578063c49b9a8014610897578063c5dbd76e146108c3578063d0747d16146108f6578063d1fce2641461090b578063d5938aac1461092057610288565b806395d89b411161011357806395d89b41146107a7578063a457c2d7146107bc578063a5ece941146107f5578063a69df4b51461080a578063a9059cbb1461081f578063b501e58a1461085857610288565b8063784decb91461070e5780637a43e23f14610723578063859e0702146107535780638acee3cf146107685780638da5cb5b1461077d5780638f32d59b1461079257610288565b80632f34d282116101fe5780634a74bb02116101b75780634a74bb02146105b8578063602bc62b146105cd5780636053a0e3146105e257806365216a41146105f757806370a08231146106c6578063715018a6146106f957610288565b80632f34d282146104c4578063313c06a0146104f7578063313ce5671461050c5780633758e6ce14610537578063395093511461056a57806349bd5a5e146105a357610288565b806323b872dd1161025057806323b872dd146103e357806326fae0d31461042657806327c8f8351461045957806329370cc61461046e5780632b653d441461049a5780632be6937d146104af57610288565b8063068dde721461028a57806306fdde03146102b4578063095ea7b31461033e5780631694505e1461038b57806318160ddd146103bc575b005b34801561029657600080fd5b50610288600480360360208110156102ad57600080fd5b5035610a2a565b3480156102c057600080fd5b506102c9610a40565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103035781810151838201526020016102eb565b50505050905090810190601f1680156103305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034a57600080fd5b506103776004803603604081101561036157600080fd5b506001600160a01b038135169060200135610ad6565b604080519115158252519081900360200190f35b34801561039757600080fd5b506103a0610b2c565b604080516001600160a01b039092168252519081900360200190f35b3480156103c857600080fd5b506103d1610b3b565b60408051918252519081900360200190f35b3480156103ef57600080fd5b506103776004803603606081101561040657600080fd5b506001600160a01b03813581169160208101359091169060400135610b41565b34801561043257600080fd5b506103d16004803603602081101561044957600080fd5b50356001600160a01b0316610bc4565b34801561046557600080fd5b506103a0610bfb565b34801561047a57600080fd5b506102886004803603602081101561049157600080fd5b50351515610c0a565b3480156104a657600080fd5b506103a0610c39565b3480156104bb57600080fd5b50610288610c48565b3480156104d057600080fd5b506103d1600480360360208110156104e757600080fd5b50356001600160a01b0316610c6e565b34801561050357600080fd5b506103a0610caf565b34801561051857600080fd5b50610521610cbe565b6040805160ff9092168252519081900360200190f35b34801561054357600080fd5b506102886004803603602081101561055a57600080fd5b50356001600160a01b0316610cc7565b34801561057657600080fd5b506103776004803603604081101561058d57600080fd5b506001600160a01b038135169060200135610cfc565b3480156105af57600080fd5b506103a0610d78565b3480156105c457600080fd5b50610377610d87565b3480156105d957600080fd5b506103d1610d97565b3480156105ee57600080fd5b50610377610d9d565b34801561060357600080fd5b506102886004803603604081101561061a57600080fd5b81019060208101813564010000000081111561063557600080fd5b82018360208201111561064757600080fd5b8035906020019184602083028401116401000000008311171561066957600080fd5b91939092909160208101903564010000000081111561068757600080fd5b82018360208201111561069957600080fd5b803590602001918460208302840111640100000000831117156106bb57600080fd5b509092509050610dad565b3480156106d257600080fd5b506103d1600480360360208110156106e957600080fd5b50356001600160a01b0316610e10565b34801561070557600080fd5b50610288610e3e565b34801561071a57600080fd5b506103d1610e9e565b34801561072f57600080fd5b506103d16004803603604081101561074657600080fd5b5080359060200135610ea4565b34801561075f57600080fd5b5061028861101f565b34801561077457600080fd5b506103a0611142565b34801561078957600080fd5b506103a0611151565b34801561079e57600080fd5b50610377611165565b3480156107b357600080fd5b506102c961117b565b3480156107c857600080fd5b50610377600480360360408110156107df57600080fd5b506001600160a01b0381351690602001356111db565b34801561080157600080fd5b506103a061130b565b34801561081657600080fd5b5061028861131a565b34801561082b57600080fd5b506103776004803603604081101561084257600080fd5b506001600160a01b038135169060200135611429565b34801561086457600080fd5b506102886004803603602081101561087b57600080fd5b503561149e565b34801561088e57600080fd5b506103d16114b4565b3480156108a357600080fd5b50610288600480360360208110156108ba57600080fd5b503515156114ba565b3480156108cf57600080fd5b50610288600480360360208110156108e657600080fd5b50356001600160a01b031661151e565b34801561090257600080fd5b506103d1611568565b34801561091757600080fd5b5061037761156e565b34801561092c57600080fd5b506102886004803603602081101561094357600080fd5b50356001600160a01b031661157e565b34801561095f57600080fd5b506103d16115b3565b34801561097457600080fd5b506103d16004803603604081101561098b57600080fd5b506001600160a01b03813581169160200135166115b9565b3480156109af57600080fd5b50610288600480360360208110156109c657600080fd5b50356115e4565b3480156109d957600080fd5b506103a06115fa565b3480156109ee57600080fd5b5061028860048036036020811015610a0557600080fd5b50356001600160a01b0316611609565b348015610a2157600080fd5b50610288611626565b610a32611165565b610a3b57600080fd5b600b55565b60008054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610acc5780601f10610aa157610100808354040283529160200191610acc565b820191906000526020600020905b815481529060010190602001808311610aaf57829003601f168201915b5050505050905090565b600754600090600160a01b900460ff1680610af45750610af4611165565b80610b0e57503360009081526008602052604090205460ff165b610b1757600080fd5b610b223384846116a3565b5060015b92915050565b600d546001600160a01b031681565b60145490565b6000826001600160a01b038116610b5757600080fd5b6001600160a01b038116301415610b6d57600080fd5b610b7885858561172b565b506001600160a01b038516600090815260176020908152604080832033808552925290912054610bb9918791610bb4908763ffffffff61194116565b6116a3565b506001949350505050565b6000610bce611165565b610bd757600080fd5b600580546001600160a01b0319166001600160a01b03939093169290921790915590565b6010546001600160a01b031681565b610c12611165565b610c1b57600080fd5b60118054911515600160b01b0260ff60b01b19909216919091179055565b600f546001600160a01b031681565b610c50611165565b610c5957600080fd5b6007805460ff60a01b1916600160a01b179055565b6000610c78611165565b610c8157600080fd5b600680546001600160a01b039093166001600160a01b03199384168117909155600780549093161790915590565b6006546001600160a01b031681565b60025460ff1690565b610ccf611165565b610cd857600080fd5b6001600160a01b03166000908152601260205260409020805460ff19166001179055565b600754600090600160a01b900460ff1680610d1a5750610d1a611165565b80610d3457503360009081526008602052604090205460ff165b610d3d57600080fd5b3360008181526017602090815260408083206001600160a01b0388168452909152902054610b2291908590610bb4908663ffffffff61195616565b600e546001600160a01b031681565b601154600160a81b900460ff1681565b60045490565b601154600160b01b900460ff1681565b610db5611165565b610dbe57600080fd5b60005b83811015610e0957610e0133868684818110610dd957fe5b905060200201356001600160a01b0316858585818110610df557fe5b9050602002013561196f565b600101610dc1565b5050505050565b6015546001600160a01b0382166000908152601660205260408120549091610b26919063ffffffff6119ce16565b610e46611165565b610e4f57600080fd5b6002546040516101009091046001600160a01b0316907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a260028054610100600160a81b0319169055565b600a5481565b6005546000906001600160a01b03163314610ebe57600080fd5b81610f0457601454604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a250601454610b26565b6000821215610f2c57601454610f2490600084900363ffffffff61194116565b601455610f43565b601454610f3f908363ffffffff61195616565b6014555b6014546001600160801b031015610f60576001600160801b036014555b601454610f799069085afffa6ff50bffffff19906119ce565b6015556007546040805160016209351760e01b0319815290516001600160a01b039092169163fff6cae99160048082019260009290919082900301818387803b158015610fc557600080fd5b505af1158015610fd9573d6000803e3d6000fd5b505060145460408051918252518693507f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f292509081900360200190a25060145492915050565b611027611165565b61103057600080fd5b600e54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561107b57600080fd5b505afa15801561108f573d6000803e3d6000fd5b505050506040513d60208110156110a557600080fd5b5051600e549091506001600160a01b031663a9059cbb6110c3611151565b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561111357600080fd5b505af1158015611127573d6000803e3d6000fd5b505050506040513d602081101561113d57600080fd5b505050565b6007546001600160a01b031681565b60025461010090046001600160a01b031690565b60025461010090046001600160a01b0316331490565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815260609390929091830182828015610acc5780601f10610aa157610100808354040283529160200191610acc565b600754600090600160a01b900460ff16806111f957506111f9611165565b8061121357503360009081526008602052604090205460ff165b61121c57600080fd5b3360009081526017602090815260408083206001600160a01b0387168452909152902054808310611270573360009081526017602090815260408083206001600160a01b03881684529091528120556112a5565b611280818463ffffffff61194116565b3360009081526017602090815260408083206001600160a01b03891684529091529020555b3360008181526017602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6011546001600160a01b031681565b6003546001600160a01b031633146113635760405162461bcd60e51b81526004018080602001828103825260258152602001806122ed6025913960400191505060405180910390fd5b60045442116113b9576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b6003546002546040516001600160a01b0392831692610100909204909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600354600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000826001600160a01b03811661143f57600080fd5b6001600160a01b03811630141561145557600080fd5b600754600160a01b900460ff16806114705750611470611165565b8061148a57503360009081526008602052604090205460ff165b61149357600080fd5b610bb933858561172b565b6114a6611165565b6114af57600080fd5b600c55565b60095481565b6114c2611165565b6114cb57600080fd5b60118054821515600160a81b810260ff60a81b199092169190911790915560408051918252517fb9bbb15e341600c8d067a0cadeba219905d5ba6d422b193c9c32265d26fc51c89181900360200190a150565b611526611165565b61152f57600080fd5b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611564573d6000803e3d6000fd5b5050565b600c5481565b600754600160a01b900460ff1681565b611586611165565b61158f57600080fd5b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b600b5481565b6001600160a01b03918216600090815260176020908152604080832093909416825291909152205490565b6115ec611165565b6115f557600080fd5b600a55565b6005546001600160a01b031681565b611611611165565b61161a57600080fd5b611623816119f0565b50565b61162e611165565b61163757600080fd5b60028054600380546101008084046001600160a01b039081166001600160a01b031990931692909217909255610100600160a81b031990921692839055604051920416907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2565b6001600160a01b0383166116b657600080fd5b6001600160a01b0382166116c957600080fd5b6001600160a01b03808416600081815260176020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000826001600160a01b03811661174157600080fd5b6001600160a01b03811630141561175757600080fd5b600754600160a01b900460ff16806117725750611772611165565b8061178c57503360009081526008602052604090205460ff165b61179557600080fd5b6001600160a01b0385166117a857600080fd5b6001600160a01b0384166117bb57600080fd5b600083116117c857600080fd5b60006117d330610e10565b905060006117ed600a6014546119ce90919063ffffffff16565b90506000611808600c546014546119ce90919063ffffffff16565b905080831015611816611151565b6001600160a01b0316896001600160a01b031614158015611850575061183a611151565b6001600160a01b0316886001600160a01b031614155b1561189457828711156118945760405162461bcd60e51b81526004018080602001828103825260288152602001806123126028913960400191505060405180910390fd5b601154600160a01b900460ff161580156118b75750601154600160a81b900460ff165b80156118d15750600f546001600160a01b038a8116911614155b156119275780156118e5576118e582611a6a565b6011544790600160b01b900460ff1680156119015750600a5481115b1561192557611925611920600b54600a546119ce90919063ffffffff16565b611b5f565b505b61193289898961196f565b50600198975050505050505050565b60008282111561195057600080fd5b50900390565b60008282018381101561196857600080fd5b9392505050565b6001600160a01b03831660009081526012602052604090205460ff16806119ae57506001600160a01b03821660009081526012602052604090205460ff165b156119c3576119be838383611b91565b61113d565b61113d838383611c66565b60008082116119dc57600080fd5b60008284816119e757fe5b04949350505050565b6001600160a01b038116611a0357600080fd5b6002546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6011805460ff60a01b1916600160a01b1790556000611aa16004611a9584600363ffffffff611d7d16565b9063ffffffff6119ce16565b90506000611ab5838363ffffffff61194116565b905047611ac183611da4565b6000611ad3478363ffffffff61194116565b90506000611ae882600363ffffffff6119ce16565b9050611af48482611f6d565b601154611b0a906001600160a01b03168261205c565b604080518681526020810183905280820186905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a150506011805460ff60a01b1916905550505050565b6011805460ff60a01b1916600160a01b1790558015611b8157611b8181612092565b506011805460ff60a01b19169055565b6000611ba860155483611d7d90919063ffffffff16565b6001600160a01b038516600090815260166020526040902054909150611bd4908263ffffffff61194116565b6001600160a01b038086166000908152601660205260408082209390935590851681522054611c09908263ffffffff61195616565b6001600160a01b0380851660008181526016602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600080611c7283612254565b915091506000611c8d60155485611d7d90919063ffffffff16565b90506000611ca660155485611d7d90919063ffffffff16565b6001600160a01b038816600090815260166020526040902054909150611cd2908363ffffffff61194116565b6001600160a01b038089166000908152601660205260408082209390935590881681522054611d07908263ffffffff61195616565b6001600160a01b038716600090815260166020526040902055611d2983612281565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a350505050505050565b600082611d8c57506000610b26565b82820282848281611d9957fe5b041461196857600080fd5b60408051600280825260608083018452926020830190803883390190505090503081600081518110611dd257fe5b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611e2657600080fd5b505afa158015611e3a573d6000803e3d6000fd5b505050506040513d6020811015611e5057600080fd5b5051815182906001908110611e6157fe5b6001600160a01b039283166020918202929092010152600d54611e8791309116846116a3565b600d546001600160a01b031663791ac9478360008430611eaf4261012c63ffffffff61195616565b6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611f28578181015183820152602001611f10565b505050509050019650505050505050600060405180830381600087803b158015611f5157600080fd5b505af1158015611f65573d6000803e3d6000fd5b505050505050565b600d54611f859030906001600160a01b0316846116a3565b600d546001600160a01b031663f305d71982308560008083611faf4261012c63ffffffff61195616565b6040518863ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b03166001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561202b57600080fd5b505af115801561203f573d6000803e3d6000fd5b50505050506040513d606081101561205657600080fd5b50505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561113d573d6000803e3d6000fd5b60408051600280825260608083018452926020830190803883395050600d54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b1580156120f657600080fd5b505afa15801561210a573d6000803e3d6000fd5b505050506040513d602081101561212057600080fd5b50518151829060009061212f57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061215d57fe5b6001600160a01b039283166020918202929092010152600d546010549082169163b6f9de9591859160009186911661219d4261012c63ffffffff61195616565b6040518663ffffffff1660e01b81526004018085815260200180602001846001600160a01b03166001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156122105781810151838201526020016121f8565b50505050905001955050505050506000604051808303818588803b15801561223757600080fd5b505af115801561224b573d6000803e3d6000fd5b50505050505050565b6000806000612262846122cf565b90506000612276858363ffffffff61194116565b935090915050915091565b600061229860155483611d7d90919063ffffffff16565b306000908152601660205260409020549091506122bb908263ffffffff61195616565b306000908152601660205260409020555050565b6000610b26612710611a9560095485611d7d90919063ffffffff1656fe596f7520646f6ee28099742068617665207065726d697373696f6e20746f20756e6c6f636b5472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742ea265627a7a723158200a5cc6a2c7c1c9fd3c8d8869e402dfc3cff4473ff19dfe3239abb9f6deb103b464736f6c6343000511003200000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e00000000000000000000000055c0a0b66c5a3a26805167fffe0ac7930b915ef4

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

00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e00000000000000000000000055c0a0b66c5a3a26805167fffe0ac7930b915ef4

-----Decoded View---------------
Arg [0] : router (address): 0x10ed43c718714eb63d5aa57b78b54704e256024e
Arg [1] : _marketingAddress (address): 0x55c0a0b66c5a3a26805167fffe0ac7930b915ef4

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e
Arg [1] : 00000000000000000000000055c0a0b66c5a3a26805167fffe0ac7930b915ef4


Deployed ByteCode Sourcemap

16981:17260:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33863:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33863:108:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33863:108:0;;:::i;15913:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15913:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;15913:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31281:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31281:202:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;31281:202:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;18452:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18452:41:0;;;:::i;:::-;;;;-1:-1:-1;;;;;18452:41:0;;;;;;;;;;;;;;22364:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22364:125:0;;;:::i;:::-;;;;;;;;;;;;;;;;23210:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23210:296:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;23210:296:0;;;;;;;;;;;;;;;;;:::i;21926:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21926:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21926:140:0;-1:-1:-1;;;;;21926:140:0;;:::i;18584:71::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18584:71:0;;;:::i;33654:97::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33654:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33654:97:0;;;;:::i;18542:35::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18542:35:0;;;:::i;32783:137::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;32783:137:0;;;:::i;22137:154::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22137:154:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22137:154:0;-1:-1:-1;;;;;22137:154:0;;:::i;17418:17::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17418:17:0;;;:::i;16765:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16765:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;33063:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33063:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33063:127:0;-1:-1:-1;;;;;33063:127:0;;:::i;30132:259::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;30132:259:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;30132:259:0;;;;;;;;:::i;18500:35::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18500:35:0;;;:::i;18738:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18738:41:0;;;:::i;10562:84::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10562:84:0;;;:::i;18786:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18786:34:0;;;:::i;33392:254::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33392:254:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;33392:254:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;33392:254:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;33392:254:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;33392:254:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;33392:254:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;33392:254:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;33392:254:0;;-1:-1:-1;33392:254:0;-1:-1:-1;33392:254:0;:::i;22772:159::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22772:159:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22772:159:0;-1:-1:-1;;;;;22772:159:0;;:::i;10440:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10440:116:0;;;:::i;18314:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18314:38:0;;;:::i;21146:718::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21146:718:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21146:718:0;;;;;;;:::i;33198:186::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33198:186:0;;;:::i;17442:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17442:21:0;;;:::i;9781:72::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9781:72:0;;;:::i;10083:85::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10083:85:0;;;:::i;16115:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16115:87:0;;;:::i;32228:547::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;32228:547:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;32228:547:0;;;;;;;;:::i;18662:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18662:39:0;;;:::i;10829:269::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10829:269:0;;;:::i;22939:229::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22939:229:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;22939:229:0;;;;;;;;:::i;33977:132::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33977:132:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33977:132:0;;:::i;18272:35::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18272:35:0;;;:::i;22497:154::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22497:154:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;22497:154:0;;;;:::i;34115:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;34115:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;34115:121:0;-1:-1:-1;;;;;34115:121:0;;:::i;18400:43::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18400:43:0;;;:::i;17700:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17700:39:0;;;:::i;32928:127::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;32928:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;32928:127:0;-1:-1:-1;;;;;32928:127:0;;:::i;18359:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18359:34:0;;;:::i;31792:174::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;31792:174:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;31792:174:0;;;;;;;;;;:::i;33757:100::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33757:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33757:100:0;;:::i;17365:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17365:21:0;;;:::i;11265:103::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11265:103:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11265:103:0;-1:-1:-1;;;;;11265:103:0;;:::i;10688:135::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10688:135:0;;;:::i;33863:108::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;33937:14;:32;33863:108::o;15913:83::-;15983:5;15976:12;;;;;;;;-1:-1:-1;;15976:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15950:13;;15976:12;;15983:5;;15976:12;;15983:5;15976:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15913:83;:::o;31281:202::-;17848:27;;31397:4;;-1:-1:-1;;;17848:27:0;;;;;:40;;;17879:9;:7;:9::i;:::-;17848:69;;;-1:-1:-1;17906:10:0;17892:25;;;;:13;:25;;;;;;;;17848:69;17840:78;;;;;;31417:36;31426:10;31438:7;31447:5;31417:8;:36::i;:::-;-1:-1:-1;31471:4:0;17929:1;31281:202;;;;:::o;18452:41::-;;;-1:-1:-1;;;;;18452:41:0;;:::o;22364:125::-;22469:12;;22364:125;:::o;23210:296::-;23339:4;23315:9;-1:-1:-1;;;;;18001:18:0;;17993:27;;;;;;-1:-1:-1;;;;;18039:19:0;;18053:4;18039:19;;18031:28;;;;;;23357:36;23367:6;23375:9;23386:6;23357:9;:36::i;:::-;-1:-1:-1;;;;;;23430:25:0;;;;;;:17;:25;;;;;;;;23418:10;23430:37;;;;;;;;;23401:79;;23410:6;;23430:49;;23472:6;23430:49;:41;:49;:::i;:::-;23401:8;:79::i;:::-;-1:-1:-1;23495:4:0;;23210:296;-1:-1:-1;;;;23210:296:0:o;21926:140::-;22017:7;9974:9;:7;:9::i;:::-;9966:18;;;;;;22042:6;:16;;-1:-1:-1;;;;;;22042:16:0;-1:-1:-1;;;;;22042:16:0;;;;;;;;;;;;21926:140::o;18584:71::-;;;-1:-1:-1;;;;;18584:71:0;;:::o;33654:97::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;33720:14;:25;;;;;-1:-1:-1;;;33720:25:0;-1:-1:-1;;;;33720:25:0;;;;;;;;;33654:97::o;18542:35::-;;;-1:-1:-1;;;;;18542:35:0;;:::o;32783:137::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;32878:27;:34;;-1:-1:-1;;;;32878:34:0;-1:-1:-1;;;32878:34:0;;;32783:137::o;22137:154::-;22218:7;9974:9;:7;:9::i;:::-;9966:18;;;;;;22243:2;:8;;-1:-1:-1;;;;;22243:8:0;;;-1:-1:-1;;;;;;22243:8:0;;;;;;;;22262:10;:21;;;;;;;;;22137:154;:::o;17418:17::-;;;-1:-1:-1;;;;;17418:17:0;;:::o;16765:83::-;16831:9;;;;16765:83;:::o;33063:127::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;-1:-1:-1;;;;;33153:18:0;;;;;:11;:18;;;;;:25;;-1:-1:-1;;33153:25:0;33174:4;33153:25;;;33063:127::o;30132:259::-;17848:27;;30260:4;;-1:-1:-1;;;17848:27:0;;;;;:40;;;17879:9;:7;:9::i;:::-;17848:69;;;-1:-1:-1;17906:10:0;17892:25;;;;:13;:25;;;;;;;;17848:69;17840:78;;;;;;30287:10;30308:29;;;;:17;:29;;;;;;;;-1:-1:-1;;;;;30308:38:0;;;;;;;;;;30278:85;;30287:10;30299:7;;30308:54;;30351:10;30308:54;:42;:54;:::i;18500:35::-;;;-1:-1:-1;;;;;18500:35:0;;:::o;18738:41::-;;;-1:-1:-1;;;18738:41:0;;;;;:::o;10562:84::-;10631:9;;10562:84;:::o;18786:34::-;;;-1:-1:-1;;;18786:34:0;;;;;:::o;33392:254::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;33523:9;33518:121;33538:21;;;33518:121;;;33577:52;33592:10;33604;;33615:1;33604:13;;;;;;;;;;;;;-1:-1:-1;;;;;33604:13:0;33619:6;;33626:1;33619:9;;;;;;;;;;;;;33577:14;:52::i;:::-;33561:3;;33518:121;;;;33392:254;;;;:::o;22772:159::-;22906:16;;-1:-1:-1;;;;;22884:17:0;;22852:7;22884:17;;;:12;:17;;;;;;22852:7;;22884:39;;:17;:39;:21;:39;:::i;10440:116::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;10517:6;;10498:26;;10517:6;;;;-1:-1:-1;;;;;10517:6:0;;10498:26;;;;;10531:6;:19;;-1:-1:-1;;;;;;10531:19:0;;;10440:116::o;18314:38::-;;;;:::o;21146:718::-;17527:6;;21253:7;;-1:-1:-1;;;;;17527:6:0;17513:10;:20;17505:29;;;;;;21282:16;21278:118;;21337:12;;21320:30;;;;;;;21330:5;;21320:30;;;;;;;;;;-1:-1:-1;21372:12:0;;21365:19;;21278:118;21426:1;21412:11;:15;21408:188;;;21459:12;;:39;;21484:12;;;;21459:39;:16;:39;:::i;:::-;21444:12;:54;21408:188;;;21546:12;;:38;;21571:11;21546:38;:16;:38;:::i;:::-;21531:12;:53;21408:188;21612:12;;-1:-1:-1;;;;;;21608:83:0;;;-1:-1:-1;;;;;21654:12:0;:25;21608:83;21737:12;;21722:28;;-1:-1:-1;;19270:54:0;21722:14;:28::i;:::-;21703:16;:47;21761:10;;:17;;;-1:-1:-1;;;;;;21761:17:0;;;;-1:-1:-1;;;;;21761:10:0;;;;:15;;:17;;;;;:10;;:17;;;;;;;;:10;;:17;;;5:2:-1;;;;30:1;27;20:12;5:2;21761:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;21813:12:0;;21796:30;;;;;;;21806:5;;-1:-1:-1;21796:30:0;;-1:-1:-1;21796:30:0;;;;;;;;-1:-1:-1;21844:12:0;;21146:718;;;;:::o;33198:186::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;33289:13;;:38;;;-1:-1:-1;;;33289:38:0;;33321:4;33289:38;;;;;;33271:15;;-1:-1:-1;;;;;33289:13:0;;:23;;:38;;;;;;;;;;;;;;:13;:38;;;5:2:-1;;;;30:1;27;20:12;5:2;33289:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;33289:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;33289:38:0;33336:13;;33289:38;;-1:-1:-1;;;;;;33336:13:0;:22;33359:7;:5;:7::i;:::-;33368;33336:40;;;;;;;;;;;;;-1:-1:-1;;;;;33336:40:0;-1:-1:-1;;;;;33336:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33336:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;33336:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;33198:186:0:o;17442:21::-;;;-1:-1:-1;;;;;17442:21:0;;:::o;9781:72::-;9841:6;;;;;-1:-1:-1;;;;;9841:6:0;;9781:72::o;10083:85::-;10156:6;;;;;-1:-1:-1;;;;;10156:6:0;10142:10;:20;;10083:85::o;16115:87::-;16187:7;16180:14;;;;;;;;-1:-1:-1;;16180:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16154:13;;16180:14;;16187:7;;16180:14;;16187:7;16180:14;;;;;;;;;;;;;;;;;;;;;;;;32228:547;17848:27;;32366:4;;-1:-1:-1;;;17848:27:0;;;;;:40;;;17879:9;:7;:9::i;:::-;17848:69;;;-1:-1:-1;17906:10:0;17892:25;;;;:13;:25;;;;;;;;17848:69;17840:78;;;;;;32425:10;32388:16;32407:29;;;:17;:29;;;;;;;;-1:-1:-1;;;;;32407:38:0;;;;;;;;;;32460:27;;;32456:205;;32522:10;32545:1;32504:29;;;:17;:29;;;;;;;;-1:-1:-1;;;;;32504:38:0;;;;;;;;;:42;32456:205;;;32620:29;:8;32633:15;32620:29;:12;:29;:::i;:::-;32597:10;32579:29;;;;:17;:29;;;;;;;;-1:-1:-1;;;;;32579:38:0;;;;;;;;;:70;32456:205;32685:10;32706:29;;;;:17;:29;;;;;;;;-1:-1:-1;;;;;32676:69:0;;32706:38;;;;;;;;;;;32676:69;;;;;;;;;32685:10;32676:69;;;;;;;;;;;-1:-1:-1;32763:4:0;;32228:547;-1:-1:-1;;;32228:547:0:o;18662:39::-;;;-1:-1:-1;;;;;18662:39:0;;:::o;10829:269::-;10869:14;;-1:-1:-1;;;;;10869:14:0;10887:10;10869:28;10861:78;;;;-1:-1:-1;;;10861:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10960:9;;10954:3;:15;10946:60;;;;;-1:-1:-1;;;10946:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11047:14;;11039:6;;11018:44;;-1:-1:-1;;;;;11047:14:0;;;;;11039:6;;;;;;;11018:44;;11047:14;;11018:44;11078:14;;11069:6;:23;;-1:-1:-1;;;;;11078:14:0;;;;11069:23;-1:-1:-1;;;;;;11069:23:0;;;;;;;;;10829:269::o;22939:229::-;23080:4;23026:9;-1:-1:-1;;;;;18001:18:0;;17993:27;;;;;;-1:-1:-1;;;;;18039:19:0;;18053:4;18039:19;;18031:28;;;;;;17848:27;;-1:-1:-1;;;17848:27:0;;;;;:40;;;17879:9;:7;:9::i;:::-;17848:69;;;-1:-1:-1;17906:10:0;17892:25;;;;:13;:25;;;;;;;;17848:69;17840:78;;;;;;23100:40;23110:10;23122:9;23133:6;23100:9;:40::i;33977:132::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;34063:20;:44;33977:132::o;18272:35::-;;;;:::o;22497:154::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;22574:21;:32;;;;;-1:-1:-1;;;22574:32:0;;-1:-1:-1;;;;22574:32:0;;;;;;;;;;22622:21;;;;;;;;;;;;;;;;22497:154;:::o;34115:121::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;34187:43;;-1:-1:-1;;;;;34187:20:0;;;34208:21;34187:43;;;;;;;;;34208:21;34187:20;:43;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;34187:43:0;34115:121;:::o;18400:43::-;;;;:::o;17700:39::-;;;-1:-1:-1;;;17700:39:0;;;;;:::o;32928:127::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;-1:-1:-1;;;;;33020:20:0;;;;;:13;:20;;;;;:27;;-1:-1:-1;;33020:27:0;33043:4;33020:27;;;32928:127::o;18359:34::-;;;;:::o;31792:174::-;-1:-1:-1;;;;;31924:25:0;;;31892:7;31924:25;;;:17;:25;;;;;;;;:34;;;;;;;;;;;;;31792:174::o;33757:100::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;33827:12;:28;33757:100::o;17365:21::-;;;-1:-1:-1;;;;;17365:21:0;;:::o;11265:103::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;11334:28;11353:8;11334:18;:28::i;:::-;11265:103;:::o;10688:135::-;9974:9;:7;:9::i;:::-;9966:18;;;;;;10745:6;;;10728:14;:23;;10745:6;;;;-1:-1:-1;;;;;10745:6:0;;;-1:-1:-1;;;;;;10728:23:0;;;;;;;;;;-1:-1:-1;;;;;;10758:19:0;;;;;;;10789:26;;10808:6;;;;10789:26;;-1:-1:-1;;10789:26:0;10688:135::o;30399:247::-;-1:-1:-1;;;;;30488:19:0;;30480:28;;;;;;-1:-1:-1;;;;;30524:21:0;;30516:30;;;;;;-1:-1:-1;;;;;30556:24:0;;;;;;;:17;:24;;;;;;;;:33;;;;;;;;;;;;;:41;;;30610:31;;;;;;;;;;;;;;;;;30399:247;;;:::o;23734:1117::-;23890:4;23835:2;-1:-1:-1;;;;;18001:18:0;;17993:27;;;;;;-1:-1:-1;;;;;18039:19:0;;18053:4;18039:19;;18031:28;;;;;;17848:27;;-1:-1:-1;;;17848:27:0;;;;;:40;;;17879:9;:7;:9::i;:::-;17848:69;;;-1:-1:-1;17906:10:0;17892:25;;;;:13;:25;;;;;;;;17848:69;17840:78;;;;;;-1:-1:-1;;;;;23918:18:0;;23910:27;;;;;;-1:-1:-1;;;;;23954:16:0;;23946:25;;;;;;23996:1;23988:5;:9;23980:18;;;;;;24010:28;24041:24;24059:4;24041:9;:24::i;:::-;24010:55;;24074:20;24097;24114:2;24097:12;;:16;;:20;;;;:::i;:::-;24074:43;;24126:21;24150:38;24167:20;;24150:12;;:16;;:38;;;;:::i;:::-;24126:62;-1:-1:-1;24230:37:0;;;;24289:7;:5;:7::i;:::-;-1:-1:-1;;;;;24281:15:0;:4;-1:-1:-1;;;;;24281:15:0;;;:32;;;;;24306:7;:5;:7::i;:::-;-1:-1:-1;;;;;24300:13:0;:2;-1:-1:-1;;;;;24300:13:0;;;24281:32;24278:125;;;24344:12;24335:5;:21;;24327:74;;;;-1:-1:-1;;;24327:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24418:16;;-1:-1:-1;;;24418:16:0;;;;24417:17;:42;;;;-1:-1:-1;24438:21:0;;-1:-1:-1;;;24438:21:0;;;;24417:42;:74;;;;-1:-1:-1;24471:20:0;;-1:-1:-1;;;;;24463:28:0;;;24471:20;;24463:28;;24417:74;24413:365;;;24508:23;24504:85;;;24548:29;24563:13;24548:14;:29::i;:::-;24653:14;;24617:21;;-1:-1:-1;;;24653:14:0;;;;:40;;;;;24681:12;;24671:7;:22;24653:40;24649:122;;;24712:47;24726:32;24743:14;;24726:12;;:16;;:32;;;;:::i;:::-;24712:13;:47::i;:::-;24413:365;;24790:29;24805:4;24810:2;24813:5;24790:14;:29::i;:::-;-1:-1:-1;24839:4:0;;23734:1117;-1:-1:-1;;;;;;;;23734:1117:0:o;12798:136::-;12856:7;12885:1;12880;:6;;12872:15;;;;;;-1:-1:-1;12906:5:0;;;12798:136::o;13002:::-;13060:7;13088:5;;;13108:6;;;;13100:15;;;;;;13131:1;13002:136;-1:-1:-1;;;13002:136:0:o;24859:282::-;-1:-1:-1;;;;;24955:19:0;;;;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;24978:22:0;;;;;;:11;:22;;;;;;;;24955:45;24951:183;;;25013:44;25031:6;25039:9;25050:6;25013:17;:44::i;:::-;24951:183;;;25082:44;25100:6;25108:9;25119:6;25082:17;:44::i;12404:276::-;12462:7;12490:1;12486;:5;12478:14;;;;;;12557:9;12573:1;12569;:5;;;;;;;12404:276;-1:-1:-1;;;;12404:276:0:o;11508:173::-;-1:-1:-1;;;;;11578:22:0;;11570:31;;;;;;11634:6;;11613:38;;-1:-1:-1;;;;;11613:38:0;;;;11634:6;;;;;11613:38;;;;;11658:6;:17;;-1:-1:-1;;;;;11658:17:0;;;;;-1:-1:-1;;;;;;11658:17:0;;;;;;;;;11508:173::o;26609:1179::-;18969:16;:23;;-1:-1:-1;;;;18969:23:0;-1:-1:-1;;;18969:23:0;;;;26771:34;26803:1;26771:27;:20;26796:1;26771:27;:24;:27;:::i;:::-;:31;:34;:31;:34;:::i;:::-;26747:58;-1:-1:-1;26816:18:0;26837:39;:20;26747:58;26837:39;:24;:39;:::i;:::-;26816:60;-1:-1:-1;27179:21:0;27245:31;27262:13;27245:16;:31::i;:::-;27407:18;27428:41;:21;27454:14;27428:41;:25;:41;:::i;:::-;27407:62;-1:-1:-1;27482:17:0;27502;27407:62;27517:1;27502:17;:14;:17;:::i;:::-;27482:37;;27569:35;27582:10;27594:9;27569:12;:35::i;:::-;27680:16;;27659:49;;-1:-1:-1;;;;;27680:16:0;27698:9;27659:20;:49::i;:::-;27726:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;19015:16:0;:24;;-1:-1:-1;;;;19015:24:0;;;-1:-1:-1;;;;26609:1179:0:o;27796:138::-;18969:16;:23;;-1:-1:-1;;;;18969:23:0;-1:-1:-1;;;18969:23:0;;;27868:10;;27864:63;;27893:24;27910:6;27893:16;:24::i;:::-;-1:-1:-1;19015:16:0;:24;;-1:-1:-1;;;;19015:24:0;;;27796:138::o;25678:353::-;25777:16;25796:28;25807:16;;25796:6;:10;;:28;;;;:::i;:::-;-1:-1:-1;;;;;25860:20:0;;;;;;:12;:20;;;;;;25777:47;;-1:-1:-1;25860:34:0;;25777:47;25860:34;:24;:34;:::i;:::-;-1:-1:-1;;;;;25837:20:0;;;;;;;:12;:20;;;;;;:57;;;;25933:23;;;;;;;:37;;25961:8;25933:37;:27;:37;:::i;:::-;-1:-1:-1;;;;;25907:23:0;;;;;;;:12;:23;;;;;;;;;:63;;;;25988:35;;;;;;;25907:23;;25988:35;;;;;;;;;;;;;25678:353;;;;:::o;25149:521::-;25245:23;25270:12;25286:19;25298:6;25286:11;:19::i;:::-;25244:61;;;;25318:17;25338:28;25349:16;;25338:6;:10;;:28;;;;:::i;:::-;25318:48;;25379:16;25398:37;25418:16;;25398:15;:19;;:37;;;;:::i;:::-;-1:-1:-1;;;;;25471:20:0;;;;;;:12;:20;;;;;;25379:56;;-1:-1:-1;25471:35:0;;25496:9;25471:35;:24;:35;:::i;:::-;-1:-1:-1;;;;;25448:20:0;;;;;;;:12;:20;;;;;;:58;;;;25545:23;;;;;;;:37;;25573:8;25545:37;:27;:37;:::i;:::-;-1:-1:-1;;;;;25519:23:0;;;;;;:12;:23;;;;;:63;25595:14;25604:4;25595:8;:14::i;:::-;25644:9;-1:-1:-1;;;;;25627:35:0;25636:6;-1:-1:-1;;;;;25627:35:0;;25655:6;25627:35;;;;;;;;;;;;;;;;;;25149:521;;;;;;;:::o;11896:393::-;11954:7;12182:6;12178:37;;-1:-1:-1;12206:1:0;12199:8;;12178:37;12235:5;;;12239:1;12235;:5;:1;12255:5;;;;;:10;12247:19;;;;;28112:600;28262:16;;;28276:1;28262:16;;;28238:21;28262:16;;;;;28238:21;28262:16;;;;;105:10:-1;28262:16:0;88:34:-1;136:17;;-1:-1;28262:16:0;28238:40;;28307:4;28289;28294:1;28289:7;;;;;;;;-1:-1:-1;;;;;28289:23:0;;;:7;;;;;;;;;;:23;;;;28333:15;;:22;;;-1:-1:-1;;;28333:22:0;;;;:15;;;;;:20;;:22;;;;;28289:7;;28333:22;;;;;:15;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;28333:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;28333:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;28333:22:0;28323:7;;:4;;28328:1;;28323:7;;;;;;-1:-1:-1;;;;;28323:32:0;;;:7;;;;;;;;;:32;28400:15;;28368:62;;28385:4;;28400:15;28418:11;28368:8;:62::i;:::-;28469:15;;-1:-1:-1;;;;;28469:15:0;:66;28550:11;28469:15;28620:4;28647;28667:24;:15;28687:3;28667:24;:19;:24;:::i;:::-;28469:233;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;28469:233:0;-1:-1:-1;;;;;28469:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;28469:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28469:233:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;28469:233:0;;;;28112:600;;:::o;29225:529::-;29407:15;;29375:62;;29392:4;;-1:-1:-1;;;;;29407:15:0;29425:11;29375:8;:62::i;:::-;29480:15;;-1:-1:-1;;;;;29480:15:0;:31;29518:9;29551:4;29571:11;29480:15;;29551:4;29711:24;:15;29731:3;29711:24;:19;:24;:::i;:::-;29480:266;;;;;;;;;;;;;-1:-1:-1;;;;;29480:266:0;-1:-1:-1;;;;;29480:266:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;29480:266:0;-1:-1:-1;;;;;29480:266:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;29480:266:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;29480:266:0;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;29225:529:0:o;27944:122::-;28032:26;;-1:-1:-1;;;;;28032:18:0;;;:26;;;;;28051:6;;28032:26;;;;28051:6;28032:18;:26;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;28720:495:0;28859:16;;;28873:1;28859:16;;;28835:21;28859:16;;;;;28835:21;28859:16;;;;;105:10:-1;28859:16:0;88:34:-1;-1:-1;;28894:15:0;;:22;;;-1:-1:-1;;;28894:22:0;;;;28835:40;;-1:-1:-1;;;;;;28894:15:0;;;;:20;;-1:-1:-1;28894:22:0;;;;;;;;;;;;;;:15;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;28894:22:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;28894:22:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;28894:22:0;28884:7;;:4;;28889:1;;28884:7;;;;;;;;;:32;-1:-1:-1;;;;;28884:32:0;;;-1:-1:-1;;;;;28884:32:0;;;;;28943:4;28925;28930:1;28925:7;;;;;;;;-1:-1:-1;;;;;28925:23:0;;;:7;;;;;;;;;:23;28981:15;;29136:11;;28981:15;;;;:66;;29054:6;;28981:15;;29119:4;;29136:11;29176:24;:15;29196:3;29176:24;:19;:24;:::i;:::-;28981:228;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;28981:228:0;-1:-1:-1;;;;;28981:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;28981:228:0;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28981:228:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;28981:228:0;;;;;28720:495;;:::o;26041:228::-;26101:7;26110;26130:12;26145:21;26158:7;26145:12;:21::i;:::-;26130:36;-1:-1:-1;26177:23:0;26203:17;:7;26130:36;26203:17;:11;:17;:::i;:::-;26177:43;-1:-1:-1;26256:4:0;;-1:-1:-1;;26041:228:0;;;:::o;26421:180::-;26472:12;26487:26;26496:16;;26487:4;:8;;:26;;;;:::i;:::-;26575:4;26554:27;;;;:12;:27;;;;;;26472:41;;-1:-1:-1;26554:37:0;;26472:41;26554:37;:31;:37;:::i;:::-;26545:4;26524:27;;;;:12;:27;;;;;:67;-1:-1:-1;;26421:180:0:o;26279:134::-;26340:7;26367:38;26399:5;26367:27;26379:14;;26367:7;:11;;:27;;;;:::i

Swarm Source

bzzr://0a5cc6a2c7c1c9fd3c8d8869e402dfc3cff4473ff19dfe3239abb9f6deb103b4
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.