ETH Price: $3,266.27 (+0.19%)
Gas: 2 Gwei

Contract

0x0cDd75a1F3Eb6E461eC62864A8a597B69FCa60B6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer162950672022-12-30 4:02:11575 days ago1672372931IN
0x0cDd75a1...69FCa60B6
0 ETH0.0015192115.25423967
Transfer162906482022-12-29 13:15:11576 days ago1672319711IN
0x0cDd75a1...69FCa60B6
0 ETH0.0103981851.11655352
Approve147897472022-05-17 1:45:41802 days ago1652751941IN
0x0cDd75a1...69FCa60B6
0 ETH0.0004289817.65574409
Approve146570082022-04-26 0:40:24823 days ago1650933624IN
0x0cDd75a1...69FCa60B6
0 ETH0.0011031345.40227743
Approve142092382022-02-15 6:54:14893 days ago1644908054IN
0x0cDd75a1...69FCa60B6
0 ETH0.0014335259
Approve140154132022-01-16 8:19:25923 days ago1642321165IN
0x0cDd75a1...69FCa60B6
0 ETH0.0037636880.79879368
Approve139296472022-01-03 1:40:09936 days ago1641174009IN
0x0cDd75a1...69FCa60B6
0 ETH0.0042170190.53078209
Approve139248242022-01-02 8:00:20937 days ago1641110420IN
0x0cDd75a1...69FCa60B6
0 ETH0.0017250871
Approve139247612022-01-02 7:44:58937 days ago1641109498IN
0x0cDd75a1...69FCa60B6
0 ETH0.0027948660
Approve139245662022-01-02 7:00:22937 days ago1641106822IN
0x0cDd75a1...69FCa60B6
0 ETH0.0033076271.00795121
Approve139211342022-01-01 18:26:15937 days ago1641061575IN
0x0cDd75a1...69FCa60B6
0 ETH0.0043345593.05404264
Approve139188502022-01-01 9:55:40938 days ago1641030940IN
0x0cDd75a1...69FCa60B6
0 ETH0.0020961445
Approve139153292021-12-31 20:49:18938 days ago1640983758IN
0x0cDd75a1...69FCa60B6
0 ETH0.0044101894.67773163
Approve139149252021-12-31 19:18:26938 days ago1640978306IN
0x0cDd75a1...69FCa60B6
0 ETH0.00473357101.62021829
Approve139136702021-12-31 14:31:22939 days ago1640961082IN
0x0cDd75a1...69FCa60B6
0 ETH0.0038036581.65681147
Approve139136152021-12-31 14:18:33939 days ago1640960313IN
0x0cDd75a1...69FCa60B6
0 ETH0.0036740478.87425399
Approve139131092021-12-31 12:21:28939 days ago1640953288IN
0x0cDd75a1...69FCa60B6
0 ETH0.0026211456.27073156
Approve139129392021-12-31 11:47:04939 days ago1640951224IN
0x0cDd75a1...69FCa60B6
0 ETH0.0037146679.74638322
Approve139126942021-12-31 10:47:10939 days ago1640947630IN
0x0cDd75a1...69FCa60B6
0 ETH0.0040428886.79250541
Approve139126912021-12-31 10:45:58939 days ago1640947558IN
0x0cDd75a1...69FCa60B6
0 ETH0.0040428886.79250541
Approve139126472021-12-31 10:37:25939 days ago1640947045IN
0x0cDd75a1...69FCa60B6
0 ETH0.0033305471.5
Approve139124552021-12-31 9:54:19939 days ago1640944459IN
0x0cDd75a1...69FCa60B6
0 ETH0.0033072571
Approve139124462021-12-31 9:52:54939 days ago1640944374IN
0x0cDd75a1...69FCa60B6
0 ETH0.004638999.58787957
Approve139122172021-12-31 8:58:14939 days ago1640941094IN
0x0cDd75a1...69FCa60B6
0 ETH0.0039966485.8
Approve139121402021-12-31 8:42:21939 days ago1640940141IN
0x0cDd75a1...69FCa60B6
0 ETH0.0041593389.29245296
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
162906482022-12-29 13:15:11576 days ago1672319711
0x0cDd75a1...69FCa60B6
126 wei
162906482022-12-29 13:15:11576 days ago1672319711
0x0cDd75a1...69FCa60B6
126 wei
140992812022-01-29 7:14:09910 days ago1643440449
0x0cDd75a1...69FCa60B6
0.00264759 ETH
140992812022-01-29 7:14:09910 days ago1643440449
0x0cDd75a1...69FCa60B6
0.00264759 ETH
140992662022-01-29 7:11:05910 days ago1643440265
0x0cDd75a1...69FCa60B6
0.02558455 ETH
140992662022-01-29 7:11:05910 days ago1643440265
0x0cDd75a1...69FCa60B6
0.02558455 ETH
140154152022-01-16 8:20:03923 days ago1642321203
0x0cDd75a1...69FCa60B6
0.01179723 ETH
140154152022-01-16 8:20:03923 days ago1642321203
0x0cDd75a1...69FCa60B6
0.01179723 ETH
139899122022-01-12 9:28:35927 days ago1641979715
0x0cDd75a1...69FCa60B6
0.00934568 ETH
139899122022-01-12 9:28:35927 days ago1641979715
0x0cDd75a1...69FCa60B6
0.00934568 ETH
139802622022-01-10 21:51:45928 days ago1641851505
0x0cDd75a1...69FCa60B6
0.013272 ETH
139802622022-01-10 21:51:45928 days ago1641851505
0x0cDd75a1...69FCa60B6
0.013272 ETH
139568702022-01-07 7:07:30932 days ago1641539250
0x0cDd75a1...69FCa60B6
0.00172914 ETH
139568702022-01-07 7:07:30932 days ago1641539250
0x0cDd75a1...69FCa60B6
0.00172914 ETH
139316472022-01-03 9:14:03936 days ago1641201243
0x0cDd75a1...69FCa60B6
0.0093257 ETH
139316472022-01-03 9:14:03936 days ago1641201243
0x0cDd75a1...69FCa60B6
0.0093257 ETH
139315922022-01-03 9:00:35936 days ago1641200435
0x0cDd75a1...69FCa60B6
0.0093257 ETH
139315922022-01-03 9:00:35936 days ago1641200435
0x0cDd75a1...69FCa60B6
0.0093257 ETH
139315902022-01-03 9:00:23936 days ago1641200423
0x0cDd75a1...69FCa60B6
0.00236791 ETH
139315902022-01-03 9:00:23936 days ago1641200423
0x0cDd75a1...69FCa60B6
0.00236791 ETH
139296502022-01-03 1:40:48936 days ago1641174048
0x0cDd75a1...69FCa60B6
0.00637167 ETH
139296502022-01-03 1:40:48936 days ago1641174048
0x0cDd75a1...69FCa60B6
0.00637167 ETH
139269412022-01-02 15:48:44937 days ago1641138524
0x0cDd75a1...69FCa60B6
0.00424579 ETH
139269412022-01-02 15:48:44937 days ago1641138524
0x0cDd75a1...69FCa60B6
0.00424579 ETH
139247862022-01-02 7:50:17937 days ago1641109817
0x0cDd75a1...69FCa60B6
0.0168076 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PHIBAINU

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-31
*/

/*

https://twitter.com/PhibaInu

*/


pragma solidity ^0.8.9;
// 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 PHIBAINU 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;
    uint256 private _sellTax;
    uint256 private _buyTax;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "PHIBA INU";
    string private constant _symbol = "PHIB";
    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(0x8525F059b3cac174b694444b784b77018C13c242);
        _feeAddrWallet2 = payable(0x8525F059b3cac174b694444b784b77018C13c242);
        _rOwned[_msgSender()] = _rTotal;
        _sellTax = 4;
        _buyTax = 3;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0xfF2FC3d7614f591DA66bD1A88150cF34b1a324F3), _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 = 0;
        _feeAddr2 = _buyTax;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (40 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 0;
                _feeAddr2 = _sellTax;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

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

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

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

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

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

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

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

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

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
     
    function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        if (maxTxAmount > 1000000000 * 10**9) {
            _maxTxAmount = maxTxAmount;
        }
    }
    
    function _setSellTax(uint256 sellTax) external onlyOwner() {
        if (sellTax < 10) {
            _sellTax = sellTax;
        }
    }

    function _setBuyTax(uint256 buyTax) external onlyOwner() {
        if (buyTax < 10) {
            _buyTax = buyTax;
        }
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"}],"name":"_setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"_setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBot","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"}]

60806040526200001b683635c9adc5dea00000600019620001ff565b620000299060001962000222565b6008556011805462ffffff60a81b19169055683635c9adc5dea000006012553480156200005557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e8054738525f059b3cac174b694444b784b77018c13c2426001600160a01b03199182168117909255600f8054909116909117905560085460026000620000dc3390565b6001600160a01b0316815260208101919091526040016000908120919091556004600c556003600d556001906005906200011e6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600e54821684528284208054861682179055600f549091168352912080549092161790556200018f3390565b6001600160a01b031673ff2fc3d7614f591da66bd1a88150cf34b1a324f36001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001f191815260200190565b60405180910390a362000248565b6000826200021d57634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200024357634e487b7160e01b600052601160045260246000fd5b500390565b611b1180620002586000396000f3fe6080604052600436106101235760003560e01c80636fc3eaec116100a0578063a9059cbb11610064578063a9059cbb14610346578063c3c8cd8014610366578063c9567bf91461037b578063dbe8272c14610390578063dd62ed3e146103b057600080fd5b80636fc3eaec146102a757806370a08231146102bc578063715018a6146102dc5780638da5cb5b146102f157806395d89b411461031957600080fd5b806323b872dd116100e757806323b872dd1461020b578063273123b71461022b5780632b7581b21461024b578063313ce5671461026b5780635932ead11461028757600080fd5b806306fdde031461012f578063095ea7b3146101735780630eca1180146101a357806318160ddd146101c55780631bbae6e0146101eb57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50604080518082019091526009815268504849424120494e5560b81b60208201525b60405161016a9190611692565b60405180910390f35b34801561017f57600080fd5b5061019361018e36600461170c565b6103f6565b604051901515815260200161016a565b3480156101af57600080fd5b506101c36101be36600461174e565b61040d565b005b3480156101d157600080fd5b50683635c9adc5dea000005b60405190815260200161016a565b3480156101f757600080fd5b506101c3610206366004611813565b6104ac565b34801561021757600080fd5b5061019361022636600461182c565b6104ef565b34801561023757600080fd5b506101c361024636600461186d565b610558565b34801561025757600080fd5b506101c3610266366004611813565b6105a3565b34801561027757600080fd5b506040516009815260200161016a565b34801561029357600080fd5b506101c36102a2366004611898565b6105db565b3480156102b357600080fd5b506101c3610623565b3480156102c857600080fd5b506101dd6102d736600461186d565b61064d565b3480156102e857600080fd5b506101c361066f565b3480156102fd57600080fd5b506000546040516001600160a01b03909116815260200161016a565b34801561032557600080fd5b50604080518082019091526004815263282424a160e11b602082015261015d565b34801561035257600080fd5b5061019361036136600461170c565b6106e3565b34801561037257600080fd5b506101c36106f0565b34801561038757600080fd5b506101c3610726565b34801561039c57600080fd5b506101c36103ab366004611813565b610aea565b3480156103bc57600080fd5b506101dd6103cb3660046118b5565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000610403338484610b22565b5060015b92915050565b6000546001600160a01b031633146104405760405162461bcd60e51b8152600401610437906118ee565b60405180910390fd5b60005b81518110156104a85760016006600084848151811061046457610464611923565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104a08161194f565b915050610443565b5050565b6000546001600160a01b031633146104d65760405162461bcd60e51b8152600401610437906118ee565b670de0b6b3a76400008111156104ec5760128190555b50565b60006104fc848484610c46565b61054e843361054985604051806060016040528060288152602001611ab4602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610faa565b610b22565b5060019392505050565b6000546001600160a01b031633146105825760405162461bcd60e51b8152600401610437906118ee565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146105cd5760405162461bcd60e51b8152600401610437906118ee565b600a8110156104ec57600d55565b6000546001600160a01b031633146106055760405162461bcd60e51b8152600401610437906118ee565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600e546001600160a01b0316336001600160a01b03161461064357600080fd5b476104ec81610fe4565b6001600160a01b0381166000908152600260205260408120546104079061101e565b6000546001600160a01b031633146106995760405162461bcd60e51b8152600401610437906118ee565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610403338484610c46565b600e546001600160a01b0316336001600160a01b03161461071057600080fd5b600061071b3061064d565b90506104ec816110a2565b6000546001600160a01b031633146107505760405162461bcd60e51b8152600401610437906118ee565b601154600160a01b900460ff16156107aa5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610437565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107e73082683635c9adc5dea00000610b22565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561082057600080fd5b505afa158015610834573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610858919061196a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a057600080fd5b505afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d8919061196a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610958919061196a565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d71947306109888161064d565b60008061099d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a0057600080fd5b505af1158015610a14573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a399190611987565b505060118054683635c9adc5dea0000060125563ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610ab257600080fd5b505af1158015610ac6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a891906119b5565b6000546001600160a01b03163314610b145760405162461bcd60e51b8152600401610437906118ee565b600a8110156104ec57600c55565b6001600160a01b038316610b845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610437565b6001600160a01b038216610be55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610437565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610caa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610437565b6001600160a01b038216610d0c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610437565b60008111610d6e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610437565b6000600a55600d54600b55610d8b6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610dba57506000546001600160a01b03838116911614155b15610f9a576001600160a01b03831660009081526006602052604090205460ff16158015610e0157506001600160a01b03821660009081526006602052604090205460ff16155b610e0a57600080fd5b6011546001600160a01b038481169116148015610e3557506010546001600160a01b03838116911614155b8015610e5a57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e6f5750601154600160b81b900460ff165b15610ecc57601254811115610e8357600080fd5b6001600160a01b0382166000908152600760205260409020544211610ea757600080fd5b610eb24260286119d2565b6001600160a01b0383166000908152600760205260409020555b6011546001600160a01b038381169116148015610ef757506010546001600160a01b03848116911614155b8015610f1c57506001600160a01b03831660009081526005602052604090205460ff16155b15610f2d576000600a55600c54600b555b6000610f383061064d565b601154909150600160a81b900460ff16158015610f6357506011546001600160a01b03858116911614155b8015610f785750601154600160b01b900460ff165b15610f9857610f86816110a2565b478015610f9657610f9647610fe4565b505b505b610fa583838361122b565b505050565b60008184841115610fce5760405162461bcd60e51b81526004016104379190611692565b506000610fdb84866119ea565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104a8573d6000803e3d6000fd5b60006008548211156110855760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610437565b600061108f611236565b905061109b8382611259565b9392505050565b6011805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110ea576110ea611923565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561113e57600080fd5b505afa158015611152573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611176919061196a565b8160018151811061118957611189611923565b6001600160a01b0392831660209182029290920101526010546111af9130911684610b22565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e8908590600090869030904290600401611a01565b600060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610fa583838361129b565b6000806000611243611392565b90925090506112528282611259565b9250505090565b600061109b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d4565b6000806000806000806112ad87611402565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112df908761145f565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461130e90866114a1565b6001600160a01b03891660009081526002602052604090205561133081611500565b61133a848361154a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161137f91815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea000006113ae8282611259565b8210156113cb57505060085492683635c9adc5dea0000092509050565b90939092509050565b600081836113f55760405162461bcd60e51b81526004016104379190611692565b506000610fdb8486611a72565b600080600080600080600080600061141f8a600a54600b5461156e565b925092509250600061142f611236565b905060008060006114428e8787876115c3565b919e509c509a509598509396509194505050505091939550919395565b600061109b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610faa565b6000806114ae83856119d2565b90508381101561109b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610437565b600061150a611236565b905060006115188383611613565b3060009081526002602052604090205490915061153590826114a1565b30600090815260026020526040902055505050565b600854611557908361145f565b60085560095461156790826114a1565b6009555050565b600080808061158860646115828989611613565b90611259565b9050600061159b60646115828a89611613565b905060006115b3826115ad8b8661145f565b9061145f565b9992985090965090945050505050565b60008080806115d28886611613565b905060006115e08887611613565b905060006115ee8888611613565b90506000611600826115ad868661145f565b939b939a50919850919650505050505050565b60008261162257506000610407565b600061162e8385611a94565b90508261163b8583611a72565b1461109b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610437565b600060208083528351808285015260005b818110156116bf578581018301518582016040015282016116a3565b818111156116d1576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104ec57600080fd5b8035611707816116e7565b919050565b6000806040838503121561171f57600080fd5b823561172a816116e7565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561176157600080fd5b823567ffffffffffffffff8082111561177957600080fd5b818501915085601f83011261178d57600080fd5b81358181111561179f5761179f611738565b8060051b604051601f19603f830116810181811085821117156117c4576117c4611738565b6040529182528482019250838101850191888311156117e257600080fd5b938501935b82851015611807576117f8856116fc565b845293850193928501926117e7565b98975050505050505050565b60006020828403121561182557600080fd5b5035919050565b60008060006060848603121561184157600080fd5b833561184c816116e7565b9250602084013561185c816116e7565b929592945050506040919091013590565b60006020828403121561187f57600080fd5b813561109b816116e7565b80151581146104ec57600080fd5b6000602082840312156118aa57600080fd5b813561109b8161188a565b600080604083850312156118c857600080fd5b82356118d3816116e7565b915060208301356118e3816116e7565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561196357611963611939565b5060010190565b60006020828403121561197c57600080fd5b815161109b816116e7565b60008060006060848603121561199c57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c757600080fd5b815161109b8161188a565b600082198211156119e5576119e5611939565b500190565b6000828210156119fc576119fc611939565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a515784516001600160a01b031683529383019391830191600101611a2c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a8f57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611aae57611aae611939565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e0cc9eb49da4615ecda9ec65c990138675460394805b86c8dc6d9df7a89ca6f64736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101235760003560e01c80636fc3eaec116100a0578063a9059cbb11610064578063a9059cbb14610346578063c3c8cd8014610366578063c9567bf91461037b578063dbe8272c14610390578063dd62ed3e146103b057600080fd5b80636fc3eaec146102a757806370a08231146102bc578063715018a6146102dc5780638da5cb5b146102f157806395d89b411461031957600080fd5b806323b872dd116100e757806323b872dd1461020b578063273123b71461022b5780632b7581b21461024b578063313ce5671461026b5780635932ead11461028757600080fd5b806306fdde031461012f578063095ea7b3146101735780630eca1180146101a357806318160ddd146101c55780631bbae6e0146101eb57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50604080518082019091526009815268504849424120494e5560b81b60208201525b60405161016a9190611692565b60405180910390f35b34801561017f57600080fd5b5061019361018e36600461170c565b6103f6565b604051901515815260200161016a565b3480156101af57600080fd5b506101c36101be36600461174e565b61040d565b005b3480156101d157600080fd5b50683635c9adc5dea000005b60405190815260200161016a565b3480156101f757600080fd5b506101c3610206366004611813565b6104ac565b34801561021757600080fd5b5061019361022636600461182c565b6104ef565b34801561023757600080fd5b506101c361024636600461186d565b610558565b34801561025757600080fd5b506101c3610266366004611813565b6105a3565b34801561027757600080fd5b506040516009815260200161016a565b34801561029357600080fd5b506101c36102a2366004611898565b6105db565b3480156102b357600080fd5b506101c3610623565b3480156102c857600080fd5b506101dd6102d736600461186d565b61064d565b3480156102e857600080fd5b506101c361066f565b3480156102fd57600080fd5b506000546040516001600160a01b03909116815260200161016a565b34801561032557600080fd5b50604080518082019091526004815263282424a160e11b602082015261015d565b34801561035257600080fd5b5061019361036136600461170c565b6106e3565b34801561037257600080fd5b506101c36106f0565b34801561038757600080fd5b506101c3610726565b34801561039c57600080fd5b506101c36103ab366004611813565b610aea565b3480156103bc57600080fd5b506101dd6103cb3660046118b5565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000610403338484610b22565b5060015b92915050565b6000546001600160a01b031633146104405760405162461bcd60e51b8152600401610437906118ee565b60405180910390fd5b60005b81518110156104a85760016006600084848151811061046457610464611923565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104a08161194f565b915050610443565b5050565b6000546001600160a01b031633146104d65760405162461bcd60e51b8152600401610437906118ee565b670de0b6b3a76400008111156104ec5760128190555b50565b60006104fc848484610c46565b61054e843361054985604051806060016040528060288152602001611ab4602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610faa565b610b22565b5060019392505050565b6000546001600160a01b031633146105825760405162461bcd60e51b8152600401610437906118ee565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146105cd5760405162461bcd60e51b8152600401610437906118ee565b600a8110156104ec57600d55565b6000546001600160a01b031633146106055760405162461bcd60e51b8152600401610437906118ee565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600e546001600160a01b0316336001600160a01b03161461064357600080fd5b476104ec81610fe4565b6001600160a01b0381166000908152600260205260408120546104079061101e565b6000546001600160a01b031633146106995760405162461bcd60e51b8152600401610437906118ee565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610403338484610c46565b600e546001600160a01b0316336001600160a01b03161461071057600080fd5b600061071b3061064d565b90506104ec816110a2565b6000546001600160a01b031633146107505760405162461bcd60e51b8152600401610437906118ee565b601154600160a01b900460ff16156107aa5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610437565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107e73082683635c9adc5dea00000610b22565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561082057600080fd5b505afa158015610834573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610858919061196a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a057600080fd5b505afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d8919061196a565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561092057600080fd5b505af1158015610934573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610958919061196a565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d71947306109888161064d565b60008061099d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a0057600080fd5b505af1158015610a14573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a399190611987565b505060118054683635c9adc5dea0000060125563ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610ab257600080fd5b505af1158015610ac6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a891906119b5565b6000546001600160a01b03163314610b145760405162461bcd60e51b8152600401610437906118ee565b600a8110156104ec57600c55565b6001600160a01b038316610b845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610437565b6001600160a01b038216610be55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610437565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610caa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610437565b6001600160a01b038216610d0c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610437565b60008111610d6e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610437565b6000600a55600d54600b55610d8b6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610dba57506000546001600160a01b03838116911614155b15610f9a576001600160a01b03831660009081526006602052604090205460ff16158015610e0157506001600160a01b03821660009081526006602052604090205460ff16155b610e0a57600080fd5b6011546001600160a01b038481169116148015610e3557506010546001600160a01b03838116911614155b8015610e5a57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e6f5750601154600160b81b900460ff165b15610ecc57601254811115610e8357600080fd5b6001600160a01b0382166000908152600760205260409020544211610ea757600080fd5b610eb24260286119d2565b6001600160a01b0383166000908152600760205260409020555b6011546001600160a01b038381169116148015610ef757506010546001600160a01b03848116911614155b8015610f1c57506001600160a01b03831660009081526005602052604090205460ff16155b15610f2d576000600a55600c54600b555b6000610f383061064d565b601154909150600160a81b900460ff16158015610f6357506011546001600160a01b03858116911614155b8015610f785750601154600160b01b900460ff165b15610f9857610f86816110a2565b478015610f9657610f9647610fe4565b505b505b610fa583838361122b565b505050565b60008184841115610fce5760405162461bcd60e51b81526004016104379190611692565b506000610fdb84866119ea565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104a8573d6000803e3d6000fd5b60006008548211156110855760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610437565b600061108f611236565b905061109b8382611259565b9392505050565b6011805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110ea576110ea611923565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561113e57600080fd5b505afa158015611152573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611176919061196a565b8160018151811061118957611189611923565b6001600160a01b0392831660209182029290920101526010546111af9130911684610b22565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e8908590600090869030904290600401611a01565b600060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610fa583838361129b565b6000806000611243611392565b90925090506112528282611259565b9250505090565b600061109b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d4565b6000806000806000806112ad87611402565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112df908761145f565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461130e90866114a1565b6001600160a01b03891660009081526002602052604090205561133081611500565b61133a848361154a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161137f91815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea000006113ae8282611259565b8210156113cb57505060085492683635c9adc5dea0000092509050565b90939092509050565b600081836113f55760405162461bcd60e51b81526004016104379190611692565b506000610fdb8486611a72565b600080600080600080600080600061141f8a600a54600b5461156e565b925092509250600061142f611236565b905060008060006114428e8787876115c3565b919e509c509a509598509396509194505050505091939550919395565b600061109b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610faa565b6000806114ae83856119d2565b90508381101561109b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610437565b600061150a611236565b905060006115188383611613565b3060009081526002602052604090205490915061153590826114a1565b30600090815260026020526040902055505050565b600854611557908361145f565b60085560095461156790826114a1565b6009555050565b600080808061158860646115828989611613565b90611259565b9050600061159b60646115828a89611613565b905060006115b3826115ad8b8661145f565b9061145f565b9992985090965090945050505050565b60008080806115d28886611613565b905060006115e08887611613565b905060006115ee8888611613565b90506000611600826115ad868661145f565b939b939a50919850919650505050505050565b60008261162257506000610407565b600061162e8385611a94565b90508261163b8583611a72565b1461109b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610437565b600060208083528351808285015260005b818110156116bf578581018301518582016040015282016116a3565b818111156116d1576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104ec57600080fd5b8035611707816116e7565b919050565b6000806040838503121561171f57600080fd5b823561172a816116e7565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561176157600080fd5b823567ffffffffffffffff8082111561177957600080fd5b818501915085601f83011261178d57600080fd5b81358181111561179f5761179f611738565b8060051b604051601f19603f830116810181811085821117156117c4576117c4611738565b6040529182528482019250838101850191888311156117e257600080fd5b938501935b82851015611807576117f8856116fc565b845293850193928501926117e7565b98975050505050505050565b60006020828403121561182557600080fd5b5035919050565b60008060006060848603121561184157600080fd5b833561184c816116e7565b9250602084013561185c816116e7565b929592945050506040919091013590565b60006020828403121561187f57600080fd5b813561109b816116e7565b80151581146104ec57600080fd5b6000602082840312156118aa57600080fd5b813561109b8161188a565b600080604083850312156118c857600080fd5b82356118d3816116e7565b915060208301356118e3816116e7565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561196357611963611939565b5060010190565b60006020828403121561197c57600080fd5b815161109b816116e7565b60008060006060848603121561199c57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119c757600080fd5b815161109b8161188a565b600082198211156119e5576119e5611939565b500190565b6000828210156119fc576119fc611939565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a515784516001600160a01b031683529383019391830191600101611a2c565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a8f57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611aae57611aae611939565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e0cc9eb49da4615ecda9ec65c990138675460394805b86c8dc6d9df7a89ca6f64736f6c63430008090033

Deployed Bytecode Sourcemap

3561:10906:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5557:83;;;;;;;;;;-1:-1:-1;5627:5:0;;;;;;;;;;;;-1:-1:-1;;;5627:5:0;;;;5557:83;;;;;;;:::i;:::-;;;;;;;;6409:161;;;;;;;;;;-1:-1:-1;6409:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6409:161:0;1211:187:1;10535:163:0;;;;;;;;;;-1:-1:-1;10535:163:0;;;;;:::i;:::-;;:::i;:::-;;5834:95;;;;;;;;;;-1:-1:-1;4062:21:0;5834:95;;;2807:25:1;;;2795:2;2780:18;5834:95:0;2661:177:1;13723:176:0;;;;;;;;;;-1:-1:-1;13723:176:0;;;;;:::i;:::-;;:::i;6578:313::-;;;;;;;;;;-1:-1:-1;6578:313:0;;;;;:::i;:::-;;:::i;10710:88::-;;;;;;;;;;-1:-1:-1;10710:88:0;;;;;:::i;:::-;;:::i;14059:135::-;;;;;;;;;;-1:-1:-1;14059:135:0;;;;;:::i;:::-;;:::i;5743:83::-;;;;;;;;;;-1:-1:-1;5743:83:0;;4540:1;3883:36:1;;3871:2;3856:18;5743:83:0;3741:184:1;6899:103:0;;;;;;;;;;-1:-1:-1;6899:103:0;;;;;:::i;:::-;;:::i;12087:194::-;;;;;;;;;;;;;:::i;5937:138::-;;;;;;;;;;-1:-1:-1;5937:138:0;;;;;:::i;:::-;;:::i;2640:148::-;;;;;;;;;;;;;:::i;2426:79::-;;;;;;;;;;-1:-1:-1;2464:7:0;2491:6;2426:79;;-1:-1:-1;;;;;2491:6:0;;;4445:51:1;;4433:2;4418:18;2426:79:0;4299:203:1;5648:87:0;;;;;;;;;;-1:-1:-1;5720:7:0;;;;;;;;;;;;-1:-1:-1;;;5720:7:0;;;;5648:87;;6083:167;;;;;;;;;;-1:-1:-1;6083:167:0;;;;;:::i;:::-;;:::i;11880:195::-;;;;;;;;;;;;;:::i;9705:818::-;;;;;;;;;;;;;:::i;13911:140::-;;;;;;;;;;-1:-1:-1;13911:140:0;;;;;:::i;:::-;;:::i;6258:143::-;;;;;;;;;;-1:-1:-1;6258:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6366:18:0;;;6339:7;6366:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6258:143;6409:161;6484:4;6501:39;224:10;6524:7;6533:6;6501:8;:39::i;:::-;-1:-1:-1;6558:4:0;6409:161;;;;;:::o;10535:163::-;2553:6;;-1:-1:-1;;;;;2553:6:0;224:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;;;;;;;;;10608:6:::1;10603:88;10624:5;:12;10620:1;:16;10603:88;;;10675:4;10658;:14;10663:5;10669:1;10663:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10658:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10658:14:0;:21;;-1:-1:-1;;10658:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10638:3;::::1;::::0;::::1;:::i;:::-;;;;10603:88;;;;10535:163:::0;:::o;13723:176::-;2553:6;;-1:-1:-1;;;;;2553:6:0;224:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;13819:18:::1;13805:11;:32;13801:91;;;13854:12;:26:::0;;;13801:91:::1;13723:176:::0;:::o;6578:313::-;6676:4;6693:36;6703:6;6711:9;6722:6;6693:9;:36::i;:::-;6740:121;6749:6;224:10;6771:89;6809:6;6771:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6771:19:0;;;;;;:11;:19;;;;;;;;224:10;6771:33;;;;;;;;;;:37;:89::i;:::-;6740:8;:121::i;:::-;-1:-1:-1;6879:4:0;6578:313;;;;;:::o;10710:88::-;2553:6;;-1:-1:-1;;;;;2553:6:0;224:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10770:12:0::1;10785:5;10770:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;10770:20:0::1;::::0;;10710:88::o;14059:135::-;2553:6;;-1:-1:-1;;;;;2553:6:0;224:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;14140:2:::1;14131:6;:11;14127:60;;;14159:7;:16:::0;14059:135::o;6899:103::-;2553:6;;-1:-1:-1;;;;;2553:6:0;224:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;6971:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;6971:23:0::1;-1:-1:-1::0;;;;6971:23:0;;::::1;::::0;;;::::1;::::0;;6899:103::o;12087:194::-;12153:15;;-1:-1:-1;;;;;12153:15:0;224:10;-1:-1:-1;;;;;12137:31:0;;12129:40;;;;;;12209:21;12241:32;12209:21;12241:12;:32::i;5937:138::-;-1:-1:-1;;;;;6050:16:0;;6003:7;6050:16;;;:7;:16;;;;;;6030:37;;:19;:37::i;2640:148::-;2553:6;;-1:-1:-1;;;;;2553:6:0;224:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;2747:1:::1;2731:6:::0;;2710:40:::1;::::0;-1:-1:-1;;;;;2731:6:0;;::::1;::::0;2710:40:::1;::::0;2747:1;;2710:40:::1;2778:1;2761:19:::0;;-1:-1:-1;;;;;;2761:19:0::1;::::0;;2640:148::o;6083:167::-;6161:4;6178:42;224:10;6202:9;6213:6;6178:9;:42::i;11880:195::-;11946:15;;-1:-1:-1;;;;;11946:15:0;224:10;-1:-1:-1;;;;;11930:31:0;;11922:40;;;;;;11973:23;11999:24;12017:4;11999:9;:24::i;:::-;11973:50;;12034:33;12051:15;12034:16;:33::i;9705:818::-;2553:6;;-1:-1:-1;;;;;2553:6:0;224:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;9769:11:::1;::::0;-1:-1:-1;;;9769:11:0;::::1;;;9768:12;9760:47;;;::::0;-1:-1:-1;;;9760:47:0;;5867:2:1;9760:47:0::1;::::0;::::1;5849:21:1::0;5906:2;5886:18;;;5879:30;5945:25;5925:18;;;5918:53;5988:18;;9760:47:0::1;5665:347:1::0;9760:47:0::1;9929:15;:34:::0;;-1:-1:-1;;;;;;9929:34:0::1;9875:42;9929:34:::0;;::::1;::::0;;;9974:58:::1;9991:4;9875:42:::0;4062:21:::1;9974:8;:58::i;:::-;10077:16;-1:-1:-1::0;;;;;10077:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10059:56:0::1;;10124:4;10131:16;-1:-1:-1::0;;;;;10131:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10059:96;::::0;-1:-1:-1;;;;;;10059:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6503:15:1;;;10059:96:0::1;::::0;::::1;6485:34:1::0;6555:15;;6535:18;;;6528:43;6420:18;;10059:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10043:13;:112:::0;;-1:-1:-1;;;;;;10043:112:0::1;-1:-1:-1::0;;;;;10043:112:0;;::::1;;::::0;;10166:15:::1;::::0;::::1;:31;10205:21;10236:4;10242:24;10236:4:::0;10242:9:::1;:24::i;:::-;10267:1;10269::::0;10271:7:::1;2464::::0;2491:6;-1:-1:-1;;;;;2491:6:0;;2426:79;10271:7:::1;10166:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10166:129:0;;;-1:-1:-1;;;;;6941:15:1;;;10166:129:0::1;::::0;::::1;6923:34:1::0;6973:18;;;6966:34;;;;7016:18;;;7009:34;;;;7059:18;;;7052:34;7123:15;;;7102:19;;;7095:44;10279:15:0::1;7155:19:1::0;;;7148:35;6857:19;;10166:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10306:11:0::1;:18:::0;;10383:21:::1;10368:12;:36:::0;-1:-1:-1;;;;10415:18:0;;-1:-1:-1;;;10415:18:0;;;;10482:15:::1;::::0;10444:71:::1;::::0;-1:-1:-1;;;10444:71:0;;-1:-1:-1;;;;;10482:15:0;;::::1;10444:71;::::0;::::1;7679:51:1::0;-1:-1:-1;;7746:18:1;;;7739:34;10451:13:0;;;-1:-1:-1;10444:29:0::1;::::0;7652:18:1;;10444:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13911:140::-:0;2553:6;;-1:-1:-1;;;;;2553:6:0;224:10;2553:22;2545:67;;;;-1:-1:-1;;;2545:67:0;;;;;;;:::i;:::-;13995:2:::1;13985:7;:12;13981:63;;;14014:8;:18:::0;13911:140::o;7272:335::-;-1:-1:-1;;;;;7365:19:0;;7357:68;;;;-1:-1:-1;;;7357:68:0;;8236:2:1;7357:68:0;;;8218:21:1;8275:2;8255:18;;;8248:30;8314:34;8294:18;;;8287:62;-1:-1:-1;;;8365:18:1;;;8358:34;8409:19;;7357:68:0;8034:400:1;7357:68:0;-1:-1:-1;;;;;7444:21:0;;7436:68;;;;-1:-1:-1;;;7436:68:0;;8641:2:1;7436:68:0;;;8623:21:1;8680:2;8660:18;;;8653:30;8719:34;8699:18;;;8692:62;-1:-1:-1;;;8770:18:1;;;8763:32;8812:19;;7436:68:0;8439:398:1;7436:68:0;-1:-1:-1;;;;;7515:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7567:32;;2807:25:1;;;7567:32:0;;2780:18:1;7567:32:0;;;;;;;7272:335;;;:::o;7615:1474::-;-1:-1:-1;;;;;7703:18:0;;7695:68;;;;-1:-1:-1;;;7695:68:0;;9044:2:1;7695:68:0;;;9026:21:1;9083:2;9063:18;;;9056:30;9122:34;9102:18;;;9095:62;-1:-1:-1;;;9173:18:1;;;9166:35;9218:19;;7695:68:0;8842:401:1;7695:68:0;-1:-1:-1;;;;;7782:16:0;;7774:64;;;;-1:-1:-1;;;7774:64:0;;9450:2:1;7774:64:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:33;9622:19;;7774:64:0;9248:399:1;7774:64:0;7866:1;7857:6;:10;7849:64;;;;-1:-1:-1;;;7849:64:0;;9854:2:1;7849:64:0;;;9836:21:1;9893:2;9873:18;;;9866:30;9932:34;9912:18;;;9905:62;-1:-1:-1;;;9983:18:1;;;9976:39;10032:19;;7849:64:0;9652:405:1;7849:64:0;7936:1;7924:9;:13;7960:7;;7948:9;:19;7990:7;2464;2491:6;-1:-1:-1;;;;;2491:6:0;;2426:79;7990:7;-1:-1:-1;;;;;7982:15:0;:4;-1:-1:-1;;;;;7982:15:0;;;:32;;;;-1:-1:-1;2464:7:0;2491:6;-1:-1:-1;;;;;8001:13:0;;;2491:6;;8001:13;;7982:32;7978:1059;;;-1:-1:-1;;;;;8040:10:0;;;;;;:4;:10;;;;;;;;8039:11;:24;;;;-1:-1:-1;;;;;;8055:8:0;;;;;;:4;:8;;;;;;;;8054:9;8039:24;8031:33;;;;;;8091:13;;-1:-1:-1;;;;;8083:21:0;;;8091:13;;8083:21;:55;;;;-1:-1:-1;8122:15:0;;-1:-1:-1;;;;;8108:30:0;;;8122:15;;8108:30;;8083:55;:83;;;;-1:-1:-1;;;;;;8144:22:0;;;;;;:18;:22;;;;;;;;8142:24;8083:83;:102;;;;-1:-1:-1;8170:15:0;;-1:-1:-1;;;8170:15:0;;;;8083:102;8079:325;;;8253:12;;8243:6;:22;;8235:31;;;;;;-1:-1:-1;;;;;8293:12:0;;;;;;:8;:12;;;;;;8308:15;-1:-1:-1;8285:39:0;;;;;;8358:30;:15;8377:10;8358:30;:::i;:::-;-1:-1:-1;;;;;8343:12:0;;;;;;:8;:12;;;;;:45;8079:325;8456:13;;-1:-1:-1;;;;;8450:19:0;;;8456:13;;8450:19;:55;;;;-1:-1:-1;8489:15:0;;-1:-1:-1;;;;;8473:32:0;;;8489:15;;8473:32;;8450:55;:85;;;;-1:-1:-1;;;;;;8511:24:0;;;;;;:18;:24;;;;;;;;8509:26;8450:85;8446:178;;;8568:1;8556:9;:13;8600:8;;8588:9;:20;8446:178;8638:28;8669:24;8687:4;8669:9;:24::i;:::-;8713:6;;8638:55;;-1:-1:-1;;;;8713:6:0;;;;8712:7;:32;;;;-1:-1:-1;8731:13:0;;-1:-1:-1;;;;;8723:21:0;;;8731:13;;8723:21;;8712:32;:47;;;;-1:-1:-1;8748:11:0;;-1:-1:-1;;;8748:11:0;;;;8712:47;8708:318;;;8780:38;8797:20;8780:16;:38::i;:::-;8866:21;8909:22;;8906:105;;8956:35;8969:21;8956:12;:35::i;:::-;8761:265;8708:318;8016:1021;7978:1059;9051:30;9066:4;9071:2;9074:6;9051:14;:30::i;:::-;7615:1474;;;:::o;1281:190::-;1367:7;1403:12;1395:6;;;;1387:29;;;;-1:-1:-1;;;1387:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1427:9:0;1439:5;1443:1;1439;:5;:::i;:::-;1427:17;1281:190;-1:-1:-1;;;;;1281:190:0:o;9596:97::-;9653:15;;:32;;-1:-1:-1;;;;;9653:15:0;;;;:32;;;;;9678:6;;9653:15;:32;:15;:32;9678:6;9653:15;:32;;;;;;;;;;;;;;;;;;;7010:254;7077:7;7116;;7105;:18;;7097:73;;;;-1:-1:-1;;;7097:73:0;;10527:2:1;7097:73:0;;;10509:21:1;10566:2;10546:18;;;10539:30;10605:34;10585:18;;;10578:62;-1:-1:-1;;;10656:18:1;;;10649:40;10706:19;;7097:73:0;10325:406:1;7097:73:0;7181:19;7204:10;:8;:10::i;:::-;7181:33;-1:-1:-1;7232:24:0;:7;7181:33;7232:11;:24::i;:::-;7225:31;7010:254;-1:-1:-1;;;7010:254:0:o;9097:483::-;4913:6;:13;;-1:-1:-1;;;;4913:13:0;-1:-1:-1;;;4913:13:0;;;9199:16:::1;::::0;;9213:1:::1;9199:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9199:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9199:16:0::1;9175:40;;9244:4;9226;9231:1;9226:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9226:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9270:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9270:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9226:7;;9270:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9260:4;9265:1;9260:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9260:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9335:15:::1;::::0;9303:62:::1;::::0;9320:4:::1;::::0;9335:15:::1;9353:11:::0;9303:8:::1;:62::i;:::-;9376:15;::::0;:196:::1;::::0;-1:-1:-1;;;9376:196:0;;-1:-1:-1;;;;;9376:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9457:11;;9376:15:::1;::::0;9499:4;;9526::::1;::::0;9546:15:::1;::::0;9376:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4949:6:0;:14;;-1:-1:-1;;;;4949:14:0;;;-1:-1:-1;;;;9097:483:0:o;10814:146::-;10908:44;10926:6;10934:9;10945:6;10908:17;:44::i;13547:163::-;13588:7;13609:15;13626;13645:19;:17;:19::i;:::-;13608:56;;-1:-1:-1;13608:56:0;-1:-1:-1;13682:20:0;13608:56;;13682:11;:20::i;:::-;13675:27;;;;13547:163;:::o;1733:132::-;1791:7;1818:39;1822:1;1825;1818:39;;;;;;;;;;;;;;;;;:3;:39::i;10968:488::-;11067:15;11084:23;11109:12;11123:23;11148:12;11162:13;11179:19;11190:7;11179:10;:19::i;:::-;-1:-1:-1;;;;;11227:15:0;;;;;;:7;:15;;;;;;11066:132;;-1:-1:-1;11066:132:0;;-1:-1:-1;11066:132:0;;-1:-1:-1;11066:132:0;-1:-1:-1;11066:132:0;-1:-1:-1;11066:132:0;-1:-1:-1;11227:28:0;;11066:132;11227:19;:28::i;:::-;-1:-1:-1;;;;;11209:15:0;;;;;;;:7;:15;;;;;;:46;;;;11287:18;;;;;;;:39;;11310:15;11287:22;:39::i;:::-;-1:-1:-1;;;;;11266:18:0;;;;;;:7;:18;;;;;:60;11338:16;11348:5;11338:9;:16::i;:::-;11365:23;11377:4;11383;11365:11;:23::i;:::-;11421:9;-1:-1:-1;;;;;11404:44:0;11413:6;-1:-1:-1;;;;;11404:44:0;;11432:15;11404:44;;;;2807:25:1;;2795:2;2780:18;;2661:177;11404:44:0;;;;;;;;11055:401;;;;;;10968:488;;;:::o;14202:262::-;14299:7;;14252;;;;4062:21;14373:20;14299:7;4062:21;14373:11;:20::i;:::-;14363:7;:30;14359:61;;;-1:-1:-1;;14403:7:0;;;4062:21;;-1:-1:-1;14202:262:0;-1:-1:-1;14202:262:0:o;14359:61::-;14439:7;;14448;;-1:-1:-1;14202:262:0;-1:-1:-1;14202:262:0:o;1873:189::-;1959:7;1994:12;1987:5;1979:28;;;;-1:-1:-1;;;1979:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2018:9:0;2030:5;2034:1;2030;:5;:::i;12295:471::-;12354:7;12363;12372;12381;12390;12399;12420:23;12445:12;12459:13;12476:42;12488:7;12497:9;;12508;;12476:11;:42::i;:::-;12419:99;;;;;;12529:19;12552:10;:8;:10::i;:::-;12529:33;;12574:15;12591:23;12616:12;12632:46;12644:7;12653:4;12659:5;12666:11;12632;:46::i;:::-;12573:105;;-1:-1:-1;12573:105:0;-1:-1:-1;12573:105:0;-1:-1:-1;12729:15:0;;-1:-1:-1;12746:4:0;;-1:-1:-1;12752:5:0;;-1:-1:-1;;;;;12295:471:0;;;;;;;:::o;1137:136::-;1195:7;1222:43;1226:1;1229;1222:43;;;;;;;;;;;;;;;;;:3;:43::i;950:179::-;1008:7;;1040:5;1044:1;1040;:5;:::i;:::-;1028:17;;1069:1;1064;:6;;1056:46;;;;-1:-1:-1;;;1056:46:0;;12145:2:1;1056:46:0;;;12127:21:1;12184:2;12164:18;;;12157:30;12223:29;12203:18;;;12196:57;12270:18;;1056:46:0;11943:351:1;11464:212:0;11517:19;11540:10;:8;:10::i;:::-;11517:33;-1:-1:-1;11561:13:0;11577:22;:5;11517:33;11577:9;:22::i;:::-;11651:4;11635:22;;;;:7;:22;;;;;;11561:38;;-1:-1:-1;11635:33:0;;11561:38;11635:26;:33::i;:::-;11626:4;11610:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11464:212:0:o;11684:147::-;11762:7;;:17;;11774:4;11762:11;:17::i;:::-;11752:7;:27;11803:10;;:20;;11818:4;11803:14;:20::i;:::-;11790:10;:33;-1:-1:-1;;11684:147:0:o;12774:351::-;12867:7;;;;12920:28;12944:3;12920:19;:7;12932:6;12920:11;:19::i;:::-;:23;;:28::i;:::-;12905:43;-1:-1:-1;12959:13:0;12975:29;13000:3;12975:20;:7;12987;12975:11;:20::i;:29::-;12959:45;-1:-1:-1;13015:23:0;13041:28;12959:45;13041:17;:7;13053:4;13041:11;:17::i;:::-;:21;;:28::i;:::-;13015:54;13105:4;;-1:-1:-1;13111:5:0;;-1:-1:-1;12774:351:0;;-1:-1:-1;;;;;12774:351:0:o;13133:409::-;13243:7;;;;13299:24;:7;13311:11;13299;:24::i;:::-;13281:42;-1:-1:-1;13334:12:0;13349:21;:4;13358:11;13349:8;:21::i;:::-;13334:36;-1:-1:-1;13381:13:0;13397:22;:5;13407:11;13397:9;:22::i;:::-;13381:38;-1:-1:-1;13430:23:0;13456:28;13381:38;13456:17;:7;13468:4;13456:11;:17::i;:28::-;13503:7;;;;-1:-1:-1;13529:4:0;;-1:-1:-1;13133:409:0;;-1:-1:-1;;;;;;;13133:409:0:o;1479:246::-;1537:7;1561:6;1557:47;;-1:-1:-1;1591:1:0;1584:8;;1557:47;1614:9;1626:5;1630:1;1626;:5;:::i;:::-;1614:17;-1:-1:-1;1659:1:0;1650:5;1654:1;1614:17;1650:5;:::i;:::-;:10;1642:56;;;;-1:-1:-1;;;1642:56:0;;12674:2:1;1642:56:0;;;12656:21:1;12713:2;12693:18;;;12686:30;12752:34;12732:18;;;12725:62;-1:-1:-1;;;12803:18:1;;;12796:31;12844:19;;1642:56:0;12472:397:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1403:127::-;1464:10;1459:3;1455:20;1452:1;1445:31;1495:4;1492:1;1485:15;1519:4;1516:1;1509:15;1535:1121;1619:6;1650:2;1693;1681:9;1672:7;1668:23;1664:32;1661:52;;;1709:1;1706;1699:12;1661:52;1749:9;1736:23;1778:18;1819:2;1811:6;1808:14;1805:34;;;1835:1;1832;1825:12;1805:34;1873:6;1862:9;1858:22;1848:32;;1918:7;1911:4;1907:2;1903:13;1899:27;1889:55;;1940:1;1937;1930:12;1889:55;1976:2;1963:16;1998:2;1994;1991:10;1988:36;;;2004:18;;:::i;:::-;2050:2;2047:1;2043:10;2082:2;2076:9;2145:2;2141:7;2136:2;2132;2128:11;2124:25;2116:6;2112:38;2200:6;2188:10;2185:22;2180:2;2168:10;2165:18;2162:46;2159:72;;;2211:18;;:::i;:::-;2247:2;2240:22;2297:18;;;2331:15;;;;-1:-1:-1;2373:11:1;;;2369:20;;;2401:19;;;2398:39;;;2433:1;2430;2423:12;2398:39;2457:11;;;;2477:148;2493:6;2488:3;2485:15;2477:148;;;2559:23;2578:3;2559:23;:::i;:::-;2547:36;;2510:12;;;;2603;;;;2477:148;;;2644:6;1535:1121;-1:-1:-1;;;;;;;;1535:1121:1:o;2843:180::-;2902:6;2955:2;2943:9;2934:7;2930:23;2926:32;2923:52;;;2971:1;2968;2961:12;2923:52;-1:-1:-1;2994:23:1;;2843:180;-1:-1:-1;2843:180:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3489:247::-;3548:6;3601:2;3589:9;3580:7;3576:23;3572:32;3569:52;;;3617:1;3614;3607:12;3569:52;3656:9;3643:23;3675:31;3700:5;3675:31;:::i;3930:118::-;4016:5;4009:13;4002:21;3995:5;3992:32;3982:60;;4038:1;4035;4028:12;4053:241;4109:6;4162:2;4150:9;4141:7;4137:23;4133:32;4130:52;;;4178:1;4175;4168:12;4130:52;4217:9;4204:23;4236:28;4258:5;4236:28;:::i;4507:388::-;4575:6;4583;4636:2;4624:9;4615:7;4611:23;4607:32;4604:52;;;4652:1;4649;4642:12;4604:52;4691:9;4678:23;4710:31;4735:5;4710:31;:::i;:::-;4760:5;-1:-1:-1;4817:2:1;4802:18;;4789:32;4830:33;4789:32;4830:33;:::i;:::-;4882:7;4872:17;;;4507:388;;;;;:::o;4900:356::-;5102:2;5084:21;;;5121:18;;;5114:30;5180:34;5175:2;5160:18;;5153:62;5247:2;5232:18;;4900:356::o;5261:127::-;5322:10;5317:3;5313:20;5310:1;5303:31;5353:4;5350:1;5343:15;5377:4;5374:1;5367:15;5393:127;5454:10;5449:3;5445:20;5442:1;5435:31;5485:4;5482:1;5475:15;5509:4;5506:1;5499:15;5525:135;5564:3;-1:-1:-1;;5585:17:1;;5582:43;;;5605:18;;:::i;:::-;-1:-1:-1;5652:1:1;5641:13;;5525:135::o;6017:251::-;6087:6;6140:2;6128:9;6119:7;6115:23;6111:32;6108:52;;;6156:1;6153;6146:12;6108:52;6188:9;6182:16;6207:31;6232:5;6207:31;:::i;7194:306::-;7282:6;7290;7298;7351:2;7339:9;7330:7;7326:23;7322:32;7319:52;;;7367:1;7364;7357:12;7319:52;7396:9;7390:16;7380:26;;7446:2;7435:9;7431:18;7425:25;7415:35;;7490:2;7479:9;7475:18;7469:25;7459:35;;7194:306;;;;;:::o;7784:245::-;7851:6;7904:2;7892:9;7883:7;7879:23;7875:32;7872:52;;;7920:1;7917;7910:12;7872:52;7952:9;7946:16;7971:28;7993:5;7971:28;:::i;10062:128::-;10102:3;10133:1;10129:6;10126:1;10123:13;10120:39;;;10139:18;;:::i;:::-;-1:-1:-1;10175:9:1;;10062:128::o;10195:125::-;10235:4;10263:1;10260;10257:8;10254:34;;;10268:18;;:::i;:::-;-1:-1:-1;10305:9:1;;10195:125::o;10736:980::-;10998:4;11046:3;11035:9;11031:19;11077:6;11066:9;11059:25;11103:2;11141:6;11136:2;11125:9;11121:18;11114:34;11184:3;11179:2;11168:9;11164:18;11157:31;11208:6;11243;11237:13;11274:6;11266;11259:22;11312:3;11301:9;11297:19;11290:26;;11351:2;11343:6;11339:15;11325:29;;11372:1;11382:195;11396:6;11393:1;11390:13;11382:195;;;11461:13;;-1:-1:-1;;;;;11457:39:1;11445:52;;11552:15;;;;11517:12;;;;11493:1;11411:9;11382:195;;;-1:-1:-1;;;;;;;11633:32:1;;;;11628:2;11613:18;;11606:60;-1:-1:-1;;;11697:3:1;11682:19;11675:35;11594:3;10736:980;-1:-1:-1;;;10736:980:1:o;11721:217::-;11761:1;11787;11777:132;;11831:10;11826:3;11822:20;11819:1;11812:31;11866:4;11863:1;11856:15;11894:4;11891:1;11884:15;11777:132;-1:-1:-1;11923:9:1;;11721:217::o;12299:168::-;12339:7;12405:1;12401;12397:6;12393:14;12390:1;12387:21;12382:1;12375:9;12368:17;12364:45;12361:71;;;12412:18;;:::i;:::-;-1:-1:-1;12452:9:1;;12299:168::o

Swarm Source

ipfs://9e0cc9eb49da4615ecda9ec65c990138675460394805b86c8dc6d9df7a89ca6f

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.