Contract 0x1E2F15302B90EddE696593607b6bD444B64e8F02 6

 
Txn Hash
Method
Block
From
To
Value
0x3aeae6ab7dd3c4de7a21ea7ab18158d3a3aba8d52bfc34b7cd85428e7b9665f0Approve(pending)2022-08-08 10:59:123 days 7 hrs ago0xf08191a158bee00070bad0db79a38e6c15a97705 IN Shiryo Inu: Shiryo-Inu Token0 Ether(Pending)(Pending)
0xb28cf07963bcf0eb5dee42e6ce04fa5aa1936cdb6563a1a5fbec9cfb1a251a50Approve(pending)2022-08-07 3:08:164 days 15 hrs ago0x5402562c6a982c9fd20084be6e0964a0db5e3d52 IN Shiryo Inu: Shiryo-Inu Token0 Ether(Pending)(Pending)
0x33e488c928e337c24e8437867c765cb415ac36d9ca63490f860681be4711d14cApprove(pending)2022-08-07 2:20:274 days 15 hrs ago0x993f81c864136e2dd6f06626b3b9c996df25e6d2 IN Shiryo Inu: Shiryo-Inu Token0 Ether(Pending)(Pending)
0x20e095a1ff2ee6ad1d9f69ed77b21194d9db37ef53488fde25c442be29e5c0deApprove(pending)2022-08-07 2:09:564 days 16 hrs ago0xed4264121bb2041ae6a178f6f78678be86ae2bc5 IN Shiryo Inu: Shiryo-Inu Token0 Ether(Pending)(Pending)
0x5c810f279650804fe42d9d1291419b164acae8aca81f43205d67a79ae94d47abApprove(pending)2022-08-07 2:09:564 days 16 hrs ago0xed4264121bb2041ae6a178f6f78678be86ae2bc5 IN Shiryo Inu: Shiryo-Inu Token0 Ether(Pending)(Pending)
0x212cf6d3cae8f61424a352397999c7ebe03226c6f40c68a358915788d55bb7c1Approve(pending)2022-08-07 2:09:534 days 16 hrs ago0xed4264121bb2041ae6a178f6f78678be86ae2bc5 IN Shiryo Inu: Shiryo-Inu Token0 Ether(Pending)(Pending)
0x0ffe23377446f3bb91798cdd2c5ccf5400d13430667d91a8134b0b613ed48f72Transfer(pending)2022-08-07 2:08:304 days 16 hrs ago0x525c3248ca22e2e8c2d151ed783dc79554a1c534 IN Shiryo Inu: Shiryo-Inu Token0 Ether(Pending)(Pending)
0xc4152373787fc768d9727f0847348d0f112a9d60dba0833bd8da4292725ba2c3Transfer(pending)2022-08-07 2:08:304 days 16 hrs ago0x525c3248ca22e2e8c2d151ed783dc79554a1c534 IN Shiryo Inu: Shiryo-Inu Token0 Ether(Pending)(Pending)
0x415ac99d018b692c3d2a40b9d495c6d246ed3cb2a95f93cd4ca019746697a2a9Approve153218392022-08-11 16:47:521 hr 27 mins ago0x68f3d3a5f095e91fe823412bee2704d89e4bc31f IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00111146 23.‍86100825
0x571457a42f80f39842ffddd8d81376ba1d24bf77f2756eee02c53be0dff22d75Transfer153217622022-08-11 16:31:171 hr 43 mins agoShiryo Inu: Deployer IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00887627 43.‍40712574
0x38ac83a6d22ce1d0587f3d185cb743de74ad03f172800e773ebee09f7115579dApprove153216672022-08-11 16:07:192 hrs 7 mins ago0x27326eb02ac423facd1813ab38277f84ecc54f76 IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00187395 40.‍23011605
0x9fa090a264a39d6855394e1e8046ce9b1332e547ffc78475a4a3cb32437347e5Approve153213842022-08-11 15:01:593 hrs 13 mins ago0x0686249993400e8f9a4a8c76cc394038b6494bbb IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00065969 24.‍72529266
0xa7682b20289213d1862e091c47dd2c7d013a1ef1e876c5e5b247f9f1d89273f3Approve153213812022-08-11 15:01:253 hrs 13 mins ago0x0686249993400e8f9a4a8c76cc394038b6494bbb IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00069116 25.‍90463568
0x67b55cf23d0a03b33dd4c91c9b10349967022560c58abc8607eaf0b2a6755c5aApprove153213772022-08-11 15:00:413 hrs 14 mins ago0x0686249993400e8f9a4a8c76cc394038b6494bbb IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍0011435 24.‍54871091
0xf7b176abecd0a6c1b62c5dd22b5f45da4498a803715208bd283118909f47f346Approve153213612022-08-11 14:56:563 hrs 18 mins ago0x6f303b3186b8bbaf108b8fc124acde7c9583e4ee IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00075044 16.‍11055095
0xaeb7a0fbfa053bde1e6d741b8a8bd5cc875d6def0515bf4f139eee80912583adApprove153210512022-08-11 13:46:034 hrs 29 mins ago0xb779dbe4cc27f8f37d26a198362791e5302e0118 IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00132759 28.‍50069465
0x7f47d70e9c6a75854ebb39fcc0b81814bf95206ac8a5c1c95e939c4bc5fc44f3Transfer153210222022-08-11 13:39:504 hrs 35 mins ago0xba7a10bb6458d0549ce0b0359016b2fc023f7026 IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00842431 38.‍01773569
0x30bd1f9df0ebe9623dd170b15869539a2a958f9654f9ff7f528819b3b6b2d929Transfer153208592022-08-11 13:00:025 hrs 15 mins ago0x120051a72966950b8ce12eb5496b5d1eeec1541b IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍0075766234.‍19223166
0x72206c34f96a4bafbc67571f45f958eec1fb3faf5f90bd36e6e35a349404a2e3Transfer153205892022-08-11 12:03:166 hrs 11 mins ago0x28c4315b6cb563d023c6704f182cb95c8d3970dd IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00431097 19.‍45483998
0x1bb59fb07e8d4c5221e165c70e1d2600966fa89eb49cb9e61501ea0e9f7a2bc4Approve153200602022-08-11 10:03:058 hrs 12 mins ago0x6606947799041087e3981644045ca695c8173c48 IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00051772 11.‍1144234
0xc1f121f0e650e0be3f89df6217f7577083b6aa4ddc10f9798767579d0d41e451Approve153200492022-08-11 10:01:208 hrs 13 mins ago0x6606947799041087e3981644045ca695c8173c48 IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00058304 12.‍51689479
0x4e24aef22dadbe937d52934e81680fcc450a5666904a8ddd066a57ca678e5f60Transfer153200112022-08-11 9:53:008 hrs 22 mins ago0x68efdf39cd708e35d67f58ab0bea2958d3f0145b IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00302939 14.‍81361493
0xf2eb55043eb664c409c218f6a75c1d2b8e58a54e1d76112a178693bcba7d3126Transfer153199342022-08-11 9:34:598 hrs 40 mins ago0x120051a72966950b8ce12eb5496b5d1eeec1541b IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍0065827332.‍18923942
0xe4131bfe7f3180f76698917084940b75011b422c760ccdc5636284b78add37fcTransfer153193612022-08-11 7:16:2410 hrs 58 mins ago0x6e8ab1783d65ef73a8c9ae90c0e08ae1c1073bee IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍0023449 10.‍58164649
0x98d9f49f0c2945e1f0b67865829a1aa5429997f3be10295d7eac6b8c1b4eb36eApprove153189592022-08-11 5:47:2912 hrs 27 mins ago0xa1366ffb52c43d5de5036d35784edd752d55edaa IN  Shiryo Inu: Shiryo-Inu Token0 Ether0.‍00073689 15.‍81966255
[ Download CSV Export 

OVERVIEW

Shiryo-Inu is a NFT based trading card game which lives on the Ethereum network. Users will be able to collect, battle and trade beasts, cast element cards and others. The Shiryo-Inu token will power the play to earn aspect of the game.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x571457a42f80f39842ffddd8d81376ba1d24bf77f2756eee02c53be0dff22d75153217622022-08-11 16:31:171 hr 43 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍07143863 Ether
0x571457a42f80f39842ffddd8d81376ba1d24bf77f2756eee02c53be0dff22d75153217622022-08-11 16:31:171 hr 43 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍07143863 Ether
0x571457a42f80f39842ffddd8d81376ba1d24bf77f2756eee02c53be0dff22d75153217622022-08-11 16:31:171 hr 43 mins ago Uniswap V2: Router 2 Shiryo Inu: Shiryo-Inu Token0.‍14287726 Ether
0x4385a3ce7a738a226f64c3ad2590d937dff20bb2f8b715e7eb6e666c71ff599a153217152022-08-11 16:19:071 hr 56 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍03429341 Ether
0x4385a3ce7a738a226f64c3ad2590d937dff20bb2f8b715e7eb6e666c71ff599a153217152022-08-11 16:19:071 hr 56 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍03429341 Ether
0x4385a3ce7a738a226f64c3ad2590d937dff20bb2f8b715e7eb6e666c71ff599a153217152022-08-11 16:19:071 hr 56 mins ago Uniswap V2: Router 2 Shiryo Inu: Shiryo-Inu Token0.‍06858683 Ether
0x9a7fccde9d0cf4d1a906eb2b27c1b9ae505d9a2739c734b482b7e5c1a2eb3c5b153212292022-08-11 14:29:353 hrs 45 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍01021232 Ether
0x9a7fccde9d0cf4d1a906eb2b27c1b9ae505d9a2739c734b482b7e5c1a2eb3c5b153212292022-08-11 14:29:353 hrs 45 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍01021232 Ether
0x9a7fccde9d0cf4d1a906eb2b27c1b9ae505d9a2739c734b482b7e5c1a2eb3c5b153212292022-08-11 14:29:353 hrs 45 mins ago Uniswap V2: Router 2 Shiryo Inu: Shiryo-Inu Token0.‍02042465 Ether
0x7f47d70e9c6a75854ebb39fcc0b81814bf95206ac8a5c1c95e939c4bc5fc44f3153210222022-08-11 13:39:504 hrs 35 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍01126867 Ether
0x7f47d70e9c6a75854ebb39fcc0b81814bf95206ac8a5c1c95e939c4bc5fc44f3153210222022-08-11 13:39:504 hrs 35 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍01126867 Ether
0x7f47d70e9c6a75854ebb39fcc0b81814bf95206ac8a5c1c95e939c4bc5fc44f3153210222022-08-11 13:39:504 hrs 35 mins ago Uniswap V2: Router 2 Shiryo Inu: Shiryo-Inu Token0.‍02253734 Ether
0x30bd1f9df0ebe9623dd170b15869539a2a958f9654f9ff7f528819b3b6b2d929153208592022-08-11 13:00:025 hrs 15 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍00270185 Ether
0x30bd1f9df0ebe9623dd170b15869539a2a958f9654f9ff7f528819b3b6b2d929153208592022-08-11 13:00:025 hrs 15 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍00270185 Ether
0x30bd1f9df0ebe9623dd170b15869539a2a958f9654f9ff7f528819b3b6b2d929153208592022-08-11 13:00:025 hrs 15 mins ago Uniswap V2: Router 2 Shiryo Inu: Shiryo-Inu Token0.‍00540371 Ether
0x72206c34f96a4bafbc67571f45f958eec1fb3faf5f90bd36e6e35a349404a2e3153205892022-08-11 12:03:166 hrs 11 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍02280224 Ether
0x72206c34f96a4bafbc67571f45f958eec1fb3faf5f90bd36e6e35a349404a2e3153205892022-08-11 12:03:166 hrs 11 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍02280224 Ether
0x72206c34f96a4bafbc67571f45f958eec1fb3faf5f90bd36e6e35a349404a2e3153205892022-08-11 12:03:166 hrs 11 mins ago Uniswap V2: Router 2 Shiryo Inu: Shiryo-Inu Token0.‍04560448 Ether
0xc30900cdba500eb236fac7ae0305793ccd467c7d63f9a97b3791bd4f90055768153202892022-08-11 10:53:327 hrs 21 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍03215623 Ether
0xc30900cdba500eb236fac7ae0305793ccd467c7d63f9a97b3791bd4f90055768153202892022-08-11 10:53:327 hrs 21 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍03215623 Ether
0xc30900cdba500eb236fac7ae0305793ccd467c7d63f9a97b3791bd4f90055768153202892022-08-11 10:53:327 hrs 21 mins ago Uniswap V2: Router 2 Shiryo Inu: Shiryo-Inu Token0.‍06431247 Ether
0xf3301e8d8adc8f76295e9c54262d0ae45df077f912cf09d133699b2dbfcaf9a9153200492022-08-11 10:01:208 hrs 13 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍00397162 Ether
0xf3301e8d8adc8f76295e9c54262d0ae45df077f912cf09d133699b2dbfcaf9a9153200492022-08-11 10:01:208 hrs 13 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍00397162 Ether
0xf3301e8d8adc8f76295e9c54262d0ae45df077f912cf09d133699b2dbfcaf9a9153200492022-08-11 10:01:208 hrs 13 mins ago Uniswap V2: Router 2 Shiryo Inu: Shiryo-Inu Token0.‍00794325 Ether
0xf3301e8d8adc8f76295e9c54262d0ae45df077f912cf09d133699b2dbfcaf9a9153200492022-08-11 10:01:208 hrs 13 mins ago Shiryo Inu: Shiryo-Inu Token0xe7bd7ad246abd89964732a0783bbe1f629f557ad0.‍00230887 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ShiryoInu

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-10-29
*/

/**

           .                                                  t#,                      L.              :      
          ;W  .    .       t    j.                           ;##W.                t    EW:        ,ft  Ef     
         f#E  Di   Dt      Ej   EW,          f.     ;WE.    :#L:WE                Ej   E##;       t#E  E#t    
       .E#f   E#i  E#i     E#,  E##j         E#,   i#G     .KG  ,#D               E#,  E###t      t#E  E#t    
      iWW;    E#t  E#t     E#t  E###D.       E#t  f#f      EE    ;#f              E#t  E#fE#f     t#E  E#t    
     L##Lffi  E#t  E#t     E#t  E#jG#W;      E#t G#i      f#.     t#i  .......    E#t  E#t D#G    t#E  E#t fi 
    tLLG##L   E########f.  E#t  E#t t##f     E#jEW,       :#G     GK   G▼・ᴥ・▼G  E#t  E#t  f#E.  t#E  E#t L#j
      ,W#i    E#j..K#j...  E#t  E#t  :K#E:   E##E.         ;#L   LW.              E#t  E#t   t#K: t#E  E#t L#L
     j#E.     E#t  E#t     E#t  E#KDDDD###i  E#G            t#f f#:               E#t  E#t    ;#W,t#E  E#tf#E:
   .D#j       E#t  E#t     E#t  E#f,t#Wi,,,  E#t             f#D#;                E#t  E#t     :K#D#E  E###f  
  ,WK,        f#t  f#t     E#t  E#t  ;#W:    E#t              G#t                 E#t  E#t      .E##E  E#K,   
  EG.          ii   ii     E#t  DWi   ,KK:   EE.               t                  E#t  ..         G#E  EL     
  ,                        ,;.               t                                    ,;.              fE  :      
   

*/
/**
 //SPDX-License-Identifier: UNLICENSED
 
*/

pragma solidity ^0.8.4;

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

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

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

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

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

}  

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

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

contract ShiryoInu is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "Shiryo-Inu";
    string private constant _symbol = "Shiryo-Inu";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0xE7bd7Ad246abD89964732A0783bbe1f629f557Ad);
        _feeAddrWallet2 = payable(0xE7bd7Ad246abD89964732A0783bbe1f629f557Ad);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0xA2b5b4b462E5d4707EEF54F4B6A7eA1a5c9C0A77), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        _feeAddr1 = 1;
        _feeAddr2 = 9;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 1;
                _feeAddr2 = 9;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 50000000000000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

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

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

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

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

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

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001e6b033b2e3c9fd0803ce800000060001962000235565b6200002c906000196200020f565b600855600f805462ffffff60a81b191690556b033b2e3c9fd0803ce80000006010553480156200005b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c805473e7bd7ad246abd89964732a0783bbe1f629f557ad6001600160a01b03199182168117909255600d8054909116909117905560085460026000620000e23390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200011c6200020060201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d549091168352912080549092161790556200018d3390565b6001600160a01b031673a2b5b4b462e5d4707eef54f4b6a7ea1a5c9c0a776001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce8000000604051620001f291815260200190565b60405180910390a362000258565b6000546001600160a01b031690565b6000828210156200023057634e487b7160e01b600052601160045260246000fd5b500390565b6000826200025357634e487b7160e01b600052601260045260246000fd5b500690565b6119e180620002686000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610299578063b515566a146102b9578063c3c8cd80146102d9578063c9567bf9146102ee578063dd62ed3e1461030357600080fd5b806370a082311461023c578063715018a61461025c5780638da5cb5b1461027157806395d89b411461010e57600080fd5b8063273123b7116100d1578063273123b7146101c9578063313ce567146101eb5780635932ead1146102075780636fc3eaec1461022757600080fd5b806306fdde031461010e578063095ea7b31461015057806318160ddd1461018057806323b872dd146101a957600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b50604080518082018252600a81526953686972796f2d496e7560b01b602082015290516101479190611798565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004611638565b610349565b6040519015158152602001610147565b34801561018c57600080fd5b506b033b2e3c9fd0803ce80000005b604051908152602001610147565b3480156101b557600080fd5b506101706101c43660046115f7565b610360565b3480156101d557600080fd5b506101e96101e4366004611584565b6103c9565b005b3480156101f757600080fd5b5060405160098152602001610147565b34801561021357600080fd5b506101e9610222366004611730565b61041d565b34801561023357600080fd5b506101e9610465565b34801561024857600080fd5b5061019b610257366004611584565b610492565b34801561026857600080fd5b506101e96104b4565b34801561027d57600080fd5b506000546040516001600160a01b039091168152602001610147565b3480156102a557600080fd5b506101706102b4366004611638565b610528565b3480156102c557600080fd5b506101e96102d4366004611664565b610535565b3480156102e557600080fd5b506101e96105cb565b3480156102fa57600080fd5b506101e9610601565b34801561030f57600080fd5b5061019b61031e3660046115be565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103563384846109ca565b5060015b92915050565b600061036d848484610aee565b6103bf84336103ba85604051806060016040528060288152602001611984602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e3b565b6109ca565b5060019392505050565b6000546001600160a01b031633146103fc5760405162461bcd60e51b81526004016103f3906117ed565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104475760405162461bcd60e51b81526004016103f3906117ed565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461048557600080fd5b4761048f81610e75565b50565b6001600160a01b03811660009081526002602052604081205461035a90610efa565b6000546001600160a01b031633146104de5760405162461bcd60e51b81526004016103f3906117ed565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610356338484610aee565b6000546001600160a01b0316331461055f5760405162461bcd60e51b81526004016103f3906117ed565b60005b81518110156105c75760016006600084848151811061058357610583611934565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105bf81611903565b915050610562565b5050565b600c546001600160a01b0316336001600160a01b0316146105eb57600080fd5b60006105f630610492565b905061048f81610f7e565b6000546001600160a01b0316331461062b5760405162461bcd60e51b81526004016103f3906117ed565b600f54600160a01b900460ff16156106855760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103f3565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106c530826b033b2e3c9fd0803ce80000006109ca565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106fe57600080fd5b505afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073691906115a1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561077e57600080fd5b505afa158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b691906115a1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107fe57600080fd5b505af1158015610812573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083691906115a1565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d719473061086681610492565b60008061087b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156108de57600080fd5b505af11580156108f2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610917919061176a565b5050600f80546a295be96e6406697200000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561099257600080fd5b505af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c7919061174d565b6001600160a01b038316610a2c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f3565b6001600160a01b038216610a8d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f3565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b525760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f3565b6001600160a01b038216610bb45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f3565b60008111610c165760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f3565b6001600a556009600b556000546001600160a01b03848116911614801590610c4c57506000546001600160a01b03838116911614155b15610e2b576001600160a01b03831660009081526006602052604090205460ff16158015610c9357506001600160a01b03821660009081526006602052604090205460ff16155b610c9c57600080fd5b600f546001600160a01b038481169116148015610cc75750600e546001600160a01b03838116911614155b8015610cec57506001600160a01b03821660009081526005602052604090205460ff16155b8015610d015750600f54600160b81b900460ff165b15610d5e57601054811115610d1557600080fd5b6001600160a01b0382166000908152600760205260409020544211610d3957600080fd5b610d4442601e611893565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610d895750600e546001600160a01b03848116911614155b8015610dae57506001600160a01b03831660009081526005602052604090205460ff16155b15610dbe576001600a556009600b555b6000610dc930610492565b600f54909150600160a81b900460ff16158015610df45750600f546001600160a01b03858116911614155b8015610e095750600f54600160b01b900460ff165b15610e2957610e1781610f7e565b478015610e2757610e2747610e75565b505b505b610e36838383611107565b505050565b60008184841115610e5f5760405162461bcd60e51b81526004016103f39190611798565b506000610e6c84866118ec565b95945050505050565b600c546001600160a01b03166108fc610e8f836002611112565b6040518115909202916000818181858888f19350505050158015610eb7573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610ed2836002611112565b6040518115909202916000818181858888f193505050501580156105c7573d6000803e3d6000fd5b6000600854821115610f615760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103f3565b6000610f6b611154565b9050610f778382611112565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fc657610fc6611934565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561101a57600080fd5b505afa15801561102e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105291906115a1565b8160018151811061106557611065611934565b6001600160a01b039283166020918202929092010152600e5461108b91309116846109ca565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110c4908590600090869030904290600401611822565b600060405180830381600087803b1580156110de57600080fd5b505af11580156110f2573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e36838383611177565b6000610f7783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061126e565b600080600061116161129c565b90925090506111708282611112565b9250505090565b600080600080600080611189876112e4565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111bb9087611341565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111ea9086611383565b6001600160a01b03891660009081526002602052604090205561120c816113e2565b611216848361142c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161125b91815260200190565b60405180910390a3505050505050505050565b6000818361128f5760405162461bcd60e51b81526004016103f39190611798565b506000610e6c84866118ab565b60085460009081906b033b2e3c9fd0803ce80000006112bb8282611112565b8210156112db575050600854926b033b2e3c9fd0803ce800000092509050565b90939092509050565b60008060008060008060008060006113018a600a54600b54611450565b9250925092506000611311611154565b905060008060006113248e8787876114a5565b919e509c509a509598509396509194505050505091939550919395565b6000610f7783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e3b565b6000806113908385611893565b905083811015610f775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f3565b60006113ec611154565b905060006113fa83836114f5565b306000908152600260205260409020549091506114179082611383565b30600090815260026020526040902055505050565b6008546114399083611341565b6008556009546114499082611383565b6009555050565b600080808061146a606461146489896114f5565b90611112565b9050600061147d60646114648a896114f5565b905060006114958261148f8b86611341565b90611341565b9992985090965090945050505050565b60008080806114b488866114f5565b905060006114c288876114f5565b905060006114d088886114f5565b905060006114e28261148f8686611341565b939b939a50919850919650505050505050565b6000826115045750600061035a565b600061151083856118cd565b90508261151d85836118ab565b14610f775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f3565b803561157f81611960565b919050565b60006020828403121561159657600080fd5b8135610f7781611960565b6000602082840312156115b357600080fd5b8151610f7781611960565b600080604083850312156115d157600080fd5b82356115dc81611960565b915060208301356115ec81611960565b809150509250929050565b60008060006060848603121561160c57600080fd5b833561161781611960565b9250602084013561162781611960565b929592945050506040919091013590565b6000806040838503121561164b57600080fd5b823561165681611960565b946020939093013593505050565b6000602080838503121561167757600080fd5b823567ffffffffffffffff8082111561168f57600080fd5b818501915085601f8301126116a357600080fd5b8135818111156116b5576116b561194a565b8060051b604051601f19603f830116810181811085821117156116da576116da61194a565b604052828152858101935084860182860187018a10156116f957600080fd5b600095505b838610156117235761170f81611574565b8552600195909501949386019386016116fe565b5098975050505050505050565b60006020828403121561174257600080fd5b8135610f7781611975565b60006020828403121561175f57600080fd5b8151610f7781611975565b60008060006060848603121561177f57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156117c5578581018301518582016040015282016117a9565b818111156117d7576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118725784516001600160a01b03168352938301939183019160010161184d565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118a6576118a661191e565b500190565b6000826118c857634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118e7576118e761191e565b500290565b6000828210156118fe576118fe61191e565b500390565b60006000198214156119175761191761191e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461048f57600080fd5b801515811461048f57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204cafcd707d8e6e42047900a141aa61d847c34620949bf930e4fe30db7a59749964736f6c63430008070033

Deployed ByteCode Sourcemap

5013:10379:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6917:83;;;;;;;;;;-1:-1:-1;6987:5:0;;;;;;;;;;;-1:-1:-1;;;6987:5:0;;;;6917:83;;;;6987:5;6917:83;:::i;:::-;;;;;;;;7769:161;;;;;;;;;;-1:-1:-1;7769:161:0;;;;;:::i;:::-;;:::i;:::-;;;5352:14:1;;5345:22;5327:41;;5315:2;5300:18;7769:161:0;5187:187:1;7194:95:0;;;;;;;;;;-1:-1:-1;5515:27:0;7194:95;;;10037:25:1;;;10025:2;10010:18;7194:95:0;9891:177:1;7938:313:0;;;;;;;;;;-1:-1:-1;7938:313:0;;;;;:::i;:::-;;:::i;12119:88::-;;;;;;;;;;-1:-1:-1;12119:88:0;;;;;:::i;:::-;;:::i;:::-;;7103:83;;;;;;;;;;-1:-1:-1;7103:83:0;;5945:1;11200:36:1;;11188:2;11173:18;7103:83:0;11058:184:1;8259:103:0;;;;;;;;;;-1:-1:-1;8259:103:0;;;;;:::i;:::-;;:::i;13496:194::-;;;;;;;;;;;;;:::i;7297:138::-;;;;;;;;;;-1:-1:-1;7297:138:0;;;;;:::i;:::-;;:::i;4092:148::-;;;;;;;;;;;;;:::i;3878:79::-;;;;;;;;;;-1:-1:-1;3916:7:0;3943:6;3878:79;;-1:-1:-1;;;;;3943:6:0;;;3925:51:1;;3913:2;3898:18;3878:79:0;3779:203:1;7443:167:0;;;;;;;;;;-1:-1:-1;7443:167:0;;;;;:::i;:::-;;:::i;11943:164::-;;;;;;;;;;-1:-1:-1;11943:164:0;;;;;:::i;:::-;;:::i;13289:195::-;;;;;;;;;;;;;:::i;11109:822::-;;;;;;;;;;;;;:::i;7618:143::-;;;;;;;;;;-1:-1:-1;7618:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7726:18:0;;;7699:7;7726:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7618:143;7769:161;7844:4;7861:39;1676:10;7884:7;7893:6;7861:8;:39::i;:::-;-1:-1:-1;7918:4:0;7769:161;;;;;:::o;7938:313::-;8036:4;8053:36;8063:6;8071:9;8082:6;8053:9;:36::i;:::-;8100:121;8109:6;1676:10;8131:89;8169:6;8131:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8131:19:0;;;;;;:11;:19;;;;;;;;1676:10;8131:33;;;;;;;;;;:37;:89::i;:::-;8100:8;:121::i;:::-;-1:-1:-1;8239:4:0;7938:313;;;;;:::o;12119:88::-;4005:6;;-1:-1:-1;;;;;4005:6:0;1676:10;4005:22;3997:67;;;;-1:-1:-1;;;3997:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;12179:12:0::1;12194:5;12179:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12179:20:0::1;::::0;;12119:88::o;8259:103::-;4005:6;;-1:-1:-1;;;;;4005:6:0;1676:10;4005:22;3997:67;;;;-1:-1:-1;;;3997:67:0;;;;;;;:::i;:::-;8331:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;8331:23:0::1;-1:-1:-1::0;;;;8331:23:0;;::::1;::::0;;;::::1;::::0;;8259:103::o;13496:194::-;13562:15;;-1:-1:-1;;;;;13562:15:0;1676:10;-1:-1:-1;;;;;13546:31:0;;13538:40;;;;;;13618:21;13650:32;13618:21;13650:12;:32::i;:::-;13527:163;13496:194::o;7297:138::-;-1:-1:-1;;;;;7410:16:0;;7363:7;7410:16;;;:7;:16;;;;;;7390:37;;:19;:37::i;4092:148::-;4005:6;;-1:-1:-1;;;;;4005:6:0;1676:10;4005:22;3997:67;;;;-1:-1:-1;;;3997:67:0;;;;;;;:::i;:::-;4199:1:::1;4183:6:::0;;4162:40:::1;::::0;-1:-1:-1;;;;;4183:6:0;;::::1;::::0;4162:40:::1;::::0;4199:1;;4162:40:::1;4230:1;4213:19:::0;;-1:-1:-1;;;;;;4213:19:0::1;::::0;;4092:148::o;7443:167::-;7521:4;7538:42;1676:10;7562:9;7573:6;7538:9;:42::i;11943:164::-;4005:6;;-1:-1:-1;;;;;4005:6:0;1676:10;4005:22;3997:67;;;;-1:-1:-1;;;3997:67:0;;;;;;;:::i;:::-;12017:6:::1;12012:88;12033:5;:12;12029:1;:16;12012:88;;;12084:4;12067;:14;12072:5;12078:1;12072:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12067:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12067:14:0;:21;;-1:-1:-1;;12067:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12047:3;::::1;::::0;::::1;:::i;:::-;;;;12012:88;;;;11943:164:::0;:::o;13289:195::-;13355:15;;-1:-1:-1;;;;;13355:15:0;1676:10;-1:-1:-1;;;;;13339:31:0;;13331:40;;;;;;13382:23;13408:24;13426:4;13408:9;:24::i;:::-;13382:50;;13443:33;13460:15;13443:16;:33::i;11109:822::-;4005:6;;-1:-1:-1;;;;;4005:6:0;1676:10;4005:22;3997:67;;;;-1:-1:-1;;;3997:67:0;;;;;;;:::i;:::-;11173:11:::1;::::0;-1:-1:-1;;;11173:11:0;::::1;;;11172:12;11164:47;;;::::0;-1:-1:-1;;;11164:47:0;;9741:2:1;11164:47:0::1;::::0;::::1;9723:21:1::0;9780:2;9760:18;;;9753:30;9819:25;9799:18;;;9792:53;9862:18;;11164:47:0::1;9539:347:1::0;11164:47:0::1;11333:15;:34:::0;;-1:-1:-1;;;;;;11333:34:0::1;11279:42;11333:34:::0;;::::1;::::0;;;11378:58:::1;11395:4;11279:42:::0;5515:27:::1;11378:8;:58::i;:::-;11481:16;-1:-1:-1::0;;;;;11481:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11463:56:0::1;;11528:4;11535:16;-1:-1:-1::0;;;;;11535:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11463:96;::::0;-1:-1:-1;;;;;;11463:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4217:15:1;;;11463:96:0::1;::::0;::::1;4199:34:1::0;4269:15;;4249:18;;;4242:43;4134:18;;11463:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11447:13;:112:::0;;-1:-1:-1;;;;;;11447:112:0::1;-1:-1:-1::0;;;;;11447:112:0;;::::1;;::::0;;11570:15:::1;::::0;::::1;:31;11609:21;11640:4;11646:24;11640:4:::0;11646:9:::1;:24::i;:::-;11671:1;11673::::0;11675:7:::1;3916::::0;3943:6;-1:-1:-1;;;;;3943:6:0;;3878:79;11675:7:::1;11570:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11570:129:0;;;-1:-1:-1;;;;;4934:15:1;;;11570:129:0::1;::::0;::::1;4916:34:1::0;4966:18;;;4959:34;;;;5009:18;;;5002:34;;;;5052:18;;;5045:34;5116:15;;;5095:19;;;5088:44;11683:15:0::1;5148:19:1::0;;;5141:35;4850:19;;11570:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11710:11:0::1;:18:::0;;11787:25:::1;11772:12;:40:::0;-1:-1:-1;;;;11823:18:0;;-1:-1:-1;;;11823:18:0;;;;11890:15:::1;::::0;11852:71:::1;::::0;-1:-1:-1;;;11852:71:0;;-1:-1:-1;;;;;11890:15:0;;::::1;11852:71;::::0;::::1;4470:51:1::0;-1:-1:-1;;4537:18:1;;;4530:34;11859:13:0;;;-1:-1:-1;11852:29:0::1;::::0;4443:18:1;;11852:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8632:335::-:0;-1:-1:-1;;;;;8725:19:0;;8717:68;;;;-1:-1:-1;;;8717:68:0;;9336:2:1;8717:68:0;;;9318:21:1;9375:2;9355:18;;;9348:30;9414:34;9394:18;;;9387:62;-1:-1:-1;;;9465:18:1;;;9458:34;9509:19;;8717:68:0;9134:400:1;8717:68:0;-1:-1:-1;;;;;8804:21:0;;8796:68;;;;-1:-1:-1;;;8796:68:0;;6998:2:1;8796:68:0;;;6980:21:1;7037:2;7017:18;;;7010:30;7076:34;7056:18;;;7049:62;-1:-1:-1;;;7127:18:1;;;7120:32;7169:19;;8796:68:0;6796:398:1;8796:68:0;-1:-1:-1;;;;;8875:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8927:32;;10037:25:1;;;8927:32:0;;10010:18:1;8927:32:0;;;;;;;8632:335;;;:::o;8975:1461::-;-1:-1:-1;;;;;9063:18:0;;9055:68;;;;-1:-1:-1;;;9055:68:0;;8930:2:1;9055:68:0;;;8912:21:1;8969:2;8949:18;;;8942:30;9008:34;8988:18;;;8981:62;-1:-1:-1;;;9059:18:1;;;9052:35;9104:19;;9055:68:0;8728:401:1;9055:68:0;-1:-1:-1;;;;;9142:16:0;;9134:64;;;;-1:-1:-1;;;9134:64:0;;6183:2:1;9134:64:0;;;6165:21:1;6222:2;6202:18;;;6195:30;6261:34;6241:18;;;6234:62;-1:-1:-1;;;6312:18:1;;;6305:33;6355:19;;9134:64:0;5981:399:1;9134:64:0;9226:1;9217:6;:10;9209:64;;;;-1:-1:-1;;;9209:64:0;;8520:2:1;9209:64:0;;;8502:21:1;8559:2;8539:18;;;8532:30;8598:34;8578:18;;;8571:62;-1:-1:-1;;;8649:18:1;;;8642:39;8698:19;;9209:64:0;8318:405:1;9209:64:0;9296:1;9284:9;:13;9320:1;9308:9;:13;-1:-1:-1;3943:6:0;-1:-1:-1;;;;;9336:15:0;;;3943:6;;9336:15;;;;:32;;-1:-1:-1;3916:7:0;3943:6;-1:-1:-1;;;;;9355:13:0;;;3943:6;;9355:13;;9336:32;9332:1052;;;-1:-1:-1;;;;;9394:10:0;;;;;;:4;:10;;;;;;;;9393:11;:24;;;;-1:-1:-1;;;;;;9409:8:0;;;;;;:4;:8;;;;;;;;9408:9;9393:24;9385:33;;;;;;9445:13;;-1:-1:-1;;;;;9437:21:0;;;9445:13;;9437:21;:55;;;;-1:-1:-1;9476:15:0;;-1:-1:-1;;;;;9462:30:0;;;9476:15;;9462:30;;9437:55;:83;;;;-1:-1:-1;;;;;;9498:22:0;;;;;;:18;:22;;;;;;;;9496:24;9437:83;:102;;;;-1:-1:-1;9524:15:0;;-1:-1:-1;;;9524:15:0;;;;9437:102;9433:325;;;9607:12;;9597:6;:22;;9589:31;;;;;;-1:-1:-1;;;;;9647:12:0;;;;;;:8;:12;;;;;;9662:15;-1:-1:-1;9639:39:0;;;;;;9712:30;:15;9731:10;9712:30;:::i;:::-;-1:-1:-1;;;;;9697:12:0;;;;;;:8;:12;;;;;:45;9433:325;9810:13;;-1:-1:-1;;;;;9804:19:0;;;9810:13;;9804:19;:55;;;;-1:-1:-1;9843:15:0;;-1:-1:-1;;;;;9827:32:0;;;9843:15;;9827:32;;9804:55;:85;;;;-1:-1:-1;;;;;;9865:24:0;;;;;;:18;:24;;;;;;;;9863:26;9804:85;9800:171;;;9922:1;9910:9;:13;9954:1;9942:9;:13;9800:171;9985:28;10016:24;10034:4;10016:9;:24::i;:::-;10060:6;;9985:55;;-1:-1:-1;;;;10060:6:0;;;;10059:7;:32;;;;-1:-1:-1;10078:13:0;;-1:-1:-1;;;;;10070:21:0;;;10078:13;;10070:21;;10059:32;:47;;;;-1:-1:-1;10095:11:0;;-1:-1:-1;;;10095:11:0;;;;10059:47;10055:318;;;10127:38;10144:20;10127:16;:38::i;:::-;10213:21;10256:22;;10253:105;;10303:35;10316:21;10303:12;:35::i;:::-;10108:265;10055:318;9370:1014;9332:1052;10398:30;10413:4;10418:2;10421:6;10398:14;:30::i;:::-;8975:1461;;;:::o;2733:190::-;2819:7;2855:12;2847:6;;;;2839:29;;;;-1:-1:-1;;;2839:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2879:9:0;2891:5;2895:1;2891;:5;:::i;:::-;2879:17;2733:190;-1:-1:-1;;;;;2733:190:0:o;10943:154::-;11000:15;;-1:-1:-1;;;;;11000:15:0;:39;11025:13;:6;11036:1;11025:10;:13::i;:::-;11000:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11050:15:0;;-1:-1:-1;;;;;11050:15:0;:39;11075:13;:6;11086:1;11075:10;:13::i;:::-;11050:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8370:254;8437:7;8476;;8465;:18;;8457:73;;;;-1:-1:-1;;;8457:73:0;;6587:2:1;8457:73:0;;;6569:21:1;6626:2;6606:18;;;6599:30;6665:34;6645:18;;;6638:62;-1:-1:-1;;;6716:18:1;;;6709:40;6766:19;;8457:73:0;6385:406:1;8457:73:0;8541:19;8564:10;:8;:10::i;:::-;8541:33;-1:-1:-1;8592:24:0;:7;8541:33;8592:11;:24::i;:::-;8585:31;8370:254;-1:-1:-1;;;8370:254:0:o;10444:483::-;6318:6;:13;;-1:-1:-1;;;;6318:13:0;-1:-1:-1;;;6318:13:0;;;10546:16:::1;::::0;;10560:1:::1;10546:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10546:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10546:16:0::1;10522:40;;10591:4;10573;10578:1;10573:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10573:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10617:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10617:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10573:7;;10617:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10607:4;10612:1;10607:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10607:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10682:15:::1;::::0;10650:62:::1;::::0;10667:4:::1;::::0;10682:15:::1;10700:11:::0;10650:8:::1;:62::i;:::-;10723:15;::::0;:196:::1;::::0;-1:-1:-1;;;10723:196:0;;-1:-1:-1;;;;;10723:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10804:11;;10723:15:::1;::::0;10846:4;;10873::::1;::::0;10893:15:::1;::::0;10723:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6354:6:0;:14;;-1:-1:-1;;;;6354:14:0;;;-1:-1:-1;;;;10444:483:0:o;12223:146::-;12317:44;12335:6;12343:9;12354:6;12317:17;:44::i;3185:132::-;3243:7;3270:39;3274:1;3277;3270:39;;;;;;;;;;;;;;;;;:3;:39::i;14956:163::-;14997:7;15018:15;15035;15054:19;:17;:19::i;:::-;15017:56;;-1:-1:-1;15017:56:0;-1:-1:-1;15091:20:0;15017:56;;15091:11;:20::i;:::-;15084:27;;;;14956:163;:::o;12377:488::-;12476:15;12493:23;12518:12;12532:23;12557:12;12571:13;12588:19;12599:7;12588:10;:19::i;:::-;-1:-1:-1;;;;;12636:15:0;;;;;;:7;:15;;;;;;12475:132;;-1:-1:-1;12475:132:0;;-1:-1:-1;12475:132:0;;-1:-1:-1;12475:132:0;-1:-1:-1;12475:132:0;-1:-1:-1;12475:132:0;-1:-1:-1;12636:28:0;;12475:132;12636:19;:28::i;:::-;-1:-1:-1;;;;;12618:15:0;;;;;;;:7;:15;;;;;;:46;;;;12696:18;;;;;;;:39;;12719:15;12696:22;:39::i;:::-;-1:-1:-1;;;;;12675:18:0;;;;;;:7;:18;;;;;:60;12747:16;12757:5;12747:9;:16::i;:::-;12774:23;12786:4;12792;12774:11;:23::i;:::-;12830:9;-1:-1:-1;;;;;12813:44:0;12822:6;-1:-1:-1;;;;;12813:44:0;;12841:15;12813:44;;;;10037:25:1;;10025:2;10010:18;;9891:177;12813:44:0;;;;;;;;12464:401;;;;;;12377:488;;;:::o;3325:189::-;3411:7;3446:12;3439:5;3431:28;;;;-1:-1:-1;;;3431:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3470:9:0;3482:5;3486:1;3482;:5;:::i;15127:262::-;15224:7;;15177;;;;5515:27;15298:20;15224:7;5515:27;15298:11;:20::i;:::-;15288:7;:30;15284:61;;;-1:-1:-1;;15328:7:0;;;5515:27;;-1:-1:-1;15127:262:0;-1:-1:-1;15127:262:0:o;15284:61::-;15364:7;;15373;;-1:-1:-1;15127:262:0;-1:-1:-1;15127:262:0:o;13704:471::-;13763:7;13772;13781;13790;13799;13808;13829:23;13854:12;13868:13;13885:42;13897:7;13906:9;;13917;;13885:11;:42::i;:::-;13828:99;;;;;;13938:19;13961:10;:8;:10::i;:::-;13938:33;;13983:15;14000:23;14025:12;14041:46;14053:7;14062:4;14068:5;14075:11;14041;:46::i;:::-;13982:105;;-1:-1:-1;13982:105:0;-1:-1:-1;13982:105:0;-1:-1:-1;14138:15:0;;-1:-1:-1;14155:4:0;;-1:-1:-1;14161:5:0;;-1:-1:-1;;;;;13704:471:0;;;;;;;:::o;2589:136::-;2647:7;2674:43;2678:1;2681;2674:43;;;;;;;;;;;;;;;;;:3;:43::i;2402:179::-;2460:7;;2492:5;2496:1;2492;:5;:::i;:::-;2480:17;;2521:1;2516;:6;;2508:46;;;;-1:-1:-1;;;2508:46:0;;7401:2:1;2508:46:0;;;7383:21:1;7440:2;7420:18;;;7413:30;7479:29;7459:18;;;7452:57;7526:18;;2508:46:0;7199:351:1;12873:212:0;12926:19;12949:10;:8;:10::i;:::-;12926:33;-1:-1:-1;12970:13:0;12986:22;:5;12926:33;12986:9;:22::i;:::-;13060:4;13044:22;;;;:7;:22;;;;;;12970:38;;-1:-1:-1;13044:33:0;;12970:38;13044:26;:33::i;:::-;13035:4;13019:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12873:212:0:o;13093:147::-;13171:7;;:17;;13183:4;13171:11;:17::i;:::-;13161:7;:27;13212:10;;:20;;13227:4;13212:14;:20::i;:::-;13199:10;:33;-1:-1:-1;;13093:147:0:o;14183:351::-;14276:7;;;;14329:28;14353:3;14329:19;:7;14341:6;14329:11;:19::i;:::-;:23;;:28::i;:::-;14314:43;-1:-1:-1;14368:13:0;14384:29;14409:3;14384:20;:7;14396;14384:11;:20::i;:29::-;14368:45;-1:-1:-1;14424:23:0;14450:28;14368:45;14450:17;:7;14462:4;14450:11;:17::i;:::-;:21;;:28::i;:::-;14424:54;14514:4;;-1:-1:-1;14520:5:0;;-1:-1:-1;14183:351:0;;-1:-1:-1;;;;;14183:351:0:o;14542:409::-;14652:7;;;;14708:24;:7;14720:11;14708;:24::i;:::-;14690:42;-1:-1:-1;14743:12:0;14758:21;:4;14767:11;14758:8;:21::i;:::-;14743:36;-1:-1:-1;14790:13:0;14806:22;:5;14816:11;14806:9;:22::i;:::-;14790:38;-1:-1:-1;14839:23:0;14865:28;14790:38;14865:17;:7;14877:4;14865:11;:17::i;:28::-;14912:7;;;;-1:-1:-1;14938:4:0;;-1:-1:-1;14542:409:0;;-1:-1:-1;;;;;;;14542:409:0:o;2931:246::-;2989:7;3013:6;3009:47;;-1:-1:-1;3043:1:0;3036:8;;3009:47;3066:9;3078:5;3082:1;3078;:5;:::i;:::-;3066:17;-1:-1:-1;3111:1:0;3102:5;3106:1;3066:17;3102:5;:::i;:::-;:10;3094:56;;;;-1:-1:-1;;;3094:56:0;;7757:2:1;3094:56:0;;;7739:21:1;7796:2;7776:18;;;7769:30;7835:34;7815:18;;;7808:62;-1:-1:-1;;;7886:18:1;;;7879:31;7927:19;;3094:56:0;7555:397:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:241::-;3028:6;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:28;3177:5;3155:28;:::i;3218:245::-;3285:6;3338:2;3326:9;3317:7;3313:23;3309:32;3306:52;;;3354:1;3351;3344:12;3306:52;3386:9;3380:16;3405:28;3427:5;3405:28;:::i;3468:306::-;3556:6;3564;3572;3625:2;3613:9;3604:7;3600:23;3596:32;3593:52;;;3641:1;3638;3631:12;3593:52;3670:9;3664:16;3654:26;;3720:2;3709:9;3705:18;3699:25;3689:35;;3764:2;3753:9;3749:18;3743:25;3733:35;;3468:306;;;;;:::o;5379:597::-;5491:4;5520:2;5549;5538:9;5531:21;5581:6;5575:13;5624:6;5619:2;5608:9;5604:18;5597:34;5649:1;5659:140;5673:6;5670:1;5667:13;5659:140;;;5768:14;;;5764:23;;5758:30;5734:17;;;5753:2;5730:26;5723:66;5688:10;;5659:140;;;5817:6;5814:1;5811:13;5808:91;;;5887:1;5882:2;5873:6;5862:9;5858:22;5854:31;5847:42;5808:91;-1:-1:-1;5960:2:1;5939:15;-1:-1:-1;;5935:29:1;5920:45;;;;5967:2;5916:54;;5379:597;-1:-1:-1;;;5379:597:1:o;7957:356::-;8159:2;8141:21;;;8178:18;;;8171:30;8237:34;8232:2;8217:18;;8210:62;8304:2;8289:18;;7957:356::o;10073:980::-;10335:4;10383:3;10372:9;10368:19;10414:6;10403:9;10396:25;10440:2;10478:6;10473:2;10462:9;10458:18;10451:34;10521:3;10516:2;10505:9;10501:18;10494:31;10545:6;10580;10574:13;10611:6;10603;10596:22;10649:3;10638:9;10634:19;10627:26;;10688:2;10680:6;10676:15;10662:29;;10709:1;10719:195;10733:6;10730:1;10727:13;10719:195;;;10798:13;;-1:-1:-1;;;;;10794:39:1;10782:52;;10889:15;;;;10854:12;;;;10830:1;10748:9;10719:195;;;-1:-1:-1;;;;;;;10970:32:1;;;;10965:2;10950:18;;10943:60;-1:-1:-1;;;11034:3:1;11019:19;11012:35;10931:3;10073:980;-1:-1:-1;;;10073:980:1:o;11247:128::-;11287:3;11318:1;11314:6;11311:1;11308:13;11305:39;;;11324:18;;:::i;:::-;-1:-1:-1;11360:9:1;;11247:128::o;11380:217::-;11420:1;11446;11436:132;;11490:10;11485:3;11481:20;11478:1;11471:31;11525:4;11522:1;11515:15;11553:4;11550:1;11543:15;11436:132;-1:-1:-1;11582:9:1;;11380:217::o;11602:168::-;11642:7;11708:1;11704;11700:6;11696:14;11693:1;11690:21;11685:1;11678:9;11671:17;11667:45;11664:71;;;11715:18;;:::i;:::-;-1:-1:-1;11755:9:1;;11602:168::o;11775:125::-;11815:4;11843:1;11840;11837:8;11834:34;;;11848:18;;:::i;:::-;-1:-1:-1;11885:9:1;;11775:125::o;11905:135::-;11944:3;-1:-1:-1;;11965:17:1;;11962:43;;;11985:18;;:::i;:::-;-1:-1:-1;12032:1:1;12021:13;;11905:135::o;12045:127::-;12106:10;12101:3;12097:20;12094:1;12087:31;12137:4;12134:1;12127:15;12161:4;12158:1;12151:15;12177:127;12238:10;12233:3;12229:20;12226:1;12219:31;12269:4;12266:1;12259:15;12293:4;12290:1;12283:15;12309:127;12370:10;12365:3;12361:20;12358:1;12351:31;12401:4;12398:1;12391:15;12425:4;12422:1;12415:15;12441:131;-1:-1:-1;;;;;12516:31:1;;12506:42;;12496:70;;12562:1;12559;12552:12;12577:118;12663:5;12656:13;12649:21;12642:5;12639:32;12629:60;;12685:1;12682;12675:12

Swarm Source

ipfs://4cafcd707d8e6e42047900a141aa61d847c34620949bf930e4fe30db7a597499
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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