Contract 0x4227c55bf21e95a87c00988fec98c50e9aba866c 2

 

Contract Overview

FluffyCorgi Inu: FluffyCorgi Token
Balance:
2.703605011774912384 MATIC

MATIC Value:
$2.26 (@ $0.84/MATIC)
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe82ae71e0cd31f21796864f54dff3455a4a0bef654d74517f94a0be95389aadfApprove339138862022-10-04 8:56:512 days 4 hrs ago0x954867ee2753110e0b9297242f4f3edcef074b5f IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.00144472431
0x44ee8450f63b47297ce4de141453fc4602788b2ba1994e3cb4d4ae58258d6c27Approve334939842022-09-24 4:46:1912 days 8 hrs ago0x71a365b931531097dbbc86fff843fc61f4f5cd4f IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.00158453634
0xe9ce7a88de611d2080d9737e3bd503547efca6fbe8fe9e7a6053dba7d6d10652Transfer333425462022-09-20 11:58:3316 days 1 hr ago0x4ec32ffae8ad50807e4dda9b7730f201569fb0b8 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.005696450001 59.000000014
0xa9d9026ccbcc6ce1e5c2c9e776a4389c58cf2e843eeac2182a80c9e59144b1caApprove329902232022-09-12 0:08:0024 days 12 hrs ago0xe66a5a7ddda004ac66926ea8ab91c1b1014dd840 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.002330250
0x8445aa0e4f353b956bfefe9e8382088b2ff3e63c5aea0f0aefd06ba2200ec118Approve326701632022-09-04 6:51:1332 days 6 hrs ago0xbd35c01b411c06dabb0a9518e9ac440d7ae7ca85 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.001490889921 31.990599988
0xb6b97d4a3502c09b78fc8844ef705dc44b9a4b8e1d7b330f48719f5212206524Approve326370502022-09-03 11:41:2233 days 1 hr ago0x6d4ed8a1599dee2655d51b245f786293e03d58f7 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.001403629012 30.118209012
0xc0b7a6f74b42a2927b3e57e7e47ddfb0a90dd718bb0b7c3e2e99ebd1499d7d0eApprove326370222022-09-03 11:40:2633 days 1 hr ago0x6d4ed8a1599dee2655d51b245f786293e03d58f7 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.0014140854 30.555000011
0x84dd9ef5bc798c2bda517cf70658d39b33167f7f8fa3672f0a1a096e6533b80eTransfer323611482022-08-27 1:07:0040 days 11 hrs ago0x61ecfa1672b7cb135f17bf79e3970780b5759de4 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.0029930531
0x444bb41d08667d84be1052f030824cc6444bae0e1f382817f890405e9fca0616Approve321480012022-08-21 10:17:1246 days 2 hrs ago0xa122b50277a87e57a452685b6b0550ed2bd763cc IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.003495375
0xb32de23c7ea4516e55727aaf317d0a3812dd5127afb58e211e666ddfb1c63357Approve321479562022-08-21 10:15:3846 days 2 hrs ago0xa122b50277a87e57a452685b6b0550ed2bd763cc IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.003495375
0x1e5d2aff1e467e738b7235212d1dd7260dff8c98e895cbd8f2641df91ef1bcd5Approve320990352022-08-20 5:00:3247 days 8 hrs ago0xd647a322e9a2b45fcd4e09d82c1ca2722d1916a4 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.005087098048 109.155824572
0xccb0a7995c4fad9b1bc36fe41e8842df016184d0e50cfda7816792d2bd7e6ad2Approve314308462022-08-02 11:11:5365 days 1 hr ago0x411302ee0f24ad3fed1c407d665ab26044f056c8 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.001492805059 32.03169383
0x15ca277ca14c4d356edee80fd40d8abac65c9db3d3ebcb3df6d88e5449d4e4c1Approve310924182022-07-24 16:58:0873 days 20 hrs ago0x8514e0a3cb13da6c4c56122a0782adac91fcdc54 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.001402636906 30.096920995
0xe683bcee017dec17beae9a428f3f7087dfc53ff6a5b0d65696c39ad78829d61dApprove307755822022-07-16 4:55:3682 days 8 hrs ago0xdd9b71befe5d0058f097791786caa313f6de2f84 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.00209718 45
0xa1fe5082f9a9ce3cf70d4f51d327dd503df4700df6fd528635cd32ae3bf9289dApprove305949652022-07-11 7:47:3187 days 5 hrs ago0x396932cf21d7a37eb8db923d669fcd5bc0c751d2 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.0014121012 30.300000013
0x2d73d0624933af22c8e06663812c0ea30d5bfa708a9702339a664d4ca87485a7Approve300747492022-06-27 22:21:56100 days 14 hrs ago0x9f16f3d5c1bd2abd7ba9c4cb1cea10514955174f IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.00139812 30.000000013
0xb32007df45dcc3589c7097d18e9996a7713f2ab1e51037f674d8e54d0ec3a358Approve300481972022-06-27 5:55:15101 days 7 hrs ago0xfd1ab0f336224104e9a66b2e07866241a87c96fc IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.001840717454 39.496984265
0xcf573c9b91a1ee54da844a144b8bac7185f87b4b18eed0de685b3989f4e980c4Approve300134392022-06-26 8:54:59102 days 4 hrs ago0xbcc03948cb0b9fd75bf99e40ad9ea5336d072add IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.00153793200433.000000103
0xa73d611197a69437adb587e7422a8fdc0df7af6c0014afede35470663a3c5d9bApprove298254052022-06-21 10:47:12107 days 2 hrs ago0x6b64388e5eab3697a6d44cf18023bc625782bd50 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.001397400574 30.000012324
0x37cf2636980dafcc51f437c3a85370156581371917b58ac4fb19f4c2f48367efApprove291409442022-06-04 4:23:42124 days 8 hrs ago0xe66a5a7ddda004ac66926ea8ab91c1b1014dd840 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.00194183333341.666666666
0xb7300a70614c04b942618c162c182dc7d3b37f692f4de2f28d1273ba593c59dcApprove290949522022-06-03 0:59:03125 days 12 hrs ago0xa2d8973df14bc5644d14363b9edd6ef6b223ae8f IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.000755128739 31.049701472
0xd20abbc465a0f29dbd7925d9e3dfa7797e1aeeaaad3f9ea106e64163cbafbf96Approve290809902022-06-02 16:46:06125 days 20 hrs ago0x81a650e045a5d7cad4e9cb1ea7a572df336ddce7 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.0016614326 35.65
0x8bccfd6534c35f2409eee2ab8939973d501068aa30f7061746ac856fd271d097Approve286233532022-05-22 8:40:10137 days 4 hrs ago0xf2b17dff133d5e09a76dba804bad4503a9d2b3c5 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.00144472431
0x39650151a4e2dbea1f52fdd1eeb1d7445c1272ad1efcd25d6f5520b8293d259fTransfer283208112022-05-14 20:19:30144 days 16 hrs ago0xebb5835a058d5bd0130ec0ac7913b59501d3a9ae IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.0096929122
0xfce91da08ba5c74d15d7a228442d5e69378402cd82d664b9e005259eb80e4cb3Transfer283165802022-05-14 17:51:56144 days 19 hrs ago0x4797f2144beb9aaa95db9f799cbc9c344f90d535 IN  FluffyCorgi Inu: FluffyCorgi Token0 MATIC0.0200214252
[ Download CSV Export 

OVERVIEW

Decentralized Community Meme Token solely for the purpose of caring for Dogs.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xdb4ddee8f898da88df8417572f1a4355a0cc77d118f9d80e7ce842c6de24931f265281552022-03-30 6:01:23190 days 7 hrs ago FluffyCorgi Inu: FluffyCorgi TokenFluffyCorgi Inu: Deployer0.089129835553019086 MATIC
0xdb4ddee8f898da88df8417572f1a4355a0cc77d118f9d80e7ce842c6de24931f265281552022-03-30 6:01:23190 days 7 hrs ago FluffyCorgi Inu: FluffyCorgi Token0x29ac6663adaee69a301b5fa2b0b9c99f5e9509d70.118839780737358781 MATIC
0xdb4ddee8f898da88df8417572f1a4355a0cc77d118f9d80e7ce842c6de24931f265281552022-03-30 6:01:23190 days 7 hrs ago FluffyCorgi Inu: FluffyCorgi Token0xf7b22fba30daf6e19cd797a7377466e6b9d1edc10.05941989036867939 MATIC
0xdb4ddee8f898da88df8417572f1a4355a0cc77d118f9d80e7ce842c6de24931f265281552022-03-30 6:01:23190 days 7 hrs ago QuickSwap: Router FluffyCorgi Inu: FluffyCorgi Token0.108195735893719718 MATIC
0xe0666a251d2f0154d29a75d52c8a91bb8e6136d5a5842fb03f787f6f056c2557265135922022-03-29 21:08:34190 days 15 hrs ago FluffyCorgi Inu: FluffyCorgi TokenFluffyCorgi Inu: Deployer0.094377981841986257 MATIC
0xe0666a251d2f0154d29a75d52c8a91bb8e6136d5a5842fb03f787f6f056c2557265135922022-03-29 21:08:34190 days 15 hrs ago FluffyCorgi Inu: FluffyCorgi Token0x29ac6663adaee69a301b5fa2b0b9c99f5e9509d70.125837309122648343 MATIC
0xe0666a251d2f0154d29a75d52c8a91bb8e6136d5a5842fb03f787f6f056c2557265135922022-03-29 21:08:34190 days 15 hrs ago FluffyCorgi Inu: FluffyCorgi Token0xf7b22fba30daf6e19cd797a7377466e6b9d1edc10.062918654561324171 MATIC
0xe0666a251d2f0154d29a75d52c8a91bb8e6136d5a5842fb03f787f6f056c2557265135922022-03-29 21:08:34190 days 15 hrs ago QuickSwap: Router FluffyCorgi Inu: FluffyCorgi Token0.154325248915534167 MATIC
0xeacfc452a18e18fb629e71abe3a39a5a7693ed5a0b13d2ebefd0f901ea3c20fe265134512022-03-29 21:03:44190 days 16 hrs ago FluffyCorgi Inu: FluffyCorgi TokenFluffyCorgi Inu: Deployer0.098624422389582673 MATIC
0xeacfc452a18e18fb629e71abe3a39a5a7693ed5a0b13d2ebefd0f901ea3c20fe265134512022-03-29 21:03:44190 days 16 hrs ago FluffyCorgi Inu: FluffyCorgi Token0x29ac6663adaee69a301b5fa2b0b9c99f5e9509d70.131499229852776897 MATIC
0xeacfc452a18e18fb629e71abe3a39a5a7693ed5a0b13d2ebefd0f901ea3c20fe265134512022-03-29 21:03:44190 days 16 hrs ago FluffyCorgi Inu: FluffyCorgi Token0xf7b22fba30daf6e19cd797a7377466e6b9d1edc10.065749614926388448 MATIC
0xeacfc452a18e18fb629e71abe3a39a5a7693ed5a0b13d2ebefd0f901ea3c20fe265134512022-03-29 21:03:44190 days 16 hrs ago QuickSwap: Router FluffyCorgi Inu: FluffyCorgi Token0.12711791258824374 MATIC
0xf7ad35b99662896f5006091843b6cceb7dd717495bba3b59d64005a0589d1a08265132742022-03-29 20:57:38190 days 16 hrs ago FluffyCorgi Inu: FluffyCorgi TokenFluffyCorgi Inu: Deployer0.104187785727401495 MATIC
0xf7ad35b99662896f5006091843b6cceb7dd717495bba3b59d64005a0589d1a08265132742022-03-29 20:57:38190 days 16 hrs ago FluffyCorgi Inu: FluffyCorgi Token0x29ac6663adaee69a301b5fa2b0b9c99f5e9509d70.138917047636535327 MATIC
0xf7ad35b99662896f5006091843b6cceb7dd717495bba3b59d64005a0589d1a08265132742022-03-29 20:57:38190 days 16 hrs ago FluffyCorgi Inu: FluffyCorgi Token0xf7b22fba30daf6e19cd797a7377466e6b9d1edc10.069458523818267663 MATIC
0xf7ad35b99662896f5006091843b6cceb7dd717495bba3b59d64005a0589d1a08265132742022-03-29 20:57:38190 days 16 hrs ago QuickSwap: Router FluffyCorgi Inu: FluffyCorgi Token0.114359424610514553 MATIC
0xd83d1dd0b6b42502db514b931781161c527f1944f5f85707b60765e6cbe9beb2262727712022-03-23 16:08:16196 days 20 hrs ago FluffyCorgi Inu: FluffyCorgi TokenFluffyCorgi Inu: Deployer0.104187785727401495 MATIC
0xd83d1dd0b6b42502db514b931781161c527f1944f5f85707b60765e6cbe9beb2262727712022-03-23 16:08:16196 days 20 hrs ago FluffyCorgi Inu: FluffyCorgi Token0x29ac6663adaee69a301b5fa2b0b9c99f5e9509d70.138917047636535327 MATIC
0xd83d1dd0b6b42502db514b931781161c527f1944f5f85707b60765e6cbe9beb2262727712022-03-23 16:08:16196 days 20 hrs ago FluffyCorgi Inu: FluffyCorgi Token0xf7b22fba30daf6e19cd797a7377466e6b9d1edc10.069458523818267663 MATIC
0xd83d1dd0b6b42502db514b931781161c527f1944f5f85707b60765e6cbe9beb2262727712022-03-23 16:08:16196 days 20 hrs ago QuickSwap: Router FluffyCorgi Inu: FluffyCorgi Token0.114359424610514553 MATIC
0xffbc2ffd5c241e9ab35e227edf3fa5aece23bd4be62773ad851fbc023cb5456e257640402022-03-09 12:06:30211 days 59 mins ago FluffyCorgi Inu: FluffyCorgi TokenFluffyCorgi Inu: Deployer0.110721981306687977 MATIC
0xffbc2ffd5c241e9ab35e227edf3fa5aece23bd4be62773ad851fbc023cb5456e257640402022-03-09 12:06:30211 days 59 mins ago FluffyCorgi Inu: FluffyCorgi Token0x29ac6663adaee69a301b5fa2b0b9c99f5e9509d70.147629308408917302 MATIC
0xffbc2ffd5c241e9ab35e227edf3fa5aece23bd4be62773ad851fbc023cb5456e257640402022-03-09 12:06:30211 days 59 mins ago FluffyCorgi Inu: FluffyCorgi Token0xf7b22fba30daf6e19cd797a7377466e6b9d1edc10.073814654204458651 MATIC
0xffbc2ffd5c241e9ab35e227edf3fa5aece23bd4be62773ad851fbc023cb5456e257640402022-03-09 12:06:30211 days 59 mins ago QuickSwap: Router FluffyCorgi Inu: FluffyCorgi Token0.115871793873574582 MATIC
0xb9282435ba3ed7b77eefef88ae976d58bcf70712b275e5965e51a928cc41adb5257531262022-03-09 5:27:26211 days 7 hrs ago FluffyCorgi Inu: FluffyCorgi TokenFluffyCorgi Inu: Deployer0.117852557681846966 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-12-03
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity >=0.7.0 <0.9.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    
    function _msgData() internal view virtual returns (bytes memory) {
        this;  return msg.data;
    }
}


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 Token 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) public _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (uint256 => address payable) private classifiedAddress;
    mapping (uint256 => uint256) private classifiedAddressFee;

    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 300 * 10**9 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 public _feeAutoFarming = 2;
    uint256 public _feeClassified = classifiedAddressFee[1].add(classifiedAddressFee[2]);
    
    string private constant _name = "Fluffy Corgi Inu";
    string private constant _symbol = "FluffyCorgi";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool public _isFeeToEth = true;
    uint256 public _isFeeToEthMin = _tTotal.div(10000);
    uint256 public _maxTxAmount = _tTotal.div(100);
    uint256 public _antiBotFee = 90;
    
    constructor () {
        _rOwned[owner()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        uniswapV2Router = IUniswapV2Router02(0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        emit Transfer(address(0),address(this),_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 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");
        
        uint256 tempFee1 = _feeAutoFarming;
        uint256 tempFee2 = classifiedAddressFee[1]+classifiedAddressFee[2];
        _feeAutoFarming = 0;
        _feeClassified = 0;

        if(!_isExcludedFromFee[from]) { 
            require(amount <= _maxTxAmount);
            _feeAutoFarming = tempFee1;
            _feeClassified = tempFee2;
            if(bots[from] || bots[to]) {
                _feeAutoFarming = _antiBotFee.div(2);
                _feeClassified = _antiBotFee.div(2);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance >= _isFeeToEthMin && from != uniswapV2Pair && _isFeeToEth) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        _tokenTransfer(from,to,amount);

        _feeAutoFarming = tempFee1;
        _feeClassified = tempFee2;
    }

    function swapTokensForEth(uint256 tokenAmount) private  {
        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 {
        for(uint256 i=1; i <= type(uint256).max; i++){
            if(classifiedAddress[i] != address(0)){
                classifiedAddress[i].transfer(amount.mul(classifiedAddressFee[i]).div(100));
            }
            else{
                break;
            }
        }
    } 
    
    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 setAutoFarmingFee(uint256 _value) public onlyOwner {
        _feeAutoFarming = _value;
    }
    function setclassifiedAddressess(uint256 _slot, address payable _value) public onlyOwner {
        classifiedAddress[_slot] = payable(_value);
    }
    function setClassifiedAddressFee(uint256 _slot, uint256 _value) public onlyOwner {
        classifiedAddressFee[_slot] = _value;
        _feeClassified = classifiedAddressFee[1].add(classifiedAddressFee[2]);
    }
    function setAntiBotFee(uint256 _value) public onlyOwner {
        _antiBotFee = _value;
    }
    function setMaxTxAmount(uint256 _value) public onlyOwner {
        _maxTxAmount = _value;
    }
    
    function setIsFeeToEth(bool _value) public onlyOwner {
        _isFeeToEth = _value;
    }
    function setIsFeeToEthMin(uint256 _value) public onlyOwner {
        _isFeeToEthMin = _value;
    }
    function popERC20(address _token, uint256 _value) public onlyOwner {
        IERC20(_token).transfer(msg.sender, _value);
    }
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }
    function _excludedFromFee(address _value) public onlyOwner{
        _isExcludedFromFee[_value] = true;
    }
    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tGrowth) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _acquireGrowth(tGrowth);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _acquireGrowth(uint256 tGrowth) private {
        uint256 currentRate =  _getRate();
        uint256 rGrowth = tGrowth.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rGrowth);
    }
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function manualswap() external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    function manualsend() external onlyOwner {
        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 tGrowth) = _getTValues(tAmount, _feeAutoFarming, _feeClassified);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tGrowth, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tGrowth);
    }
    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 GrowthFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tGrowth = tAmount.mul(GrowthFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tGrowth);
        return (tTransferAmount, tFee, tGrowth);
    }
    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tGrowth, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rGrowth = tGrowth.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rGrowth);
        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":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":[],"name":"_antiBotFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_value","type":"address"}],"name":"_excludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_feeAutoFarming","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeClassified","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_isFeeToEth","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_isFeeToEthMin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"popERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAntiBotFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setAutoFarmingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_slot","type":"uint256"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setClassifiedAddressFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"setIsFeeToEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setIsFeeToEthMin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_slot","type":"uint256"},{"internalType":"address payable","name":"_value","type":"address"}],"name":"setclassifiedAddressess","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b681043561a8829300000600019620005d3565b6200002990600019620005b9565b6009556002600b55600860209081527f6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea90415460016000527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f54620000989290919062000bb562000401821b17901c565b600c55600e8054600160a01b60ff60a01b19909116179055620000d3681043561a88293000006127106200046f602090811b62000c1b17901c565b600f55620000fa6064681043561a88293000006200046f60201b62000c1b1790919060201c565b601055605a6011553480156200010f57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600954600260006200016b6000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001a5620004b960201b60201c565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600583528190208054909316600117909255600d80546001600160a01b03191673a5e0829caced8ffdd4de3c43696c57f7d7a678ff908117909155825163c45a015560e01b81529251909263c45a0155926004808301939192829003018186803b1580156200024257600080fd5b505afa15801562000257573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027d919062000504565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002db57600080fd5b505afa158015620002f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000316919062000504565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200035f57600080fd5b505af115801562000374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039a919062000504565b600e80546001600160a01b0319166001600160a01b0392909216919091179055604051681043561a8829300000815230906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a362000616565b60008062000410838562000587565b905083811015620004685760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b9392505050565b60006200046883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004c860201b60201c565b6000546001600160a01b031690565b60008183620004ec5760405162461bcd60e51b81526004016200045f91906200052f565b506000620004fb8486620005a2565b95945050505050565b6000602082840312156200051757600080fd5b81516001600160a01b03811681146200046857600080fd5b600060208083528351808285015260005b818110156200055e5785810183015185820160400152820162000540565b8181111562000571576000604083870101525b50601f01601f1916929092016040019392505050565b600082198211156200059d576200059d620005ea565b500190565b600082620005b457620005b462000600565b500490565b600082821015620005ce57620005ce620005ea565b500390565b600082620005e557620005e562000600565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b611b4d80620006266000396000f3fe6080604052600436106101e75760003560e01c8063715018a611610102578063aa8bdd8411610095578063dd83f4a111610064578063dd83f4a1146105c4578063e0210178146105e4578063eb92dc5614610604578063ec28438a1461062457600080fd5b8063aa8bdd8414610529578063b515566a14610549578063c3c8cd8014610569578063dd62ed3e1461057e57600080fd5b806395d89b41116100d157806395d89b41146104a9578063a3f24c55146104dd578063a56c0473146104f3578063a9059cbb1461050957600080fd5b8063715018a614610430578063768dc710146104455780637d1db4a5146104755780638da5cb5b1461048b57600080fd5b8063273123b71161017a5780634ee72e13116101495780634ee72e13146103c55780636d3b612e146103e55780636fc3eaec146103fb57806370a082311461041057600080fd5b8063273123b714610331578063313ce567146103515780634569310f1461036d57806349bd5a5e1461038d57600080fd5b806318160ddd116101b657806318160ddd146102b4578063181d06a9146102d057806320303ddf146102f057806323b872dd1461031157600080fd5b806306fdde03146101f3578063095ea7b31461023e5780630aa5b37f1461026e5780630d29573f1461029257600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5060408051808201909152601081526f466c7566667920436f72676920496e7560801b60208201525b6040516102359190611904565b60405180910390f35b34801561024a57600080fd5b5061025e610259366004611772565b610644565b6040519015158152602001610235565b34801561027a57600080fd5b50610284600b5481565b604051908152602001610235565b34801561029e57600080fd5b506102b26102ad3660046116be565b61065b565b005b3480156102c057600080fd5b50681043561a8829300000610284565b3480156102dc57600080fd5b506102b26102eb3660046118a4565b6106b2565b3480156102fc57600080fd5b50600e5461025e90600160a01b900460ff1681565b34801561031d57600080fd5b5061025e61032c366004611731565b6106e1565b34801561033d57600080fd5b506102b261034c3660046116be565b61074a565b34801561035d57600080fd5b5060405160098152602001610235565b34801561037957600080fd5b506102b26103883660046118a4565b610795565b34801561039957600080fd5b50600e546103ad906001600160a01b031681565b6040516001600160a01b039091168152602001610235565b3480156103d157600080fd5b506102b26103e03660046118bd565b6107c4565b3480156103f157600080fd5b50610284600f5481565b34801561040757600080fd5b506102b261081c565b34801561041c57600080fd5b5061028461042b3660046116be565b610853565b34801561043c57600080fd5b506102b2610875565b34801561045157600080fd5b5061025e6104603660046116be565b60056020526000908152604090205460ff1681565b34801561048157600080fd5b5061028460105481565b34801561049757600080fd5b506000546001600160a01b03166103ad565b3480156104b557600080fd5b5060408051808201909152600b81526a466c75666679436f72676960a81b6020820152610228565b3480156104e957600080fd5b50610284600c5481565b3480156104ff57600080fd5b5061028460115481565b34801561051557600080fd5b5061025e610524366004611772565b6108e9565b34801561053557600080fd5b506102b2610544366004611772565b6108f6565b34801561055557600080fd5b506102b261056436600461179e565b6109a5565b34801561057557600080fd5b506102b2610a3b565b34801561058a57600080fd5b506102846105993660046116f8565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105d057600080fd5b506102b26105df36600461186a565b610a7b565b3480156105f057600080fd5b506102b26105ff3660046118e2565b610ac3565b34801561061057600080fd5b506102b261061f3660046118a4565b610b57565b34801561063057600080fd5b506102b261063f3660046118a4565b610b86565b6000610651338484610c5d565b5060015b92915050565b6000546001600160a01b0316331461068e5760405162461bcd60e51b815260040161068590611959565b60405180910390fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b031633146106dc5760405162461bcd60e51b815260040161068590611959565b600b55565b60006106ee848484610d81565b610740843361073b85604051806060016040528060288152602001611af0602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611030565b610c5d565b5060019392505050565b6000546001600160a01b031633146107745760405162461bcd60e51b815260040161068590611959565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146107bf5760405162461bcd60e51b815260040161068590611959565b600f55565b6000546001600160a01b031633146107ee5760405162461bcd60e51b815260040161068590611959565b60009182526007602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000546001600160a01b031633146108465760405162461bcd60e51b815260040161068590611959565b476108508161106a565b50565b6001600160a01b03811660009081526002602052604081205461065590611108565b6000546001600160a01b0316331461089f5760405162461bcd60e51b815260040161068590611959565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610651338484610d81565b6000546001600160a01b031633146109205760405162461bcd60e51b815260040161068590611959565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb90604401602060405180830381600087803b15801561096857600080fd5b505af115801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a09190611887565b505050565b6000546001600160a01b031633146109cf5760405162461bcd60e51b815260040161068590611959565b60005b8151811015610a37576001600660008484815181106109f3576109f3611aa0565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a2f81611a6f565b9150506109d2565b5050565b6000546001600160a01b03163314610a655760405162461bcd60e51b815260040161068590611959565b6000610a7030610853565b905061085081611185565b6000546001600160a01b03163314610aa55760405162461bcd60e51b815260040161068590611959565b600e8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610aed5760405162461bcd60e51b815260040161068590611959565b60008281526008602052604081208290557f6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea90415460019091527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f54610b5091610bb5565b600c555050565b6000546001600160a01b03163314610b815760405162461bcd60e51b815260040161068590611959565b601155565b6000546001600160a01b03163314610bb05760405162461bcd60e51b815260040161068590611959565b601055565b600080610bc283856119ff565b905083811015610c145760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610685565b9392505050565b6000610c1483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ee565b6001600160a01b038316610cbf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610685565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610685565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610de55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610685565b6001600160a01b038216610e475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610685565b60008111610ea95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610685565b600b5460086020527f6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea904154600160009081527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f549091610f07916119ff565b6000600b819055600c8190556001600160a01b03871681526005602052604090205490915060ff1661101757601054831115610f4257600080fd5b600b829055600c8190556001600160a01b03851660009081526006602052604090205460ff1680610f8b57506001600160a01b03841660009081526006602052604090205460ff165b15610fb357601154610f9e906002610c1b565b600b55601154610faf906002610c1b565b600c555b6000610fbe30610853565b9050600f548110158015610fe05750600e546001600160a01b03878116911614155b8015610ff55750600e54600160a01b900460ff165b156110155761100381611185565b478015611013576110134761106a565b505b505b61102285858561131c565b600b91909155600c55505050565b600081848411156110545760405162461bcd60e51b81526004016106859190611904565b5060006110618486611a58565b95945050505050565b60015b6000818152600760205260409020546001600160a01b031615610a37576000818152600760209081526040808320546008909252909120546001600160a01b03909116906108fc906110cd906064906110c7908790611327565b90610c1b565b6040518115909202916000818181858888f193505050501580156110f5573d6000803e3d6000fd5b508061110081611a6f565b91505061106d565b600060095482111561116f5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610685565b60006111796113a6565b9050610c148382610c1b565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106111ba576111ba611aa0565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561120e57600080fd5b505afa158015611222573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124691906116db565b8160018151811061125957611259611aa0565b6001600160a01b039283166020918202929092010152600d5461127f9130911684610c5d565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906112b890859060009086903090429060040161198e565b600060405180830381600087803b1580156112d257600080fd5b505af11580156112e6573d6000803e3d6000fd5b505050505050565b6000818361130f5760405162461bcd60e51b81526004016106859190611904565b5060006110618486611a17565b6109a08383836113c9565b60008261133657506000610655565b60006113428385611a39565b90508261134f8583611a17565b14610c145760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610685565b60008060006113b36114c0565b90925090506113c28282610c1b565b9250505090565b6000806000806000806113db87611502565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061140d908761155f565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461143c9086610bb5565b6001600160a01b03891660009081526002602052604090205561145e816115a1565b61146884836115eb565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114ad91815260200190565b60405180910390a3505050505050505050565b6009546000908190681043561a88293000006114dc8282610c1b565b8210156114f957505060095492681043561a882930000092509050565b90939092509050565b600080600080600080600080600061151f8a600b54600c5461160f565b925092509250600061152f6113a6565b905060008060006115428e87878761165e565b919e509c509a509598509396509194505050505091939550919395565b6000610c1483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611030565b60006115ab6113a6565b905060006115b98383611327565b306000908152600260205260409020549091506115d69082610bb5565b30600090815260026020526040902055505050565b6009546115f8908361155f565b600955600a546116089082610bb5565b600a555050565b600080808061162360646110c78989611327565b9050600061163660646110c78a89611327565b9050600061164e826116488b8661155f565b9061155f565b9992985090965090945050505050565b600080808061166d8886611327565b9050600061167b8887611327565b905060006116898888611327565b9050600061169b82611648868661155f565b939b939a50919850919650505050505050565b80356116b981611acc565b919050565b6000602082840312156116d057600080fd5b8135610c1481611acc565b6000602082840312156116ed57600080fd5b8151610c1481611acc565b6000806040838503121561170b57600080fd5b823561171681611acc565b9150602083013561172681611acc565b809150509250929050565b60008060006060848603121561174657600080fd5b833561175181611acc565b9250602084013561176181611acc565b929592945050506040919091013590565b6000806040838503121561178557600080fd5b823561179081611acc565b946020939093013593505050565b600060208083850312156117b157600080fd5b823567ffffffffffffffff808211156117c957600080fd5b818501915085601f8301126117dd57600080fd5b8135818111156117ef576117ef611ab6565b8060051b604051601f19603f8301168101818110858211171561181457611814611ab6565b604052828152858101935084860182860187018a101561183357600080fd5b600095505b8386101561185d57611849816116ae565b855260019590950194938601938601611838565b5098975050505050505050565b60006020828403121561187c57600080fd5b8135610c1481611ae1565b60006020828403121561189957600080fd5b8151610c1481611ae1565b6000602082840312156118b657600080fd5b5035919050565b600080604083850312156118d057600080fd5b82359150602083013561172681611acc565b600080604083850312156118f557600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561193157858101830151858201604001528201611915565b81811115611943576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119de5784516001600160a01b0316835293830193918301916001016119b9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a1257611a12611a8a565b500190565b600082611a3457634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a5357611a53611a8a565b500290565b600082821015611a6a57611a6a611a8a565b500390565b6000600019821415611a8357611a83611a8a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461085057600080fd5b801515811461085057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220abe02fd91c1ec5cb0273fdf692ab8896517c7383596fa0eafdd59396621f962864736f6c63430008070033

Deployed ByteCode Sourcemap

3647:10404:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5352:83;;;;;;;;;;-1:-1:-1;5422:5:0;;;;;;;;;;;;-1:-1:-1;;;5422:5:0;;;;5352:83;;;;;;;:::i;:::-;;;;;;;;6190:161;;;;;;;;;;-1:-1:-1;6190:161:0;;;;;:::i;:::-;;:::i;:::-;;;4886:14:1;;4879:22;4861:41;;4849:2;4834:18;6190:161:0;4721:187:1;4345:34:0;;;;;;;;;;;;;;;;;;;9219:25:1;;;9207:2;9192:18;4345:34:0;9073:177:1;10971:110:0;;;;;;;;;;-1:-1:-1;10971:110:0;;;;;:::i;:::-;;:::i;:::-;;5623:95;;;;;;;;;;-1:-1:-1;4230:19:0;5623:95;;9782:103;;;;;;;;;;-1:-1:-1;9782:103:0;;;;;:::i;:::-;;:::i;4727:30::-;;;;;;;;;;-1:-1:-1;4727:30:0;;;;-1:-1:-1;;;4727:30:0;;;;;;6359:313;;;;;;;;;;-1:-1:-1;6359:313:0;;;;;:::i;:::-;;:::i;9688:88::-;;;;;;;;;;-1:-1:-1;9688:88:0;;;;;:::i;:::-;;:::i;5534:83::-;;;;;;;;;;-1:-1:-1;5534:83:0;;4629:1;10382:36:1;;10370:2;10355:18;5534:83:0;10240:184:1;10577:101:0;;;;;;;;;;-1:-1:-1;10577:101:0;;;;;:::i;:::-;;:::i;4692:28::-;;;;;;;;;;-1:-1:-1;4692:28:0;;;;-1:-1:-1;;;;;4692:28:0;;;;;;-1:-1:-1;;;;;4398:32:1;;;4380:51;;4368:2;4353:18;4692:28:0;4234:203:1;9891:150:0;;;;;;;;;;-1:-1:-1;9891:150:0;;;;;:::i;:::-;;:::i;4764:50::-;;;;;;;;;;;;;;;;12173:153;;;;;;;;;;;;;:::i;5724:138::-;;;;;;;;;;-1:-1:-1;5724:138:0;;;;;:::i;:::-;;:::i;2726:148::-;;;;;;;;;;;;;:::i;3908:51::-;;;;;;;;;;-1:-1:-1;3908:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4821:46;;;;;;;;;;;;;;;;2512:79;;;;;;;;;;-1:-1:-1;2550:7:0;2577:6;-1:-1:-1;;;;;2577:6:0;2512:79;;5441:87;;;;;;;;;;-1:-1:-1;5513:7:0;;;;;;;;;;;;-1:-1:-1;;;5513:7:0;;;;5441:87;;4386:84;;;;;;;;;;;;;;;;4874:31;;;;;;;;;;;;;;;;5868:167;;;;;;;;;;-1:-1:-1;5868:167:0;;;;;:::i;:::-;;:::i;10684:129::-;;;;;;;;;;-1:-1:-1;10684:129:0;;;;;:::i;:::-;;:::i;9518:164::-;;;;;;;;;;-1:-1:-1;9518:164:0;;;;;:::i;:::-;;:::i;12013:154::-;;;;;;;;;;;;;:::i;6041:143::-;;;;;;;;;;-1:-1:-1;6041:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6149:18:0;;;6122:7;6149:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6041:143;10479:92;;;;;;;;;;-1:-1:-1;10479:92:0;;;;;:::i;:::-;;:::i;10047:216::-;;;;;;;;;;-1:-1:-1;10047:216:0;;;;;:::i;:::-;;:::i;10269:95::-;;;;;;;;;;-1:-1:-1;10269:95:0;;;;;:::i;:::-;;:::i;10370:97::-;;;;;;;;;;-1:-1:-1;10370:97:0;;;;;:::i;:::-;;:::i;6190:161::-;6265:4;6282:39;190:10;6305:7;6314:6;6282:8;:39::i;:::-;-1:-1:-1;6339:4:0;6190:161;;;;;:::o;10971:110::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11040:26:0::1;;::::0;;;:18:::1;:26;::::0;;;;:33;;-1:-1:-1;;11040:33:0::1;11069:4;11040:33;::::0;;10971:110::o;9782:103::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;9853:15:::1;:24:::0;9782:103::o;6359:313::-;6457:4;6474:36;6484:6;6492:9;6503:6;6474:9;:36::i;:::-;6521:121;6530:6;190:10;6552:89;6590:6;6552:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6552:19:0;;;;;;:11;:19;;;;;;;;190:10;6552:33;;;;;;;;;;:37;:89::i;:::-;6521:8;:121::i;:::-;-1:-1:-1;6660:4:0;6359:313;;;;;:::o;9688:88::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9748:12:0::1;9763:5;9748:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;9748:20:0::1;::::0;;9688:88::o;10577:101::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;10647:14:::1;:23:::0;10577:101::o;9891:150::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;9991:24:::1;::::0;;;:17:::1;:24;::::0;;;;;:42;;-1:-1:-1;;;;;;9991:42:0::1;-1:-1:-1::0;;;;;9991:42:0;;::::1;::::0;;;::::1;::::0;;9891:150::o;12173:153::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;12254:21:::1;12286:32;12254:21:::0;12286:12:::1;:32::i;:::-;12214:112;12173:153::o:0;5724:138::-;-1:-1:-1;;;;;5837:16:0;;5790:7;5837:16;;;:7;:16;;;;;;5817:37;;:19;:37::i;2726:148::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;2833:1:::1;2817:6:::0;;2796:40:::1;::::0;-1:-1:-1;;;;;2817:6:0;;::::1;::::0;2796:40:::1;::::0;2833:1;;2796:40:::1;2864:1;2847:19:::0;;-1:-1:-1;;;;;;2847:19:0::1;::::0;;2726:148::o;5868:167::-;5946:4;5963:42;190:10;5987:9;5998:6;5963:9;:42::i;10684:129::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;10762:43:::1;::::0;-1:-1:-1;;;10762:43:0;;10786:10:::1;10762:43;::::0;::::1;4616:51:1::0;4683:18;;;4676:34;;;-1:-1:-1;;;;;10762:23:0;::::1;::::0;::::1;::::0;4589:18:1;;10762:43:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10684:129:::0;;:::o;9518:164::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;9592:6:::1;9587:88;9608:5;:12;9604:1;:16;9587:88;;;9659:4;9642;:14;9647:5;9653:1;9647:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9642:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9642:14:0;:21;;-1:-1:-1;;9642:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9622:3;::::1;::::0;::::1;:::i;:::-;;;;9587:88;;;;9518:164:::0;:::o;12013:154::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;12065:23:::1;12091:24;12109:4;12091:9;:24::i;:::-;12065:50;;12126:33;12143:15;12126:16;:33::i;10479:92::-:0;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;10543:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;10543:20:0::1;-1:-1:-1::0;;;;10543:20:0;;::::1;::::0;;;::::1;::::0;;10479:92::o;10047:216::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;10139:27:::1;::::0;;;:20:::1;:27;::::0;;;;:36;;;10231:23;;10224:1:::1;10203:23:::0;;;;;:52:::1;::::0;:27:::1;:52::i;:::-;10186:14;:69:::0;-1:-1:-1;;10047:216:0:o;10269:95::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;10336:11:::1;:20:::0;10269:95::o;10370:97::-;2639:6;;-1:-1:-1;;;;;2639:6:0;190:10;2639:22;2631:67;;;;-1:-1:-1;;;2631:67:0;;;;;;;:::i;:::-;10438:12:::1;:21:::0;10370:97::o;1036:179::-;1094:7;;1126:5;1130:1;1126;:5;:::i;:::-;1114:17;;1155:1;1150;:6;;1142:46;;;;-1:-1:-1;;;1142:46:0;;6935:2:1;1142:46:0;;;6917:21:1;6974:2;6954:18;;;6947:30;7013:29;6993:18;;;6986:57;7060:18;;1142:46:0;6733:351:1;1142:46:0;1206:1;1036:179;-1:-1:-1;;;1036:179:0:o;1819:132::-;1877:7;1904:39;1908:1;1911;1904:39;;;;;;;;;;;;;;;;;:3;:39::i;6938:335::-;-1:-1:-1;;;;;7031:19:0;;7023:68;;;;-1:-1:-1;;;7023:68:0;;8870:2:1;7023:68:0;;;8852:21:1;8909:2;8889:18;;;8882:30;8948:34;8928:18;;;8921:62;-1:-1:-1;;;8999:18:1;;;8992:34;9043:19;;7023:68:0;8668:400:1;7023:68:0;-1:-1:-1;;;;;7110:21:0;;7102:68;;;;-1:-1:-1;;;7102:68:0;;6532:2:1;7102:68:0;;;6514:21:1;6571:2;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;-1:-1:-1;;;6661:18:1;;;6654:32;6703:19;;7102:68:0;6330:398:1;7102:68:0;-1:-1:-1;;;;;7181:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7233:32;;9219:25:1;;;7233:32:0;;9192:18:1;7233:32:0;;;;;;;6938:335;;;:::o;7279:1393::-;-1:-1:-1;;;;;7367:18:0;;7359:68;;;;-1:-1:-1;;;7359:68:0;;8464:2:1;7359:68:0;;;8446:21:1;8503:2;8483:18;;;8476:30;8542:34;8522:18;;;8515:62;-1:-1:-1;;;8593:18:1;;;8586:35;8638:19;;7359:68:0;8262:401:1;7359:68:0;-1:-1:-1;;;;;7446:16:0;;7438:64;;;;-1:-1:-1;;;7438:64:0;;5717:2:1;7438:64:0;;;5699:21:1;5756:2;5736:18;;;5729:30;5795:34;5775:18;;;5768:62;-1:-1:-1;;;5846:18:1;;;5839:33;5889:19;;7438:64:0;5515:399:1;7438:64:0;7530:1;7521:6;:10;7513:64;;;;-1:-1:-1;;;7513:64:0;;8054:2:1;7513:64:0;;;8036:21:1;8093:2;8073:18;;;8066:30;8132:34;8112:18;;;8105:62;-1:-1:-1;;;8183:18:1;;;8176:39;8232:19;;7513:64:0;7852:405:1;7513:64:0;7617:15;;7686:20;:23;;;;7683:1;7598:16;7662:23;;;;;7598:16;;7662:47;;;:::i;:::-;7738:1;7720:15;:19;;;7750:14;:18;;;-1:-1:-1;;;;;7785:24:0;;;;:18;:24;;;;;;7643:66;;-1:-1:-1;7785:24:0;;7781:768;;7845:12;;7835:6;:22;;7827:31;;;;;;7873:15;:26;;;7914:14;:25;;;-1:-1:-1;;;;;7957:10:0;;-1:-1:-1;7957:10:0;;;:4;:10;;;;;;;;;:22;;-1:-1:-1;;;;;;7971:8:0;;;;;;:4;:8;;;;;;;;7957:22;7954:152;;;8018:11;;:18;;8034:1;8018:15;:18::i;:::-;8000:15;:36;8072:11;;:18;;8088:1;8072:15;:18::i;:::-;8055:14;:35;7954:152;8120:28;8151:24;8169:4;8151:9;:24::i;:::-;8120:55;;8217:14;;8193:20;:38;;:63;;;;-1:-1:-1;8243:13:0;;-1:-1:-1;;;;;8235:21:0;;;8243:13;;8235:21;;8193:63;:78;;;;-1:-1:-1;8260:11:0;;-1:-1:-1;;;8260:11:0;;;;8193:78;8190:348;;;8292:38;8309:20;8292:16;:38::i;:::-;8378:21;8421:22;;8418:105;;8468:35;8481:21;8468:12;:35::i;:::-;8273:265;8190:348;7811:738;7781:768;8559:30;8574:4;8579:2;8582:6;8559:14;:30::i;:::-;8602:15;:26;;;;8639:14;:25;-1:-1:-1;;;7279:1393:0:o;1367:190::-;1453:7;1489:12;1481:6;;;;1473:29;;;;-1:-1:-1;;;1473:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1513:9:0;1525:5;1529:1;1525;:5;:::i;:::-;1513:17;1367:190;-1:-1:-1;;;;;1367:190:0:o;9164:341::-;9235:1;9221:277;9316:1;9284:20;;;:17;:20;;;;;;-1:-1:-1;;;;;9284:20:0;:34;9281:206;;9338:20;;;;:17;:20;;;;;;;;;9379;:23;;;;;;;-1:-1:-1;;;;;9338:20:0;;;;:75;;9368:44;;9408:3;;9368:35;;:6;;:10;:35::i;:::-;:39;;:44::i;:::-;9338:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9262:3;;;;:::i;:::-;;;;9221:277;;6678:254;6745:7;6784;;6773;:18;;6765:73;;;;-1:-1:-1;;;6765:73:0;;6121:2:1;6765:73:0;;;6103:21:1;6160:2;6140:18;;;6133:30;6199:34;6179:18;;;6172:62;-1:-1:-1;;;6250:18:1;;;6243:40;6300:19;;6765:73:0;5919:406:1;6765:73:0;6849:19;6872:10;:8;:10::i;:::-;6849:33;-1:-1:-1;6900:24:0;:7;6849:33;6900:11;:24::i;8680:475::-;8771:16;;;8785:1;8771:16;;;;;;;;8747:21;;8771:16;;;;;;;;;;-1:-1:-1;8771:16:0;8747:40;;8816:4;8798;8803:1;8798:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8798:23:0;;;:7;;;;;;;;;;:23;;;;8842:15;;:22;;;-1:-1:-1;;;8842:22:0;;;;:15;;;;;:20;;:22;;;;;8798:7;;8842:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8832:4;8837:1;8832:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8832:32:0;;;:7;;;;;;;;;:32;8907:15;;8875:62;;8892:4;;8907:15;8925:11;8875:8;:62::i;:::-;8948:15;;:196;;-1:-1:-1;;;8948:196:0;;-1:-1:-1;;;;;8948:15:0;;;;:66;;:196;;9029:11;;8948:15;;9071:4;;9098;;9118:15;;8948:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8736:419;8680:475;:::o;1959:189::-;2045:7;2080:12;2073:5;2065:28;;;;-1:-1:-1;;;2065:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2104:9:0;2116:5;2120:1;2116;:5;:::i;10819:146::-;10913:44;10931:6;10939:9;10950:6;10913:17;:44::i;1565:246::-;1623:7;1647:6;1643:47;;-1:-1:-1;1677:1:0;1670:8;;1643:47;1700:9;1712:5;1716:1;1712;:5;:::i;:::-;1700:17;-1:-1:-1;1745:1:0;1736:5;1740:1;1700:17;1736:5;:::i;:::-;:10;1728:56;;;;-1:-1:-1;;;1728:56:0;;7291:2:1;1728:56:0;;;7273:21:1;7330:2;7310:18;;;7303:30;7369:34;7349:18;;;7342:62;-1:-1:-1;;;7420:18:1;;;7413:31;7461:19;;1728:56:0;7089:397:1;13613:163:0;13654:7;13675:15;13692;13711:19;:17;:19::i;:::-;13674:56;;-1:-1:-1;13674:56:0;-1:-1:-1;13748:20:0;13674:56;;13748:11;:20::i;:::-;13741:27;;;;13613:163;:::o;11087:497::-;11186:15;11203:23;11228:12;11242:23;11267:12;11281:15;11300:19;11311:7;11300:10;:19::i;:::-;-1:-1:-1;;;;;11348:15:0;;;;;;:7;:15;;;;;;11185:134;;-1:-1:-1;11185:134:0;;-1:-1:-1;11185:134:0;;-1:-1:-1;11185:134:0;-1:-1:-1;11185:134:0;-1:-1:-1;11185:134:0;-1:-1:-1;11348:28:0;;11185:134;11348:19;:28::i;:::-;-1:-1:-1;;;;;11330:15:0;;;;;;;:7;:15;;;;;;:46;;;;11408:18;;;;;;;:39;;11431:15;11408:22;:39::i;:::-;-1:-1:-1;;;;;11387:18:0;;;;;;:7;:18;;;;;:60;11459:23;11474:7;11459:14;:23::i;:::-;11493;11505:4;11511;11493:11;:23::i;:::-;11549:9;-1:-1:-1;;;;;11532:44:0;11541:6;-1:-1:-1;;;;;11532:44:0;;11560:15;11532:44;;;;9219:25:1;;9207:2;9192:18;;9073:177;11532:44:0;;;;;;;;11174:410;;;;;;11087:497;;;:::o;13782:262::-;13879:7;;13832;;;;4230:19;13953:20;13879:7;4230:19;13953:11;:20::i;:::-;13943:7;:30;13939:61;;;-1:-1:-1;;13983:7:0;;;4230:19;;-1:-1:-1;13782:262:0;-1:-1:-1;13782:262:0:o;13939:61::-;14019:7;;14028;;-1:-1:-1;13782:262:0;-1:-1:-1;13782:262:0:o;12332:488::-;12391:7;12400;12409;12418;12427;12436;12457:23;12482:12;12496:15;12515:53;12527:7;12536:15;;12553:14;;12515:11;:53::i;:::-;12456:112;;;;;;12579:19;12602:10;:8;:10::i;:::-;12579:33;;12624:15;12641:23;12666:12;12682:48;12694:7;12703:4;12709:7;12718:11;12682;:48::i;:::-;12623:107;;-1:-1:-1;12623:107:0;-1:-1:-1;12623:107:0;-1:-1:-1;12781:15:0;;-1:-1:-1;12798:4:0;;-1:-1:-1;12804:7:0;;-1:-1:-1;;;;;12332:488:0;;;;;;;:::o;1223:136::-;1281:7;1308:43;1312:1;1315;1308:43;;;;;;;;;;;;;;;;;:3;:43::i;11590:225::-;11650:19;11673:10;:8;:10::i;:::-;11650:33;-1:-1:-1;11694:15:0;11712:24;:7;11650:33;11712:11;:24::i;:::-;11788:4;11772:22;;;;:7;:22;;;;;;11694:42;;-1:-1:-1;11772:35:0;;11694:42;11772:26;:35::i;:::-;11763:4;11747:22;;;;:7;:22;;;;;:60;-1:-1:-1;;;11590:225:0:o;11821:147::-;11899:7;;:17;;11911:4;11899:11;:17::i;:::-;11889:7;:27;11940:10;;:20;;11955:4;11940:14;:20::i;:::-;11927:10;:33;-1:-1:-1;;11821:147:0:o;12826:361::-;12921:7;;;;12974:28;12998:3;12974:19;:7;12986:6;12974:11;:19::i;:28::-;12959:43;-1:-1:-1;13013:15:0;13031:31;13058:3;13031:22;:7;13043:9;13031:11;:22::i;:31::-;13013:49;-1:-1:-1;13073:23:0;13099:30;13013:49;13099:17;:7;13111:4;13099:11;:17::i;:::-;:21;;:30::i;:::-;13073:56;13165:4;;-1:-1:-1;13171:7:0;;-1:-1:-1;12826:361:0;;-1:-1:-1;;;;;12826:361:0:o;13193:417::-;13305:7;;;;13361:24;:7;13373:11;13361;:24::i;:::-;13343:42;-1:-1:-1;13396:12:0;13411:21;:4;13420:11;13411:8;:21::i;:::-;13396:36;-1:-1:-1;13443:15:0;13461:24;:7;13473:11;13461;:24::i;:::-;13443:42;-1:-1:-1;13496:23:0;13522:30;13443:42;13522:17;:7;13534:4;13522:11;:17::i;:30::-;13571:7;;;;-1:-1:-1;13597:4:0;;-1:-1:-1;13193:417:0;;-1:-1:-1;;;;;;;13193:417:0:o;14:134:1:-;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:180::-;3527:6;3580:2;3568:9;3559:7;3555:23;3551:32;3548:52;;;3596:1;3593;3586:12;3548:52;-1:-1:-1;3619:23:1;;3468:180;-1:-1:-1;3468:180:1:o;3653:323::-;3729:6;3737;3790:2;3778:9;3769:7;3765:23;3761:32;3758:52;;;3806:1;3803;3796:12;3758:52;3842:9;3829:23;3819:33;;3902:2;3891:9;3887:18;3874:32;3915:31;3940:5;3915:31;:::i;3981:248::-;4049:6;4057;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;-1:-1:-1;;4149:23:1;;;4219:2;4204:18;;;4191:32;;-1:-1:-1;3981:248:1:o;4913:597::-;5025:4;5054:2;5083;5072:9;5065:21;5115:6;5109:13;5158:6;5153:2;5142:9;5138:18;5131:34;5183:1;5193:140;5207:6;5204:1;5201:13;5193:140;;;5302:14;;;5298:23;;5292:30;5268:17;;;5287:2;5264:26;5257:66;5222:10;;5193:140;;;5351:6;5348:1;5345:13;5342:91;;;5421:1;5416:2;5407:6;5396:9;5392:22;5388:31;5381:42;5342:91;-1:-1:-1;5494:2:1;5473:15;-1:-1:-1;;5469:29:1;5454:45;;;;5501:2;5450:54;;4913:597;-1:-1:-1;;;4913:597:1:o;7491:356::-;7693:2;7675:21;;;7712:18;;;7705:30;7771:34;7766:2;7751:18;;7744:62;7838:2;7823:18;;7491:356::o;9255:980::-;9517:4;9565:3;9554:9;9550:19;9596:6;9585:9;9578:25;9622:2;9660:6;9655:2;9644:9;9640:18;9633:34;9703:3;9698:2;9687:9;9683:18;9676:31;9727:6;9762;9756:13;9793:6;9785;9778:22;9831:3;9820:9;9816:19;9809:26;;9870:2;9862:6;9858:15;9844:29;;9891:1;9901:195;9915:6;9912:1;9909:13;9901:195;;;9980:13;;-1:-1:-1;;;;;9976:39:1;9964:52;;10071:15;;;;10036:12;;;;10012:1;9930:9;9901:195;;;-1:-1:-1;;;;;;;10152:32:1;;;;10147:2;10132:18;;10125:60;-1:-1:-1;;;10216:3:1;10201:19;10194:35;10113:3;9255:980;-1:-1:-1;;;9255:980:1:o;10429:128::-;10469:3;10500:1;10496:6;10493:1;10490:13;10487:39;;;10506:18;;:::i;:::-;-1:-1:-1;10542:9:1;;10429:128::o;10562:217::-;10602:1;10628;10618:132;;10672:10;10667:3;10663:20;10660:1;10653:31;10707:4;10704:1;10697:15;10735:4;10732:1;10725:15;10618:132;-1:-1:-1;10764:9:1;;10562:217::o;10784:168::-;10824:7;10890:1;10886;10882:6;10878:14;10875:1;10872:21;10867:1;10860:9;10853:17;10849:45;10846:71;;;10897:18;;:::i;:::-;-1:-1:-1;10937:9:1;;10784:168::o;10957:125::-;10997:4;11025:1;11022;11019:8;11016:34;;;11030:18;;:::i;:::-;-1:-1:-1;11067:9:1;;10957:125::o;11087:135::-;11126:3;-1:-1:-1;;11147:17:1;;11144:43;;;11167:18;;:::i;:::-;-1:-1:-1;11214:1:1;11203:13;;11087:135::o;11227:127::-;11288:10;11283:3;11279:20;11276:1;11269:31;11319:4;11316:1;11309:15;11343:4;11340:1;11333:15;11359:127;11420:10;11415:3;11411:20;11408:1;11401:31;11451:4;11448:1;11441:15;11475:4;11472:1;11465:15;11491:127;11552:10;11547:3;11543:20;11540:1;11533:31;11583:4;11580:1;11573:15;11607:4;11604:1;11597:15;11623:131;-1:-1:-1;;;;;11698:31:1;;11688:42;;11678:70;;11744:1;11741;11734:12;11759:118;11845:5;11838:13;11831:21;11824:5;11821:32;11811:60;;11867:1;11864;11857:12

Swarm Source

ipfs://abe02fd91c1ec5cb0273fdf692ab8896517c7383596fa0eafdd59396621f9628
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.