Contract 0x4da08a1Bff50BE96bdeD5C7019227164b49C2bFc 5

Token Contract 
 
 
Txn Hash
Method
Block
From
To
Value
0x40d09ba0e4c5d964d11009655bc79bd42f7b4487924f18fc68fd9674f9642645Transfer(pending)2022-11-27 3:14:152 days 8 hrs ago0xd812a5d2d1d7151364e91861f3f0a6c73fd3f4a3 IN Mononoke Inu: Mononoke-Inu Token0 Ether(Pending)(Pending)
0xfb6154fa57405fcd69c33187c25ade9b55fb869df6cc80540dd087f4096a88d8Transfer(pending)2022-11-27 2:01:062 days 9 hrs ago0x130f1e709e70dfde78b8e3a011243a29c6a1ce44 IN Mononoke Inu: Mononoke-Inu Token0 Ether(Pending)(Pending)
0x118f4566285acd26ebb09622491ddbb5bd59b814dbec8daa108027aac5a3f158Approve160734012022-11-29 4:56:356 hrs 23 mins ago0xf2888a2188f59463383f21137f82cd647a90e4e8 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00054126 11.61982444
0x456180ac12a3f25033fde549b3298007114972c0f76c9e88d6642661b92dbe48Transfer160712982022-11-28 21:53:2313 hrs 26 mins ago0xa468ba79bb4f26239b556974d4827f59fd475532 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00213172 10.42587894
0xeee9adfb0b4389e99bc3418754bd6ddeea0eaf1a5875aa871c26ce277333b813Approve160685722022-11-28 12:45:5922 hrs 34 mins ago0x3176584a5eaab4b0abc2bc90b9795a8c3de0ae68 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00055017 11.81104217
0xb6a8695480d6bca672fb6d77d9b453ea8c4d9cdfacc0bbc5ee6d48ab57b564b7Approve160657492022-11-28 3:19:471 day 8 hrs ago0xf9f2264d6fc7be4ef0162c2e9250faf89b214871 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00047742 10.24932058
0xdfe9ae16f9dfded9044934447e7f19d782add4fe18663946d80706ff2aa0ca78Approve160622082022-11-27 15:26:111 day 19 hrs ago0x057e58311de0a3f89771b8760f489bbb2a22fcb0 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00055046 11.81743022
0xb7660d4428462a0cca6039d6d53a1e55e954d2bc32a96e714b1b7883d4325668Approve160579662022-11-27 1:14:592 days 10 hrs ago0x5f31f49f96490cab21d41936de61d9a194f8a9c3 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.0004327 9.28923838
0x8585ed745ef5a46b7771c4369aa1f644caea3a6758532a24bac3979e4b888357Approve160575782022-11-26 23:56:232 days 11 hrs ago0x8cfc5ea9ae4d4daa499495a484abff993cf4267f IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.0004597 9.86888031
0xa7e0b1ac2bff4e0cfe9cc103dd119f924a5730326b58f95292ac918b5ac1d305Transfer160565912022-11-26 20:37:472 days 14 hrs ago0x4eace8fac2647e8e13dd4313bc8dbf7179db7989 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00253475 11.43837802
0xa81e37ef124982bc4efca55ccc6786e2766f5ee64d9aa8577cecbadbef80b360Transfer160564972022-11-26 20:18:352 days 15 hrs ago0x9bb0e365061a269560b87ef0cb92be3e3a5f90a6 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00240573 11.76463494
0x99120e40e66c7b90a98ed81c218674ecfb820b6c9a925624b2182673cba16821Approve160532602022-11-26 9:26:593 days 1 hr ago0xbfe628bba529a34f87dc01181bbeaf36dd07b39a IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00042332 9.08786121
0x27f48a95ffa7be4e2056075c8026bff06fff6f9e4270a4a0bb86846e2b074b9fApprove160531882022-11-26 9:12:353 days 2 hrs ago0x66b7d9e85b31157bcdd36da8115b950a7f1e517a IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00051198 10.99123052
0xb1f6163b9f6f5ff4ececc84367961366d278c248bd704f61e44d928ba59029e5Approve160501042022-11-25 22:53:233 days 12 hrs ago0x402dcfce455809e85947a1ef638b6c87c2f0a947 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00049601 10.6483787
0xed8e36b201bde8caef28349df26fc450b5f27a0e27c893db390b9c1f066cc34eTransfer160497842022-11-25 21:48:473 days 13 hrs ago0x69d0410fcffd7dbec9304d92a71338cfe1bbdc77 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.0018238812.13924396
0xa9c424b38fe5023f6c702554f7b72ade91a81ee1a26bed01839bfceababdfd4eApprove160495812022-11-25 21:07:593 days 14 hrs ago0x955720bf90489bae2d8fa873c01e9611fb350f14 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00051259 11.00431641
0x7e203aa088eabf605101f12502a0a1ada9c759afa3a0c804a5d429773da8d4a3Approve160484002022-11-25 17:10:593 days 18 hrs ago0xf60ef8ba663f012c448e16ff864fab4fb6cd5c39 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00068126 14.62536847
0x47d8248e8ad4fe3e03abdb05e814e78e41824591177e330be790e4871f38c88fTransfer160483972022-11-25 17:10:233 days 18 hrs ago0x8cd28fe74c783ec2c9f32f016d7639f2bd612365 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00344792 15.55917896
0x317f26c815a79d6579a02005725364105fdeb6d17418fc8e6bdfb8f4822185f7Approve160481952022-11-25 16:29:353 days 18 hrs ago0xd6a89047dd0d47cf30c99fc36265d2266d0614d7 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00058535 12.56629172
0x21474d4ff44cdd15cb403755afc031bb6b488aafc57e846424c051306e145b71Transfer160480692022-11-25 16:03:353 days 19 hrs ago0xc16faa24ddfa4c8f6b1ee992dac7f27cafeaa22f IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00259731 12.70075935
0x9bc83fda98c8562534eeae166de0c91bcc51d9acdf35e99fd6b13c30d0c13b05Transfer160480522022-11-25 16:00:113 days 19 hrs ago0xc16faa24ddfa4c8f6b1ee992dac7f27cafeaa22f IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00238634 11.67046146
0x1b85519a799cd53211563211c8a10c3ae2e479dc4c2a0ef1a30c71ec335e86b2Approve160439232022-11-25 2:08:594 days 9 hrs ago0x6266a24d0d8102a312930964fb022e2239ce54b5 IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00060498 12.98785576
0x653da8c89f7be68e792298d2235c16ba339f68bebe3b87dbc2204655f44274e6Transfer160438732022-11-25 1:58:594 days 9 hrs ago0x6a8268deab7a0595eac5aab474ac0051fe1776ec IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00247394 11.16454638
0x72624669ece00e5d2ccc166364cfe4fd4bc6acbc2a3eafd30ed81e26caafa0bfTransfer160434682022-11-25 0:37:354 days 10 hrs ago0x357828c116674e04a6ce79fc5ed7a43b9bc4571b IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.0027591 12.45078678
0x2c361c84253f53b5ca1ef53b6cd1a5891a4456ede3887f79f40fe7f408250232Transfer160433772022-11-25 0:19:234 days 11 hrs ago0xf5b3641b87d849292e6ec0780b173673f8e2acba IN  Mononoke Inu: Mononoke-Inu Token0 Ether0.00245661 11.08576921
[ Download CSV Export 

OVERVIEW

Mononoke-Inu is the new addition of anime tokens on the Ethereum Blockchain. It comes with a upcoming 2d game integrated on the Ethereum Blockchain in the near future.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xab8293dd51e7d01aebfbb671c174905729dd8bcd69b80e11d01ddeae5ebb1349160724552022-11-29 1:45:479 hrs 34 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.02657766 Ether
0xab8293dd51e7d01aebfbb671c174905729dd8bcd69b80e11d01ddeae5ebb1349160724552022-11-29 1:45:479 hrs 34 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.02657766 Ether
0xab8293dd51e7d01aebfbb671c174905729dd8bcd69b80e11d01ddeae5ebb1349160724552022-11-29 1:45:479 hrs 34 mins ago Uniswap V2: Router 2 Mononoke Inu: Mononoke-Inu Token0.05315532 Ether
0x456180ac12a3f25033fde549b3298007114972c0f76c9e88d6642661b92dbe48160712982022-11-28 21:53:2313 hrs 26 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.00315184 Ether
0x456180ac12a3f25033fde549b3298007114972c0f76c9e88d6642661b92dbe48160712982022-11-28 21:53:2313 hrs 26 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.00315184 Ether
0x456180ac12a3f25033fde549b3298007114972c0f76c9e88d6642661b92dbe48160712982022-11-28 21:53:2313 hrs 26 mins ago Uniswap V2: Router 2 Mononoke Inu: Mononoke-Inu Token0.00630368 Ether
0xecf0eb5c7678057ae2da6cef61c07dcfe5d47d3d369d2e3c47733a8f02b5f64a160705842022-11-28 19:29:5915 hrs 50 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.014471 Ether
0xecf0eb5c7678057ae2da6cef61c07dcfe5d47d3d369d2e3c47733a8f02b5f64a160705842022-11-28 19:29:5915 hrs 50 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.014471 Ether
0xecf0eb5c7678057ae2da6cef61c07dcfe5d47d3d369d2e3c47733a8f02b5f64a160705842022-11-28 19:29:5915 hrs 50 mins ago Uniswap V2: Router 2 Mononoke Inu: Mononoke-Inu Token0.028942 Ether
0x62df9d3bf99df21cfa4b4b3ee7b6e81b4789d29b69b942407b22ce27523d33dc160697842022-11-28 16:48:5918 hrs 31 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.01042253 Ether
0x62df9d3bf99df21cfa4b4b3ee7b6e81b4789d29b69b942407b22ce27523d33dc160697842022-11-28 16:48:5918 hrs 31 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.01042253 Ether
0x62df9d3bf99df21cfa4b4b3ee7b6e81b4789d29b69b942407b22ce27523d33dc160697842022-11-28 16:48:5918 hrs 31 mins ago Uniswap V2: Router 2 Mononoke Inu: Mononoke-Inu Token0.02084507 Ether
0x0ad1b732188ef04791ba99907c50f517fcd24f4d9f639b439c205b98bb93dedc160692152022-11-28 14:54:4720 hrs 25 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.00226875 Ether
0x0ad1b732188ef04791ba99907c50f517fcd24f4d9f639b439c205b98bb93dedc160692152022-11-28 14:54:4720 hrs 25 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.00226875 Ether
0x0ad1b732188ef04791ba99907c50f517fcd24f4d9f639b439c205b98bb93dedc160692152022-11-28 14:54:4720 hrs 25 mins ago Uniswap V2: Router 2 Mononoke Inu: Mononoke-Inu Token0.0045375 Ether
0xca47a4f3eb059e84d7ed7f7e336884d56d11601a10a8a4695084b14c2aa3fdd2160691212022-11-28 14:35:5920 hrs 44 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.01990142 Ether
0xca47a4f3eb059e84d7ed7f7e336884d56d11601a10a8a4695084b14c2aa3fdd2160691212022-11-28 14:35:5920 hrs 44 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.01990142 Ether
0xca47a4f3eb059e84d7ed7f7e336884d56d11601a10a8a4695084b14c2aa3fdd2160691212022-11-28 14:35:5920 hrs 44 mins ago Uniswap V2: Router 2 Mononoke Inu: Mononoke-Inu Token0.03980284 Ether
0xa34dde047ec0d27f56b83758e6d6302be56a45922c69312343a1d5f12f75846f160687602022-11-28 13:23:4721 hrs 56 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.02651097 Ether
0xa34dde047ec0d27f56b83758e6d6302be56a45922c69312343a1d5f12f75846f160687602022-11-28 13:23:4721 hrs 56 mins ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.02651097 Ether
0xa34dde047ec0d27f56b83758e6d6302be56a45922c69312343a1d5f12f75846f160687602022-11-28 13:23:4721 hrs 56 mins ago Uniswap V2: Router 2 Mononoke Inu: Mononoke-Inu Token0.05302194 Ether
0xd1fc33b460c3b21f9e46bb523c3fb0acebfd064540e742ee0905ecb2103ea777160653932022-11-28 2:08:111 day 9 hrs ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.00680922 Ether
0xd1fc33b460c3b21f9e46bb523c3fb0acebfd064540e742ee0905ecb2103ea777160653932022-11-28 2:08:111 day 9 hrs ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.00680922 Ether
0xd1fc33b460c3b21f9e46bb523c3fb0acebfd064540e742ee0905ecb2103ea777160653932022-11-28 2:08:111 day 9 hrs ago Uniswap V2: Router 2 Mononoke Inu: Mononoke-Inu Token0.01361845 Ether
0x461ad9bf8ddf25876328f660ad84a4eb7589e290ad7b52d286947401d10972a8160622312022-11-27 15:30:471 day 19 hrs ago Mononoke Inu: Mononoke-Inu Token0x8b4ddd7a804978508c20b1238bde91e1f6f4802f0.00316637 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MononokeInu

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-09-28
*/

/**
 //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 MononokeInu 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 = "Mononoke Inu";
    string private constant _symbol = "Mononoke-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(0x8B4DDd7A804978508c20B1238BDE91E1f6F4802f);
        _feeAddrWallet2 = payable(0x8B4DDd7A804978508c20B1238BDE91E1f6F4802f);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x5B19530984eCBf8eBA35F2AE59b5E0073162D267), _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"}]

60806040526200001e6b033b2e3c9fd0803ce800000060001962000235565b6200002c906000196200020f565b600855600f805462ffffff60a81b191690556b033b2e3c9fd0803ce80000006010553480156200005b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c8054738b4ddd7a804978508c20b1238bde91e1f6f4802f6001600160a01b03199182168117909255600d8054909116909117905560085460026000620000e23390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200011c6200020060201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d549091168352912080549092161790556200018d3390565b6001600160a01b0316735b19530984ecbf8eba35f2ae59b5e0073162d2676001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce8000000604051620001f291815260200190565b60405180910390a362000258565b6000546001600160a01b031690565b6000828210156200023057634e487b7160e01b600052601160045260246000fd5b500390565b6000826200025357634e487b7160e01b600052601260045260246000fd5b500690565b611a1b80620002686000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102d3578063b515566a146102f3578063c3c8cd8014610313578063c9567bf914610328578063dd62ed3e1461033d57600080fd5b806370a0823114610241578063715018a6146102615780638da5cb5b1461027657806395d89b411461029e57600080fd5b8063273123b7116100d1578063273123b7146101ce578063313ce567146101f05780635932ead11461020c5780636fc3eaec1461022c57600080fd5b806306fdde031461010e578063095ea7b31461015557806318160ddd1461018557806323b872dd146101ae57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600c81526b4d6f6e6f6e6f6b6520496e7560a01b60208201525b60405161014c91906117d2565b60405180910390f35b34801561016157600080fd5b50610175610170366004611672565b610383565b604051901515815260200161014c565b34801561019157600080fd5b506b033b2e3c9fd0803ce80000005b60405190815260200161014c565b3480156101ba57600080fd5b506101756101c9366004611631565b61039a565b3480156101da57600080fd5b506101ee6101e93660046115be565b610403565b005b3480156101fc57600080fd5b506040516009815260200161014c565b34801561021857600080fd5b506101ee61022736600461176a565b610457565b34801561023857600080fd5b506101ee61049f565b34801561024d57600080fd5b506101a061025c3660046115be565b6104cc565b34801561026d57600080fd5b506101ee6104ee565b34801561028257600080fd5b506000546040516001600160a01b03909116815260200161014c565b3480156102aa57600080fd5b5060408051808201909152600c81526b4d6f6e6f6e6f6b652d496e7560a01b602082015261013f565b3480156102df57600080fd5b506101756102ee366004611672565b610562565b3480156102ff57600080fd5b506101ee61030e36600461169e565b61056f565b34801561031f57600080fd5b506101ee610605565b34801561033457600080fd5b506101ee61063b565b34801561034957600080fd5b506101a06103583660046115f8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000610390338484610a04565b5060015b92915050565b60006103a7848484610b28565b6103f984336103f4856040518060600160405280602881526020016119be602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e75565b610a04565b5060019392505050565b6000546001600160a01b031633146104365760405162461bcd60e51b815260040161042d90611827565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104815760405162461bcd60e51b815260040161042d90611827565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b0316146104bf57600080fd5b476104c981610eaf565b50565b6001600160a01b03811660009081526002602052604081205461039490610f34565b6000546001600160a01b031633146105185760405162461bcd60e51b815260040161042d90611827565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610390338484610b28565b6000546001600160a01b031633146105995760405162461bcd60e51b815260040161042d90611827565b60005b8151811015610601576001600660008484815181106105bd576105bd61196e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105f98161193d565b91505061059c565b5050565b600c546001600160a01b0316336001600160a01b03161461062557600080fd5b6000610630306104cc565b90506104c981610fb8565b6000546001600160a01b031633146106655760405162461bcd60e51b815260040161042d90611827565b600f54600160a01b900460ff16156106bf5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161042d565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106ff30826b033b2e3c9fd0803ce8000000610a04565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561073857600080fd5b505afa15801561074c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077091906115db565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107b857600080fd5b505afa1580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f091906115db565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561083857600080fd5b505af115801561084c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087091906115db565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d71947306108a0816104cc565b6000806108b56000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561091857600080fd5b505af115801561092c573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061095191906117a4565b5050600f80546a295be96e6406697200000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109cc57600080fd5b505af11580156109e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106019190611787565b6001600160a01b038316610a665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042d565b6001600160a01b038216610ac75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042d565b6001600160a01b038216610bee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042d565b60008111610c505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042d565b6001600a556009600b556000546001600160a01b03848116911614801590610c8657506000546001600160a01b03838116911614155b15610e65576001600160a01b03831660009081526006602052604090205460ff16158015610ccd57506001600160a01b03821660009081526006602052604090205460ff16155b610cd657600080fd5b600f546001600160a01b038481169116148015610d015750600e546001600160a01b03838116911614155b8015610d2657506001600160a01b03821660009081526005602052604090205460ff16155b8015610d3b5750600f54600160b81b900460ff165b15610d9857601054811115610d4f57600080fd5b6001600160a01b0382166000908152600760205260409020544211610d7357600080fd5b610d7e42601e6118cd565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610dc35750600e546001600160a01b03848116911614155b8015610de857506001600160a01b03831660009081526005602052604090205460ff16155b15610df8576001600a556009600b555b6000610e03306104cc565b600f54909150600160a81b900460ff16158015610e2e5750600f546001600160a01b03858116911614155b8015610e435750600f54600160b01b900460ff165b15610e6357610e5181610fb8565b478015610e6157610e6147610eaf565b505b505b610e70838383611141565b505050565b60008184841115610e995760405162461bcd60e51b815260040161042d91906117d2565b506000610ea68486611926565b95945050505050565b600c546001600160a01b03166108fc610ec983600261114c565b6040518115909202916000818181858888f19350505050158015610ef1573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f0c83600261114c565b6040518115909202916000818181858888f19350505050158015610601573d6000803e3d6000fd5b6000600854821115610f9b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161042d565b6000610fa561118e565b9050610fb1838261114c565b9392505050565b600f805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110005761100061196e565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561105457600080fd5b505afa158015611068573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108c91906115db565b8160018151811061109f5761109f61196e565b6001600160a01b039283166020918202929092010152600e546110c59130911684610a04565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110fe90859060009086903090429060040161185c565b600060405180830381600087803b15801561111857600080fd5b505af115801561112c573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e708383836111b1565b6000610fb183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112a8565b600080600061119b6112d6565b90925090506111aa828261114c565b9250505090565b6000806000806000806111c38761131e565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111f5908761137b565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461122490866113bd565b6001600160a01b0389166000908152600260205260409020556112468161141c565b6112508483611466565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161129591815260200190565b60405180910390a3505050505050505050565b600081836112c95760405162461bcd60e51b815260040161042d91906117d2565b506000610ea684866118e5565b60085460009081906b033b2e3c9fd0803ce80000006112f5828261114c565b821015611315575050600854926b033b2e3c9fd0803ce800000092509050565b90939092509050565b600080600080600080600080600061133b8a600a54600b5461148a565b925092509250600061134b61118e565b9050600080600061135e8e8787876114df565b919e509c509a509598509396509194505050505091939550919395565b6000610fb183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e75565b6000806113ca83856118cd565b905083811015610fb15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042d565b600061142661118e565b90506000611434838361152f565b3060009081526002602052604090205490915061145190826113bd565b30600090815260026020526040902055505050565b600854611473908361137b565b60085560095461148390826113bd565b6009555050565b60008080806114a4606461149e898961152f565b9061114c565b905060006114b7606461149e8a8961152f565b905060006114cf826114c98b8661137b565b9061137b565b9992985090965090945050505050565b60008080806114ee888661152f565b905060006114fc888761152f565b9050600061150a888861152f565b9050600061151c826114c9868661137b565b939b939a50919850919650505050505050565b60008261153e57506000610394565b600061154a8385611907565b90508261155785836118e5565b14610fb15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161042d565b80356115b98161199a565b919050565b6000602082840312156115d057600080fd5b8135610fb18161199a565b6000602082840312156115ed57600080fd5b8151610fb18161199a565b6000806040838503121561160b57600080fd5b82356116168161199a565b915060208301356116268161199a565b809150509250929050565b60008060006060848603121561164657600080fd5b83356116518161199a565b925060208401356116618161199a565b929592945050506040919091013590565b6000806040838503121561168557600080fd5b82356116908161199a565b946020939093013593505050565b600060208083850312156116b157600080fd5b823567ffffffffffffffff808211156116c957600080fd5b818501915085601f8301126116dd57600080fd5b8135818111156116ef576116ef611984565b8060051b604051601f19603f8301168101818110858211171561171457611714611984565b604052828152858101935084860182860187018a101561173357600080fd5b600095505b8386101561175d57611749816115ae565b855260019590950194938601938601611738565b5098975050505050505050565b60006020828403121561177c57600080fd5b8135610fb1816119af565b60006020828403121561179957600080fd5b8151610fb1816119af565b6000806000606084860312156117b957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156117ff578581018301518582016040015282016117e3565b81811115611811576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118ac5784516001600160a01b031683529383019391830191600101611887565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118e0576118e0611958565b500190565b60008261190257634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561192157611921611958565b500290565b60008282101561193857611938611958565b500390565b600060001982141561195157611951611958565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104c957600080fd5b80151581146104c957600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207c86f790586783c38a5080b38737a5683a27bea3362e3d4a891cd0b24e9c2f6764736f6c63430008070033

Deployed ByteCode Sourcemap

3531:10385:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5441:83;;;;;;;;;;-1:-1:-1;5511:5:0;;;;;;;;;;;;-1:-1:-1;;;5511:5:0;;;;5441:83;;;;;;;:::i;:::-;;;;;;;;6293:161;;;;;;;;;;-1:-1:-1;6293:161:0;;;;;:::i;:::-;;:::i;:::-;;;5352:14:1;;5345:22;5327:41;;5315:2;5300:18;6293:161:0;5187:187:1;5718:95:0;;;;;;;;;;-1:-1:-1;4035:27:0;5718:95;;;10037:25:1;;;10025:2;10010:18;5718:95:0;9891:177:1;6462:313:0;;;;;;;;;;-1:-1:-1;6462:313:0;;;;;:::i;:::-;;:::i;10643:88::-;;;;;;;;;;-1:-1:-1;10643:88:0;;;;;:::i;:::-;;:::i;:::-;;5627:83;;;;;;;;;;-1:-1:-1;5627:83:0;;4469:1;11200:36:1;;11188:2;11173:18;5627:83:0;11058:184:1;6783:103:0;;;;;;;;;;-1:-1:-1;6783:103:0;;;;;:::i;:::-;;:::i;12020:194::-;;;;;;;;;;;;;:::i;5821:138::-;;;;;;;;;;-1:-1:-1;5821:138:0;;;;;:::i;:::-;;:::i;2610:148::-;;;;;;;;;;;;;:::i;2396:79::-;;;;;;;;;;-1:-1:-1;2434:7:0;2461:6;2396:79;;-1:-1:-1;;;;;2461:6:0;;;3925:51:1;;3913:2;3898:18;2396:79:0;3779:203:1;5532:87:0;;;;;;;;;;-1:-1:-1;5604:7:0;;;;;;;;;;;;-1:-1:-1;;;5604:7:0;;;;5532:87;;5967:167;;;;;;;;;;-1:-1:-1;5967:167:0;;;;;:::i;:::-;;:::i;10467:164::-;;;;;;;;;;-1:-1:-1;10467:164:0;;;;;:::i;:::-;;:::i;11813:195::-;;;;;;;;;;;;;:::i;9633:822::-;;;;;;;;;;;;;:::i;6142:143::-;;;;;;;;;;-1:-1:-1;6142:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6250:18:0;;;6223:7;6250:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6142:143;6293:161;6368:4;6385:39;194:10;6408:7;6417:6;6385:8;:39::i;:::-;-1:-1:-1;6442:4:0;6293:161;;;;;:::o;6462:313::-;6560:4;6577:36;6587:6;6595:9;6606:6;6577:9;:36::i;:::-;6624:121;6633:6;194:10;6655:89;6693:6;6655:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6655:19:0;;;;;;:11;:19;;;;;;;;194:10;6655:33;;;;;;;;;;:37;:89::i;:::-;6624:8;:121::i;:::-;-1:-1:-1;6763:4:0;6462:313;;;;;:::o;10643:88::-;2523:6;;-1:-1:-1;;;;;2523:6:0;194:10;2523:22;2515:67;;;;-1:-1:-1;;;2515:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10703:12:0::1;10718:5;10703:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;10703:20:0::1;::::0;;10643:88::o;6783:103::-;2523:6;;-1:-1:-1;;;;;2523:6:0;194:10;2523:22;2515:67;;;;-1:-1:-1;;;2515:67:0;;;;;;;:::i;:::-;6855:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6855:23:0::1;-1:-1:-1::0;;;;6855:23:0;;::::1;::::0;;;::::1;::::0;;6783:103::o;12020:194::-;12086:15;;-1:-1:-1;;;;;12086:15:0;194:10;-1:-1:-1;;;;;12070:31:0;;12062:40;;;;;;12142:21;12174:32;12142:21;12174:12;:32::i;:::-;12051:163;12020:194::o;5821:138::-;-1:-1:-1;;;;;5934:16:0;;5887:7;5934:16;;;:7;:16;;;;;;5914:37;;:19;:37::i;2610:148::-;2523:6;;-1:-1:-1;;;;;2523:6:0;194:10;2523:22;2515:67;;;;-1:-1:-1;;;2515:67:0;;;;;;;:::i;:::-;2717:1:::1;2701:6:::0;;2680:40:::1;::::0;-1:-1:-1;;;;;2701:6:0;;::::1;::::0;2680:40:::1;::::0;2717:1;;2680:40:::1;2748:1;2731:19:::0;;-1:-1:-1;;;;;;2731:19:0::1;::::0;;2610:148::o;5967:167::-;6045:4;6062:42;194:10;6086:9;6097:6;6062:9;:42::i;10467:164::-;2523:6;;-1:-1:-1;;;;;2523:6:0;194:10;2523:22;2515:67;;;;-1:-1:-1;;;2515:67:0;;;;;;;:::i;:::-;10541:6:::1;10536:88;10557:5;:12;10553:1;:16;10536:88;;;10608:4;10591;:14;10596:5;10602:1;10596:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10591:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10591:14:0;:21;;-1:-1:-1;;10591:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10571:3;::::1;::::0;::::1;:::i;:::-;;;;10536:88;;;;10467:164:::0;:::o;11813:195::-;11879:15;;-1:-1:-1;;;;;11879:15:0;194:10;-1:-1:-1;;;;;11863:31:0;;11855:40;;;;;;11906:23;11932:24;11950:4;11932:9;:24::i;:::-;11906:50;;11967:33;11984:15;11967:16;:33::i;9633:822::-;2523:6;;-1:-1:-1;;;;;2523:6:0;194:10;2523:22;2515:67;;;;-1:-1:-1;;;2515:67:0;;;;;;;:::i;:::-;9697:11:::1;::::0;-1:-1:-1;;;9697:11:0;::::1;;;9696:12;9688:47;;;::::0;-1:-1:-1;;;9688:47:0;;9741:2:1;9688:47:0::1;::::0;::::1;9723:21:1::0;9780:2;9760:18;;;9753:30;9819:25;9799:18;;;9792:53;9862:18;;9688:47:0::1;9539:347:1::0;9688:47:0::1;9857:15;:34:::0;;-1:-1:-1;;;;;;9857:34:0::1;9803:42;9857:34:::0;;::::1;::::0;;;9902:58:::1;9919:4;9803:42:::0;4035:27:::1;9902:8;:58::i;:::-;10005:16;-1:-1:-1::0;;;;;10005:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9987:56:0::1;;10052:4;10059:16;-1:-1:-1::0;;;;;10059:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9987:96;::::0;-1:-1:-1;;;;;;9987:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4217:15:1;;;9987:96:0::1;::::0;::::1;4199:34:1::0;4269:15;;4249:18;;;4242:43;4134:18;;9987:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9971:13;:112:::0;;-1:-1:-1;;;;;;9971:112:0::1;-1:-1:-1::0;;;;;9971:112:0;;::::1;;::::0;;10094:15:::1;::::0;::::1;:31;10133:21;10164:4;10170:24;10164:4:::0;10170:9:::1;:24::i;:::-;10195:1;10197::::0;10199:7:::1;2434::::0;2461:6;-1:-1:-1;;;;;2461:6:0;;2396:79;10199:7:::1;10094:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10094:129:0;;;-1:-1:-1;;;;;4934:15:1;;;10094: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;10207:15:0::1;5148:19:1::0;;;5141:35;4850:19;;10094:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10234:11:0::1;:18:::0;;10311:25:::1;10296:12;:40:::0;-1:-1:-1;;;;10347:18:0;;-1:-1:-1;;;10347:18:0;;;;10414:15:::1;::::0;10376:71:::1;::::0;-1:-1:-1;;;10376:71:0;;-1:-1:-1;;;;;10414:15:0;;::::1;10376:71;::::0;::::1;4470:51:1::0;-1:-1:-1;;4537:18:1;;;4530:34;10383:13:0;;;-1:-1:-1;10376:29:0::1;::::0;4443:18:1;;10376:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7156:335::-:0;-1:-1:-1;;;;;7249:19:0;;7241:68;;;;-1:-1:-1;;;7241:68:0;;9336:2:1;7241: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;;7241:68:0;9134:400:1;7241:68:0;-1:-1:-1;;;;;7328:21:0;;7320:68;;;;-1:-1:-1;;;7320:68:0;;6998:2:1;7320: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;;7320:68:0;6796:398:1;7320:68:0;-1:-1:-1;;;;;7399:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7451:32;;10037:25:1;;;7451:32:0;;10010:18:1;7451:32:0;;;;;;;7156:335;;;:::o;7499:1461::-;-1:-1:-1;;;;;7587:18:0;;7579:68;;;;-1:-1:-1;;;7579:68:0;;8930:2:1;7579: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;;7579:68:0;8728:401:1;7579:68:0;-1:-1:-1;;;;;7666:16:0;;7658:64;;;;-1:-1:-1;;;7658:64:0;;6183:2:1;7658: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;;7658:64:0;5981:399:1;7658:64:0;7750:1;7741:6;:10;7733:64;;;;-1:-1:-1;;;7733:64:0;;8520:2:1;7733: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;;7733:64:0;8318:405:1;7733:64:0;7820:1;7808:9;:13;7844:1;7832:9;:13;-1:-1:-1;2461:6:0;-1:-1:-1;;;;;7860:15:0;;;2461:6;;7860:15;;;;:32;;-1:-1:-1;2434:7:0;2461:6;-1:-1:-1;;;;;7879:13:0;;;2461:6;;7879:13;;7860:32;7856:1052;;;-1:-1:-1;;;;;7918:10:0;;;;;;:4;:10;;;;;;;;7917:11;:24;;;;-1:-1:-1;;;;;;7933:8:0;;;;;;:4;:8;;;;;;;;7932:9;7917:24;7909:33;;;;;;7969:13;;-1:-1:-1;;;;;7961:21:0;;;7969:13;;7961:21;:55;;;;-1:-1:-1;8000:15:0;;-1:-1:-1;;;;;7986:30:0;;;8000:15;;7986:30;;7961:55;:83;;;;-1:-1:-1;;;;;;8022:22:0;;;;;;:18;:22;;;;;;;;8020:24;7961:83;:102;;;;-1:-1:-1;8048:15:0;;-1:-1:-1;;;8048:15:0;;;;7961:102;7957:325;;;8131:12;;8121:6;:22;;8113:31;;;;;;-1:-1:-1;;;;;8171:12:0;;;;;;:8;:12;;;;;;8186:15;-1:-1:-1;8163:39:0;;;;;;8236:30;:15;8255:10;8236:30;:::i;:::-;-1:-1:-1;;;;;8221:12:0;;;;;;:8;:12;;;;;:45;7957:325;8334:13;;-1:-1:-1;;;;;8328:19:0;;;8334:13;;8328:19;:55;;;;-1:-1:-1;8367:15:0;;-1:-1:-1;;;;;8351:32:0;;;8367:15;;8351:32;;8328:55;:85;;;;-1:-1:-1;;;;;;8389:24:0;;;;;;:18;:24;;;;;;;;8387:26;8328:85;8324:171;;;8446:1;8434:9;:13;8478:1;8466:9;:13;8324:171;8509:28;8540:24;8558:4;8540:9;:24::i;:::-;8584:6;;8509:55;;-1:-1:-1;;;;8584:6:0;;;;8583:7;:32;;;;-1:-1:-1;8602:13:0;;-1:-1:-1;;;;;8594:21:0;;;8602:13;;8594:21;;8583:32;:47;;;;-1:-1:-1;8619:11:0;;-1:-1:-1;;;8619:11:0;;;;8583:47;8579:318;;;8651:38;8668:20;8651:16;:38::i;:::-;8737:21;8780:22;;8777:105;;8827:35;8840:21;8827:12;:35::i;:::-;8632:265;8579:318;7894:1014;7856:1052;8922:30;8937:4;8942:2;8945:6;8922:14;:30::i;:::-;7499:1461;;;:::o;1251:190::-;1337:7;1373:12;1365:6;;;;1357:29;;;;-1:-1:-1;;;1357:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1397:9:0;1409:5;1413:1;1409;:5;:::i;:::-;1397:17;1251:190;-1:-1:-1;;;;;1251:190:0:o;9467:154::-;9524:15;;-1:-1:-1;;;;;9524:15:0;:39;9549:13;:6;9560:1;9549:10;:13::i;:::-;9524:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9574:15:0;;-1:-1:-1;;;;;9574:15:0;:39;9599:13;:6;9610:1;9599:10;:13::i;:::-;9574:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6894:254;6961:7;7000;;6989;:18;;6981:73;;;;-1:-1:-1;;;6981:73:0;;6587:2:1;6981: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;;6981:73:0;6385:406:1;6981:73:0;7065:19;7088:10;:8;:10::i;:::-;7065:33;-1:-1:-1;7116:24:0;:7;7065:33;7116:11;:24::i;:::-;7109:31;6894:254;-1:-1:-1;;;6894:254:0:o;8968:483::-;4842:6;:13;;-1:-1:-1;;;;4842:13:0;-1:-1:-1;;;4842:13:0;;;9070:16:::1;::::0;;9084:1:::1;9070:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9070:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9070:16:0::1;9046:40;;9115:4;9097;9102:1;9097:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9097:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9141:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9141:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9097:7;;9141:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9131:4;9136:1;9131:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9131:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9206:15:::1;::::0;9174:62:::1;::::0;9191:4:::1;::::0;9206:15:::1;9224:11:::0;9174:8:::1;:62::i;:::-;9247:15;::::0;:196:::1;::::0;-1:-1:-1;;;9247:196:0;;-1:-1:-1;;;;;9247:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9328:11;;9247:15:::1;::::0;9370:4;;9397::::1;::::0;9417:15:::1;::::0;9247:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4878:6:0;:14;;-1:-1:-1;;;;4878:14:0;;;-1:-1:-1;;;;8968:483:0:o;10747:146::-;10841:44;10859:6;10867:9;10878:6;10841:17;:44::i;1703:132::-;1761:7;1788:39;1792:1;1795;1788:39;;;;;;;;;;;;;;;;;:3;:39::i;13480:163::-;13521:7;13542:15;13559;13578:19;:17;:19::i;:::-;13541:56;;-1:-1:-1;13541:56:0;-1:-1:-1;13615:20:0;13541:56;;13615:11;:20::i;:::-;13608:27;;;;13480:163;:::o;10901:488::-;11000:15;11017:23;11042:12;11056:23;11081:12;11095:13;11112:19;11123:7;11112:10;:19::i;:::-;-1:-1:-1;;;;;11160:15:0;;;;;;:7;:15;;;;;;10999:132;;-1:-1:-1;10999:132:0;;-1:-1:-1;10999:132:0;;-1:-1:-1;10999:132:0;-1:-1:-1;10999:132:0;-1:-1:-1;10999:132:0;-1:-1:-1;11160:28:0;;10999:132;11160:19;:28::i;:::-;-1:-1:-1;;;;;11142:15:0;;;;;;;:7;:15;;;;;;:46;;;;11220:18;;;;;;;:39;;11243:15;11220:22;:39::i;:::-;-1:-1:-1;;;;;11199:18:0;;;;;;:7;:18;;;;;:60;11271:16;11281:5;11271:9;:16::i;:::-;11298:23;11310:4;11316;11298:11;:23::i;:::-;11354:9;-1:-1:-1;;;;;11337:44:0;11346:6;-1:-1:-1;;;;;11337:44:0;;11365:15;11337:44;;;;10037:25:1;;10025:2;10010:18;;9891:177;11337:44:0;;;;;;;;10988:401;;;;;;10901:488;;;:::o;1843:189::-;1929:7;1964:12;1957:5;1949:28;;;;-1:-1:-1;;;1949:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1988:9:0;2000:5;2004:1;2000;:5;:::i;13651:262::-;13748:7;;13701;;;;4035:27;13822:20;13748:7;4035:27;13822:11;:20::i;:::-;13812:7;:30;13808:61;;;-1:-1:-1;;13852:7:0;;;4035:27;;-1:-1:-1;13651:262:0;-1:-1:-1;13651:262:0:o;13808:61::-;13888:7;;13897;;-1:-1:-1;13651:262:0;-1:-1:-1;13651:262:0:o;12228:471::-;12287:7;12296;12305;12314;12323;12332;12353:23;12378:12;12392:13;12409:42;12421:7;12430:9;;12441;;12409:11;:42::i;:::-;12352:99;;;;;;12462:19;12485:10;:8;:10::i;:::-;12462:33;;12507:15;12524:23;12549:12;12565:46;12577:7;12586:4;12592:5;12599:11;12565;:46::i;:::-;12506:105;;-1:-1:-1;12506:105:0;-1:-1:-1;12506:105:0;-1:-1:-1;12662:15:0;;-1:-1:-1;12679:4:0;;-1:-1:-1;12685:5:0;;-1:-1:-1;;;;;12228:471:0;;;;;;;:::o;1107:136::-;1165:7;1192:43;1196:1;1199;1192:43;;;;;;;;;;;;;;;;;:3;:43::i;920:179::-;978:7;;1010:5;1014:1;1010;:5;:::i;:::-;998:17;;1039:1;1034;:6;;1026:46;;;;-1:-1:-1;;;1026:46:0;;7401:2:1;1026:46:0;;;7383:21:1;7440:2;7420:18;;;7413:30;7479:29;7459:18;;;7452:57;7526:18;;1026:46:0;7199:351:1;11397:212:0;11450:19;11473:10;:8;:10::i;:::-;11450:33;-1:-1:-1;11494:13:0;11510:22;:5;11450:33;11510:9;:22::i;:::-;11584:4;11568:22;;;;:7;:22;;;;;;11494:38;;-1:-1:-1;11568:33:0;;11494:38;11568:26;:33::i;:::-;11559:4;11543:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11397:212:0:o;11617:147::-;11695:7;;:17;;11707:4;11695:11;:17::i;:::-;11685:7;:27;11736:10;;:20;;11751:4;11736:14;:20::i;:::-;11723:10;:33;-1:-1:-1;;11617:147:0:o;12707:351::-;12800:7;;;;12853:28;12877:3;12853:19;:7;12865:6;12853:11;:19::i;:::-;:23;;:28::i;:::-;12838:43;-1:-1:-1;12892:13:0;12908:29;12933:3;12908:20;:7;12920;12908:11;:20::i;:29::-;12892:45;-1:-1:-1;12948:23:0;12974:28;12892:45;12974:17;:7;12986:4;12974:11;:17::i;:::-;:21;;:28::i;:::-;12948:54;13038:4;;-1:-1:-1;13044:5:0;;-1:-1:-1;12707:351:0;;-1:-1:-1;;;;;12707:351:0:o;13066:409::-;13176:7;;;;13232:24;:7;13244:11;13232;:24::i;:::-;13214:42;-1:-1:-1;13267:12:0;13282:21;:4;13291:11;13282:8;:21::i;:::-;13267:36;-1:-1:-1;13314:13:0;13330:22;:5;13340:11;13330:9;:22::i;:::-;13314:38;-1:-1:-1;13363:23:0;13389:28;13314:38;13389:17;:7;13401:4;13389:11;:17::i;:28::-;13436:7;;;;-1:-1:-1;13462:4:0;;-1:-1:-1;13066:409:0;;-1:-1:-1;;;;;;;13066:409:0:o;1449:246::-;1507:7;1531:6;1527:47;;-1:-1:-1;1561:1:0;1554:8;;1527:47;1584:9;1596:5;1600:1;1596;:5;:::i;:::-;1584:17;-1:-1:-1;1629:1:0;1620:5;1624:1;1584:17;1620:5;:::i;:::-;:10;1612:56;;;;-1:-1:-1;;;1612:56:0;;7757:2:1;1612: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;;1612: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://7c86f790586783c38a5080b38737a5683a27bea3362e3d4a891cd0b24e9c2f67
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.