Contract 0x7D2ee0a3856cfFD58fB0963C0E24BF1277a0be0e 2

Token Contract 
 
 
Txn Hash
Method
Block
From
To
Value
0x74eb931be2ad302967e514230c5b693561be15fc5bc70fb6640c2fa8e4a908a1Approve160277312022-11-22 19:49:119 days 6 hrs ago0x3efd2850c12c456f0c39763b8173f202366be5cc IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00082208 17.64840398
0xb171fc17f7ab83eff4e46dc0e8605ea1a7819ba0d1c5a2c2dcf42f027dce6a8cTransfer160007572022-11-19 1:23:5913 days 1 hr ago0x4dea22d2072941397896fc64a1585b0dda1d16f3 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00261724 11.79895999
0x651e6465abdfcfc39c624e69110afe92e5e521bd379e531b45c8b2a0996d9586Approve159636012022-11-13 20:49:3518 days 5 hrs agoENS Name camcam.eth IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00082933 17.80423933
0xc88bb13518eb6d748161511df2e1f1164bd11b4bc0aceee1927a1ab8db974702Approve159331952022-11-09 14:54:4722 days 11 hrs agoENS Name xdle.eth IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00084233 34.66819256
0x0420b851c4bb013bd698a9278c668234f453c179672f7bceba284fb496acb46fApprove159331952022-11-09 14:54:4722 days 11 hrs agoENS Name xdle.eth IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00084233 34.66819256
0x8a9aa7062f203019d45c82588d3da0c4e37fd9d0cc9af1047195338ee1f7c855Approve159331942022-11-09 14:54:3522 days 11 hrs agoENS Name xdle.eth IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00085766 35.29930084
0xcb712b67646cec330b26ba4af7b431f6af0d28900c05cb9df40a4e765c699988Approve159331932022-11-09 14:54:2322 days 11 hrs agoENS Name xdle.eth IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00084944 34.96082658
0x08ff105b7e99caf3b6b91f9ca60ac8ab770c841424c37f2039bce2ef0cf278c4Approve159122642022-11-06 16:46:5925 days 9 hrs ago0x1ef4c96bc3b3853234fca8a88bb34b2ca27a9cf2 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00072965 15.66414117
0x93771475f82885350c5c7f87e300bb20d9d71a7a2a9a8ed4f6c4e3e1da5c8e71Approve155656872022-09-19 6:09:4773 days 20 hrs agoENS Name paused.eth IN  Zeno Inu (ZENO): ZENO Token0 Ether0.000185537.63622043
0x814e141298acfe6b6a12cce08f5b701a188c93cb6527cfe8155cb21b28e19261Approve154355382022-08-29 17:57:1594 days 8 hrs ago0x4a6d41def5a78d2c2fef7a7e60ef950541818f34 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00105221 22.58897446
0x289b887c94d41d081b8633f6bc05ca15cb20e0fd0274a81b35ceee5c5cf924b1Approve154294122022-08-28 18:31:5195 days 7 hrs ago0xdc12129e3951e35ca6f7390d843d95407da9a809 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00039942 14.9703353
0xb8cff396772770689f33d76b37ba8bb4a1d5305dc5123bcf5ee92f5c001da0d1Approve154294112022-08-28 18:31:4295 days 8 hrs ago0xdc12129e3951e35ca6f7390d843d95407da9a809 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.0007246 15.55588484
0x5ba47163687d759ec95fb6d4af08101dc6ecd12638c8256dcc5a7d18a16968a4Approve154066332022-08-25 2:45:5498 days 23 hrs ago0x5ebb1b56dcbf7dd26f8e32d9f93908ace5957480 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00031744 6.81482062
0xd37659147bf3ac6c2e734ae0476ba6f0604ee1dc581f28cb6490460a3191f93bApprove153819872022-08-21 5:02:36102 days 21 hrs ago0xc92a44237fd192a78fd19151529a63d04260d6e8 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.0002329 5
0x6b2da15820918a7e2e4fb7e3ceab5a98586de1bb832cd4006c5c994627959f8bApprove153738442022-08-19 22:12:58104 days 4 hrs ago0x54a22fd0ce3c8c027c70742e84374863534931bf IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00097738 20.98252573
0x457b4036d04225f461563193d904e7ac05b4304a1f29a00abfd2a9e8764aadc0Transfer153587562022-08-17 12:35:47106 days 13 hrs ago0x84bfbb65c8e7ad4cd835de354ad43a0f0f10e3b6 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00238637 10.75815967
0xb6f93dc30f61edb00936839fb2e00887f365abecd1cc77989e3cba39941aa14aApprove153178832022-08-11 1:41:11113 days 50 mins ago0x51d7db69060e9c984e6bb6057ed498b2b3d71dd1 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00082525 17.71664142
0xab98c9688b94215831c5a60206ed94f363cfebea03691c0631bc4e5bafcba0deApprove153174612022-08-11 0:08:00113 days 2 hrs ago0x2ddfd9fcd848a5182c8f4798816f61473c888fc9 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00098053 21.05001097
0x5708aac026eae9504d0b7bb21e37e35863ff3a67625936fe5aa78df7b4ac343fApprove152265212022-07-27 19:52:34127 days 6 hrs ago0xab1e23d650ad5df561be86ee521f33afcf70d798 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00123244 26.45807915
0xa82994f7ed39456a5118278996dd0b31a4e0bdaa0a8e1c9108553266de5dc4bcApprove152195712022-07-26 17:58:43128 days 8 hrs ago0xe4aec7692d6d62512db0e0f677d4555215e0e8ab IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00098892 21.23026493
0xd35a4624cb73dd312ee7059ffcea7698d556858656e8c0aff66db136b96b726aApprove151988392022-07-23 12:10:34131 days 14 hrs ago0xe7b38bc27e1706a0a470181d67a2c53c8d599bcc IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00072125 15.48390902
0xf2891b20878753d05d8817510a28653dd197d8cb0bc5a37354d53aeec546860eApprove151648402022-07-18 5:48:02136 days 20 hrs ago0x4e5c9e16994131a1e688691ca8d4207668d8c2e5 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.001018 21.85448384
0xef5d457abd52c4b92d120fc63e5517d7855210a7510238ed3b89a7b8213fa45aApprove151437872022-07-14 23:26:13140 days 3 hrs ago0x8477a02d272899f125c394e085b77a98e5b84199 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00081868 17.57551653
0xde2cd61ec8ed8d811ab0bc9695af332d891d7179a5ddaa2733cb198ba6dd91e1Approve147674512022-05-13 12:46:16202 days 13 hrs ago0xe2191c8672df678770a1572c10a35dc6c87e177b IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00361154 77.53253194
0xf46b8df79b8263ca0d03ab9439f2bb587da5b7830be2ee3495bac1cead8d5de9Approve144902532022-03-30 22:39:10246 days 3 hrs ago0xe306dfc41c4a394068347b7d156316910555b096 IN  Zeno Inu (ZENO): ZENO Token0 Ether0.00290571 62.37974072
[ Download CSV Export 

OVERVIEW

The Omni-king, and supreme ruler of all meme tokens. Bringing utility and community together to rule the Multiverse. ZENO. ZENO intends to be the #1 PVP/PVM tournament-style dapp/game with built-in Pay to Earn mechanics making it basically an arcade.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xb171fc17f7ab83eff4e46dc0e8605ea1a7819ba0d1c5a2c2dcf42f027dce6a8c160007572022-11-19 1:23:5913 days 1 hr ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.0031377 Ether
0xb171fc17f7ab83eff4e46dc0e8605ea1a7819ba0d1c5a2c2dcf42f027dce6a8c160007572022-11-19 1:23:5913 days 1 hr ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.0031377 Ether
0xb171fc17f7ab83eff4e46dc0e8605ea1a7819ba0d1c5a2c2dcf42f027dce6a8c160007572022-11-19 1:23:5913 days 1 hr ago Uniswap V2: Router 2 Zeno Inu (ZENO): ZENO Token0.00627541 Ether
0xb03a0bbe2b513a8d3016a7a573d1fb70ae87b8bb7ed3ad6ebb965be91247d2be154294282022-08-28 18:34:5295 days 7 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00034522 Ether
0xb03a0bbe2b513a8d3016a7a573d1fb70ae87b8bb7ed3ad6ebb965be91247d2be154294282022-08-28 18:34:5295 days 7 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00034522 Ether
0xb03a0bbe2b513a8d3016a7a573d1fb70ae87b8bb7ed3ad6ebb965be91247d2be154294282022-08-28 18:34:5295 days 7 hrs ago Uniswap V2: Router 2 Zeno Inu (ZENO): ZENO Token0.00069045 Ether
0xae2ac533cc00401121ea57e9c563516a7b1cd2330a5ca3ff93c91e7d5afdf061153819902022-08-21 5:03:13102 days 21 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00115649 Ether
0xae2ac533cc00401121ea57e9c563516a7b1cd2330a5ca3ff93c91e7d5afdf061153819902022-08-21 5:03:13102 days 21 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00115649 Ether
0xae2ac533cc00401121ea57e9c563516a7b1cd2330a5ca3ff93c91e7d5afdf061153819902022-08-21 5:03:13102 days 21 hrs ago Uniswap V2: Router 2 Zeno Inu (ZENO): ZENO Token0.00231298 Ether
0x62a2ba84d56d7e74437808e60d83a783d91b7f2caa74c65fdf5081b2d358669c153738482022-08-19 22:13:51104 days 4 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00063021 Ether
0x62a2ba84d56d7e74437808e60d83a783d91b7f2caa74c65fdf5081b2d358669c153738482022-08-19 22:13:51104 days 4 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00063021 Ether
0x62a2ba84d56d7e74437808e60d83a783d91b7f2caa74c65fdf5081b2d358669c153738482022-08-19 22:13:51104 days 4 hrs ago Uniswap V2: Router 2 Zeno Inu (ZENO): ZENO Token0.00126043 Ether
0x457b4036d04225f461563193d904e7ac05b4304a1f29a00abfd2a9e8764aadc0153587562022-08-17 12:35:47106 days 13 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00494526 Ether
0x457b4036d04225f461563193d904e7ac05b4304a1f29a00abfd2a9e8764aadc0153587562022-08-17 12:35:47106 days 13 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00494526 Ether
0x457b4036d04225f461563193d904e7ac05b4304a1f29a00abfd2a9e8764aadc0153587562022-08-17 12:35:47106 days 13 hrs ago Uniswap V2: Router 2 Zeno Inu (ZENO): ZENO Token0.00989052 Ether
0x873d068a1c9ceff3ac163d9088d5ec3083f4a019035efe9cf979905a6e8b1917153442622022-08-15 5:48:19108 days 20 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00132067 Ether
0x873d068a1c9ceff3ac163d9088d5ec3083f4a019035efe9cf979905a6e8b1917153442622022-08-15 5:48:19108 days 20 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00132067 Ether
0x873d068a1c9ceff3ac163d9088d5ec3083f4a019035efe9cf979905a6e8b1917153442622022-08-15 5:48:19108 days 20 hrs ago Uniswap V2: Router 2 Zeno Inu (ZENO): ZENO Token0.00264135 Ether
0x25dd68016009e56400c130ae41a3b78fe7b2ef15150292405d5880ff428f7467153179762022-08-11 2:02:25113 days 29 mins ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00059424 Ether
0x25dd68016009e56400c130ae41a3b78fe7b2ef15150292405d5880ff428f7467153179762022-08-11 2:02:25113 days 29 mins ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00059424 Ether
0x25dd68016009e56400c130ae41a3b78fe7b2ef15150292405d5880ff428f7467153179762022-08-11 2:02:25113 days 29 mins ago Uniswap V2: Router 2 Zeno Inu (ZENO): ZENO Token0.00118848 Ether
0xa386b82300627a3f99c478a91cfdec79f1d57184b19542628d11cdfaf40d4c45153061922022-08-09 5:38:58114 days 20 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00068038 Ether
0xa386b82300627a3f99c478a91cfdec79f1d57184b19542628d11cdfaf40d4c45153061922022-08-09 5:38:58114 days 20 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00068038 Ether
0xa386b82300627a3f99c478a91cfdec79f1d57184b19542628d11cdfaf40d4c45153061922022-08-09 5:38:58114 days 20 hrs ago Uniswap V2: Router 2 Zeno Inu (ZENO): ZENO Token0.00136076 Ether
0x953f4d64cd351ac673fc64a125acbdefec6400c798cf72ee07100cbce6007c4e152725832022-08-04 0:06:35120 days 2 hrs ago Zeno Inu (ZENO): ZENO Token0x4391119c8ae33ae01a3cee1777e7c335029bb3cc0.00195836 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZENO

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**
 *Submitted for verification at Etherscan.io on 2021-10-28
 * Join us on Telegram https://t.me/zenoinu
 * Visit our website https://www.zenoinu.com/
 * Prepare for liftoff
*/

// 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 ZENO 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 = 1e12 * 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 = "Zeno Inu";
    string private constant _symbol = "ZENO";
    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(0x4391119C8aE33Ae01A3CEE1777E7c335029bB3cc);
        _feeAddrWallet2 = payable(0x4391119C8aE33Ae01A3CEE1777E7c335029bB3cc);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _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 = 2;
        _feeAddr2 = 8;
        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 = 2;
                _feeAddr2 = 10;
            }
            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 = 1e12 * 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 removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    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":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526200001b683635c9adc5dea0000060001962000219565b6200002990600019620001f3565b600855600f805462ffffff60a81b19169055683635c9adc5dea000006010553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c8054734391119c8ae33ae01a3cee1777e7c335029bb3cc6001600160a01b03199182168117909255600d8054909116909117905560085460026000620000dc3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000116620001e460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d54909116835291208054909216179055620001873390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001d691815260200190565b60405180910390a36200023c565b6000546001600160a01b031690565b6000828210156200021457634e487b7160e01b600052601160045260246000fd5b500390565b6000826200023757634e487b7160e01b600052601260045260246000fd5b500690565b611a5a806200024c6000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a146102ef578063c3c8cd801461030f578063c9567bf914610324578063dd62ed3e14610339578063ff8726021461037f57600080fd5b8063715018a6146102655780638da5cb5b1461027a57806395d89b41146102a2578063a9059cbb146102cf57600080fd5b8063273123b7116100dc578063273123b7146101d2578063313ce567146101f45780635932ead1146102105780636fc3eaec1461023057806370a082311461024557600080fd5b806306fdde0314610119578063095ea7b31461015c57806318160ddd1461018c57806323b872dd146101b257600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820190915260088152675a656e6f20496e7560c01b60208201525b6040516101539190611811565b60405180910390f35b34801561016857600080fd5b5061017c6101773660046116b1565b610394565b6040519015158152602001610153565b34801561019857600080fd5b50683635c9adc5dea000005b604051908152602001610153565b3480156101be57600080fd5b5061017c6101cd366004611670565b6103ab565b3480156101de57600080fd5b506101f26101ed3660046115fd565b610414565b005b34801561020057600080fd5b5060405160098152602001610153565b34801561021c57600080fd5b506101f261022b3660046117a9565b610468565b34801561023c57600080fd5b506101f26104b0565b34801561025157600080fd5b506101a46102603660046115fd565b6104dd565b34801561027157600080fd5b506101f26104ff565b34801561028657600080fd5b506000546040516001600160a01b039091168152602001610153565b3480156102ae57600080fd5b506040805180820190915260048152635a454e4f60e01b6020820152610146565b3480156102db57600080fd5b5061017c6102ea3660046116b1565b610573565b3480156102fb57600080fd5b506101f261030a3660046116dd565b610580565b34801561031b57600080fd5b506101f2610616565b34801561033057600080fd5b506101f261064c565b34801561034557600080fd5b506101a4610354366004611637565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561038b57600080fd5b506101f2610a10565b60006103a1338484610a49565b5060015b92915050565b60006103b8848484610b6d565b61040a8433610405856040518060600160405280602881526020016119fd602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610eba565b610a49565b5060019392505050565b6000546001600160a01b031633146104475760405162461bcd60e51b815260040161043e90611866565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104925760405162461bcd60e51b815260040161043e90611866565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b0316146104d057600080fd5b476104da81610ef4565b50565b6001600160a01b0381166000908152600260205260408120546103a590610f79565b6000546001600160a01b031633146105295760405162461bcd60e51b815260040161043e90611866565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103a1338484610b6d565b6000546001600160a01b031633146105aa5760405162461bcd60e51b815260040161043e90611866565b60005b8151811015610612576001600660008484815181106105ce576105ce6119ad565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061060a8161197c565b9150506105ad565b5050565b600c546001600160a01b0316336001600160a01b03161461063657600080fd5b6000610641306104dd565b90506104da81610ffd565b6000546001600160a01b031633146106765760405162461bcd60e51b815260040161043e90611866565b600f54600160a01b900460ff16156106d05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161043e565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561070d3082683635c9adc5dea00000610a49565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561074657600080fd5b505afa15801561075a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077e919061161a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107c657600080fd5b505afa1580156107da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fe919061161a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561084657600080fd5b505af115801561085a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087e919061161a565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d71947306108ae816104dd565b6000806108c36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561092657600080fd5b505af115801561093a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061095f91906117e3565b5050600f8054683635c9adc5dea0000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109d857600080fd5b505af11580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061291906117c6565b6000546001600160a01b03163314610a3a5760405162461bcd60e51b815260040161043e90611866565b683635c9adc5dea00000601055565b6001600160a01b038316610aab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161043e565b6001600160a01b038216610b0c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161043e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bd15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161043e565b6001600160a01b038216610c335760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161043e565b60008111610c955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161043e565b6002600a556008600b556000546001600160a01b03848116911614801590610ccb57506000546001600160a01b03838116911614155b15610eaa576001600160a01b03831660009081526006602052604090205460ff16158015610d1257506001600160a01b03821660009081526006602052604090205460ff16155b610d1b57600080fd5b600f546001600160a01b038481169116148015610d465750600e546001600160a01b03838116911614155b8015610d6b57506001600160a01b03821660009081526005602052604090205460ff16155b8015610d805750600f54600160b81b900460ff165b15610ddd57601054811115610d9457600080fd5b6001600160a01b0382166000908152600760205260409020544211610db857600080fd5b610dc342601e61190c565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610e085750600e546001600160a01b03848116911614155b8015610e2d57506001600160a01b03831660009081526005602052604090205460ff16155b15610e3d576002600a908155600b555b6000610e48306104dd565b600f54909150600160a81b900460ff16158015610e735750600f546001600160a01b03858116911614155b8015610e885750600f54600160b01b900460ff165b15610ea857610e9681610ffd565b478015610ea657610ea647610ef4565b505b505b610eb5838383611186565b505050565b60008184841115610ede5760405162461bcd60e51b815260040161043e9190611811565b506000610eeb8486611965565b95945050505050565b600c546001600160a01b03166108fc610f0e836002611191565b6040518115909202916000818181858888f19350505050158015610f36573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f51836002611191565b6040518115909202916000818181858888f19350505050158015610612573d6000803e3d6000fd5b6000600854821115610fe05760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161043e565b6000610fea6111d3565b9050610ff68382611191565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611045576110456119ad565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561109957600080fd5b505afa1580156110ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d1919061161a565b816001815181106110e4576110e46119ad565b6001600160a01b039283166020918202929092010152600e5461110a9130911684610a49565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061114390859060009086903090429060040161189b565b600060405180830381600087803b15801561115d57600080fd5b505af1158015611171573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610eb58383836111f6565b6000610ff683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ed565b60008060006111e061131b565b90925090506111ef8282611191565b9250505090565b6000806000806000806112088761135d565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061123a90876113ba565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461126990866113fc565b6001600160a01b03891660009081526002602052604090205561128b8161145b565b61129584836114a5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112da91815260200190565b60405180910390a3505050505050505050565b6000818361130e5760405162461bcd60e51b815260040161043e9190611811565b506000610eeb8486611924565b6008546000908190683635c9adc5dea000006113378282611191565b82101561135457505060085492683635c9adc5dea0000092509050565b90939092509050565b600080600080600080600080600061137a8a600a54600b546114c9565b925092509250600061138a6111d3565b9050600080600061139d8e87878761151e565b919e509c509a509598509396509194505050505091939550919395565b6000610ff683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610eba565b600080611409838561190c565b905083811015610ff65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043e565b60006114656111d3565b90506000611473838361156e565b3060009081526002602052604090205490915061149090826113fc565b30600090815260026020526040902055505050565b6008546114b290836113ba565b6008556009546114c290826113fc565b6009555050565b60008080806114e360646114dd898961156e565b90611191565b905060006114f660646114dd8a8961156e565b9050600061150e826115088b866113ba565b906113ba565b9992985090965090945050505050565b600080808061152d888661156e565b9050600061153b888761156e565b90506000611549888861156e565b9050600061155b8261150886866113ba565b939b939a50919850919650505050505050565b60008261157d575060006103a5565b60006115898385611946565b9050826115968583611924565b14610ff65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043e565b80356115f8816119d9565b919050565b60006020828403121561160f57600080fd5b8135610ff6816119d9565b60006020828403121561162c57600080fd5b8151610ff6816119d9565b6000806040838503121561164a57600080fd5b8235611655816119d9565b91506020830135611665816119d9565b809150509250929050565b60008060006060848603121561168557600080fd5b8335611690816119d9565b925060208401356116a0816119d9565b929592945050506040919091013590565b600080604083850312156116c457600080fd5b82356116cf816119d9565b946020939093013593505050565b600060208083850312156116f057600080fd5b823567ffffffffffffffff8082111561170857600080fd5b818501915085601f83011261171c57600080fd5b81358181111561172e5761172e6119c3565b8060051b604051601f19603f83011681018181108582111715611753576117536119c3565b604052828152858101935084860182860187018a101561177257600080fd5b600095505b8386101561179c57611788816115ed565b855260019590950194938601938601611777565b5098975050505050505050565b6000602082840312156117bb57600080fd5b8135610ff6816119ee565b6000602082840312156117d857600080fd5b8151610ff6816119ee565b6000806000606084860312156117f857600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561183e57858101830151858201604001528201611822565b81811115611850576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118eb5784516001600160a01b0316835293830193918301916001016118c6565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561191f5761191f611997565b500190565b60008261194157634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561196057611960611997565b500290565b60008282101561197757611977611997565b500390565b600060001982141561199057611990611997565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104da57600080fd5b80151581146104da57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cd7f78757070315c364de9bfbc9d1c924cafa7d094aad41add5f2240c6e5757a64736f6c63430008070033

Deployed ByteCode Sourcemap

3706:10445:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5582:83;;;;;;;;;;-1:-1:-1;5652:5:0;;;;;;;;;;;;-1:-1:-1;;;5652:5:0;;;;5582:83;;;;;;;:::i;:::-;;;;;;;;6434:161;;;;;;;;;;-1:-1:-1;6434:161:0;;;;;:::i;:::-;;:::i;:::-;;;5352:14:1;;5345:22;5327:41;;5315:2;5300:18;6434:161:0;5187:187:1;5859:95:0;;;;;;;;;;-1:-1:-1;4203:12:0;5859:95;;;10037:25:1;;;10025:2;10010:18;5859:95:0;9891:177:1;6603:313:0;;;;;;;;;;-1:-1:-1;6603:313:0;;;;;:::i;:::-;;:::i;10878:88::-;;;;;;;;;;-1:-1:-1;10878:88:0;;;;;:::i;:::-;;:::i;:::-;;5768:83;;;;;;;;;;-1:-1:-1;5768:83:0;;4610:1;11200:36:1;;11188:2;11173:18;5768:83:0;11058:184:1;6924:103:0;;;;;;;;;;-1:-1:-1;6924:103:0;;;;;:::i;:::-;;:::i;12255:194::-;;;;;;;;;;;;;:::i;5962:138::-;;;;;;;;;;-1:-1:-1;5962:138:0;;;;;:::i;:::-;;:::i;2785:148::-;;;;;;;;;;;;;:::i;2571:79::-;;;;;;;;;;-1:-1:-1;2609:7:0;2636:6;2571:79;;-1:-1:-1;;;;;2636:6:0;;;3925:51:1;;3913:2;3898:18;2571:79:0;3779:203:1;5673:87:0;;;;;;;;;;-1:-1:-1;5745:7:0;;;;;;;;;;;;-1:-1:-1;;;5745:7:0;;;;5673:87;;6108:167;;;;;;;;;;-1:-1:-1;6108:167:0;;;;;:::i;:::-;;:::i;10596:164::-;;;;;;;;;;-1:-1:-1;10596:164:0;;;;;:::i;:::-;;:::i;12048:195::-;;;;;;;;;;;;;:::i;9775:809::-;;;;;;;;;;;;;:::i;6283:143::-;;;;;;;;;;-1:-1:-1;6283:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6391:18:0;;;6364:7;6391:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6283:143;10772:94;;;;;;;;;;;;;:::i;6434:161::-;6509:4;6526:39;369:10;6549:7;6558:6;6526:8;:39::i;:::-;-1:-1:-1;6583:4:0;6434:161;;;;;:::o;6603:313::-;6701:4;6718:36;6728:6;6736:9;6747:6;6718:9;:36::i;:::-;6765:121;6774:6;369:10;6796:89;6834:6;6796:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6796:19:0;;;;;;:11;:19;;;;;;;;369:10;6796:33;;;;;;;;;;:37;:89::i;:::-;6765:8;:121::i;:::-;-1:-1:-1;6904:4:0;6603:313;;;;;:::o;10878:88::-;2698:6;;-1:-1:-1;;;;;2698:6:0;369:10;2698:22;2690:67;;;;-1:-1:-1;;;2690:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10938:12:0::1;10953:5;10938:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;10938:20:0::1;::::0;;10878:88::o;6924:103::-;2698:6;;-1:-1:-1;;;;;2698:6:0;369:10;2698:22;2690:67;;;;-1:-1:-1;;;2690:67:0;;;;;;;:::i;:::-;6996:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6996:23:0::1;-1:-1:-1::0;;;;6996:23:0;;::::1;::::0;;;::::1;::::0;;6924:103::o;12255:194::-;12321:15;;-1:-1:-1;;;;;12321:15:0;369:10;-1:-1:-1;;;;;12305:31:0;;12297:40;;;;;;12377:21;12409:32;12377:21;12409:12;:32::i;:::-;12286:163;12255:194::o;5962:138::-;-1:-1:-1;;;;;6075:16:0;;6028:7;6075:16;;;:7;:16;;;;;;6055:37;;:19;:37::i;2785:148::-;2698:6;;-1:-1:-1;;;;;2698:6:0;369:10;2698:22;2690:67;;;;-1:-1:-1;;;2690:67:0;;;;;;;:::i;:::-;2892:1:::1;2876:6:::0;;2855:40:::1;::::0;-1:-1:-1;;;;;2876:6:0;;::::1;::::0;2855:40:::1;::::0;2892:1;;2855:40:::1;2923:1;2906:19:::0;;-1:-1:-1;;;;;;2906:19:0::1;::::0;;2785:148::o;6108:167::-;6186:4;6203:42;369:10;6227:9;6238:6;6203:9;:42::i;10596:164::-;2698:6;;-1:-1:-1;;;;;2698:6:0;369:10;2698:22;2690:67;;;;-1:-1:-1;;;2690:67:0;;;;;;;:::i;:::-;10670:6:::1;10665:88;10686:5;:12;10682:1;:16;10665:88;;;10737:4;10720;:14;10725:5;10731:1;10725:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10720:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10720:14:0;:21;;-1:-1:-1;;10720:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10700:3;::::1;::::0;::::1;:::i;:::-;;;;10665:88;;;;10596:164:::0;:::o;12048:195::-;12114:15;;-1:-1:-1;;;;;12114:15:0;369:10;-1:-1:-1;;;;;12098:31:0;;12090:40;;;;;;12141:23;12167:24;12185:4;12167:9;:24::i;:::-;12141:50;;12202:33;12219:15;12202:16;:33::i;9775:809::-;2698:6;;-1:-1:-1;;;;;2698:6:0;369:10;2698:22;2690:67;;;;-1:-1:-1;;;2690:67:0;;;;;;;:::i;:::-;9839:11:::1;::::0;-1:-1:-1;;;9839:11:0;::::1;;;9838:12;9830:47;;;::::0;-1:-1:-1;;;9830:47:0;;9741:2:1;9830:47:0::1;::::0;::::1;9723:21:1::0;9780:2;9760:18;;;9753:30;9819:25;9799:18;;;9792:53;9862:18;;9830:47:0::1;9539:347:1::0;9830:47:0::1;9999:15;:34:::0;;-1:-1:-1;;;;;;9999:34:0::1;9945:42;9999:34:::0;;::::1;::::0;;;10044:58:::1;10061:4;9945:42:::0;4203:12:::1;10044:8;:58::i;:::-;10147:16;-1:-1:-1::0;;;;;10147:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10129:56:0::1;;10194:4;10201:16;-1:-1:-1::0;;;;;10201:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10129:96;::::0;-1:-1:-1;;;;;;10129:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4217:15:1;;;10129:96:0::1;::::0;::::1;4199:34:1::0;4269:15;;4249:18;;;4242:43;4134:18;;10129:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10113:13;:112:::0;;-1:-1:-1;;;;;;10113:112:0::1;-1:-1:-1::0;;;;;10113:112:0;;::::1;;::::0;;10236:15:::1;::::0;::::1;:31;10275:21;10306:4;10312:24;10306:4:::0;10312:9:::1;:24::i;:::-;10337:1;10339::::0;10341:7:::1;2609::::0;2636:6;-1:-1:-1;;;;;2636:6:0;;2571:79;10341:7:::1;10236:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10236:129:0;;;-1:-1:-1;;;;;4934:15:1;;;10236: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;10349:15:0::1;5148:19:1::0;;;5141:35;4850:19;;10236:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10376:11:0::1;:18:::0;;10453:12:::1;10438;:27:::0;-1:-1:-1;;;;10476:18:0;;-1:-1:-1;;;10476:18:0;;;;10543:15:::1;::::0;10505:71:::1;::::0;-1:-1:-1;;;10505:71:0;;-1:-1:-1;;;;;10543:15:0;;::::1;10505:71;::::0;::::1;4470:51:1::0;-1:-1:-1;;4537:18:1;;;4530:34;10512:13:0;;;-1:-1:-1;10505:29:0::1;::::0;4443:18:1;;10505:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10772:94::-:0;2698:6;;-1:-1:-1;;;;;2698:6:0;369:10;2698:22;2690:67;;;;-1:-1:-1;;;2690:67:0;;;;;;;:::i;:::-;10846:12:::1;10831;:27:::0;10772:94::o;7297:335::-;-1:-1:-1;;;;;7390:19:0;;7382:68;;;;-1:-1:-1;;;7382:68:0;;9336:2:1;7382: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;;7382:68:0;9134:400:1;7382:68:0;-1:-1:-1;;;;;7469:21:0;;7461:68;;;;-1:-1:-1;;;7461:68:0;;6998:2:1;7461: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;;7461:68:0;6796:398:1;7461:68:0;-1:-1:-1;;;;;7540:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7592:32;;10037:25:1;;;7592:32:0;;10010:18:1;7592:32:0;;;;;;;7297:335;;;:::o;7640:1462::-;-1:-1:-1;;;;;7728:18:0;;7720:68;;;;-1:-1:-1;;;7720:68:0;;8930:2:1;7720: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;;7720:68:0;8728:401:1;7720:68:0;-1:-1:-1;;;;;7807:16:0;;7799:64;;;;-1:-1:-1;;;7799:64:0;;6183:2:1;7799: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;;7799:64:0;5981:399:1;7799:64:0;7891:1;7882:6;:10;7874:64;;;;-1:-1:-1;;;7874:64:0;;8520:2:1;7874: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;;7874:64:0;8318:405:1;7874:64:0;7961:1;7949:9;:13;7985:1;7973:9;:13;-1:-1:-1;2636:6:0;-1:-1:-1;;;;;8001:15:0;;;2636:6;;8001:15;;;;:32;;-1:-1:-1;2609:7:0;2636:6;-1:-1:-1;;;;;8020:13:0;;;2636:6;;8020:13;;8001:32;7997:1053;;;-1:-1:-1;;;;;8059:10:0;;;;;;:4;:10;;;;;;;;8058:11;:24;;;;-1:-1:-1;;;;;;8074:8:0;;;;;;:4;:8;;;;;;;;8073:9;8058:24;8050:33;;;;;;8110:13;;-1:-1:-1;;;;;8102:21:0;;;8110:13;;8102:21;:55;;;;-1:-1:-1;8141:15:0;;-1:-1:-1;;;;;8127:30:0;;;8141:15;;8127:30;;8102:55;:83;;;;-1:-1:-1;;;;;;8163:22:0;;;;;;:18;:22;;;;;;;;8161:24;8102:83;:102;;;;-1:-1:-1;8189:15:0;;-1:-1:-1;;;8189:15:0;;;;8102:102;8098:325;;;8272:12;;8262:6;:22;;8254:31;;;;;;-1:-1:-1;;;;;8312:12:0;;;;;;:8;:12;;;;;;8327:15;-1:-1:-1;8304:39:0;;;;;;8377:30;:15;8396:10;8377:30;:::i;:::-;-1:-1:-1;;;;;8362:12:0;;;;;;:8;:12;;;;;:45;8098:325;8475:13;;-1:-1:-1;;;;;8469:19:0;;;8475:13;;8469:19;:55;;;;-1:-1:-1;8508:15:0;;-1:-1:-1;;;;;8492:32:0;;;8508:15;;8492:32;;8469:55;:85;;;;-1:-1:-1;;;;;;8530:24:0;;;;;;:18;:24;;;;;;;;8528:26;8469:85;8465:172;;;8587:1;8575:9;:13;;;8607:9;:14;8465:172;8651:28;8682:24;8700:4;8682:9;:24::i;:::-;8726:6;;8651:55;;-1:-1:-1;;;;8726:6:0;;;;8725:7;:32;;;;-1:-1:-1;8744:13:0;;-1:-1:-1;;;;;8736:21:0;;;8744:13;;8736:21;;8725:32;:47;;;;-1:-1:-1;8761:11:0;;-1:-1:-1;;;8761:11:0;;;;8725:47;8721:318;;;8793:38;8810:20;8793:16;:38::i;:::-;8879:21;8922:22;;8919:105;;8969:35;8982:21;8969:12;:35::i;:::-;8774:265;8721:318;8035:1015;7997:1053;9064:30;9079:4;9084:2;9087:6;9064:14;:30::i;:::-;7640:1462;;;:::o;1426:190::-;1512:7;1548:12;1540:6;;;;1532:29;;;;-1:-1:-1;;;1532:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1572:9:0;1584:5;1588:1;1584;:5;:::i;:::-;1572:17;1426:190;-1:-1:-1;;;;;1426:190:0:o;9609:154::-;9666:15;;-1:-1:-1;;;;;9666:15:0;:39;9691:13;:6;9702:1;9691:10;:13::i;:::-;9666:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9716:15:0;;-1:-1:-1;;;;;9716:15:0;:39;9741:13;:6;9752:1;9741:10;:13::i;:::-;9716:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7035:254;7102:7;7141;;7130;:18;;7122:73;;;;-1:-1:-1;;;7122:73:0;;6587:2:1;7122: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;;7122:73:0;6385:406:1;7122:73:0;7206:19;7229:10;:8;:10::i;:::-;7206:33;-1:-1:-1;7257:24:0;:7;7206:33;7257:11;:24::i;:::-;7250:31;7035:254;-1:-1:-1;;;7035:254:0:o;9110:483::-;4983:6;:13;;-1:-1:-1;;;;4983:13:0;-1:-1:-1;;;4983:13:0;;;9212:16:::1;::::0;;9226:1:::1;9212:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9212:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9212:16:0::1;9188:40;;9257:4;9239;9244:1;9239:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9239:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9283:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9283:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9239:7;;9283:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9273:4;9278:1;9273:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9273:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9348:15:::1;::::0;9316:62:::1;::::0;9333:4:::1;::::0;9348:15:::1;9366:11:::0;9316:8:::1;:62::i;:::-;9389:15;::::0;:196:::1;::::0;-1:-1:-1;;;9389:196:0;;-1:-1:-1;;;;;9389:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9470:11;;9389:15:::1;::::0;9512:4;;9539::::1;::::0;9559:15:::1;::::0;9389:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5019:6:0;:14;;-1:-1:-1;;;;5019:14:0;;;-1:-1:-1;;;;9110:483:0:o;10982:146::-;11076:44;11094:6;11102:9;11113:6;11076:17;:44::i;1878:132::-;1936:7;1963:39;1967:1;1970;1963:39;;;;;;;;;;;;;;;;;:3;:39::i;13715:163::-;13756:7;13777:15;13794;13813:19;:17;:19::i;:::-;13776:56;;-1:-1:-1;13776:56:0;-1:-1:-1;13850:20:0;13776:56;;13850:11;:20::i;:::-;13843:27;;;;13715:163;:::o;11136:488::-;11235:15;11252:23;11277:12;11291:23;11316:12;11330:13;11347:19;11358:7;11347:10;:19::i;:::-;-1:-1:-1;;;;;11395:15:0;;;;;;:7;:15;;;;;;11234:132;;-1:-1:-1;11234:132:0;;-1:-1:-1;11234:132:0;;-1:-1:-1;11234:132:0;-1:-1:-1;11234:132:0;-1:-1:-1;11234:132:0;-1:-1:-1;11395:28:0;;11234:132;11395:19;:28::i;:::-;-1:-1:-1;;;;;11377:15:0;;;;;;;:7;:15;;;;;;:46;;;;11455:18;;;;;;;:39;;11478:15;11455:22;:39::i;:::-;-1:-1:-1;;;;;11434:18:0;;;;;;:7;:18;;;;;:60;11506:16;11516:5;11506:9;:16::i;:::-;11533:23;11545:4;11551;11533:11;:23::i;:::-;11589:9;-1:-1:-1;;;;;11572:44:0;11581:6;-1:-1:-1;;;;;11572:44:0;;11600:15;11572:44;;;;10037:25:1;;10025:2;10010:18;;9891:177;11572:44:0;;;;;;;;11223:401;;;;;;11136:488;;;:::o;2018:189::-;2104:7;2139:12;2132:5;2124:28;;;;-1:-1:-1;;;2124:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2163:9:0;2175:5;2179:1;2175;:5;:::i;13886:262::-;13983:7;;13936;;;;4203:12;14057:20;13983:7;4203:12;14057:11;:20::i;:::-;14047:7;:30;14043:61;;;-1:-1:-1;;14087:7:0;;;4203:12;;-1:-1:-1;13886:262:0;-1:-1:-1;13886:262:0:o;14043:61::-;14123:7;;14132;;-1:-1:-1;13886:262:0;-1:-1:-1;13886:262:0:o;12463:471::-;12522:7;12531;12540;12549;12558;12567;12588:23;12613:12;12627:13;12644:42;12656:7;12665:9;;12676;;12644:11;:42::i;:::-;12587:99;;;;;;12697:19;12720:10;:8;:10::i;:::-;12697:33;;12742:15;12759:23;12784:12;12800:46;12812:7;12821:4;12827:5;12834:11;12800;:46::i;:::-;12741:105;;-1:-1:-1;12741:105:0;-1:-1:-1;12741:105:0;-1:-1:-1;12897:15:0;;-1:-1:-1;12914:4:0;;-1:-1:-1;12920:5:0;;-1:-1:-1;;;;;12463:471:0;;;;;;;:::o;1282:136::-;1340:7;1367:43;1371:1;1374;1367:43;;;;;;;;;;;;;;;;;:3;:43::i;1095:179::-;1153:7;;1185:5;1189:1;1185;:5;:::i;:::-;1173:17;;1214:1;1209;:6;;1201:46;;;;-1:-1:-1;;;1201:46:0;;7401:2:1;1201:46:0;;;7383:21:1;7440:2;7420:18;;;7413:30;7479:29;7459:18;;;7452:57;7526:18;;1201:46:0;7199:351:1;11632:212:0;11685:19;11708:10;:8;:10::i;:::-;11685:33;-1:-1:-1;11729:13:0;11745:22;:5;11685:33;11745:9;:22::i;:::-;11819:4;11803:22;;;;:7;:22;;;;;;11729:38;;-1:-1:-1;11803:33:0;;11729:38;11803:26;:33::i;:::-;11794:4;11778:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11632:212:0:o;11852:147::-;11930:7;;:17;;11942:4;11930:11;:17::i;:::-;11920:7;:27;11971:10;;:20;;11986:4;11971:14;:20::i;:::-;11958:10;:33;-1:-1:-1;;11852:147:0:o;12942:351::-;13035:7;;;;13088:28;13112:3;13088:19;:7;13100:6;13088:11;:19::i;:::-;:23;;:28::i;:::-;13073:43;-1:-1:-1;13127:13:0;13143:29;13168:3;13143:20;:7;13155;13143:11;:20::i;:29::-;13127:45;-1:-1:-1;13183:23:0;13209:28;13127:45;13209:17;:7;13221:4;13209:11;:17::i;:::-;:21;;:28::i;:::-;13183:54;13273:4;;-1:-1:-1;13279:5:0;;-1:-1:-1;12942:351:0;;-1:-1:-1;;;;;12942:351:0:o;13301:409::-;13411:7;;;;13467:24;:7;13479:11;13467;:24::i;:::-;13449:42;-1:-1:-1;13502:12:0;13517:21;:4;13526:11;13517:8;:21::i;:::-;13502:36;-1:-1:-1;13549:13:0;13565:22;:5;13575:11;13565:9;:22::i;:::-;13549:38;-1:-1:-1;13598:23:0;13624:28;13549:38;13624:17;:7;13636:4;13624:11;:17::i;:28::-;13671:7;;;;-1:-1:-1;13697:4:0;;-1:-1:-1;13301:409:0;;-1:-1:-1;;;;;;;13301:409:0:o;1624:246::-;1682:7;1706:6;1702:47;;-1:-1:-1;1736:1:0;1729:8;;1702:47;1759:9;1771:5;1775:1;1771;:5;:::i;:::-;1759:17;-1:-1:-1;1804:1:0;1795:5;1799:1;1759:17;1795:5;:::i;:::-;:10;1787:56;;;;-1:-1:-1;;;1787:56:0;;7757:2:1;1787: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;;1787: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://cd7f78757070315c364de9bfbc9d1c924cafa7d094aad41add5f2240c6e5757a
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.