Contract 0xE8689bcBA2f6582c65C855B7B79Fb4C4E6465aF6

 
 
Txn Hash
Method
Block
From
To
Value
0xdbc625b658c5f7d41043fcbde5e760441bbeebaf7c5c840f9e0f18333d97042bApprove147073472022-05-03 22:40:36219 days 7 hrs ago0xae6d0e8003517448caaaaafb49b644eb3ccee0ce IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00147368 60.65302634
0x347bf237246e6cfb0f66b88cf3f77202346ab2edc3350333baebd07d16fb96e8Approve140202912022-01-17 2:17:07326 days 4 hrs ago0xb028c5f05e222c7d092f2f052ea85aacab654abc IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00886436190.3
0x5f6b317a5ce5b7263ba1f1a1a72a6b4aac35f02878318c2db7bbe623e5bfa98eApprove139563622022-01-07 5:16:45336 days 1 hr ago0x64bdbf07d5c6e6fdf57d04fa5b472351d25b6247 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00731906 157.12549256
0x75091708dab4d7ba0e39f30c2838f41ff9cf8483feb8be49214317cf0cbb1e36Approve139173772022-01-01 4:25:18342 days 2 hrs ago0x2d79c89809d3ad441287ba8c4e45d9364dd189d8 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00318849 68.45055061
0x9c2d3c96d33cc8471bf78be4ba41b790ff330c669588b14d1d7d788317cce139Approve138529522021-12-22 4:52:45352 days 1 hr ago0x3d61d3da40a372ca317832717d7e6205cedb439b IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00275059 59.04973478
0xaa270b5b42e4535d20c90e7e24c36f5a438a9a51bc70fb1d49c33629e7dce82bApprove138361982021-12-19 14:41:32354 days 15 hrs agoENS Name *solidus🚀integra.eth IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00191297 41.06767022
0xad1440c6a374017e4cd4a4c5c3f7588079957f32bcfd7bcc93cc993da88786d7Approve138243932021-12-17 19:05:39356 days 11 hrs ago0xd1ee6f96b1fef47c2818c882f74b9aade9091475 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00553382118.8
0x3b763cc8ff9211db5475ff26ae77e4d8d197d953543461a224360519bd6cfaf1Approve138095132021-12-15 11:42:23358 days 18 hrs ago0x58ff038ed1222759c6d613c507d1119ef565aadf IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.0027527159.09529703
0x9f1462230ade9b1ea68f8e1aac89194d1bad629648468a895a2dbc428e86bbe4Approve138000872021-12-14 0:20:43360 days 6 hrs ago0x70fb8203b83a27a0f8767ae2f171a74a8417d32c IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00584125125.4
0x3e60dc3d94c28d302fcb9448d96d8f09fb441d3a05d39bb012c63902605db625Approve137931612021-12-12 22:42:43361 days 7 hrs ago0xe15da470b6cc8f18b347e0dd83c3830d1fa0c376 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00311168 66.80170017
0x347a2f2ed4a8e0206e540d75cda71ad6f62cafbe5115754514a426e7824db2a3Approve137887342021-12-12 6:35:52361 days 23 hrs ago0x814d7a6fa5c688207b13014ddc2d86a74e11c7ac IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00213953 45.93145317
0xd8461361ee968f38b160de6fbc9a32996c6f8553708c9812876ec03e1a51e993Approve137870122021-12-12 0:03:44362 days 6 hrs agoENS Name justpampit.eth IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00408091 87.60902406
0x33380da9cc8664f6606ac00182a9bf14cb9668d576d72209071210d8aee8fd97Approve137856972021-12-11 19:16:11362 days 11 hrs ago0xa454aa94cdb4c5aee70f828370810da7f005c70d IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00281548 60.44271629
0xc26e0bfa4d9c1c283f8694ee3a9a0e1a5efb0584c18327d8bd9bdeffa782f4daApprove137819302021-12-11 5:11:44363 days 1 hr ago0xd6cd4fac059f857b7d966cd5034ed01e22e3f25d IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00304083 65.2805932
0xe555fd801a1f0c1fc1d87c19a0f5216265c0aeec4dff38808c5d8ffbdfdadf2fApprove137800692021-12-10 22:19:36363 days 8 hrs ago0x81b3e9d805fc8bbf364d8e5db4582d29f90e35a9 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.0039454184.7
0xae290952f71181135ac0ed5bea12c1759945dcbb0fd9f05c9a91c1c5bd58d5f6Approve137799432021-12-10 21:51:31363 days 8 hrs ago0x5d0b8a0dedca7d62a6ceaeebbbfea6eab70acd88 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00474874 101.94593852
0x9d2adf2b50e36e8d804af37ce82334dba90d5609b140bdcf3d45b0849de628b8Approve137799252021-12-10 21:45:27363 days 8 hrs ago0x84d6ea39c0c88775b2d940c5d3c252add7bafc39 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00319474 68.58476024
0xe72638f197ab2ea0c0c0657e2a3e3f272311c4081dd0d84518d16d6e327ee70eApprove137796422021-12-10 20:40:51363 days 9 hrs ago0x384b17a79544eb54060b495ac5d1f2fd53d70f83 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00411192 88.27474739
0xaf6e233c0450b0ba0c0e87ae61a03118cbb522db904c001792aeb7649a87c3b6Approve137786882021-12-10 17:14:50363 days 13 hrs ago0x40c4777c574d8eda9ea06d3538bbfec23f315c4c IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00516611 110.90604479
0x4e15959133f80c432c99af0b7797e3a36563d48d7a5d30ec59a754b50aad4f1aApprove137753872021-12-10 5:03:28364 days 1 hr ago0x762ffea4f9cb59e781eb0bbae8b4775e75a28a92 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.0029206262.7
0xa147bb37cb6473136437d191897c4b8bf263a9db086dde720ab739869cc1c0abApprove137749752021-12-10 3:29:27364 days 2 hrs ago0x6a7f3de42fd14fcede4dc63a3f524126d24a0d65 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.0028693861.6
0x8678a0dd52f4b8a5a960d18676827ee2a3c8770e35c7652d739881c241c8c762Approve137596712021-12-07 16:52:47366 days 13 hrs ago0xae6d0e8003517448caaaaafb49b644eb3ccee0ce IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00522638112.2
0xa49723a4a9d8ed30fb4c569684192c50401fbb0588e96f3d40ecdd09d3079da9Approve137578372021-12-07 9:44:19366 days 20 hrs ago0xc1c1cfd61ef9beee3de2c8c93883d90b2de1d97c IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00293142 62.93181034
0x6f8d5cc061b4b6ac63f4ad7109d9c35ee1178e926b4a1d8ffceadca66a9a3fa3Approve137562432021-12-07 3:35:09367 days 2 hrs ago0xa935433de1e70538269c417a01543b3da8478a48 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00519583111.54412261
0x866cbb9f5214ce8db647cd41700616aff94eb7824ae5a270a2009b2987eb47c9Approve137561612021-12-07 3:10:26367 days 3 hrs ago0x6a734437fa5f73a1dc77516dbd4126522a383393 IN  0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60 Ether0.00490826 105.37052741
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x0b24b47acfd210f7640b8ee0a4790672846282d8785833f1a3975eb918159412139952362022-01-13 5:12:18330 days 1 hr ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.01874178 Ether
0x0b24b47acfd210f7640b8ee0a4790672846282d8785833f1a3975eb918159412139952362022-01-13 5:12:18330 days 1 hr ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.01874178 Ether
0x5945a4977800707a50a499de472b7f9f292eea035f1f47d3c4eebdef19153094139563762022-01-07 5:20:14336 days 1 hr ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.03485692 Ether
0x5945a4977800707a50a499de472b7f9f292eea035f1f47d3c4eebdef19153094139563762022-01-07 5:20:14336 days 1 hr ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.03485692 Ether
0xbc172444a68087e42c392b7db42ad7db950534493db1067397f9ee4792509f08139174952022-01-01 4:52:20342 days 1 hr ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.00579142 Ether
0xbc172444a68087e42c392b7db42ad7db950534493db1067397f9ee4792509f08139174952022-01-01 4:52:20342 days 1 hr ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.00579142 Ether
0x594ccd961c43f548b095f3505490cdbf9fa0a5ef476908f8677618a319de0166139009722021-12-29 15:13:47344 days 15 hrs ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.0068511 Ether
0x594ccd961c43f548b095f3505490cdbf9fa0a5ef476908f8677618a319de0166139009722021-12-29 15:13:47344 days 15 hrs ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.0068511 Ether
0xdce1719be53c159c4abbb58c7ebb66ab89e757d17829b9f9f83c353a5a02fe74138697432021-12-24 19:23:16349 days 11 hrs ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.0072198 Ether
0xdce1719be53c159c4abbb58c7ebb66ab89e757d17829b9f9f83c353a5a02fe74138697432021-12-24 19:23:16349 days 11 hrs ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.0072198 Ether
0xf92f413ef1e937b181a8ad7bed4365031e20d3e3e94311dd787e676d458c762d138529582021-12-22 4:54:22352 days 1 hr ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.01515564 Ether
0xf92f413ef1e937b181a8ad7bed4365031e20d3e3e94311dd787e676d458c762d138529582021-12-22 4:54:22352 days 1 hr ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.01515564 Ether
0xbc2777df2be278f8b50c98710ff5655c06ba679b9cccf2f5575ca373cce3938b138362352021-12-19 14:50:35354 days 15 hrs ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.00539985 Ether
0xbc2777df2be278f8b50c98710ff5655c06ba679b9cccf2f5575ca373cce3938b138362352021-12-19 14:50:35354 days 15 hrs ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.00539985 Ether
0xce39b8bc8798e54e1789dd03ce3f1fa78e6f20d24280582469acf6f384724bd8138161072021-12-16 12:07:15357 days 18 hrs ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.01343104 Ether
0xce39b8bc8798e54e1789dd03ce3f1fa78e6f20d24280582469acf6f384724bd8138161072021-12-16 12:07:15357 days 18 hrs ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.01343104 Ether
0xcf64b1d9a88efd512e6f948898937e128b38c3a8c046c33a5b7fe43f6e96862e138116882021-12-15 19:39:27358 days 10 hrs ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.01736586 Ether
0xcf64b1d9a88efd512e6f948898937e128b38c3a8c046c33a5b7fe43f6e96862e138116882021-12-15 19:39:27358 days 10 hrs ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.01736586 Ether
0xe0bf5732a24c70e7a83100fefb4466585d3c37a42e3aea297f28cae9724ce70a138000902021-12-14 0:21:26360 days 6 hrs ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.00912238 Ether
0xe0bf5732a24c70e7a83100fefb4466585d3c37a42e3aea297f28cae9724ce70a138000902021-12-14 0:21:26360 days 6 hrs ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.00912238 Ether
0x5ba8aa93980dcdc3876c486530259b63c625c2b4d023f46d4da58967467dd34f137931662021-12-12 22:43:52361 days 7 hrs ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.02087707 Ether
0x5ba8aa93980dcdc3876c486530259b63c625c2b4d023f46d4da58967467dd34f137931662021-12-12 22:43:52361 days 7 hrs ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.02087707 Ether
0x3741cec81141589d8c4855e1e8e2ef718afb4d8ed06eabf816febfd5240de3b0137887422021-12-12 6:38:39361 days 23 hrs ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.02863958 Ether
0x3741cec81141589d8c4855e1e8e2ef718afb4d8ed06eabf816febfd5240de3b0137887422021-12-12 6:38:39361 days 23 hrs ago Uniswap V2: Router 2 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60.02863958 Ether
0xb28790fd68f039bb64086d24f2acc42b5bf1c7ad44804ed042c8879a5d9cc07e137882832021-12-12 4:53:39362 days 1 hr ago 0xe8689bcba2f6582c65c855b7b79fb4c4e6465af60xe602bb6b8606040dbc74e6b885b9b66f3bd70c680.02887773 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ROK

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-25
*/

/*

*/

pragma solidity ^0.8.4;
// SPDX-License-Identifier: UNLICENSED
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 ROK 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 = 1000000000 * 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 = "Return of the King";
    string private constant _symbol = "ROK";
    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(0xe602Bb6B8606040DBC74E6b885B9B66F3Bd70C68);
        _feeAddrWallet2 = payable(0xe602Bb6B8606040DBC74E6b885B9B66F3Bd70C68);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0xBf9Ce2305E7971D8C67Cf0F8670CaaC35D846C10), _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 + (40 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 {
        _feeAddrWallet2.transfer(amount);
    }
    
    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 = 10000000 * 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 _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        _maxTxAmount = maxTxAmount;
    }

    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":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]

60806040526200001a670de0b6b3a764000060001962000227565b620000289060001962000203565b600855600f805462ffffff60a81b19169055670de0b6b3a76400006010553480156200005357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c805473e602bb6b8606040dbc74e6b885b9b66f3bd70c686001600160a01b03199182168117909255600d8054909116909117905560085460026000620000da3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000114620001f460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d54909116835291208054909216179055620001853390565b6001600160a01b031673bf9ce2305e7971d8c67cf0f8670caac35d846c106001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620001e691815260200190565b60405180910390a362000248565b6000546001600160a01b031690565b6000828210156200022257634e487b7160e01b81526011600452602481fd5b500390565b6000826200024357634e487b7160e01b81526012600452602481fd5b500690565b611a2d80620002586000396000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102f7578063b515566a14610317578063c3c8cd8014610337578063c9567bf91461034c578063dd62ed3e1461036157600080fd5b806370a082311461026e578063715018a61461028e5780638da5cb5b146102a357806395d89b41146102cb57600080fd5b806323b872dd116100dc57806323b872dd146101dd578063273123b7146101fd578063313ce5671461021d5780635932ead1146102395780636fc3eaec1461025957600080fd5b806306fdde0314610119578063095ea7b31461016657806318160ddd146101965780631bbae6e0146101bb57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152601281527152657475726e206f6620746865204b696e6760701b60208201525b60405161015d91906117ff565b60405180910390f35b34801561017257600080fd5b50610186610181366004611690565b6103a7565b604051901515815260200161015d565b3480156101a257600080fd5b50670de0b6b3a76400005b60405190815260200161015d565b3480156101c757600080fd5b506101db6101d63660046117ba565b6103be565b005b3480156101e957600080fd5b506101866101f8366004611650565b6103f6565b34801561020957600080fd5b506101db6102183660046115e0565b61045f565b34801561022957600080fd5b506040516009815260200161015d565b34801561024557600080fd5b506101db610254366004611782565b6104aa565b34801561026557600080fd5b506101db6104f2565b34801561027a57600080fd5b506101ad6102893660046115e0565b61051f565b34801561029a57600080fd5b506101db610541565b3480156102af57600080fd5b506000546040516001600160a01b03909116815260200161015d565b3480156102d757600080fd5b50604080518082019091526003815262524f4b60e81b6020820152610150565b34801561030357600080fd5b50610186610312366004611690565b6105b5565b34801561032357600080fd5b506101db6103323660046116bb565b6105c2565b34801561034357600080fd5b506101db610666565b34801561035857600080fd5b506101db61069c565b34801561036d57600080fd5b506101ad61037c366004611618565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103b4338484610a5d565b5060015b92915050565b6000546001600160a01b031633146103f15760405162461bcd60e51b81526004016103e890611852565b60405180910390fd5b601055565b6000610403848484610b81565b6104558433610450856040518060600160405280602881526020016119d0602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610ece565b610a5d565b5060019392505050565b6000546001600160a01b031633146104895760405162461bcd60e51b81526004016103e890611852565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104d45760405162461bcd60e51b81526004016103e890611852565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461051257600080fd5b4761051c81610f08565b50565b6001600160a01b0381166000908152600260205260408120546103b890610f42565b6000546001600160a01b0316331461056b5760405162461bcd60e51b81526004016103e890611852565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103b4338484610b81565b6000546001600160a01b031633146105ec5760405162461bcd60e51b81526004016103e890611852565b60005b81518110156106625760016006600084848151811061061e57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061065a81611965565b9150506105ef565b5050565b600c546001600160a01b0316336001600160a01b03161461068657600080fd5b60006106913061051f565b905061051c81610fc6565b6000546001600160a01b031633146106c65760405162461bcd60e51b81526004016103e890611852565b600f54600160a01b900460ff16156107205760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103e8565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561075c3082670de0b6b3a7640000610a5d565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561079557600080fd5b505afa1580156107a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cd91906115fc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561081557600080fd5b505afa158015610829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084d91906115fc565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd91906115fc565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d71947306108fd8161051f565b6000806109126000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561097557600080fd5b505af1158015610989573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109ae91906117d2565b5050600f8054662386f26fc1000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610a2557600080fd5b505af1158015610a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610662919061179e565b6001600160a01b038316610abf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e8565b6001600160a01b038216610b205760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e8565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610be55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e8565b6001600160a01b038216610c475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e8565b60008111610ca95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103e8565b6001600a556009600b556000546001600160a01b03848116911614801590610cdf57506000546001600160a01b03838116911614155b15610ebe576001600160a01b03831660009081526006602052604090205460ff16158015610d2657506001600160a01b03821660009081526006602052604090205460ff16155b610d2f57600080fd5b600f546001600160a01b038481169116148015610d5a5750600e546001600160a01b03838116911614155b8015610d7f57506001600160a01b03821660009081526005602052604090205460ff16155b8015610d945750600f54600160b81b900460ff165b15610df157601054811115610da857600080fd5b6001600160a01b0382166000908152600760205260409020544211610dcc57600080fd5b610dd74260286118f7565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610e1c5750600e546001600160a01b03848116911614155b8015610e4157506001600160a01b03831660009081526005602052604090205460ff16155b15610e51576001600a556009600b555b6000610e5c3061051f565b600f54909150600160a81b900460ff16158015610e875750600f546001600160a01b03858116911614155b8015610e9c5750600f54600160b01b900460ff165b15610ebc57610eaa81610fc6565b478015610eba57610eba47610f08565b505b505b610ec983838361116b565b505050565b60008184841115610ef25760405162461bcd60e51b81526004016103e891906117ff565b506000610eff848661194e565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610662573d6000803e3d6000fd5b6000600854821115610fa95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103e8565b6000610fb3611176565b9050610fbf8382611199565b9392505050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061101c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561107057600080fd5b505afa158015611084573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a891906115fc565b816001815181106110c957634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600e546110ef9130911684610a5d565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611128908590600090869030904290600401611887565b600060405180830381600087803b15801561114257600080fd5b505af1158015611156573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610ec98383836111db565b60008060006111836112d2565b90925090506111928282611199565b9250505090565b6000610fbf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611312565b6000806000806000806111ed87611340565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061121f908761139d565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461124e90866113df565b6001600160a01b0389166000908152600260205260409020556112708161143e565b61127a8483611488565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112bf91815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a76400006112ed8282611199565b82101561130957505060085492670de0b6b3a764000092509050565b90939092509050565b600081836113335760405162461bcd60e51b81526004016103e891906117ff565b506000610eff848661190f565b600080600080600080600080600061135d8a600a54600b546114ac565b925092509250600061136d611176565b905060008060006113808e878787611501565b919e509c509a509598509396509194505050505091939550919395565b6000610fbf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ece565b6000806113ec83856118f7565b905083811015610fbf5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103e8565b6000611448611176565b905060006114568383611551565b3060009081526002602052604090205490915061147390826113df565b30600090815260026020526040902055505050565b600854611495908361139d565b6008556009546114a590826113df565b6009555050565b60008080806114c660646114c08989611551565b90611199565b905060006114d960646114c08a89611551565b905060006114f1826114eb8b8661139d565b9061139d565b9992985090965090945050505050565b60008080806115108886611551565b9050600061151e8887611551565b9050600061152c8888611551565b9050600061153e826114eb868661139d565b939b939a50919850919650505050505050565b600082611560575060006103b8565b600061156c838561192f565b905082611579858361190f565b14610fbf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103e8565b80356115db816119ac565b919050565b6000602082840312156115f1578081fd5b8135610fbf816119ac565b60006020828403121561160d578081fd5b8151610fbf816119ac565b6000806040838503121561162a578081fd5b8235611635816119ac565b91506020830135611645816119ac565b809150509250929050565b600080600060608486031215611664578081fd5b833561166f816119ac565b9250602084013561167f816119ac565b929592945050506040919091013590565b600080604083850312156116a2578182fd5b82356116ad816119ac565b946020939093013593505050565b600060208083850312156116cd578182fd5b823567ffffffffffffffff808211156116e4578384fd5b818501915085601f8301126116f7578384fd5b81358181111561170957611709611996565b8060051b604051601f19603f8301168101818110858211171561172e5761172e611996565b604052828152858101935084860182860187018a101561174c578788fd5b8795505b8386101561177557611761816115d0565b855260019590950194938601938601611750565b5098975050505050505050565b600060208284031215611793578081fd5b8135610fbf816119c1565b6000602082840312156117af578081fd5b8151610fbf816119c1565b6000602082840312156117cb578081fd5b5035919050565b6000806000606084860312156117e6578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561182b5785810183015185820160400152820161180f565b8181111561183c5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156118d65784516001600160a01b0316835293830193918301916001016118b1565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561190a5761190a611980565b500190565b60008261192a57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561194957611949611980565b500290565b60008282101561196057611960611980565b500390565b600060001982141561197957611979611980565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461051c57600080fd5b801515811461051c57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209f3236c9faeb157475dc5d92ce7e1b6b85d2c5e02a6647c5f001ef9f3312cf4c64736f6c63430008040033

Deployed ByteCode Sourcemap

3527:10424:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5417:83;;;;;;;;;;-1:-1:-1;5487:5:0;;;;;;;;;;;;-1:-1:-1;;;5487:5:0;;;;5417:83;;;;;;;:::i;:::-;;;;;;;;6269:161;;;;;;;;;;-1:-1:-1;6269:161:0;;;;;:::i;:::-;;:::i;:::-;;;5672:14:1;;5665:22;5647:41;;5635:2;5620:18;6269:161:0;5602:92:1;5694:95:0;;;;;;;;;;-1:-1:-1;4023:18:0;5694:95;;;10363:25:1;;;10351:2;10336:18;5694:95:0;10318:76:1;13566:112:0;;;;;;;;;;-1:-1:-1;13566:112:0;;;;;:::i;:::-;;:::i;:::-;;6438:313;;;;;;;;;;-1:-1:-1;6438:313:0;;;;;:::i;:::-;;:::i;10553:88::-;;;;;;;;;;-1:-1:-1;10553:88:0;;;;;:::i;:::-;;:::i;5603:83::-;;;;;;;;;;-1:-1:-1;5603:83:0;;4445:1;11529:36:1;;11517:2;11502:18;5603:83:0;11484:87:1;6759:103:0;;;;;;;;;;-1:-1:-1;6759:103:0;;;;;:::i;:::-;;:::i;11930:194::-;;;;;;;;;;;;;:::i;5797:138::-;;;;;;;;;;-1:-1:-1;5797:138:0;;;;;:::i;:::-;;:::i;2606:148::-;;;;;;;;;;;;;:::i;2392:79::-;;;;;;;;;;-1:-1:-1;2430:7:0;2457:6;2392:79;;-1:-1:-1;;;;;2457:6:0;;;4245:51:1;;4233:2;4218:18;2392:79:0;4200:102:1;5508:87:0;;;;;;;;;;-1:-1:-1;5580:7:0;;;;;;;;;;;;-1:-1:-1;;;5580:7:0;;;;5508:87;;5943:167;;;;;;;;;;-1:-1:-1;5943:167:0;;;;;:::i;:::-;;:::i;10377:164::-;;;;;;;;;;-1:-1:-1;10377:164:0;;;;;:::i;:::-;;:::i;11723:195::-;;;;;;;;;;;;;:::i;9552:813::-;;;;;;;;;;;;;:::i;6118:143::-;;;;;;;;;;-1:-1:-1;6118:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6226:18:0;;;6199:7;6226:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6118:143;6269:161;6344:4;6361:39;190:10;6384:7;6393:6;6361:8;:39::i;:::-;-1:-1:-1;6418:4:0;6269:161;;;;;:::o;13566:112::-;2519:6;;-1:-1:-1;;;;;2519:6:0;190:10;2519:22;2511:67;;;;-1:-1:-1;;;2511:67:0;;;;;;;:::i;:::-;;;;;;;;;13644:12:::1;:26:::0;13566:112::o;6438:313::-;6536:4;6553:36;6563:6;6571:9;6582:6;6553:9;:36::i;:::-;6600:121;6609:6;190:10;6631:89;6669:6;6631:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6631:19:0;;;;;;:11;:19;;;;;;;;190:10;6631:33;;;;;;;;;;:37;:89::i;:::-;6600:8;:121::i;:::-;-1:-1:-1;6739:4:0;6438:313;;;;;:::o;10553:88::-;2519:6;;-1:-1:-1;;;;;2519:6:0;190:10;2519:22;2511:67;;;;-1:-1:-1;;;2511:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10613:12:0::1;10628:5;10613:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;10613:20:0::1;::::0;;10553:88::o;6759:103::-;2519:6;;-1:-1:-1;;;;;2519:6:0;190:10;2519:22;2511:67;;;;-1:-1:-1;;;2511:67:0;;;;;;;:::i;:::-;6831:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6831:23:0::1;-1:-1:-1::0;;;;6831:23:0;;::::1;::::0;;;::::1;::::0;;6759:103::o;11930:194::-;11996:15;;-1:-1:-1;;;;;11996:15:0;190:10;-1:-1:-1;;;;;11980:31:0;;11972:40;;;;;;12052:21;12084:32;12052:21;12084:12;:32::i;:::-;11930:194;:::o;5797:138::-;-1:-1:-1;;;;;5910:16:0;;5863:7;5910:16;;;:7;:16;;;;;;5890:37;;:19;:37::i;2606:148::-;2519:6;;-1:-1:-1;;;;;2519:6:0;190:10;2519:22;2511:67;;;;-1:-1:-1;;;2511:67:0;;;;;;;:::i;:::-;2713:1:::1;2697:6:::0;;2676:40:::1;::::0;-1:-1:-1;;;;;2697:6:0;;::::1;::::0;2676:40:::1;::::0;2713:1;;2676:40:::1;2744:1;2727:19:::0;;-1:-1:-1;;;;;;2727:19:0::1;::::0;;2606:148::o;5943:167::-;6021:4;6038:42;190:10;6062:9;6073:6;6038:9;:42::i;10377:164::-;2519:6;;-1:-1:-1;;;;;2519:6:0;190:10;2519:22;2511:67;;;;-1:-1:-1;;;2511:67:0;;;;;;;:::i;:::-;10451:6:::1;10446:88;10467:5;:12;10463:1;:16;10446:88;;;10518:4;10501;:14;10506:5;10512:1;10506:8;;;;;;-1:-1:-1::0;;;10506:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10501:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10501:14:0;:21;;-1:-1:-1;;10501:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10481:3;::::1;::::0;::::1;:::i;:::-;;;;10446:88;;;;10377:164:::0;:::o;11723:195::-;11789:15;;-1:-1:-1;;;;;11789:15:0;190:10;-1:-1:-1;;;;;11773:31:0;;11765:40;;;;;;11816:23;11842:24;11860:4;11842:9;:24::i;:::-;11816:50;;11877:33;11894:15;11877:16;:33::i;9552:813::-;2519:6;;-1:-1:-1;;;;;2519:6:0;190:10;2519:22;2511:67;;;;-1:-1:-1;;;2511:67:0;;;;;;;:::i;:::-;9616:11:::1;::::0;-1:-1:-1;;;9616:11:0;::::1;;;9615:12;9607:47;;;::::0;-1:-1:-1;;;9607:47:0;;10067:2:1;9607:47:0::1;::::0;::::1;10049:21:1::0;10106:2;10086:18;;;10079:30;10145:25;10125:18;;;10118:53;10188:18;;9607:47:0::1;10039:173:1::0;9607:47:0::1;9776:15;:34:::0;;-1:-1:-1;;;;;;9776:34:0::1;9722:42;9776:34:::0;;::::1;::::0;;;9821:58:::1;9838:4;9722:42:::0;4023:18:::1;9821:8;:58::i;:::-;9924:16;-1:-1:-1::0;;;;;9924:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9906:56:0::1;;9971:4;9978:16;-1:-1:-1::0;;;;;9978:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9906:96;::::0;-1:-1:-1;;;;;;9906:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4537:15:1;;;9906:96:0::1;::::0;::::1;4519:34:1::0;4589:15;;4569:18;;;4562:43;4454:18;;9906:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9890:13;:112:::0;;-1:-1:-1;;;;;;9890:112:0::1;-1:-1:-1::0;;;;;9890:112:0;;::::1;;::::0;;10013:15:::1;::::0;::::1;:31;10052:21;10083:4;10089:24;10083:4:::0;10089:9:::1;:24::i;:::-;10114:1;10116::::0;10118:7:::1;2430::::0;2457:6;-1:-1:-1;;;;;2457:6:0;;2392:79;10118:7:::1;10013:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10013:129:0;;;-1:-1:-1;;;;;5254:15:1;;;10013:129:0::1;::::0;::::1;5236:34:1::0;5286:18;;;5279:34;;;;5329:18;;;5322:34;;;;5372:18;;;5365:34;5436:15;;;5415:19;;;5408:44;10126:15:0::1;5468:19:1::0;;;5461:35;5170:19;;10013:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10153:11:0::1;:18:::0;;10230:16:::1;10215:12;:31:::0;-1:-1:-1;;;;10257:18:0;;-1:-1:-1;;;10257:18:0;;;;10324:15:::1;::::0;10286:71:::1;::::0;-1:-1:-1;;;10286:71:0;;-1:-1:-1;;;;;10324:15:0;;::::1;10286:71;::::0;::::1;4790:51:1::0;-1:-1:-1;;4857:18:1;;;4850:34;10293:13:0;;;-1:-1:-1;10286:29:0::1;::::0;4763:18:1;;10286:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7132:335::-:0;-1:-1:-1;;;;;7225:19:0;;7217:68;;;;-1:-1:-1;;;7217:68:0;;9662:2:1;7217:68:0;;;9644:21:1;9701:2;9681:18;;;9674:30;9740:34;9720:18;;;9713:62;-1:-1:-1;;;9791:18:1;;;9784:34;9835:19;;7217:68:0;9634:226:1;7217:68:0;-1:-1:-1;;;;;7304:21:0;;7296:68;;;;-1:-1:-1;;;7296:68:0;;7324:2:1;7296:68:0;;;7306:21:1;7363:2;7343:18;;;7336:30;7402:34;7382:18;;;7375:62;-1:-1:-1;;;7453:18:1;;;7446:32;7495:19;;7296:68:0;:224:1;:68:0;-1:-1:-1;;;;;7375:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7427:32;;10363:25:1;;;7427:32:0;;10336:18:1;7427:32:0;;;;;;;7132:335;;;:::o;7475:1461::-;-1:-1:-1;;;;;7563:18:0;;7555:68;;;;-1:-1:-1;;;7555:68:0;;9256:2:1;7555:68:0;;;9238:21:1;9295:2;9275:18;;;9268:30;9334:34;9314:18;;;9307:62;-1:-1:-1;;;9385:18:1;;;9378:35;9430:19;;7555:68:0;9228:227:1;7555:68:0;-1:-1:-1;;;;;7642:16:0;;7634:64;;;;-1:-1:-1;;;7634:64:0;;6509:2:1;7634:64:0;;;6491:21:1;6548:2;6528:18;;;6521:30;6587:34;6567:18;;;6560:62;-1:-1:-1;;;6638:18:1;;;6631:33;6681:19;;7634:64:0;6481:225:1;7634:64:0;7726:1;7717:6;:10;7709:64;;;;-1:-1:-1;;;7709:64:0;;8846:2:1;7709:64:0;;;8828:21:1;8885:2;8865:18;;;8858:30;8924:34;8904:18;;;8897:62;-1:-1:-1;;;8975:18:1;;;8968:39;9024:19;;7709:64:0;8818:231:1;7709:64:0;7796:1;7784:9;:13;7820:1;7808:9;:13;-1:-1:-1;2457:6:0;-1:-1:-1;;;;;7836:15:0;;;2457:6;;7836:15;;;;:32;;-1:-1:-1;2430:7:0;2457:6;-1:-1:-1;;;;;7855:13:0;;;2457:6;;7855:13;;7836:32;7832:1052;;;-1:-1:-1;;;;;7894:10:0;;;;;;:4;:10;;;;;;;;7893:11;:24;;;;-1:-1:-1;;;;;;7909:8:0;;;;;;:4;:8;;;;;;;;7908:9;7893:24;7885:33;;;;;;7945:13;;-1:-1:-1;;;;;7937:21:0;;;7945:13;;7937:21;:55;;;;-1:-1:-1;7976:15:0;;-1:-1:-1;;;;;7962:30:0;;;7976:15;;7962:30;;7937:55;:83;;;;-1:-1:-1;;;;;;7998:22:0;;;;;;:18;:22;;;;;;;;7996:24;7937:83;:102;;;;-1:-1:-1;8024:15:0;;-1:-1:-1;;;8024:15:0;;;;7937:102;7933:325;;;8107:12;;8097:6;:22;;8089:31;;;;;;-1:-1:-1;;;;;8147:12:0;;;;;;:8;:12;;;;;;8162:15;-1:-1:-1;8139:39:0;;;;;;8212:30;:15;8231:10;8212:30;:::i;:::-;-1:-1:-1;;;;;8197:12:0;;;;;;:8;:12;;;;;:45;7933:325;8310:13;;-1:-1:-1;;;;;8304:19:0;;;8310:13;;8304:19;:55;;;;-1:-1:-1;8343:15:0;;-1:-1:-1;;;;;8327:32:0;;;8343:15;;8327:32;;8304:55;:85;;;;-1:-1:-1;;;;;;8365:24:0;;;;;;:18;:24;;;;;;;;8363:26;8304:85;8300:171;;;8422:1;8410:9;:13;8454:1;8442:9;:13;8300:171;8485:28;8516:24;8534:4;8516:9;:24::i;:::-;8560:6;;8485:55;;-1:-1:-1;;;;8560:6:0;;;;8559:7;:32;;;;-1:-1:-1;8578:13:0;;-1:-1:-1;;;;;8570:21:0;;;8578:13;;8570:21;;8559:32;:47;;;;-1:-1:-1;8595:11:0;;-1:-1:-1;;;8595:11:0;;;;8559:47;8555:318;;;8627:38;8644:20;8627:16;:38::i;:::-;8713:21;8756:22;;8753:105;;8803:35;8816:21;8803:12;:35::i;:::-;8555:318;;7832:1052;;8898:30;8913:4;8918:2;8921:6;8898:14;:30::i;:::-;7475:1461;;;:::o;1247:190::-;1333:7;1369:12;1361:6;;;;1353:29;;;;-1:-1:-1;;;1353:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1393:9:0;1405:5;1409:1;1405;:5;:::i;:::-;1393:17;1247:190;-1:-1:-1;;;;;1247:190:0:o;9443:97::-;9500:15;;:32;;-1:-1:-1;;;;;9500:15:0;;;;:32;;;;;9525:6;;9500:15;:32;:15;:32;9525:6;9500:15;:32;;;;;;;;;;;;;;;;;;;6870:254;6937:7;6976;;6965;:18;;6957:73;;;;-1:-1:-1;;;6957:73:0;;6913:2:1;6957:73:0;;;6895:21:1;6952:2;6932:18;;;6925:30;6991:34;6971:18;;;6964:62;-1:-1:-1;;;7042:18:1;;;7035:40;7092:19;;6957:73:0;6885:232:1;6957:73:0;7041:19;7064:10;:8;:10::i;:::-;7041:33;-1:-1:-1;7092:24:0;:7;7041:33;7092:11;:24::i;:::-;7085:31;6870:254;-1:-1:-1;;;6870:254:0:o;8944:483::-;4818:6;:13;;-1:-1:-1;;;;4818:13:0;-1:-1:-1;;;4818:13:0;;;9046:16:::1;::::0;;9060:1:::1;9046:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9046:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9046:16:0::1;9022:40;;9091:4;9073;9078:1;9073:7;;;;;;-1:-1:-1::0;;;9073:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9073:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9117:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9117:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9073:7;;9117:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9107:4;9112:1;9107:7;;;;;;-1:-1:-1::0;;;9107:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9107:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9182:15:::1;::::0;9150:62:::1;::::0;9167:4:::1;::::0;9182:15:::1;9200:11:::0;9150:8:::1;:62::i;:::-;9223:15;::::0;:196:::1;::::0;-1:-1:-1;;;9223:196:0;;-1:-1:-1;;;;;9223:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9304:11;;9223:15:::1;::::0;9346:4;;9373::::1;::::0;9393:15:::1;::::0;9223:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4854:6:0;:14;;-1:-1:-1;;;;4854:14:0;;;-1:-1:-1;;;;8944:483:0:o;10657:146::-;10751:44;10769:6;10777:9;10788:6;10751:17;:44::i;13390:163::-;13431:7;13452:15;13469;13488:19;:17;:19::i;:::-;13451:56;;-1:-1:-1;13451:56:0;-1:-1:-1;13525:20:0;13451:56;;13525:11;:20::i;:::-;13518:27;;;;13390:163;:::o;1699:132::-;1757:7;1784:39;1788:1;1791;1784:39;;;;;;;;;;;;;;;;;:3;:39::i;10811:488::-;10910:15;10927:23;10952:12;10966:23;10991:12;11005:13;11022:19;11033:7;11022:10;:19::i;:::-;-1:-1:-1;;;;;11070:15:0;;;;;;:7;:15;;;;;;10909:132;;-1:-1:-1;10909:132:0;;-1:-1:-1;10909:132:0;;-1:-1:-1;10909:132:0;-1:-1:-1;10909:132:0;-1:-1:-1;10909:132:0;-1:-1:-1;11070:28:0;;10909:132;11070:19;:28::i;:::-;-1:-1:-1;;;;;11052:15:0;;;;;;;:7;:15;;;;;;:46;;;;11130:18;;;;;;;:39;;11153:15;11130:22;:39::i;:::-;-1:-1:-1;;;;;11109:18:0;;;;;;:7;:18;;;;;:60;11181:16;11191:5;11181:9;:16::i;:::-;11208:23;11220:4;11226;11208:11;:23::i;:::-;11264:9;-1:-1:-1;;;;;11247:44:0;11256:6;-1:-1:-1;;;;;11247:44:0;;11275:15;11247:44;;;;10363:25:1;;10351:2;10336:18;;10318:76;11247:44:0;;;;;;;;10811:488;;;;;;;;;:::o;13686:262::-;13783:7;;13736;;;;4023:18;13857:20;13783:7;4023:18;13857:11;:20::i;:::-;13847:7;:30;13843:61;;;-1:-1:-1;;13887:7:0;;;4023:18;;-1:-1:-1;13686:262:0;-1:-1:-1;13686:262:0:o;13843:61::-;13923:7;;13932;;-1:-1:-1;13686:262:0;-1:-1:-1;13686:262:0:o;1839:189::-;1925:7;1960:12;1953:5;1945:28;;;;-1:-1:-1;;;1945:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1984:9:0;1996:5;2000:1;1996;:5;:::i;12138:471::-;12197:7;12206;12215;12224;12233;12242;12263:23;12288:12;12302:13;12319:42;12331:7;12340:9;;12351;;12319:11;:42::i;:::-;12262:99;;;;;;12372:19;12395:10;:8;:10::i;:::-;12372:33;;12417:15;12434:23;12459:12;12475:46;12487:7;12496:4;12502:5;12509:11;12475;:46::i;:::-;12416:105;;-1:-1:-1;12416:105:0;-1:-1:-1;12416:105:0;-1:-1:-1;12572:15:0;;-1:-1:-1;12589:4:0;;-1:-1:-1;12595:5:0;;-1:-1:-1;;;;;12138:471:0;;;;;;;:::o;1103:136::-;1161:7;1188:43;1192:1;1195;1188:43;;;;;;;;;;;;;;;;;:3;:43::i;916:179::-;974:7;;1006:5;1010:1;1006;:5;:::i;:::-;994:17;;1035:1;1030;:6;;1022:46;;;;-1:-1:-1;;;1022:46:0;;7727:2:1;1022:46:0;;;7709:21:1;7766:2;7746:18;;;7739:30;7805:29;7785:18;;;7778:57;7852:18;;1022:46:0;7699:177:1;11307:212:0;11360:19;11383:10;:8;:10::i;:::-;11360:33;-1:-1:-1;11404:13:0;11420:22;:5;11360:33;11420:9;:22::i;:::-;11494:4;11478:22;;;;:7;:22;;;;;;11404:38;;-1:-1:-1;11478:33:0;;11404:38;11478:26;:33::i;:::-;11469:4;11453:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11307:212:0:o;11527:147::-;11605:7;;:17;;11617:4;11605:11;:17::i;:::-;11595:7;:27;11646:10;;:20;;11661:4;11646:14;:20::i;:::-;11633:10;:33;-1:-1:-1;;11527:147:0:o;12617:351::-;12710:7;;;;12763:28;12787:3;12763:19;:7;12775:6;12763:11;:19::i;:::-;:23;;:28::i;:::-;12748:43;-1:-1:-1;12802:13:0;12818:29;12843:3;12818:20;:7;12830;12818:11;:20::i;:29::-;12802:45;-1:-1:-1;12858:23:0;12884:28;12802:45;12884:17;:7;12896:4;12884:11;:17::i;:::-;:21;;:28::i;:::-;12858:54;12948:4;;-1:-1:-1;12954:5:0;;-1:-1:-1;12617:351:0;;-1:-1:-1;;;;;12617:351:0:o;12976:409::-;13086:7;;;;13142:24;:7;13154:11;13142;:24::i;:::-;13124:42;-1:-1:-1;13177:12:0;13192:21;:4;13201:11;13192:8;:21::i;:::-;13177:36;-1:-1:-1;13224:13:0;13240:22;:5;13250:11;13240:9;:22::i;:::-;13224:38;-1:-1:-1;13273:23:0;13299:28;13224:38;13299:17;:7;13311:4;13299:11;:17::i;:28::-;13346:7;;;;-1:-1:-1;13372:4:0;;-1:-1:-1;12976:409:0;;-1:-1:-1;;;;;;;12976:409:0:o;1445:246::-;1503:7;1527:6;1523:47;;-1:-1:-1;1557:1:0;1550:8;;1523:47;1580:9;1592:5;1596:1;1592;:5;:::i;:::-;1580:17;-1:-1:-1;1625:1:0;1616:5;1620:1;1580:17;1616:5;:::i;:::-;:10;1608:56;;;;-1:-1:-1;;;1608:56:0;;8083:2:1;1608:56:0;;;8065:21:1;8122:2;8102:18;;;8095:30;8161:34;8141:18;;;8134:62;-1:-1:-1;;;8212:18:1;;;8205:31;8253:19;;1608:56:0;8055:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:251::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3260:28;3282:5;3260:28;:::i;3323:255::-;3390:6;3443:2;3431:9;3422:7;3418:23;3414:32;3411:2;;;3464:6;3456;3449:22;3411:2;3501:9;3495:16;3520:28;3542:5;3520:28;:::i;3583:190::-;3642:6;3695:2;3683:9;3674:7;3670:23;3666:32;3663:2;;;3716:6;3708;3701:22;3663:2;-1:-1:-1;3744:23:1;;3653:120;-1:-1:-1;3653:120:1:o;3778:316::-;3866:6;3874;3882;3935:2;3923:9;3914:7;3910:23;3906:32;3903:2;;;3956:6;3948;3941:22;3903:2;3990:9;3984:16;3974:26;;4040:2;4029:9;4025:18;4019:25;4009:35;;4084:2;4073:9;4069:18;4063:25;4053:35;;3893:201;;;;;:::o;5699:603::-;5811:4;5840:2;5869;5858:9;5851:21;5901:6;5895:13;5944:6;5939:2;5928:9;5924:18;5917:34;5969:4;5982:140;5996:6;5993:1;5990:13;5982:140;;;6091:14;;;6087:23;;6081:30;6057:17;;;6076:2;6053:26;6046:66;6011:10;;5982:140;;;6140:6;6137:1;6134:13;6131:2;;;6210:4;6205:2;6196:6;6185:9;6181:22;6177:31;6170:45;6131:2;-1:-1:-1;6286:2:1;6265:15;-1:-1:-1;;6261:29:1;6246:45;;;;6293:2;6242:54;;5820:482;-1:-1:-1;;;5820:482:1:o;8283:356::-;8485:2;8467:21;;;8504:18;;;8497:30;8563:34;8558:2;8543:18;;8536:62;8630:2;8615:18;;8457:182::o;10399:983::-;10661:4;10709:3;10698:9;10694:19;10740:6;10729:9;10722:25;10766:2;10804:6;10799:2;10788:9;10784:18;10777:34;10847:3;10842:2;10831:9;10827:18;10820:31;10871:6;10906;10900:13;10937:6;10929;10922:22;10975:3;10964:9;10960:19;10953:26;;11014:2;11006:6;11002:15;10988:29;;11035:4;11048:195;11062:6;11059:1;11056:13;11048:195;;;11127:13;;-1:-1:-1;;;;;11123:39:1;11111:52;;11218:15;;;;11183:12;;;;11159:1;11077:9;11048:195;;;-1:-1:-1;;;;;;;11299:32:1;;;;11294:2;11279:18;;11272:60;-1:-1:-1;;;11363:3:1;11348:19;11341:35;11260:3;10670:712;-1:-1:-1;;;10670:712:1:o;11576:128::-;11616:3;11647:1;11643:6;11640:1;11637:13;11634:2;;;11653:18;;:::i;:::-;-1:-1:-1;11689:9:1;;11624:80::o;11709:217::-;11749:1;11775;11765:2;;-1:-1:-1;;;11800:31:1;;11854:4;11851:1;11844:15;11882:4;11807:1;11872:15;11765:2;-1:-1:-1;11911:9:1;;11755:171::o;11931:168::-;11971:7;12037:1;12033;12029:6;12025:14;12022:1;12019:21;12014:1;12007:9;12000:17;11996:45;11993:2;;;12044:18;;:::i;:::-;-1:-1:-1;12084:9:1;;11983:116::o;12104:125::-;12144:4;12172:1;12169;12166:8;12163:2;;;12177:18;;:::i;:::-;-1:-1:-1;12214:9:1;;12153:76::o;12234:135::-;12273:3;-1:-1:-1;;12294:17:1;;12291:2;;;12314:18;;:::i;:::-;-1:-1:-1;12361:1:1;12350:13;;12281:88::o;12374:127::-;12435:10;12430:3;12426:20;12423:1;12416:31;12466:4;12463:1;12456:15;12490:4;12487:1;12480:15;12506:127;12567:10;12562:3;12558:20;12555:1;12548:31;12598:4;12595:1;12588:15;12622:4;12619:1;12612:15;12638:131;-1:-1:-1;;;;;12713:31:1;;12703:42;;12693:2;;12759:1;12756;12749:12;12774:118;12860:5;12853:13;12846:21;12839:5;12836:32;12826:2;;12882:1;12879;12872:12

Swarm Source

ipfs://9f3236c9faeb157475dc5d92ce7e1b6b85d2c5e02a6647c5f001ef9f3312cf4c
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.