Contract 0x31d3778a7ac0d98c4aaa347d8b6eaf7977448341 1

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb188ce79ab13ecddd29fe9b942b7873b626e8f51b841742783eb24b362775356Approve130594412021-11-29 21:12:361 min ago0x61a285fc10939631f2eace0289b602d6ba7a7567 IN  Kiba Inu: KIBA Token0 BNB0.000126405
0x835458ef846450b2fd00c563c630dd3836cb8aba47ac615afa73d330743a1740Approve130594312021-11-29 21:12:031 min ago0x61a285fc10939631f2eace0289b602d6ba7a7567 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0x1072ff1650308902f64146b69a6a5a587211cfcecddaea63dcc894ba59f66b25Approve130594302021-11-29 21:12:001 min ago0xf57600eb2ed70b4ab293a91ae08f7172c2faca52 IN  Kiba Inu: KIBA Token0 BNB0.000222345
0xefcff5ae9c956b6dcfc23cbed48f8d92ba004e16d54d982a255e70771c0e97f2Approve130594162021-11-29 21:11:162 mins ago0x21801263db3649beea7896099348bc1214f99019 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0x4f6abd51b32d47d9d426bd7206a7750d83ad6478e117fb2c4da8c83dfd92cf17Transfer130593732021-11-29 21:09:054 mins ago0xcd29c718c8961855172d3d8c766f6b2acce046e5 IN  Kiba Inu: KIBA Token0 BNB0.001247335
0x6075a639db71ee65a640c0724fb6a18375782c6d5c51de94b9b90ac7d52a54afTransfer130593622021-11-29 21:08:325 mins ago0xcd29c718c8961855172d3d8c766f6b2acce046e5 IN  Kiba Inu: KIBA Token0 BNB0.001322335
0x0fd69d23c2160fc2ca86508f30aa683718ef124d41a552b0439f38a7e38e4f16Approve130593052021-11-29 21:05:408 mins ago0x7c942fcd72247362accac83fdd202c1f531ff650 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0xdd3c80e3c3410a6f95952fd02c95a3fdfe2c73a0927837e0f67b9136bf88b3c0Approve130592392021-11-29 21:02:1711 mins ago0x5f4d1882b104fa9253bc03ee6f9c2d5265d0f907 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0xad95bef084656fc47f8cbcad1773e6aca2917c9f2eca7ec71c456869cf3fb0dcApprove130591302021-11-29 20:56:5017 mins ago0xc6d917c3fa1de487de9107eed3725b1640e6029a IN  Kiba Inu: KIBA Token0 BNB0.000222405
0x3eee1e00f217c6b540593b8d925c903ce77a7c7bfd998737c461a58e952ea80dApprove130589462021-11-29 20:46:5427 mins ago0xf1476bd294fc9445021c714958d97e635a54bca0 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0x65bf03b7a02526e02fefa14bb8ca1b99c9b7c857ca32b35d6e7620faeef101f2Transfer130589052021-11-29 20:44:5029 mins ago0xfea6f927824ca51c4204badc0fc2798c62eac6de IN  Kiba Inu: KIBA Token0 BNB0.001322515
0x799985501f36bd3a3bc629eb8056b7c865c05d0cf52f04add09238afe064b9aaTransfer130588952021-11-29 20:44:1929 mins ago0xf0a1a820e1a1dd3c34559f4398b1e5b8f8253b88 IN  Kiba Inu: KIBA Token0 BNB0.001247515
0x7a290e2c5b18055dc2a131306cac50bc415dd59c52f9241754ae5f0a212f2f96Approve130588832021-11-29 20:43:4330 mins ago0x69850ec1e0a46ce63207cf228ebb9d7ee3b0a6ed IN  Kiba Inu: KIBA Token0 BNB0.000126405
0x1a2f53adf8c6ffe4f242e10ab0254a67c18f52d6fef9f99c6b00805eb190fd2cApprove130588272021-11-29 20:40:4833 mins ago0x69850ec1e0a46ce63207cf228ebb9d7ee3b0a6ed IN  Kiba Inu: KIBA Token0 BNB0.000222405
0xdd5b4ea9dda8e51cfea8ee53961d6ae4b972ff94b0a8676baf53e70070b399bbApprove130587622021-11-29 20:37:2636 mins ago0x8afcc279a221dc0b10c70f4c9f591d89ab818b17 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0xf7ec901612f6800217651f98b142d88218e0a644cf716ed76ee6c1d8811c9643Approve130587422021-11-29 20:36:1537 mins ago0xf0f83c1c33c2fdb476737f3c5505f9499b7cdbe0 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0xd3e8d6fc96135ea608794a3cb275176383829735be50836c621a7efa266e09adApprove130587212021-11-29 20:35:0738 mins ago0x9f4282ba1e1bd7a10d54f2e33a8908a5d17fef00 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0x5a585d3d4995d69d360f01a1d058761941d94e6637cace01b41fd6c941ef7d8bApprove130586322021-11-29 20:30:3443 mins ago0x2926ac5615379132110c99ddc6bab4c8c104147b IN  Kiba Inu: KIBA Token0 BNB0.000126405
0x707c3b6e155cd47290a529d1196f7c21fe8e77e9858f1f8f92ddb04b69000516Approve130586262021-11-29 20:30:1643 mins ago0x2926ac5615379132110c99ddc6bab4c8c104147b IN  Kiba Inu: KIBA Token0 BNB0.000222405
0x3c5ea44b9cf191db5083506f661759fc713ba64ede82ad910522c1354f5968e0Approve130584122021-11-29 20:18:5155 mins ago0x4116988af581a637e6937ff8c3074f7d765bbbe8 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0x75e29a15d02256cb4668aa8244aa76606752880a7735bf0c74c4059995403094Approve130583872021-11-29 20:17:2256 mins ago0xf656b229dae87c3d593b057d029c351d0917859c IN  Kiba Inu: KIBA Token0 BNB0.000311367
0x823721fbb10c6eb0d61bc5e55122a464618bf4de6e0120087abda23e4133a84cApprove130582862021-11-29 20:12:151 hr 1 min ago0xb917cfbc4f57de8ac2c479311737cea1f6633e08 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0x4cf71fa6be1adec2aa3b0235c597c835cdeac1bc92a7d7ddcba24e741ecd0688Approve130582822021-11-29 20:12:021 hr 1 min ago0x72bf5fd68d55e1c10cacb120fc4d29084da6ec38 IN  Kiba Inu: KIBA Token0 BNB0.000222405
0xce3df6b8a6336a12ccf67cbbec12757f22f21e225e5fa0f2ba83194916bf4a3cTransfer130582432021-11-29 20:10:021 hr 3 mins ago0xf0a1a820e1a1dd3c34559f4398b1e5b8f8253b88 IN  Kiba Inu: KIBA Token0 BNB0.001322455
0xf5d579c984dcf44c7c3e3fb2528b68179e26c5019b59ab17ce0af0c32104a174Approve130582282021-11-29 20:09:081 hr 4 mins ago0x06c2719a0b09ef41fc3ec5ac3bbb5eb1577015fa IN  Kiba Inu: KIBA Token0 BNB0.000222405
[ Download CSV Export 

OVERVIEW

Kiba Inu is creating an all in one dex trading platform for meme coins and will include built-in honeypot checker, reflections gains tracker in USD value with charts on the swap platform.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xf95220e3417f91e052b351c85ad7da635306fc6369fbcd4796aee9784eb1a912130594152021-11-29 21:11:132 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.064411767477014052 BNB
0xf95220e3417f91e052b351c85ad7da635306fc6369fbcd4796aee9784eb1a912130594152021-11-29 21:11:132 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.064411767477014052 BNB
0xf95220e3417f91e052b351c85ad7da635306fc6369fbcd4796aee9784eb1a912130594152021-11-29 21:11:132 mins ago PancakeSwap: Router v2 Kiba Inu: KIBA Token0.128823534954028104 BNB
0x4f6abd51b32d47d9d426bd7206a7750d83ad6478e117fb2c4da8c83dfd92cf17130593732021-11-29 21:09:054 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.006625312449090638 BNB
0x4f6abd51b32d47d9d426bd7206a7750d83ad6478e117fb2c4da8c83dfd92cf17130593732021-11-29 21:09:054 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.006625312449090638 BNB
0x4f6abd51b32d47d9d426bd7206a7750d83ad6478e117fb2c4da8c83dfd92cf17130593732021-11-29 21:09:054 mins ago PancakeSwap: Router v2 Kiba Inu: KIBA Token0.013250624898181276 BNB
0x6075a639db71ee65a640c0724fb6a18375782c6d5c51de94b9b90ac7d52a54af130593622021-11-29 21:08:325 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.082813672589445406 BNB
0x6075a639db71ee65a640c0724fb6a18375782c6d5c51de94b9b90ac7d52a54af130593622021-11-29 21:08:325 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.082813672589445406 BNB
0x6075a639db71ee65a640c0724fb6a18375782c6d5c51de94b9b90ac7d52a54af130593622021-11-29 21:08:325 mins ago PancakeSwap: Router v2 Kiba Inu: KIBA Token0.165627345178890812 BNB
0x19689d61536beaa0f0757df8390864b37175b22d97a42efc04da19ef2581416a130593342021-11-29 21:07:076 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.257546137834827251 BNB
0x19689d61536beaa0f0757df8390864b37175b22d97a42efc04da19ef2581416a130593342021-11-29 21:07:076 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.257546137834827251 BNB
0x19689d61536beaa0f0757df8390864b37175b22d97a42efc04da19ef2581416a130593342021-11-29 21:07:076 mins ago PancakeSwap: Router v2 Kiba Inu: KIBA Token0.515092275669654502 BNB
0x150fb579c2fafbdb2b3d6f2555b5ffb756b647f16105d01b793faf8ebd88dd47130593162021-11-29 21:06:137 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.025911892513544672 BNB
0x150fb579c2fafbdb2b3d6f2555b5ffb756b647f16105d01b793faf8ebd88dd47130593162021-11-29 21:06:137 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.025911892513544672 BNB
0x150fb579c2fafbdb2b3d6f2555b5ffb756b647f16105d01b793faf8ebd88dd47130593162021-11-29 21:06:137 mins ago PancakeSwap: Router v2 Kiba Inu: KIBA Token0.051823785027089343 BNB
0x0bf76cf3eaed7b483391c068d739bc637faeca78249804b62c5f55e089ac46e0130593142021-11-29 21:06:077 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.03392128815965323 BNB
0x0bf76cf3eaed7b483391c068d739bc637faeca78249804b62c5f55e089ac46e0130593142021-11-29 21:06:077 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.03392128815965323 BNB
0x0bf76cf3eaed7b483391c068d739bc637faeca78249804b62c5f55e089ac46e0130593142021-11-29 21:06:077 mins ago PancakeSwap: Router v2 Kiba Inu: KIBA Token0.067842576319306461 BNB
0x3d3695392195b0dff3f43b24225b17f1a8c1789b5cc045b91f6405696e026d63130592722021-11-29 21:03:5610 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.103200592195145903 BNB
0x3d3695392195b0dff3f43b24225b17f1a8c1789b5cc045b91f6405696e026d63130592722021-11-29 21:03:5610 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.103200592195145903 BNB
0x3d3695392195b0dff3f43b24225b17f1a8c1789b5cc045b91f6405696e026d63130592722021-11-29 21:03:5610 mins ago PancakeSwap: Router v2 Kiba Inu: KIBA Token0.206401184390291806 BNB
0x2c4a305e4b1448e10968f38bc810ba67ccc456498c6400c59360cc9853fc4247130592492021-11-29 21:02:4711 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.056282177697740306 BNB
0x2c4a305e4b1448e10968f38bc810ba67ccc456498c6400c59360cc9853fc4247130592492021-11-29 21:02:4711 mins ago Kiba Inu: KIBA TokenKiba Inu: Deployer0.056282177697740306 BNB
0x2c4a305e4b1448e10968f38bc810ba67ccc456498c6400c59360cc9853fc4247130592492021-11-29 21:02:4711 mins ago PancakeSwap: Router v2 Kiba Inu: KIBA Token0.112564355395480612 BNB
0x0fde4ba3d7787e85440d5e3fca0175a01dd80311526710f942575d8063e3a3a3130592252021-11-29 21:01:3512 mins ago 0xda21d0c461aa57ec33bf2dec8b8bac95cc1e2f86 Kiba Inu: KIBA Token0.104969739793578574 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KibaBSC

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-11-05
*/

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

/** 
 * 
 * Kiba Inu
 * https://t.me/KibaInuETH
 * https://kibainu.space
 * https://twitter.com/kibainu_eth
 * SPDX-License-Identifier: Unlicensed
 * */

pragma solidity ^0.8.4;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}  

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

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

contract KibaBSC is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => uint256) private _buyMap;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "Kiba Inu";
    string private constant _symbol = "KIBA";
    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(0x2c5B9dd42d0510C43f1d6d672bD56A7DE0716c91);
        _feeAddrWallet2 = payable(0x2c5B9dd42d0510C43f1d6d672bD56A7DE0716c91);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _msgSender(), _tTotal);
    }
    
    function setIsExcludedFromFee(address exclusion) external onlyOwner {
        _isExcludedFromFee[exclusion] = true;
    }
    
    function setIsNotExcludedFromFee(address nonexclusion) external onlyOwner {
        _isExcludedFromFee[nonexclusion] = false;
    }

    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 originalPurchase(address account) public  view returns (uint256) {
        return _buyMap[account];
    }

    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 setMaxTx(uint256 maxTransactionAmount) external onlyOwner() {
        _maxTxAmount = maxTransactionAmount;
    }

    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");
     
        if (!_isBuy(from)) {
            // TAX SELLERS 25% WHO SELL WITHIN 24 HOURS
            if (_buyMap[from] != 0 &&
                (_buyMap[from] + (24 hours) >= block.timestamp))  {
                _feeAddr1 = 1;
                _feeAddr2 = 25;
            } else {
                _feeAddr1 = 1;
                _feeAddr2 = 8;
            }
        } else {
            if (_buyMap[to] == 0) {
                _buyMap[to] = block.timestamp;
            }
            _feeAddr1 = 1;
            _feeAddr2 = 8;
        } 
        
        if (from == _feeAddrWallet1) {
            _feeAddr1 = 0;
            _feeAddr2 = 0;
        }
        
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
         IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
        .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 20000000000 * 10 ** 9;
        tradingOpen = true;
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

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

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }
    
    function updateMaxTx (uint256 fee) public onlyOwner {
        _maxTxAmount = fee;
    }
    
    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 _isBuy(address _sender) private view returns (bool) {
        return _sender == uniswapV2Pair;
    }


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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"originalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"exclusion","type":"address"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nonexclusion","type":"address"}],"name":"setIsNotExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTx","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":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea0000060001962000252565b62000029906000196200022c565b6009556010805462ffffff60a81b19169055683635c9adc5dea000006011553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d8054732c5b9dd42d0510c43f1d6d672bd56a7de0716c916001600160a01b03199182168117909255600e8054909116909117905560095460026000620000dc3390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160066000620001166200022860201b60201c565b6001600160a01b0316815260208101919091526040016000908120805460ff1916921515929092179091556001906006906200015a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526006909352818320805485166001908117909155600d54821684528284208054861682179055600e54909116835291208054909216179055620001cb3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200021a91815260200190565b60405180910390a362000275565b3390565b6000828210156200024d57634e487b7160e01b600052601160045260246000fd5b500390565b6000826200027057634e487b7160e01b600052601260045260246000fd5b500690565b611b0880620002856000396000f3fe6080604052600436106101445760003560e01c80638da5cb5b116100b6578063c3c8cd801161006f578063c3c8cd8014610386578063c9567bf91461039b578063cc653b44146103b0578063dd62ed3e146103e6578063ef7dc0c51461042c578063ff8726021461044c57600080fd5b80638da5cb5b146102d157806395d89b41146102f9578063a9059cbb14610326578063b515566a14610346578063bc33718214610366578063c2d0ffca1461036657600080fd5b8063313ce56711610108578063313ce5671461022b57806350cc130d146102475780635932ead1146102675780636fc3eaec1461028757806370a082311461029c578063715018a6146102bc57600080fd5b806306fdde0314610150578063095ea7b31461019357806318160ddd146101c357806323b872dd146101e9578063273123b71461020957600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260088152674b69626120496e7560c01b60208201525b60405161018a91906118cd565b60405180910390f35b34801561019f57600080fd5b506101b36101ae36600461179a565b610461565b604051901515815260200161018a565b3480156101cf57600080fd5b50683635c9adc5dea000005b60405190815260200161018a565b3480156101f557600080fd5b506101b3610204366004611759565b610478565b34801561021557600080fd5b506102296102243660046116e6565b6104e1565b005b34801561023757600080fd5b506040516009815260200161018a565b34801561025357600080fd5b506102296102623660046116e6565b610535565b34801561027357600080fd5b50610229610282366004611892565b610583565b34801561029357600080fd5b506102296105cb565b3480156102a857600080fd5b506101db6102b73660046116e6565b6105f8565b3480156102c857600080fd5b5061022961061a565b3480156102dd57600080fd5b506000546040516001600160a01b03909116815260200161018a565b34801561030557600080fd5b506040805180820190915260048152634b49424160e01b602082015261017d565b34801561033257600080fd5b506101b361034136600461179a565b61068e565b34801561035257600080fd5b506102296103613660046117c6565b61069b565b34801561037257600080fd5b506102296103813660046118b4565b610731565b34801561039257600080fd5b50610229610760565b3480156103a757600080fd5b50610229610796565b3480156103bc57600080fd5b506101db6103cb3660046116e6565b6001600160a01b031660009081526004602052604090205490565b3480156103f257600080fd5b506101db610401366004611720565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043857600080fd5b506102296104473660046116e6565b610a2e565b34801561045857600080fd5b50610229610a79565b600061046e338484610ab2565b5060015b92915050565b6000610485848484610bd6565b6104d784336104d285604051806060016040528060288152602001611aab602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610fa3565b610ab2565b5060019392505050565b6000546001600160a01b031633146105145760405162461bcd60e51b815260040161050b90611922565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b0316331461055f5760405162461bcd60e51b815260040161050b90611922565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000546001600160a01b031633146105ad5760405162461bcd60e51b815260040161050b90611922565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b0316146105eb57600080fd5b476105f581610fdd565b50565b6001600160a01b03811660009081526002602052604081205461047290611062565b6000546001600160a01b031633146106445760405162461bcd60e51b815260040161050b90611922565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061046e338484610bd6565b6000546001600160a01b031633146106c55760405162461bcd60e51b815260040161050b90611922565b60005b815181101561072d576001600760008484815181106106e9576106e9611a69565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061072581611a38565b9150506106c8565b5050565b6000546001600160a01b0316331461075b5760405162461bcd60e51b815260040161050b90611922565b601155565b600d546001600160a01b0316336001600160a01b03161461078057600080fd5b600061078b306105f8565b90506105f5816110e6565b6000546001600160a01b031633146107c05760405162461bcd60e51b815260040161050b90611922565b601054600160a01b900460ff161561081a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161050b565b60007310ed43c718714eb63d5aa57b78b54704e256024e9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561086c57600080fd5b505afa158015610880573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a49190611703565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156108ec57600080fd5b505afa158015610900573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109249190611703565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561096c57600080fd5b505af1158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a49190611703565b601080546001600160a01b039283166001600160a01b0319918216178255600f8054948416949091169390931790925560008054909116815260066020526040808220805460ff199081166001908117909255308452919092208054909116909117905580546801158e460913d0000060115563ffff00ff60a01b1916630101000160a01b179055565b6000546001600160a01b03163314610a585760405162461bcd60e51b815260040161050b90611922565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b03163314610aa35760405162461bcd60e51b815260040161050b90611922565b683635c9adc5dea00000601155565b6001600160a01b038316610b145760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050b565b6001600160a01b038216610b755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050b565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c3a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050b565b6001600160a01b038216610c9c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050b565b60008111610cfe5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050b565b6010546001600160a01b03848116911614610d83576001600160a01b03831660009081526004602052604090205415801590610d6057506001600160a01b0383166000908152600460205260409020544290610d5d90620151806119c8565b10155b15610d74576001600b556019600c55610dc7565b6001600b556008600c55610dc7565b6001600160a01b038216600090815260046020526040902054610dbc576001600160a01b03821660009081526004602052604090204290555b6001600b556008600c555b600d546001600160a01b0384811691161415610de8576000600b819055600c555b6000546001600160a01b03848116911614801590610e1457506000546001600160a01b03838116911614155b15610f93576001600160a01b03831660009081526007602052604090205460ff16158015610e5b57506001600160a01b03821660009081526007602052604090205460ff16155b610e6457600080fd5b6010546001600160a01b038481169116148015610e8f5750600f546001600160a01b03838116911614155b8015610eb457506001600160a01b03821660009081526006602052604090205460ff16155b8015610ec95750601054600160b81b900460ff165b15610f2657601154811115610edd57600080fd5b6001600160a01b0382166000908152600860205260409020544211610f0157600080fd5b610f0c42601e6119c8565b6001600160a01b0383166000908152600860205260409020555b6000610f31306105f8565b601054909150600160a81b900460ff16158015610f5c57506010546001600160a01b03858116911614155b8015610f715750601054600160b01b900460ff165b15610f9157610f7f816110e6565b478015610f8f57610f8f47610fdd565b505b505b610f9e83838361126f565b505050565b60008184841115610fc75760405162461bcd60e51b815260040161050b91906118cd565b506000610fd48486611a21565b95945050505050565b600d546001600160a01b03166108fc610ff783600261127a565b6040518115909202916000818181858888f1935050505015801561101f573d6000803e3d6000fd5b50600e546001600160a01b03166108fc61103a83600261127a565b6040518115909202916000818181858888f1935050505015801561072d573d6000803e3d6000fd5b60006009548211156110c95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161050b565b60006110d36112bc565b90506110df838261127a565b9392505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061112e5761112e611a69565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561118257600080fd5b505afa158015611196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ba9190611703565b816001815181106111cd576111cd611a69565b6001600160a01b039283166020918202929092010152600f546111f39130911684610ab2565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061122c908590600090869030904290600401611957565b600060405180830381600087803b15801561124657600080fd5b505af115801561125a573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b610f9e8383836112df565b60006110df83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d6565b60008060006112c9611404565b90925090506112d8828261127a565b9250505090565b6000806000806000806112f187611446565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061132390876114a3565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461135290866114e5565b6001600160a01b03891660009081526002602052604090205561137481611544565b61137e848361158e565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516113c391815260200190565b60405180910390a3505050505050505050565b600081836113f75760405162461bcd60e51b815260040161050b91906118cd565b506000610fd484866119e0565b6009546000908190683635c9adc5dea00000611420828261127a565b82101561143d57505060095492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006114638a600b54600c546115b2565b92509250925060006114736112bc565b905060008060006114868e878787611607565b919e509c509a509598509396509194505050505091939550919395565b60006110df83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fa3565b6000806114f283856119c8565b9050838110156110df5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050b565b600061154e6112bc565b9050600061155c8383611657565b3060009081526002602052604090205490915061157990826114e5565b30600090815260026020526040902055505050565b60095461159b90836114a3565b600955600a546115ab90826114e5565b600a555050565b60008080806115cc60646115c68989611657565b9061127a565b905060006115df60646115c68a89611657565b905060006115f7826115f18b866114a3565b906114a3565b9992985090965090945050505050565b60008080806116168886611657565b905060006116248887611657565b905060006116328888611657565b90506000611644826115f186866114a3565b939b939a50919850919650505050505050565b60008261166657506000610472565b60006116728385611a02565b90508261167f85836119e0565b146110df5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050b565b80356116e181611a95565b919050565b6000602082840312156116f857600080fd5b81356110df81611a95565b60006020828403121561171557600080fd5b81516110df81611a95565b6000806040838503121561173357600080fd5b823561173e81611a95565b9150602083013561174e81611a95565b809150509250929050565b60008060006060848603121561176e57600080fd5b833561177981611a95565b9250602084013561178981611a95565b929592945050506040919091013590565b600080604083850312156117ad57600080fd5b82356117b881611a95565b946020939093013593505050565b600060208083850312156117d957600080fd5b823567ffffffffffffffff808211156117f157600080fd5b818501915085601f83011261180557600080fd5b81358181111561181757611817611a7f565b8060051b604051601f19603f8301168101818110858211171561183c5761183c611a7f565b604052828152858101935084860182860187018a101561185b57600080fd5b600095505b8386101561188557611871816116d6565b855260019590950194938601938601611860565b5098975050505050505050565b6000602082840312156118a457600080fd5b813580151581146110df57600080fd5b6000602082840312156118c657600080fd5b5035919050565b600060208083528351808285015260005b818110156118fa578581018301518582016040015282016118de565b8181111561190c576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119a75784516001600160a01b031683529383019391830191600101611982565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156119db576119db611a53565b500190565b6000826119fd57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a1c57611a1c611a53565b500290565b600082821015611a3357611a33611a53565b500390565b6000600019821415611a4c57611a4c611a53565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146105f557600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122019b49c9377470622f260afb3141c0fb66c176780cc23315308eb76f427bb7be564736f6c63430008070033

Deployed ByteCode Sourcemap

3711:11607:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5974:83;;;;;;;;;;-1:-1:-1;6044:5:0;;;;;;;;;;;;-1:-1:-1;;;6044:5:0;;;;5974:83;;;;;;;:::i;:::-;;;;;;;;6954:161;;;;;;;;;;-1:-1:-1;6954:161:0;;;;;:::i;:::-;;:::i;:::-;;;4117:14:1;;4110:22;4092:41;;4080:2;4065:18;6954:161:0;3952:187:1;6251:95:0;;;;;;;;;;-1:-1:-1;4262:12:0;6251:95;;;8802:25:1;;;8790:2;8775:18;6251:95:0;8656:177:1;7123:313:0;;;;;;;;;;-1:-1:-1;7123:313:0;;;;;:::i;:::-;;:::i;11819:88::-;;;;;;;;;;-1:-1:-1;11819:88:0;;;;;:::i;:::-;;:::i;:::-;;6160:83;;;;;;;;;;-1:-1:-1;6160:83:0;;4669:1;9965:36:1;;9953:2;9938:18;6160:83:0;9823:184:1;5698:123:0;;;;;;;;;;-1:-1:-1;5698:123:0;;;;;:::i;:::-;;:::i;7444:103::-;;;;;;;;;;-1:-1:-1;7444:103:0;;;;;:::i;:::-;;:::i;13301:194::-;;;;;;;;;;;;;:::i;6482:138::-;;;;;;;;;;-1:-1:-1;6482:138:0;;;;;:::i;:::-;;:::i;2790:148::-;;;;;;;;;;;;;:::i;2576:79::-;;;;;;;;;;-1:-1:-1;2614:7:0;2641:6;2576:79;;-1:-1:-1;;;;;2641:6:0;;;3581:51:1;;3569:2;3554:18;2576:79:0;3435:203:1;6065:87:0;;;;;;;;;;-1:-1:-1;6137:7:0;;;;;;;;;;;;-1:-1:-1;;;6137:7:0;;;;6065:87;;6628:167;;;;;;;;;;-1:-1:-1;6628:167:0;;;;;:::i;:::-;;:::i;11537:164::-;;;;;;;;;;-1:-1:-1;11537:164:0;;;;;:::i;:::-;;:::i;7559:123::-;;;;;;;;;;-1:-1:-1;7559:123:0;;;;;:::i;:::-;;:::i;13094:195::-;;;;;;;;;;;;;:::i;10877:648::-;;;;;;;;;;;;;:::i;6358:116::-;;;;;;;;;;-1:-1:-1;6358:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;6450:16:0;6423:7;6450:16;;;:7;:16;;;;;;;6358:116;6803:143;;;;;;;;;;-1:-1:-1;6803:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6911:18:0;;;6884:7;6911:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6803:143;5833:133;;;;;;;;;;-1:-1:-1;5833:133:0;;;;;:::i;:::-;;:::i;11713:94::-;;;;;;;;;;;;;:::i;6954:161::-;7029:4;7046:39;374:10;7069:7;7078:6;7046:8;:39::i;:::-;-1:-1:-1;7103:4:0;6954:161;;;;;:::o;7123:313::-;7221:4;7238:36;7248:6;7256:9;7267:6;7238:9;:36::i;:::-;7285:121;7294:6;374:10;7316:89;7354:6;7316:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7316:19:0;;;;;;:11;:19;;;;;;;;374:10;7316:33;;;;;;;;;;:37;:89::i;:::-;7285:8;:121::i;:::-;-1:-1:-1;7424:4:0;7123:313;;;;;:::o;11819:88::-;2703:6;;-1:-1:-1;;;;;2703:6:0;374:10;2703:22;2695:67;;;;-1:-1:-1;;;2695:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11879:12:0::1;11894:5;11879:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11879:20:0::1;::::0;;11819:88::o;5698:123::-;2703:6;;-1:-1:-1;;;;;2703:6:0;374:10;2703:22;2695:67;;;;-1:-1:-1;;;2695:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5777:29:0::1;;::::0;;;:18:::1;:29;::::0;;;;:36;;-1:-1:-1;;5777:36:0::1;5809:4;5777:36;::::0;;5698:123::o;7444:103::-;2703:6;;-1:-1:-1;;;;;2703:6:0;374:10;2703:22;2695:67;;;;-1:-1:-1;;;2695:67:0;;;;;;;:::i;:::-;7516:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7516:23:0::1;-1:-1:-1::0;;;;7516:23:0;;::::1;::::0;;;::::1;::::0;;7444:103::o;13301:194::-;13367:15;;-1:-1:-1;;;;;13367:15:0;374:10;-1:-1:-1;;;;;13351:31:0;;13343:40;;;;;;13423:21;13455:32;13423:21;13455:12;:32::i;:::-;13332:163;13301:194::o;6482:138::-;-1:-1:-1;;;;;6595:16:0;;6548:7;6595:16;;;:7;:16;;;;;;6575:37;;:19;:37::i;2790:148::-;2703:6;;-1:-1:-1;;;;;2703:6:0;374:10;2703:22;2695:67;;;;-1:-1:-1;;;2695:67:0;;;;;;;:::i;:::-;2897:1:::1;2881:6:::0;;2860:40:::1;::::0;-1:-1:-1;;;;;2881:6:0;;::::1;::::0;2860:40:::1;::::0;2897:1;;2860:40:::1;2928:1;2911:19:::0;;-1:-1:-1;;;;;;2911:19:0::1;::::0;;2790:148::o;6628:167::-;6706:4;6723:42;374:10;6747:9;6758:6;6723:9;:42::i;11537:164::-;2703:6;;-1:-1:-1;;;;;2703:6:0;374:10;2703:22;2695:67;;;;-1:-1:-1;;;2695:67:0;;;;;;;:::i;:::-;11611:6:::1;11606:88;11627:5;:12;11623:1;:16;11606:88;;;11678:4;11661;:14;11666:5;11672:1;11666:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11661:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11661:14:0;:21;;-1:-1:-1;;11661:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11641:3;::::1;::::0;::::1;:::i;:::-;;;;11606:88;;;;11537:164:::0;:::o;7559:123::-;2703:6;;-1:-1:-1;;;;;2703:6:0;374:10;2703:22;2695:67;;;;-1:-1:-1;;;2695:67:0;;;;;;;:::i;:::-;7639:12:::1;:35:::0;7559:123::o;13094:195::-;13160:15;;-1:-1:-1;;;;;13160:15:0;374:10;-1:-1:-1;;;;;13144:31:0;;13136:40;;;;;;13187:23;13213:24;13231:4;13213:9;:24::i;:::-;13187:50;;13248:33;13265:15;13248:16;:33::i;10877:648::-;2703:6;;-1:-1:-1;;;;;2703:6:0;374:10;2703:22;2695:67;;;;-1:-1:-1;;;2695:67:0;;;;;;;:::i;:::-;10941:11:::1;::::0;-1:-1:-1;;;10941:11:0;::::1;;;10940:12;10932:47;;;::::0;-1:-1:-1;;;10932:47:0;;8506:2:1;10932:47:0::1;::::0;::::1;8488:21:1::0;8545:2;8525:18;;;8518:30;8584:25;8564:18;;;8557:53;8627:18;;10932:47:0::1;8304:347:1::0;10932:47:0::1;10991:35;11048:42;10991:100;;11136:16;-1:-1:-1::0;;;;;11136:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11118:66:0::1;;11193:4;11200:16;-1:-1:-1::0;;;;;11200:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11118:106;::::0;-1:-1:-1;;;;;;11118:106:0::1;::::0;;;;;;-1:-1:-1;;;;;3873:15:1;;;11118:106:0::1;::::0;::::1;3855:34:1::0;3925:15;;3905:18;;;3898:43;3790:18;;11118:106:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11102:13;:122:::0;;-1:-1:-1;;;;;11102:122:0;;::::1;-1:-1:-1::0;;;;;;11102:122:0;;::::1;;::::0;;11237:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;2641:6:0;;;;;11284:27;;:18:::1;:27;::::0;;;;;:34;;-1:-1:-1;;11284:34:0;;::::1;-1:-1:-1::0;11284:34:0;;::::1;::::0;;;11356:4:::1;11329:33:::0;;;;;;:40;;;;::::1;::::0;;::::1;::::0;;11390:18;;11467:21:::1;11452:12;:36:::0;-1:-1:-1;;;;11499:18:0;-1:-1:-1;;;11499:18:0;;;10877:648::o;5833:133::-;2703:6;;-1:-1:-1;;;;;2703:6:0;374:10;2703:22;2695:67;;;;-1:-1:-1;;;2695:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5918:32:0::1;5953:5;5918:32:::0;;;:18:::1;:32;::::0;;;;:40;;-1:-1:-1;;5918:40:0::1;::::0;;5833:133::o;11713:94::-;2703:6;;-1:-1:-1;;;;;2703:6:0;374:10;2703:22;2695:67;;;;-1:-1:-1;;;2695:67:0;;;;;;;:::i;:::-;11787:12:::1;11772;:27:::0;11713:94::o;7952:335::-;-1:-1:-1;;;;;8045:19:0;;8037:68;;;;-1:-1:-1;;;8037:68:0;;8101:2:1;8037:68:0;;;8083:21:1;8140:2;8120:18;;;8113:30;8179:34;8159:18;;;8152:62;-1:-1:-1;;;8230:18:1;;;8223:34;8274:19;;8037:68:0;7899:400:1;8037:68:0;-1:-1:-1;;;;;8124:21:0;;8116:68;;;;-1:-1:-1;;;8116:68:0;;5763:2:1;8116:68:0;;;5745:21:1;5802:2;5782:18;;;5775:30;5841:34;5821:18;;;5814:62;-1:-1:-1;;;5892:18:1;;;5885:32;5934:19;;8116:68:0;5561:398:1;8116:68:0;-1:-1:-1;;;;;8195:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8247:32;;8802:25:1;;;8247:32:0;;8775:18:1;8247:32:0;;;;;;;7952:335;;;:::o;8295:1909::-;-1:-1:-1;;;;;8383:18:0;;8375:68;;;;-1:-1:-1;;;8375:68:0;;7695:2:1;8375:68:0;;;7677:21:1;7734:2;7714:18;;;7707:30;7773:34;7753:18;;;7746:62;-1:-1:-1;;;7824:18:1;;;7817:35;7869:19;;8375:68:0;7493:401:1;8375:68:0;-1:-1:-1;;;;;8462:16:0;;8454:64;;;;-1:-1:-1;;;8454:64:0;;4948:2:1;8454:64:0;;;4930:21:1;4987:2;4967:18;;;4960:30;5026:34;5006:18;;;4999:62;-1:-1:-1;;;5077:18:1;;;5070:33;5120:19;;8454:64:0;4746:399:1;8454:64:0;8546:1;8537:6;:10;8529:64;;;;-1:-1:-1;;;8529:64:0;;7285:2:1;8529:64:0;;;7267:21:1;7324:2;7304:18;;;7297:30;7363:34;7343:18;;;7336:62;-1:-1:-1;;;7414:18:1;;;7407:39;7463:19;;8529:64:0;7083:405:1;8529:64:0;14854:13;;-1:-1:-1;;;;;14843:24:0;;;14854:13;;14843:24;8611:536;;-1:-1:-1;;;;;8706:13:0;;;;;;:7;:13;;;;;;:18;;;;:86;;-1:-1:-1;;;;;;8746:13:0;;;;;;:7;:13;;;;;;8776:15;;8746:26;;8763:8;8746:26;:::i;:::-;:45;;8706:86;8702:260;;;8826:1;8814:9;:13;8858:2;8846:9;:14;8611:536;;8702:260;8913:1;8901:9;:13;8945:1;8933:9;:13;8611:536;;;-1:-1:-1;;;;;8998:11:0;;;;;;:7;:11;;;;;;8994:86;;-1:-1:-1;;;;;9035:11:0;;;;;;:7;:11;;;;;9049:15;9035:29;;8994:86;9106:1;9094:9;:13;9134:1;9122:9;:13;8611:536;9180:15;;-1:-1:-1;;;;;9172:23:0;;;9180:15;;9172:23;9168:97;;;9224:1;9212:9;:13;;;9240:9;:13;9168:97;2614:7;2641:6;-1:-1:-1;;;;;9289:15:0;;;2641:6;;9289:15;;;;:32;;-1:-1:-1;2614:7:0;2641:6;-1:-1:-1;;;;;9308:13:0;;;2641:6;;9308:13;;9289:32;9285:867;;;-1:-1:-1;;;;;9347:10:0;;;;;;:4;:10;;;;;;;;9346:11;:24;;;;-1:-1:-1;;;;;;9362:8:0;;;;;;:4;:8;;;;;;;;9361:9;9346:24;9338:33;;;;;;9398:13;;-1:-1:-1;;;;;9390:21:0;;;9398:13;;9390:21;:55;;;;-1:-1:-1;9429:15:0;;-1:-1:-1;;;;;9415:30:0;;;9429:15;;9415:30;;9390:55;:83;;;;-1:-1:-1;;;;;;9451:22:0;;;;;;:18;:22;;;;;;;;9449:24;9390:83;:102;;;;-1:-1:-1;9477:15:0;;-1:-1:-1;;;9477:15:0;;;;9390:102;9386:325;;;9560:12;;9550:6;:22;;9542:31;;;;;;-1:-1:-1;;;;;9600:12:0;;;;;;:8;:12;;;;;;9615:15;-1:-1:-1;9592:39:0;;;;;;9665:30;:15;9684:10;9665:30;:::i;:::-;-1:-1:-1;;;;;9650:12:0;;;;;;:8;:12;;;;;:45;9386:325;9753:28;9784:24;9802:4;9784:9;:24::i;:::-;9828:6;;9753:55;;-1:-1:-1;;;;9828:6:0;;;;9827:7;:32;;;;-1:-1:-1;9846:13:0;;-1:-1:-1;;;;;9838:21:0;;;9846:13;;9838:21;;9827:32;:47;;;;-1:-1:-1;9863:11:0;;-1:-1:-1;;;9863:11:0;;;;9827:47;9823:318;;;9895:38;9912:20;9895:16;:38::i;:::-;9981:21;10024:22;;10021:105;;10071:35;10084:21;10071:12;:35::i;:::-;9876:265;9823:318;9323:829;9285:867;10166:30;10181:4;10186:2;10189:6;10166:14;:30::i;:::-;8295:1909;;;:::o;1431:190::-;1517:7;1553:12;1545:6;;;;1537:29;;;;-1:-1:-1;;;1537:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1577:9:0;1589:5;1593:1;1589;:5;:::i;:::-;1577:17;1431:190;-1:-1:-1;;;;;1431:190:0:o;10711:154::-;10768:15;;-1:-1:-1;;;;;10768:15:0;:39;10793:13;:6;10804:1;10793:10;:13::i;:::-;10768:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10818:15:0;;-1:-1:-1;;;;;10818:15:0;:39;10843:13;:6;10854:1;10843:10;:13::i;:::-;10818:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7690:254;7757:7;7796;;7785;:18;;7777:73;;;;-1:-1:-1;;;7777:73:0;;5352:2:1;7777:73:0;;;5334:21:1;5391:2;5371:18;;;5364:30;5430:34;5410:18;;;5403:62;-1:-1:-1;;;5481:18:1;;;5474:40;5531:19;;7777:73:0;5150:406:1;7777:73:0;7861:19;7884:10;:8;:10::i;:::-;7861:33;-1:-1:-1;7912:24:0;:7;7861:33;7912:11;:24::i;:::-;7905:31;7690:254;-1:-1:-1;;;7690:254:0:o;10212:483::-;5045:6;:13;;-1:-1:-1;;;;5045:13:0;-1:-1:-1;;;5045:13:0;;;10314:16:::1;::::0;;10328:1:::1;10314:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10314:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10314:16:0::1;10290:40;;10359:4;10341;10346:1;10341:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10341:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10385:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10385:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10341:7;;10385:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10375:4;10380:1;10375:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10375:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10450:15:::1;::::0;10418:62:::1;::::0;10435:4:::1;::::0;10450:15:::1;10468:11:::0;10418:8:::1;:62::i;:::-;10491:15;::::0;:196:::1;::::0;-1:-1:-1;;;10491:196:0;;-1:-1:-1;;;;;10491:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10572:11;;10491:15:::1;::::0;10614:4;;10641::::1;::::0;10661:15:::1;::::0;10491:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5081:6:0;:14;;-1:-1:-1;;;;5081:14:0;;;-1:-1:-1;;;;10212:483:0:o;11923:146::-;12017:44;12035:6;12043:9;12054:6;12017:17;:44::i;1883:132::-;1941:7;1968:39;1972:1;1975;1968:39;;;;;;;;;;;;;;;;;:3;:39::i;14882:163::-;14923:7;14944:15;14961;14980:19;:17;:19::i;:::-;14943:56;;-1:-1:-1;14943:56:0;-1:-1:-1;15017:20:0;14943:56;;15017:11;:20::i;:::-;15010:27;;;;14882:163;:::o;12077:488::-;12176:15;12193:23;12218:12;12232:23;12257:12;12271:13;12288:19;12299:7;12288:10;:19::i;:::-;-1:-1:-1;;;;;12336:15:0;;;;;;:7;:15;;;;;;12175:132;;-1:-1:-1;12175:132:0;;-1:-1:-1;12175:132:0;;-1:-1:-1;12175:132:0;-1:-1:-1;12175:132:0;-1:-1:-1;12175:132:0;-1:-1:-1;12336:28:0;;12175:132;12336:19;:28::i;:::-;-1:-1:-1;;;;;12318:15:0;;;;;;;:7;:15;;;;;;:46;;;;12396:18;;;;;;;:39;;12419:15;12396:22;:39::i;:::-;-1:-1:-1;;;;;12375:18:0;;;;;;:7;:18;;;;;:60;12447:16;12457:5;12447:9;:16::i;:::-;12474:23;12486:4;12492;12474:11;:23::i;:::-;12530:9;-1:-1:-1;;;;;12513:44:0;12522:6;-1:-1:-1;;;;;12513:44:0;;12541:15;12513:44;;;;8802:25:1;;8790:2;8775:18;;8656:177;12513:44:0;;;;;;;;12164:401;;;;;;12077:488;;;:::o;2023:189::-;2109:7;2144:12;2137:5;2129:28;;;;-1:-1:-1;;;2129:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2168:9:0;2180:5;2184:1;2180;:5;:::i;15053:262::-;15150:7;;15103;;;;4262:12;15224:20;15150:7;4262:12;15224:11;:20::i;:::-;15214:7;:30;15210:61;;;-1:-1:-1;;15254:7:0;;;4262:12;;-1:-1:-1;15053:262:0;-1:-1:-1;15053:262:0:o;15210:61::-;15290:7;;15299;;-1:-1:-1;15053:262:0;-1:-1:-1;15053:262:0:o;13509:471::-;13568:7;13577;13586;13595;13604;13613;13634:23;13659:12;13673:13;13690:42;13702:7;13711:9;;13722;;13690:11;:42::i;:::-;13633:99;;;;;;13743:19;13766:10;:8;:10::i;:::-;13743:33;;13788:15;13805:23;13830:12;13846:46;13858:7;13867:4;13873:5;13880:11;13846;:46::i;:::-;13787:105;;-1:-1:-1;13787:105:0;-1:-1:-1;13787:105:0;-1:-1:-1;13943:15:0;;-1:-1:-1;13960:4:0;;-1:-1:-1;13966:5:0;;-1:-1:-1;;;;;13509:471:0;;;;;;;:::o;1287:136::-;1345:7;1372:43;1376:1;1379;1372:43;;;;;;;;;;;;;;;;;:3;:43::i;1100:179::-;1158:7;;1190:5;1194:1;1190;:5;:::i;:::-;1178:17;;1219:1;1214;:6;;1206:46;;;;-1:-1:-1;;;1206:46:0;;6166:2:1;1206:46:0;;;6148:21:1;6205:2;6185:18;;;6178:30;6244:29;6224:18;;;6217:57;6291:18;;1206:46:0;5964:351:1;12573:212:0;12626:19;12649:10;:8;:10::i;:::-;12626:33;-1:-1:-1;12670:13:0;12686:22;:5;12626:33;12686:9;:22::i;:::-;12760:4;12744:22;;;;:7;:22;;;;;;12670:38;;-1:-1:-1;12744:33:0;;12670:38;12744:26;:33::i;:::-;12735:4;12719:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12573:212:0:o;12898:147::-;12976:7;;:17;;12988:4;12976:11;:17::i;:::-;12966:7;:27;13017:10;;:20;;13032:4;13017:14;:20::i;:::-;13004:10;:33;-1:-1:-1;;12898:147:0:o;13988:351::-;14081:7;;;;14134:28;14158:3;14134:19;:7;14146:6;14134:11;:19::i;:::-;:23;;:28::i;:::-;14119:43;-1:-1:-1;14173:13:0;14189:29;14214:3;14189:20;:7;14201;14189:11;:20::i;:29::-;14173:45;-1:-1:-1;14229:23:0;14255:28;14173:45;14255:17;:7;14267:4;14255:11;:17::i;:::-;:21;;:28::i;:::-;14229:54;14319:4;;-1:-1:-1;14325:5:0;;-1:-1:-1;13988:351:0;;-1:-1:-1;;;;;13988:351:0:o;14347:409::-;14457:7;;;;14513:24;:7;14525:11;14513;:24::i;:::-;14495:42;-1:-1:-1;14548:12:0;14563:21;:4;14572:11;14563:8;:21::i;:::-;14548:36;-1:-1:-1;14595:13:0;14611:22;:5;14621:11;14611:9;:22::i;:::-;14595:38;-1:-1:-1;14644:23:0;14670:28;14595:38;14670:17;:7;14682:4;14670:11;:17::i;:28::-;14717:7;;;;-1:-1:-1;14743:4:0;;-1:-1:-1;14347:409:0;;-1:-1:-1;;;;;;;14347:409:0:o;1629:246::-;1687:7;1711:6;1707:47;;-1:-1:-1;1741:1:0;1734:8;;1707:47;1764:9;1776:5;1780:1;1776;:5;:::i;:::-;1764:17;-1:-1:-1;1809:1:0;1800:5;1804:1;1764:17;1800:5;:::i;:::-;:10;1792:56;;;;-1:-1:-1;;;1792:56:0;;6522:2:1;1792:56:0;;;6504:21:1;6561:2;6541:18;;;6534:30;6600:34;6580:18;;;6573:62;-1:-1:-1;;;6651:18:1;;;6644:31;6692:19;;1792:56:0;6320:397:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:273::-;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;3189:5;3182:13;3175:21;3168:5;3165:32;3155:60;;3211:1;3208;3201:12;3250:180;3309:6;3362:2;3350:9;3341:7;3337:23;3333:32;3330:52;;;3378:1;3375;3368:12;3330:52;-1:-1:-1;3401:23:1;;3250:180;-1:-1:-1;3250:180:1:o;4144:597::-;4256:4;4285:2;4314;4303:9;4296:21;4346:6;4340:13;4389:6;4384:2;4373:9;4369:18;4362:34;4414:1;4424:140;4438:6;4435:1;4432:13;4424:140;;;4533:14;;;4529:23;;4523:30;4499:17;;;4518:2;4495:26;4488:66;4453:10;;4424:140;;;4582:6;4579:1;4576:13;4573:91;;;4652:1;4647:2;4638:6;4627:9;4623:22;4619:31;4612:42;4573:91;-1:-1:-1;4725:2:1;4704:15;-1:-1:-1;;4700:29:1;4685:45;;;;4732:2;4681:54;;4144:597;-1:-1:-1;;;4144:597:1:o;6722:356::-;6924:2;6906:21;;;6943:18;;;6936:30;7002:34;6997:2;6982:18;;6975:62;7069:2;7054:18;;6722:356::o;8838:980::-;9100:4;9148:3;9137:9;9133:19;9179:6;9168:9;9161:25;9205:2;9243:6;9238:2;9227:9;9223:18;9216:34;9286:3;9281:2;9270:9;9266:18;9259:31;9310:6;9345;9339:13;9376:6;9368;9361:22;9414:3;9403:9;9399:19;9392:26;;9453:2;9445:6;9441:15;9427:29;;9474:1;9484:195;9498:6;9495:1;9492:13;9484:195;;;9563:13;;-1:-1:-1;;;;;9559:39:1;9547:52;;9654:15;;;;9619:12;;;;9595:1;9513:9;9484:195;;;-1:-1:-1;;;;;;;9735:32:1;;;;9730:2;9715:18;;9708:60;-1:-1:-1;;;9799:3:1;9784:19;9777:35;9696:3;8838:980;-1:-1:-1;;;8838:980:1:o;10012:128::-;10052:3;10083:1;10079:6;10076:1;10073:13;10070:39;;;10089:18;;:::i;:::-;-1:-1:-1;10125:9:1;;10012:128::o;10145:217::-;10185:1;10211;10201:132;;10255:10;10250:3;10246:20;10243:1;10236:31;10290:4;10287:1;10280:15;10318:4;10315:1;10308:15;10201:132;-1:-1:-1;10347:9:1;;10145:217::o;10367:168::-;10407:7;10473:1;10469;10465:6;10461:14;10458:1;10455:21;10450:1;10443:9;10436:17;10432:45;10429:71;;;10480:18;;:::i;:::-;-1:-1:-1;10520:9:1;;10367:168::o;10540:125::-;10580:4;10608:1;10605;10602:8;10599:34;;;10613:18;;:::i;:::-;-1:-1:-1;10650:9:1;;10540:125::o;10670:135::-;10709:3;-1:-1:-1;;10730:17:1;;10727:43;;;10750:18;;:::i;:::-;-1:-1:-1;10797:1:1;10786:13;;10670:135::o;10810:127::-;10871:10;10866:3;10862:20;10859:1;10852:31;10902:4;10899:1;10892:15;10926:4;10923:1;10916:15;10942:127;11003:10;10998:3;10994:20;10991:1;10984:31;11034:4;11031:1;11024:15;11058:4;11055:1;11048:15;11074:127;11135:10;11130:3;11126:20;11123:1;11116:31;11166:4;11163:1;11156:15;11190:4;11187:1;11180:15;11206:131;-1:-1:-1;;;;;11281:31:1;;11271:42;;11261:70;;11327:1;11324;11317:12

Swarm Source

ipfs://19b49c9377470622f260afb3141c0fb66c176780cc23315308eb76f427bb7be5
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.