ETH Price: $3,392.28 (+1.72%)

Contract

0x8886Fe2dA9D40a1FE6303275b4D7995A70d9bD08
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $3,392.28/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve145399022022-04-07 16:51:55996 days ago1649350315IN
0x8886Fe2d...A70d9bD08
0 ETH0.0016438656.26395778
Approve145398282022-04-07 16:36:54996 days ago1649349414IN
0x8886Fe2d...A70d9bD08
0 ETH0.0020198476.59913867
Approve145398082022-04-07 16:32:53996 days ago1649349173IN
0x8886Fe2d...A70d9bD08
0 ETH0.002816996.57181755
Approve145397832022-04-07 16:25:26996 days ago1649348726IN
0x8886Fe2d...A70d9bD08
0 ETH0.0026552100.69421004
Approve145393022022-04-07 14:31:57996 days ago1649341917IN
0x8886Fe2d...A70d9bD08
0 ETH0.0014470254.87590689
Approve145386382022-04-07 12:10:54996 days ago1649333454IN
0x8886Fe2d...A70d9bD08
0 ETH0.0022752786.28579672
Approve145385582022-04-07 11:50:52996 days ago1649332252IN
0x8886Fe2d...A70d9bD08
0 ETH0.0012127945.99336179
Approve145385512022-04-07 11:49:33996 days ago1649332173IN
0x8886Fe2d...A70d9bD08
0 ETH0.0014211653.89521011
Approve145384842022-04-07 11:32:07996 days ago1649331127IN
0x8886Fe2d...A70d9bD08
0 ETH0.001054439.98636643
Approve145384712022-04-07 11:29:10996 days ago1649330950IN
0x8886Fe2d...A70d9bD08
0 ETH0.0016816436.34494294
Approve145367682022-04-07 5:07:48996 days ago1649308068IN
0x8886Fe2d...A70d9bD08
0 ETH0.0042474891.1849124
Approve145360432022-04-07 2:23:40996 days ago1649298220IN
0x8886Fe2d...A70d9bD08
0 ETH0.0012960448.57571371
Approve145360422022-04-07 2:23:19996 days ago1649298199IN
0x8886Fe2d...A70d9bD08
0 ETH0.0022251947.77047781
Approve145358632022-04-07 1:34:08996 days ago1649295248IN
0x8886Fe2d...A70d9bD08
0 ETH0.0020624944.27766183
Approve145358632022-04-07 1:34:08996 days ago1649295248IN
0x8886Fe2d...A70d9bD08
0 ETH0.0020624944.27766183
Approve145357752022-04-07 1:17:08996 days ago1649294228IN
0x8886Fe2d...A70d9bD08
0 ETH0.0021935247.09046269
Approve145356782022-04-07 0:54:05996 days ago1649292845IN
0x8886Fe2d...A70d9bD08
0 ETH0.0023795851.08493643
Approve145356372022-04-07 0:43:17996 days ago1649292197IN
0x8886Fe2d...A70d9bD08
0 ETH0.0015707533.72096382
Approve145355992022-04-07 0:37:33996 days ago1649291853IN
0x8886Fe2d...A70d9bD08
0 ETH0.0014784331.73894168
Approve145355502022-04-07 0:27:43996 days ago1649291263IN
0x8886Fe2d...A70d9bD08
0 ETH0.0021481246.11589303
Approve145355452022-04-07 0:25:48996 days ago1649291148IN
0x8886Fe2d...A70d9bD08
0 ETH0.0010697640.09471153
Approve145355272022-04-07 0:22:32996 days ago1649290952IN
0x8886Fe2d...A70d9bD08
0 ETH0.0022780948.90614122
Approve145355172022-04-07 0:19:58996 days ago1649290798IN
0x8886Fe2d...A70d9bD08
0 ETH0.0023632950.73517851
Approve145355112022-04-07 0:18:58996 days ago1649290738IN
0x8886Fe2d...A70d9bD08
0 ETH0.0025497854.73870562
Approve145354982022-04-07 0:15:12996 days ago1649290512IN
0x8886Fe2d...A70d9bD08
0 ETH0.0024010151.54496293
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
145399032022-04-07 16:51:58996 days ago1649350318
0x8886Fe2d...A70d9bD08
0.00550078 ETH
145399032022-04-07 16:51:58996 days ago1649350318
0x8886Fe2d...A70d9bD08
0.00550078 ETH
145399032022-04-07 16:51:58996 days ago1649350318
0x8886Fe2d...A70d9bD08
0.01100157 ETH
145397342022-04-07 16:16:10996 days ago1649348170
0x8886Fe2d...A70d9bD08
0.00265958 ETH
145397342022-04-07 16:16:10996 days ago1649348170
0x8886Fe2d...A70d9bD08
0.00265958 ETH
145397342022-04-07 16:16:10996 days ago1649348170
0x8886Fe2d...A70d9bD08
0.00531917 ETH
145367682022-04-07 5:07:48996 days ago1649308068
0x8886Fe2d...A70d9bD08
0.00205352 ETH
145367682022-04-07 5:07:48996 days ago1649308068
0x8886Fe2d...A70d9bD08
0.00205352 ETH
145367682022-04-07 5:07:48996 days ago1649308068
0x8886Fe2d...A70d9bD08
0.00410704 ETH
145367682022-04-07 5:07:48996 days ago1649308068
0x8886Fe2d...A70d9bD08
0.00410797 ETH
145367682022-04-07 5:07:48996 days ago1649308068
0x8886Fe2d...A70d9bD08
0.00410797 ETH
145367682022-04-07 5:07:48996 days ago1649308068
0x8886Fe2d...A70d9bD08
0.00821594 ETH
145360482022-04-07 2:25:01996 days ago1649298301
0x8886Fe2d...A70d9bD08
0.00261818 ETH
145360482022-04-07 2:25:01996 days ago1649298301
0x8886Fe2d...A70d9bD08
0.00261818 ETH
145360482022-04-07 2:25:01996 days ago1649298301
0x8886Fe2d...A70d9bD08
0.00523636 ETH
145358652022-04-07 1:35:34996 days ago1649295334
0x8886Fe2d...A70d9bD08
0.00163205 ETH
145358652022-04-07 1:35:34996 days ago1649295334
0x8886Fe2d...A70d9bD08
0.00163205 ETH
145358652022-04-07 1:35:34996 days ago1649295334
0x8886Fe2d...A70d9bD08
0.00326411 ETH
145358642022-04-07 1:34:58996 days ago1649295298
0x8886Fe2d...A70d9bD08
0.00117578 ETH
145358642022-04-07 1:34:58996 days ago1649295298
0x8886Fe2d...A70d9bD08
0.00117578 ETH
145358642022-04-07 1:34:58996 days ago1649295298
0x8886Fe2d...A70d9bD08
0.00235156 ETH
145358642022-04-07 1:34:58996 days ago1649295298
0x8886Fe2d...A70d9bD08
0.00476688 ETH
145358642022-04-07 1:34:58996 days ago1649295298
0x8886Fe2d...A70d9bD08
0.00476688 ETH
145358642022-04-07 1:34:58996 days ago1649295298
0x8886Fe2d...A70d9bD08
0.00953377 ETH
145358632022-04-07 1:34:08996 days ago1649295248
0x8886Fe2d...A70d9bD08
0.00562476 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KingdomInu

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 Etherscan.io on 2022-04-06
*/

/**

██╗  ██╗██╗███╗   ██╗ ██████╗ ██████╗  ██████╗ ███╗   ███╗    ██╗███╗   ██╗██╗   ██╗
██║ ██╔╝██║████╗  ██║██╔════╝ ██╔══██╗██╔═══██╗████╗ ████║    ██║████╗  ██║██║   ██║
█████╔╝ ██║██╔██╗ ██║██║  ███╗██║  ██║██║   ██║██╔████╔██║    ██║██╔██╗ ██║██║   ██║
██╔═██╗ ██║██║╚██╗██║██║   ██║██║  ██║██║   ██║██║╚██╔╝██║    ██║██║╚██╗██║██║   ██║
██║  ██╗██║██║ ╚████║╚██████╔╝██████╔╝╚██████╔╝██║ ╚═╝ ██║    ██║██║ ╚████║╚██████╔╝
╚═╝  ╚═╝╚═╝╚═╝  ╚═══╝ ╚═════╝ ╚═════╝  ╚═════╝ ╚═╝     ╚═╝    ╚═╝╚═╝  ╚═══╝ ╚═════╝

We are creating this token as an honour for Kingdom Call. He has been my inspiration and will always be.
If he calls us, we will decide to create telegram and social to expose who we are.

Obviously we will not rug or hp as Kingdom followers, but if you are still afraid,
you can check on pending transactions in deployment address. The way we will do is:
- Add liquidity
- Opening the trade
- Cooldown to off
- Locking the liquidity
- Finally, renouncing the contract

*/

pragma solidity ^0.8.4;
// SPDX-License-Identifier: UNLICENSED
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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

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

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

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

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

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

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

}

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

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

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

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

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

}  

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

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

contract KingdomInu is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000000 * 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 = "KingdomInu";
    string private constant _symbol = "KingdomInu";
    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(0x7A58a6883484A7B50819C47E24F74cdFda07485f);
        _feeAddrWallet2 = payable(0x7A58a6883484A7B50819C47E24F74cdFda07485f);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x7A58a6883484A7B50819C47E24F74cdFda07485f), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        _feeAddr1 = 1;
        _feeAddr2 = 9;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 1;
                _feeAddr2 = 9;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 20000000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

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

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea000006000196200022c565b620000299060001962000206565b600855600f805462ffffff60a81b19169055683635c9adc5dea000006010553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c8054737a58a6883484a7b50819c47e24f74cdfda07485f6001600160a01b03199182168117909255600d8054909116909117905560085460026000620000dc3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000116620001f760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d54909116835291208054909216179055620001873390565b6001600160a01b0316737a58a6883484a7b50819c47e24f74cdfda07485f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001e991815260200190565b60405180910390a36200024f565b6000546001600160a01b031690565b6000828210156200022757634e487b7160e01b600052601160045260246000fd5b500390565b6000826200024a57634e487b7160e01b600052601260045260246000fd5b500690565b6119d3806200025f6000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610296578063b515566a146102b6578063c3c8cd80146102d6578063c9567bf9146102eb578063dd62ed3e1461030057600080fd5b806370a0823114610239578063715018a6146102595780638da5cb5b1461026e57806395d89b411461010e57600080fd5b8063273123b7116100d1578063273123b7146101c6578063313ce567146101e85780635932ead1146102045780636fc3eaec1461022457600080fd5b806306fdde031461010e578063095ea7b31461015057806318160ddd1461018057806323b872dd146101a657600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b50604080518082018252600a8152694b696e67646f6d496e7560b01b60208201529051610147919061178a565b60405180910390f35b34801561015c57600080fd5b5061017061016b36600461162a565b610346565b6040519015158152602001610147565b34801561018c57600080fd5b50683635c9adc5dea000005b604051908152602001610147565b3480156101b257600080fd5b506101706101c13660046115e9565b61035d565b3480156101d257600080fd5b506101e66101e1366004611576565b6103c6565b005b3480156101f457600080fd5b5060405160098152602001610147565b34801561021057600080fd5b506101e661021f366004611722565b61041a565b34801561023057600080fd5b506101e6610462565b34801561024557600080fd5b50610198610254366004611576565b61048f565b34801561026557600080fd5b506101e66104b1565b34801561027a57600080fd5b506000546040516001600160a01b039091168152602001610147565b3480156102a257600080fd5b506101706102b136600461162a565b610525565b3480156102c257600080fd5b506101e66102d1366004611656565b610532565b3480156102e257600080fd5b506101e66105c8565b3480156102f757600080fd5b506101e66105fe565b34801561030c57600080fd5b5061019861031b3660046115b0565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103533384846109c2565b5060015b92915050565b600061036a848484610ae6565b6103bc84336103b785604051806060016040528060288152602001611976602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e33565b6109c2565b5060019392505050565b6000546001600160a01b031633146103f95760405162461bcd60e51b81526004016103f0906117df565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104445760405162461bcd60e51b81526004016103f0906117df565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461048257600080fd5b4761048c81610e6d565b50565b6001600160a01b03811660009081526002602052604081205461035790610ef2565b6000546001600160a01b031633146104db5760405162461bcd60e51b81526004016103f0906117df565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610353338484610ae6565b6000546001600160a01b0316331461055c5760405162461bcd60e51b81526004016103f0906117df565b60005b81518110156105c45760016006600084848151811061058057610580611926565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105bc816118f5565b91505061055f565b5050565b600c546001600160a01b0316336001600160a01b0316146105e857600080fd5b60006105f33061048f565b905061048c81610f76565b6000546001600160a01b031633146106285760405162461bcd60e51b81526004016103f0906117df565b600f54600160a01b900460ff16156106825760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103f0565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106bf3082683635c9adc5dea000006109c2565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f857600080fd5b505afa15801561070c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107309190611593565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561077857600080fd5b505afa15801561078c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b09190611593565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107f857600080fd5b505af115801561080c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108309190611593565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d71947306108608161048f565b6000806108756000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610911919061175c565b5050600f80546801158e460913d0000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561098a57600080fd5b505af115801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c4919061173f565b6001600160a01b038316610a245760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f0565b6001600160a01b038216610a855760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b4a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f0565b6001600160a01b038216610bac5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f0565b60008111610c0e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f0565b6001600a556009600b556000546001600160a01b03848116911614801590610c4457506000546001600160a01b03838116911614155b15610e23576001600160a01b03831660009081526006602052604090205460ff16158015610c8b57506001600160a01b03821660009081526006602052604090205460ff16155b610c9457600080fd5b600f546001600160a01b038481169116148015610cbf5750600e546001600160a01b03838116911614155b8015610ce457506001600160a01b03821660009081526005602052604090205460ff16155b8015610cf95750600f54600160b81b900460ff165b15610d5657601054811115610d0d57600080fd5b6001600160a01b0382166000908152600760205260409020544211610d3157600080fd5b610d3c42601e611885565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610d815750600e546001600160a01b03848116911614155b8015610da657506001600160a01b03831660009081526005602052604090205460ff16155b15610db6576001600a556009600b555b6000610dc13061048f565b600f54909150600160a81b900460ff16158015610dec5750600f546001600160a01b03858116911614155b8015610e015750600f54600160b01b900460ff165b15610e2157610e0f81610f76565b478015610e1f57610e1f47610e6d565b505b505b610e2e8383836110ff565b505050565b60008184841115610e575760405162461bcd60e51b81526004016103f0919061178a565b506000610e6484866118de565b95945050505050565b600c546001600160a01b03166108fc610e8783600261110a565b6040518115909202916000818181858888f19350505050158015610eaf573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610eca83600261110a565b6040518115909202916000818181858888f193505050501580156105c4573d6000803e3d6000fd5b6000600854821115610f595760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103f0565b6000610f6361114c565b9050610f6f838261110a565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fbe57610fbe611926565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561101257600080fd5b505afa158015611026573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104a9190611593565b8160018151811061105d5761105d611926565b6001600160a01b039283166020918202929092010152600e5461108391309116846109c2565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bc908590600090869030904290600401611814565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e2e83838361116f565b6000610f6f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611266565b6000806000611159611294565b9092509050611168828261110a565b9250505090565b600080600080600080611181876112d6565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111b39087611333565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111e29086611375565b6001600160a01b038916600090815260026020526040902055611204816113d4565b61120e848361141e565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161125391815260200190565b60405180910390a3505050505050505050565b600081836112875760405162461bcd60e51b81526004016103f0919061178a565b506000610e64848661189d565b6008546000908190683635c9adc5dea000006112b0828261110a565b8210156112cd57505060085492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006112f38a600a54600b54611442565b925092509250600061130361114c565b905060008060006113168e878787611497565b919e509c509a509598509396509194505050505091939550919395565b6000610f6f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e33565b6000806113828385611885565b905083811015610f6f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f0565b60006113de61114c565b905060006113ec83836114e7565b306000908152600260205260409020549091506114099082611375565b30600090815260026020526040902055505050565b60085461142b9083611333565b60085560095461143b9082611375565b6009555050565b600080808061145c606461145689896114e7565b9061110a565b9050600061146f60646114568a896114e7565b90506000611487826114818b86611333565b90611333565b9992985090965090945050505050565b60008080806114a688866114e7565b905060006114b488876114e7565b905060006114c288886114e7565b905060006114d4826114818686611333565b939b939a50919850919650505050505050565b6000826114f657506000610357565b600061150283856118bf565b90508261150f858361189d565b14610f6f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f0565b803561157181611952565b919050565b60006020828403121561158857600080fd5b8135610f6f81611952565b6000602082840312156115a557600080fd5b8151610f6f81611952565b600080604083850312156115c357600080fd5b82356115ce81611952565b915060208301356115de81611952565b809150509250929050565b6000806000606084860312156115fe57600080fd5b833561160981611952565b9250602084013561161981611952565b929592945050506040919091013590565b6000806040838503121561163d57600080fd5b823561164881611952565b946020939093013593505050565b6000602080838503121561166957600080fd5b823567ffffffffffffffff8082111561168157600080fd5b818501915085601f83011261169557600080fd5b8135818111156116a7576116a761193c565b8060051b604051601f19603f830116810181811085821117156116cc576116cc61193c565b604052828152858101935084860182860187018a10156116eb57600080fd5b600095505b838610156117155761170181611566565b8552600195909501949386019386016116f0565b5098975050505050505050565b60006020828403121561173457600080fd5b8135610f6f81611967565b60006020828403121561175157600080fd5b8151610f6f81611967565b60008060006060848603121561177157600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156117b75785810183015185820160400152820161179b565b818111156117c9576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118645784516001600160a01b03168352938301939183019160010161183f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561189857611898611910565b500190565b6000826118ba57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118d9576118d9611910565b500290565b6000828210156118f0576118f0611910565b500390565b600060001982141561190957611909611910565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461048c57600080fd5b801515811461048c57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220729f37073ac5c7c8b5fbd973bd9699a48192f21044d7f29f4b9def047b51e1e164736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610296578063b515566a146102b6578063c3c8cd80146102d6578063c9567bf9146102eb578063dd62ed3e1461030057600080fd5b806370a0823114610239578063715018a6146102595780638da5cb5b1461026e57806395d89b411461010e57600080fd5b8063273123b7116100d1578063273123b7146101c6578063313ce567146101e85780635932ead1146102045780636fc3eaec1461022457600080fd5b806306fdde031461010e578063095ea7b31461015057806318160ddd1461018057806323b872dd146101a657600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b50604080518082018252600a8152694b696e67646f6d496e7560b01b60208201529051610147919061178a565b60405180910390f35b34801561015c57600080fd5b5061017061016b36600461162a565b610346565b6040519015158152602001610147565b34801561018c57600080fd5b50683635c9adc5dea000005b604051908152602001610147565b3480156101b257600080fd5b506101706101c13660046115e9565b61035d565b3480156101d257600080fd5b506101e66101e1366004611576565b6103c6565b005b3480156101f457600080fd5b5060405160098152602001610147565b34801561021057600080fd5b506101e661021f366004611722565b61041a565b34801561023057600080fd5b506101e6610462565b34801561024557600080fd5b50610198610254366004611576565b61048f565b34801561026557600080fd5b506101e66104b1565b34801561027a57600080fd5b506000546040516001600160a01b039091168152602001610147565b3480156102a257600080fd5b506101706102b136600461162a565b610525565b3480156102c257600080fd5b506101e66102d1366004611656565b610532565b3480156102e257600080fd5b506101e66105c8565b3480156102f757600080fd5b506101e66105fe565b34801561030c57600080fd5b5061019861031b3660046115b0565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103533384846109c2565b5060015b92915050565b600061036a848484610ae6565b6103bc84336103b785604051806060016040528060288152602001611976602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e33565b6109c2565b5060019392505050565b6000546001600160a01b031633146103f95760405162461bcd60e51b81526004016103f0906117df565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104445760405162461bcd60e51b81526004016103f0906117df565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461048257600080fd5b4761048c81610e6d565b50565b6001600160a01b03811660009081526002602052604081205461035790610ef2565b6000546001600160a01b031633146104db5760405162461bcd60e51b81526004016103f0906117df565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610353338484610ae6565b6000546001600160a01b0316331461055c5760405162461bcd60e51b81526004016103f0906117df565b60005b81518110156105c45760016006600084848151811061058057610580611926565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105bc816118f5565b91505061055f565b5050565b600c546001600160a01b0316336001600160a01b0316146105e857600080fd5b60006105f33061048f565b905061048c81610f76565b6000546001600160a01b031633146106285760405162461bcd60e51b81526004016103f0906117df565b600f54600160a01b900460ff16156106825760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103f0565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106bf3082683635c9adc5dea000006109c2565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f857600080fd5b505afa15801561070c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107309190611593565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561077857600080fd5b505afa15801561078c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b09190611593565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107f857600080fd5b505af115801561080c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108309190611593565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d71947306108608161048f565b6000806108756000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610911919061175c565b5050600f80546801158e460913d0000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561098a57600080fd5b505af115801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c4919061173f565b6001600160a01b038316610a245760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f0565b6001600160a01b038216610a855760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b4a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f0565b6001600160a01b038216610bac5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f0565b60008111610c0e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f0565b6001600a556009600b556000546001600160a01b03848116911614801590610c4457506000546001600160a01b03838116911614155b15610e23576001600160a01b03831660009081526006602052604090205460ff16158015610c8b57506001600160a01b03821660009081526006602052604090205460ff16155b610c9457600080fd5b600f546001600160a01b038481169116148015610cbf5750600e546001600160a01b03838116911614155b8015610ce457506001600160a01b03821660009081526005602052604090205460ff16155b8015610cf95750600f54600160b81b900460ff165b15610d5657601054811115610d0d57600080fd5b6001600160a01b0382166000908152600760205260409020544211610d3157600080fd5b610d3c42601e611885565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610d815750600e546001600160a01b03848116911614155b8015610da657506001600160a01b03831660009081526005602052604090205460ff16155b15610db6576001600a556009600b555b6000610dc13061048f565b600f54909150600160a81b900460ff16158015610dec5750600f546001600160a01b03858116911614155b8015610e015750600f54600160b01b900460ff165b15610e2157610e0f81610f76565b478015610e1f57610e1f47610e6d565b505b505b610e2e8383836110ff565b505050565b60008184841115610e575760405162461bcd60e51b81526004016103f0919061178a565b506000610e6484866118de565b95945050505050565b600c546001600160a01b03166108fc610e8783600261110a565b6040518115909202916000818181858888f19350505050158015610eaf573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610eca83600261110a565b6040518115909202916000818181858888f193505050501580156105c4573d6000803e3d6000fd5b6000600854821115610f595760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016103f0565b6000610f6361114c565b9050610f6f838261110a565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fbe57610fbe611926565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561101257600080fd5b505afa158015611026573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104a9190611593565b8160018151811061105d5761105d611926565b6001600160a01b039283166020918202929092010152600e5461108391309116846109c2565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bc908590600090869030904290600401611814565b600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e2e83838361116f565b6000610f6f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611266565b6000806000611159611294565b9092509050611168828261110a565b9250505090565b600080600080600080611181876112d6565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111b39087611333565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111e29086611375565b6001600160a01b038916600090815260026020526040902055611204816113d4565b61120e848361141e565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161125391815260200190565b60405180910390a3505050505050505050565b600081836112875760405162461bcd60e51b81526004016103f0919061178a565b506000610e64848661189d565b6008546000908190683635c9adc5dea000006112b0828261110a565b8210156112cd57505060085492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006112f38a600a54600b54611442565b925092509250600061130361114c565b905060008060006113168e878787611497565b919e509c509a509598509396509194505050505091939550919395565b6000610f6f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e33565b6000806113828385611885565b905083811015610f6f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f0565b60006113de61114c565b905060006113ec83836114e7565b306000908152600260205260409020549091506114099082611375565b30600090815260026020526040902055505050565b60085461142b9083611333565b60085560095461143b9082611375565b6009555050565b600080808061145c606461145689896114e7565b9061110a565b9050600061146f60646114568a896114e7565b90506000611487826114818b86611333565b90611333565b9992985090965090945050505050565b60008080806114a688866114e7565b905060006114b488876114e7565b905060006114c288886114e7565b905060006114d4826114818686611333565b939b939a50919850919650505050505050565b6000826114f657506000610357565b600061150283856118bf565b90508261150f858361189d565b14610f6f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f0565b803561157181611952565b919050565b60006020828403121561158857600080fd5b8135610f6f81611952565b6000602082840312156115a557600080fd5b8151610f6f81611952565b600080604083850312156115c357600080fd5b82356115ce81611952565b915060208301356115de81611952565b809150509250929050565b6000806000606084860312156115fe57600080fd5b833561160981611952565b9250602084013561161981611952565b929592945050506040919091013590565b6000806040838503121561163d57600080fd5b823561164881611952565b946020939093013593505050565b6000602080838503121561166957600080fd5b823567ffffffffffffffff8082111561168157600080fd5b818501915085601f83011261169557600080fd5b8135818111156116a7576116a761193c565b8060051b604051601f19603f830116810181811085821117156116cc576116cc61193c565b604052828152858101935084860182860187018a10156116eb57600080fd5b600095505b838610156117155761170181611566565b8552600195909501949386019386016116f0565b5098975050505050505050565b60006020828403121561173457600080fd5b8135610f6f81611967565b60006020828403121561175157600080fd5b8151610f6f81611967565b60008060006060848603121561177157600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156117b75785810183015185820160400152820161179b565b818111156117c9576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118645784516001600160a01b03168352938301939183019160010161183f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561189857611898611910565b500190565b6000826118ba57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118d9576118d9611910565b500290565b6000828210156118f0576118f0611910565b500390565b600060001982141561190957611909611910565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461048c57600080fd5b801515811461048c57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220729f37073ac5c7c8b5fbd973bd9699a48192f21044d7f29f4b9def047b51e1e164736f6c63430008070033

Deployed Bytecode Sourcemap

5330:10368:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7229:83;;;;;;;;;;-1:-1:-1;7299:5:0;;;;;;;;;;;-1:-1:-1;;;7299:5:0;;;;7229:83;;;;7299:5;7229:83;:::i;:::-;;;;;;;;8081:161;;;;;;;;;;-1:-1:-1;8081:161:0;;;;;:::i;:::-;;:::i;:::-;;;5352:14:1;;5345:22;5327:41;;5315:2;5300:18;8081:161:0;5187:187:1;7506:95:0;;;;;;;;;;-1:-1:-1;5833:21:0;7506:95;;;10037:25:1;;;10025:2;10010:18;7506:95:0;9891:177:1;8250:313:0;;;;;;;;;;-1:-1:-1;8250:313:0;;;;;:::i;:::-;;:::i;12425:88::-;;;;;;;;;;-1:-1:-1;12425:88:0;;;;;:::i;:::-;;:::i;:::-;;7415:83;;;;;;;;;;-1:-1:-1;7415:83:0;;6257:1;11200:36:1;;11188:2;11173:18;7415:83:0;11058:184:1;8571:103:0;;;;;;;;;;-1:-1:-1;8571:103:0;;;;;:::i;:::-;;:::i;13802:194::-;;;;;;;;;;;;;:::i;7609:138::-;;;;;;;;;;-1:-1:-1;7609:138:0;;;;;:::i;:::-;;:::i;4409:148::-;;;;;;;;;;;;;:::i;4195:79::-;;;;;;;;;;-1:-1:-1;4233:7:0;4260:6;4195:79;;-1:-1:-1;;;;;4260:6:0;;;3925:51:1;;3913:2;3898:18;4195:79:0;3779:203:1;7755:167:0;;;;;;;;;;-1:-1:-1;7755:167:0;;;;;:::i;:::-;;:::i;12249:164::-;;;;;;;;;;-1:-1:-1;12249:164:0;;;;;:::i;:::-;;:::i;13595:195::-;;;;;;;;;;;;;:::i;11421:816::-;;;;;;;;;;;;;:::i;7930:143::-;;;;;;;;;;-1:-1:-1;7930:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8038:18:0;;;8011:7;8038:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7930:143;8081:161;8156:4;8173:39;1993:10;8196:7;8205:6;8173:8;:39::i;:::-;-1:-1:-1;8230:4:0;8081:161;;;;;:::o;8250:313::-;8348:4;8365:36;8375:6;8383:9;8394:6;8365:9;:36::i;:::-;8412:121;8421:6;1993:10;8443:89;8481:6;8443:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8443:19:0;;;;;;:11;:19;;;;;;;;1993:10;8443:33;;;;;;;;;;:37;:89::i;:::-;8412:8;:121::i;:::-;-1:-1:-1;8551:4:0;8250:313;;;;;:::o;12425:88::-;4322:6;;-1:-1:-1;;;;;4322:6:0;1993:10;4322:22;4314:67;;;;-1:-1:-1;;;4314:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;12485:12:0::1;12500:5;12485:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12485:20:0::1;::::0;;12425:88::o;8571:103::-;4322:6;;-1:-1:-1;;;;;4322:6:0;1993:10;4322:22;4314:67;;;;-1:-1:-1;;;4314:67:0;;;;;;;:::i;:::-;8643:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;8643:23:0::1;-1:-1:-1::0;;;;8643:23:0;;::::1;::::0;;;::::1;::::0;;8571:103::o;13802:194::-;13868:15;;-1:-1:-1;;;;;13868:15:0;1993:10;-1:-1:-1;;;;;13852:31:0;;13844:40;;;;;;13924:21;13956:32;13924:21;13956:12;:32::i;:::-;13833:163;13802:194::o;7609:138::-;-1:-1:-1;;;;;7722:16:0;;7675:7;7722:16;;;:7;:16;;;;;;7702:37;;:19;:37::i;4409:148::-;4322:6;;-1:-1:-1;;;;;4322:6:0;1993:10;4322:22;4314:67;;;;-1:-1:-1;;;4314:67:0;;;;;;;:::i;:::-;4516:1:::1;4500:6:::0;;4479:40:::1;::::0;-1:-1:-1;;;;;4500:6:0;;::::1;::::0;4479:40:::1;::::0;4516:1;;4479:40:::1;4547:1;4530:19:::0;;-1:-1:-1;;;;;;4530:19:0::1;::::0;;4409:148::o;7755:167::-;7833:4;7850:42;1993:10;7874:9;7885:6;7850:9;:42::i;12249:164::-;4322:6;;-1:-1:-1;;;;;4322:6:0;1993:10;4322:22;4314:67;;;;-1:-1:-1;;;4314:67:0;;;;;;;:::i;:::-;12323:6:::1;12318:88;12339:5;:12;12335:1;:16;12318:88;;;12390:4;12373;:14;12378:5;12384:1;12378:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12373:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12373:14:0;:21;;-1:-1:-1;;12373:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12353:3;::::1;::::0;::::1;:::i;:::-;;;;12318:88;;;;12249:164:::0;:::o;13595:195::-;13661:15;;-1:-1:-1;;;;;13661:15:0;1993:10;-1:-1:-1;;;;;13645:31:0;;13637:40;;;;;;13688:23;13714:24;13732:4;13714:9;:24::i;:::-;13688:50;;13749:33;13766:15;13749:16;:33::i;11421:816::-;4322:6;;-1:-1:-1;;;;;4322:6:0;1993:10;4322:22;4314:67;;;;-1:-1:-1;;;4314:67:0;;;;;;;:::i;:::-;11485:11:::1;::::0;-1:-1:-1;;;11485:11:0;::::1;;;11484:12;11476:47;;;::::0;-1:-1:-1;;;11476:47:0;;9741:2:1;11476:47:0::1;::::0;::::1;9723:21:1::0;9780:2;9760:18;;;9753:30;9819:25;9799:18;;;9792:53;9862:18;;11476:47:0::1;9539:347:1::0;11476:47:0::1;11645:15;:34:::0;;-1:-1:-1;;;;;;11645:34:0::1;11591:42;11645:34:::0;;::::1;::::0;;;11690:58:::1;11707:4;11591:42:::0;5833:21:::1;11690:8;:58::i;:::-;11793:16;-1:-1:-1::0;;;;;11793:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11775:56:0::1;;11840:4;11847:16;-1:-1:-1::0;;;;;11847:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11775:96;::::0;-1:-1:-1;;;;;;11775:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4217:15:1;;;11775:96:0::1;::::0;::::1;4199:34:1::0;4269:15;;4249:18;;;4242:43;4134:18;;11775:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11759:13;:112:::0;;-1:-1:-1;;;;;;11759:112:0::1;-1:-1:-1::0;;;;;11759:112:0;;::::1;;::::0;;11882:15:::1;::::0;::::1;:31;11921:21;11952:4;11958:24;11952:4:::0;11958:9:::1;:24::i;:::-;11983:1;11985::::0;11987:7:::1;4233::::0;4260:6;-1:-1:-1;;;;;4260:6:0;;4195:79;11987:7:::1;11882:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11882:129:0;;;-1:-1:-1;;;;;4934:15:1;;;11882:129:0::1;::::0;::::1;4916:34:1::0;4966:18;;;4959:34;;;;5009:18;;;5002:34;;;;5052:18;;;5045:34;5116:15;;;5095:19;;;5088:44;11995:15:0::1;5148:19:1::0;;;5141:35;4850:19;;11882:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12022:11:0::1;:18:::0;;12099:19:::1;12084:12;:34:::0;-1:-1:-1;;;;12129:18:0;;-1:-1:-1;;;12129:18:0;;;;12196:15:::1;::::0;12158:71:::1;::::0;-1:-1:-1;;;12158:71:0;;-1:-1:-1;;;;;12196:15:0;;::::1;12158:71;::::0;::::1;4470:51:1::0;-1:-1:-1;;4537:18:1;;;4530:34;12165:13:0;;;-1:-1:-1;12158:29:0::1;::::0;4443:18:1;;12158:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8944:335::-:0;-1:-1:-1;;;;;9037:19:0;;9029:68;;;;-1:-1:-1;;;9029:68:0;;9336:2:1;9029:68:0;;;9318:21:1;9375:2;9355:18;;;9348:30;9414:34;9394:18;;;9387:62;-1:-1:-1;;;9465:18:1;;;9458:34;9509:19;;9029:68:0;9134:400:1;9029:68:0;-1:-1:-1;;;;;9116:21:0;;9108:68;;;;-1:-1:-1;;;9108:68:0;;6998:2:1;9108:68:0;;;6980:21:1;7037:2;7017:18;;;7010:30;7076:34;7056:18;;;7049:62;-1:-1:-1;;;7127:18:1;;;7120:32;7169:19;;9108:68:0;6796:398:1;9108:68:0;-1:-1:-1;;;;;9187:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9239:32;;10037:25:1;;;9239:32:0;;10010:18:1;9239:32:0;;;;;;;8944:335;;;:::o;9287:1461::-;-1:-1:-1;;;;;9375:18:0;;9367:68;;;;-1:-1:-1;;;9367:68:0;;8930:2:1;9367:68:0;;;8912:21:1;8969:2;8949:18;;;8942:30;9008:34;8988:18;;;8981:62;-1:-1:-1;;;9059:18:1;;;9052:35;9104:19;;9367:68:0;8728:401:1;9367:68:0;-1:-1:-1;;;;;9454:16:0;;9446:64;;;;-1:-1:-1;;;9446:64:0;;6183:2:1;9446:64:0;;;6165:21:1;6222:2;6202:18;;;6195:30;6261:34;6241:18;;;6234:62;-1:-1:-1;;;6312:18:1;;;6305:33;6355:19;;9446:64:0;5981:399:1;9446:64:0;9538:1;9529:6;:10;9521:64;;;;-1:-1:-1;;;9521:64:0;;8520:2:1;9521:64:0;;;8502:21:1;8559:2;8539:18;;;8532:30;8598:34;8578:18;;;8571:62;-1:-1:-1;;;8649:18:1;;;8642:39;8698:19;;9521:64:0;8318:405:1;9521:64:0;9608:1;9596:9;:13;9632:1;9620:9;:13;-1:-1:-1;4260:6:0;-1:-1:-1;;;;;9648:15:0;;;4260:6;;9648:15;;;;:32;;-1:-1:-1;4233:7:0;4260:6;-1:-1:-1;;;;;9667:13:0;;;4260:6;;9667:13;;9648:32;9644:1052;;;-1:-1:-1;;;;;9706:10:0;;;;;;:4;:10;;;;;;;;9705:11;:24;;;;-1:-1:-1;;;;;;9721:8:0;;;;;;:4;:8;;;;;;;;9720:9;9705:24;9697:33;;;;;;9757:13;;-1:-1:-1;;;;;9749:21:0;;;9757:13;;9749:21;:55;;;;-1:-1:-1;9788:15:0;;-1:-1:-1;;;;;9774:30:0;;;9788:15;;9774:30;;9749:55;:83;;;;-1:-1:-1;;;;;;9810:22:0;;;;;;:18;:22;;;;;;;;9808:24;9749:83;:102;;;;-1:-1:-1;9836:15:0;;-1:-1:-1;;;9836:15:0;;;;9749:102;9745:325;;;9919:12;;9909:6;:22;;9901:31;;;;;;-1:-1:-1;;;;;9959:12:0;;;;;;:8;:12;;;;;;9974:15;-1:-1:-1;9951:39:0;;;;;;10024:30;:15;10043:10;10024:30;:::i;:::-;-1:-1:-1;;;;;10009:12:0;;;;;;:8;:12;;;;;:45;9745:325;10122:13;;-1:-1:-1;;;;;10116:19:0;;;10122:13;;10116:19;:55;;;;-1:-1:-1;10155:15:0;;-1:-1:-1;;;;;10139:32:0;;;10155:15;;10139:32;;10116:55;:85;;;;-1:-1:-1;;;;;;10177:24:0;;;;;;:18;:24;;;;;;;;10175:26;10116:85;10112:171;;;10234:1;10222:9;:13;10266:1;10254:9;:13;10112:171;10297:28;10328:24;10346:4;10328:9;:24::i;:::-;10372:6;;10297:55;;-1:-1:-1;;;;10372:6:0;;;;10371:7;:32;;;;-1:-1:-1;10390:13:0;;-1:-1:-1;;;;;10382:21:0;;;10390:13;;10382:21;;10371:32;:47;;;;-1:-1:-1;10407:11:0;;-1:-1:-1;;;10407:11:0;;;;10371:47;10367:318;;;10439:38;10456:20;10439:16;:38::i;:::-;10525:21;10568:22;;10565:105;;10615:35;10628:21;10615:12;:35::i;:::-;10420:265;10367:318;9682:1014;9644:1052;10710:30;10725:4;10730:2;10733:6;10710:14;:30::i;:::-;9287:1461;;;:::o;3050:190::-;3136:7;3172:12;3164:6;;;;3156:29;;;;-1:-1:-1;;;3156:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3196:9:0;3208:5;3212:1;3208;:5;:::i;:::-;3196:17;3050:190;-1:-1:-1;;;;;3050:190:0:o;11255:154::-;11312:15;;-1:-1:-1;;;;;11312:15:0;:39;11337:13;:6;11348:1;11337:10;:13::i;:::-;11312:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11362:15:0;;-1:-1:-1;;;;;11362:15:0;:39;11387:13;:6;11398:1;11387:10;:13::i;:::-;11362:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8682:254;8749:7;8788;;8777;:18;;8769:73;;;;-1:-1:-1;;;8769:73:0;;6587:2:1;8769:73:0;;;6569:21:1;6626:2;6606:18;;;6599:30;6665:34;6645:18;;;6638:62;-1:-1:-1;;;6716:18:1;;;6709:40;6766:19;;8769:73:0;6385:406:1;8769:73:0;8853:19;8876:10;:8;:10::i;:::-;8853:33;-1:-1:-1;8904:24:0;:7;8853:33;8904:11;:24::i;:::-;8897:31;8682:254;-1:-1:-1;;;8682:254:0:o;10756:483::-;6630:6;:13;;-1:-1:-1;;;;6630:13:0;-1:-1:-1;;;6630:13:0;;;10858:16:::1;::::0;;10872:1:::1;10858:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10858:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10858:16:0::1;10834:40;;10903:4;10885;10890:1;10885:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10885:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10929:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10929:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10885:7;;10929:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10919:4;10924:1;10919:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10919:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10994:15:::1;::::0;10962:62:::1;::::0;10979:4:::1;::::0;10994:15:::1;11012:11:::0;10962:8:::1;:62::i;:::-;11035:15;::::0;:196:::1;::::0;-1:-1:-1;;;11035:196:0;;-1:-1:-1;;;;;11035:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11116:11;;11035:15:::1;::::0;11158:4;;11185::::1;::::0;11205:15:::1;::::0;11035:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6666:6:0;:14;;-1:-1:-1;;;;6666:14:0;;;-1:-1:-1;;;;10756:483:0:o;12529:146::-;12623:44;12641:6;12649:9;12660:6;12623:17;:44::i;3502:132::-;3560:7;3587:39;3591:1;3594;3587:39;;;;;;;;;;;;;;;;;:3;:39::i;15262:163::-;15303:7;15324:15;15341;15360:19;:17;:19::i;:::-;15323:56;;-1:-1:-1;15323:56:0;-1:-1:-1;15397:20:0;15323:56;;15397:11;:20::i;:::-;15390:27;;;;15262:163;:::o;12683:488::-;12782:15;12799:23;12824:12;12838:23;12863:12;12877:13;12894:19;12905:7;12894:10;:19::i;:::-;-1:-1:-1;;;;;12942:15:0;;;;;;:7;:15;;;;;;12781:132;;-1:-1:-1;12781:132:0;;-1:-1:-1;12781:132:0;;-1:-1:-1;12781:132:0;-1:-1:-1;12781:132:0;-1:-1:-1;12781:132:0;-1:-1:-1;12942:28:0;;12781:132;12942:19;:28::i;:::-;-1:-1:-1;;;;;12924:15:0;;;;;;;:7;:15;;;;;;:46;;;;13002:18;;;;;;;:39;;13025:15;13002:22;:39::i;:::-;-1:-1:-1;;;;;12981:18:0;;;;;;:7;:18;;;;;:60;13053:16;13063:5;13053:9;:16::i;:::-;13080:23;13092:4;13098;13080:11;:23::i;:::-;13136:9;-1:-1:-1;;;;;13119:44:0;13128:6;-1:-1:-1;;;;;13119:44:0;;13147:15;13119:44;;;;10037:25:1;;10025:2;10010:18;;9891:177;13119:44:0;;;;;;;;12770:401;;;;;;12683:488;;;:::o;3642:189::-;3728:7;3763:12;3756:5;3748:28;;;;-1:-1:-1;;;3748:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3787:9:0;3799:5;3803:1;3799;:5;:::i;15433:262::-;15530:7;;15483;;;;5833:21;15604:20;15530:7;5833:21;15604:11;:20::i;:::-;15594:7;:30;15590:61;;;-1:-1:-1;;15634:7:0;;;5833:21;;-1:-1:-1;15433:262:0;-1:-1:-1;15433:262:0:o;15590:61::-;15670:7;;15679;;-1:-1:-1;15433:262:0;-1:-1:-1;15433:262:0:o;14010:471::-;14069:7;14078;14087;14096;14105;14114;14135:23;14160:12;14174:13;14191:42;14203:7;14212:9;;14223;;14191:11;:42::i;:::-;14134:99;;;;;;14244:19;14267:10;:8;:10::i;:::-;14244:33;;14289:15;14306:23;14331:12;14347:46;14359:7;14368:4;14374:5;14381:11;14347;:46::i;:::-;14288:105;;-1:-1:-1;14288:105:0;-1:-1:-1;14288:105:0;-1:-1:-1;14444:15:0;;-1:-1:-1;14461:4:0;;-1:-1:-1;14467:5:0;;-1:-1:-1;;;;;14010:471:0;;;;;;;:::o;2906:136::-;2964:7;2991:43;2995:1;2998;2991:43;;;;;;;;;;;;;;;;;:3;:43::i;2719:179::-;2777:7;;2809:5;2813:1;2809;:5;:::i;:::-;2797:17;;2838:1;2833;:6;;2825:46;;;;-1:-1:-1;;;2825:46:0;;7401:2:1;2825:46:0;;;7383:21:1;7440:2;7420:18;;;7413:30;7479:29;7459:18;;;7452:57;7526:18;;2825:46:0;7199:351:1;13179:212:0;13232:19;13255:10;:8;:10::i;:::-;13232:33;-1:-1:-1;13276:13:0;13292:22;:5;13232:33;13292:9;:22::i;:::-;13366:4;13350:22;;;;:7;:22;;;;;;13276:38;;-1:-1:-1;13350:33:0;;13276:38;13350:26;:33::i;:::-;13341:4;13325:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13179:212:0:o;13399:147::-;13477:7;;:17;;13489:4;13477:11;:17::i;:::-;13467:7;:27;13518:10;;:20;;13533:4;13518:14;:20::i;:::-;13505:10;:33;-1:-1:-1;;13399:147:0:o;14489:351::-;14582:7;;;;14635:28;14659:3;14635:19;:7;14647:6;14635:11;:19::i;:::-;:23;;:28::i;:::-;14620:43;-1:-1:-1;14674:13:0;14690:29;14715:3;14690:20;:7;14702;14690:11;:20::i;:29::-;14674:45;-1:-1:-1;14730:23:0;14756:28;14674:45;14756:17;:7;14768:4;14756:11;:17::i;:::-;:21;;:28::i;:::-;14730:54;14820:4;;-1:-1:-1;14826:5:0;;-1:-1:-1;14489:351:0;;-1:-1:-1;;;;;14489:351:0:o;14848:409::-;14958:7;;;;15014:24;:7;15026:11;15014;:24::i;:::-;14996:42;-1:-1:-1;15049:12:0;15064:21;:4;15073:11;15064:8;:21::i;:::-;15049:36;-1:-1:-1;15096:13:0;15112:22;:5;15122:11;15112:9;:22::i;:::-;15096:38;-1:-1:-1;15145:23:0;15171:28;15096:38;15171:17;:7;15183:4;15171:11;:17::i;:28::-;15218:7;;;;-1:-1:-1;15244:4:0;;-1:-1:-1;14848:409:0;;-1:-1:-1;;;;;;;14848:409:0:o;3248:246::-;3306:7;3330:6;3326:47;;-1:-1:-1;3360:1:0;3353:8;;3326:47;3383:9;3395:5;3399:1;3395;:5;:::i;:::-;3383:17;-1:-1:-1;3428:1:0;3419:5;3423:1;3383:17;3419:5;:::i;:::-;:10;3411:56;;;;-1:-1:-1;;;3411:56:0;;7757:2:1;3411:56:0;;;7739:21:1;7796:2;7776:18;;;7769:30;7835:34;7815:18;;;7808:62;-1:-1:-1;;;7886:18:1;;;7879:31;7927:19;;3411:56:0;7555:397:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:241::-;3028:6;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:28;3177:5;3155:28;:::i;3218:245::-;3285:6;3338:2;3326:9;3317:7;3313:23;3309:32;3306:52;;;3354:1;3351;3344:12;3306:52;3386:9;3380:16;3405:28;3427:5;3405:28;:::i;3468:306::-;3556:6;3564;3572;3625:2;3613:9;3604:7;3600:23;3596:32;3593:52;;;3641:1;3638;3631:12;3593:52;3670:9;3664:16;3654:26;;3720:2;3709:9;3705:18;3699:25;3689:35;;3764:2;3753:9;3749:18;3743:25;3733:35;;3468:306;;;;;:::o;5379:597::-;5491:4;5520:2;5549;5538:9;5531:21;5581:6;5575:13;5624:6;5619:2;5608:9;5604:18;5597:34;5649:1;5659:140;5673:6;5670:1;5667:13;5659:140;;;5768:14;;;5764:23;;5758:30;5734:17;;;5753:2;5730:26;5723:66;5688:10;;5659:140;;;5817:6;5814:1;5811:13;5808:91;;;5887:1;5882:2;5873:6;5862:9;5858:22;5854:31;5847:42;5808:91;-1:-1:-1;5960:2:1;5939:15;-1:-1:-1;;5935:29:1;5920:45;;;;5967:2;5916:54;;5379:597;-1:-1:-1;;;5379:597:1:o;7957:356::-;8159:2;8141:21;;;8178:18;;;8171:30;8237:34;8232:2;8217:18;;8210:62;8304:2;8289:18;;7957:356::o;10073:980::-;10335:4;10383:3;10372:9;10368:19;10414:6;10403:9;10396:25;10440:2;10478:6;10473:2;10462:9;10458:18;10451:34;10521:3;10516:2;10505:9;10501:18;10494:31;10545:6;10580;10574:13;10611:6;10603;10596:22;10649:3;10638:9;10634:19;10627:26;;10688:2;10680:6;10676:15;10662:29;;10709:1;10719:195;10733:6;10730:1;10727:13;10719:195;;;10798:13;;-1:-1:-1;;;;;10794:39:1;10782:52;;10889:15;;;;10854:12;;;;10830:1;10748:9;10719:195;;;-1:-1:-1;;;;;;;10970:32:1;;;;10965:2;10950:18;;10943:60;-1:-1:-1;;;11034:3:1;11019:19;11012:35;10931:3;10073:980;-1:-1:-1;;;10073:980:1:o;11247:128::-;11287:3;11318:1;11314:6;11311:1;11308:13;11305:39;;;11324:18;;:::i;:::-;-1:-1:-1;11360:9:1;;11247:128::o;11380:217::-;11420:1;11446;11436:132;;11490:10;11485:3;11481:20;11478:1;11471:31;11525:4;11522:1;11515:15;11553:4;11550:1;11543:15;11436:132;-1:-1:-1;11582:9:1;;11380:217::o;11602:168::-;11642:7;11708:1;11704;11700:6;11696:14;11693:1;11690:21;11685:1;11678:9;11671:17;11667:45;11664:71;;;11715:18;;:::i;:::-;-1:-1:-1;11755:9:1;;11602:168::o;11775:125::-;11815:4;11843:1;11840;11837:8;11834:34;;;11848:18;;:::i;:::-;-1:-1:-1;11885:9:1;;11775:125::o;11905:135::-;11944:3;-1:-1:-1;;11965:17:1;;11962:43;;;11985:18;;:::i;:::-;-1:-1:-1;12032:1:1;12021:13;;11905:135::o;12045:127::-;12106:10;12101:3;12097:20;12094:1;12087:31;12137:4;12134:1;12127:15;12161:4;12158:1;12151:15;12177:127;12238:10;12233:3;12229:20;12226:1;12219:31;12269:4;12266:1;12259:15;12293:4;12290:1;12283:15;12309:127;12370:10;12365:3;12361:20;12358:1;12351:31;12401:4;12398:1;12391:15;12425:4;12422:1;12415:15;12441:131;-1:-1:-1;;;;;12516:31:1;;12506:42;;12496:70;;12562:1;12559;12552:12;12577:118;12663:5;12656:13;12649:21;12642:5;12639:32;12629:60;;12685:1;12682;12675:12

Swarm Source

ipfs://729f37073ac5c7c8b5fbd973bd9699a48192f21044d7f29f4b9def047b51e1e1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.