ETH Price: $3,259.60 (-0.20%)

Contract

0x2f070c465710a6917A02f151478BdfB5a5617380
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve169329572023-03-29 12:29:35655 days ago1680092975IN
0x2f070c46...5a5617380
0 ETH0.0006437126.49343328
Approve163365102023-01-04 22:47:47738 days ago1672872467IN
0x2f070c46...5a5617380
0 ETH0.0006826628.09653605
Approve158103342022-10-23 10:52:11812 days ago1666522331IN
0x2f070c46...5a5617380
0 ETH0.0005380611.55108423
Approve156532932022-10-01 12:24:23834 days ago1664627063IN
0x2f070c46...5a5617380
0 ETH0.000120374.95429669
Approve154687032022-09-04 1:11:19861 days ago1662253879IN
0x2f070c46...5a5617380
0 ETH0.000184343.95760429
Approve154621232022-09-02 23:51:13862 days ago1662162673IN
0x2f070c46...5a5617380
0 ETH0.000185557.63677907
Approve154584792022-09-02 9:57:24863 days ago1662112644IN
0x2f070c46...5a5617380
0 ETH0.000459419.86271725
Approve154491112022-08-31 22:01:01864 days ago1661983261IN
0x2f070c46...5a5617380
0 ETH0.0008578418.41612064
Approve154465932022-08-31 12:14:16865 days ago1661948056IN
0x2f070c46...5a5617380
0 ETH0.0005334311.45186044
Approve154452992022-08-31 7:31:24865 days ago1661931084IN
0x2f070c46...5a5617380
0 ETH0.000548611.77745447
Approve154452682022-08-31 7:23:14865 days ago1661930594IN
0x2f070c46...5a5617380
0 ETH0.0006510113.97608385
Approve154407972022-08-30 14:08:09865 days ago1661868489IN
0x2f070c46...5a5617380
0 ETH0.0010002337.48871483
Approve154407972022-08-30 14:08:09865 days ago1661868489IN
0x2f070c46...5a5617380
0 ETH0.0017462637.48871483
Approve154405332022-08-30 13:10:10866 days ago1661865010IN
0x2f070c46...5a5617380
0 ETH0.0011341924.3487965
Approve154404882022-08-30 12:58:10866 days ago1661864290IN
0x2f070c46...5a5617380
0 ETH0.0009329220.02795819
Approve154402822022-08-30 12:09:33866 days ago1661861373IN
0x2f070c46...5a5617380
0 ETH0.0007452916
Approve154393382022-08-30 8:28:16866 days ago1661848096IN
0x2f070c46...5a5617380
0 ETH0.000627913.47978496
Approve154366072022-08-29 22:05:43866 days ago1661810743IN
0x2f070c46...5a5617380
0 ETH0.0007750416.63859831
Approve154364362022-08-29 21:24:07866 days ago1661808247IN
0x2f070c46...5a5617380
0 ETH0.0008215717.6374522
Transfer154361642022-08-29 20:19:20866 days ago1661804360IN
0x2f070c46...5a5617380
0 ETH0.004178220.23880768
Approve154350912022-08-29 16:12:40866 days ago1661789560IN
0x2f070c46...5a5617380
0 ETH0.0012097525.97107529
Approve154349822022-08-29 15:48:05866 days ago1661788085IN
0x2f070c46...5a5617380
0 ETH0.0008861619.02407923
Approve154349532022-08-29 15:42:13866 days ago1661787733IN
0x2f070c46...5a5617380
0 ETH0.0010499122.53948881
Approve154349222022-08-29 15:34:56866 days ago1661787296IN
0x2f070c46...5a5617380
0 ETH0.0013401328.76988698
Approve154348412022-08-29 15:14:40866 days ago1661786080IN
0x2f070c46...5a5617380
0 ETH0.0012556426.95613094
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
158103522022-10-23 10:55:47812 days ago1666522547
0x2f070c46...5a5617380
0.00006228 ETH
158103522022-10-23 10:55:47812 days ago1666522547
0x2f070c46...5a5617380
0.00006228 ETH
156090712022-09-25 8:04:11840 days ago1664093051
0x2f070c46...5a5617380
0.00004242 ETH
156090712022-09-25 8:04:11840 days ago1664093051
0x2f070c46...5a5617380
0.00004242 ETH
156069282022-09-25 0:54:11840 days ago1664067251
0x2f070c46...5a5617380
0.00027945 ETH
156069282022-09-25 0:54:11840 days ago1664067251
0x2f070c46...5a5617380
0.00027945 ETH
155204332022-09-12 10:43:10853 days ago1662979390
0x2f070c46...5a5617380
0.00004499 ETH
155204332022-09-12 10:43:10853 days ago1662979390
0x2f070c46...5a5617380
0.00004499 ETH
155143952022-09-11 10:44:57854 days ago1662893097
0x2f070c46...5a5617380
0.00038057 ETH
155143952022-09-11 10:44:57854 days ago1662893097
0x2f070c46...5a5617380
0.00038057 ETH
154974692022-09-08 15:50:25856 days ago1662652225
0x2f070c46...5a5617380
0.00024627 ETH
154974692022-09-08 15:50:25856 days ago1662652225
0x2f070c46...5a5617380
0.00024627 ETH
154837592022-09-06 11:17:52859 days ago1662463072
0x2f070c46...5a5617380
0.00034975 ETH
154837592022-09-06 11:17:52859 days ago1662463072
0x2f070c46...5a5617380
0.00034975 ETH
154781432022-09-05 13:35:35859 days ago1662384935
0x2f070c46...5a5617380
0.00017855 ETH
154781432022-09-05 13:35:35859 days ago1662384935
0x2f070c46...5a5617380
0.00017855 ETH
154752052022-09-05 2:14:31860 days ago1662344071
0x2f070c46...5a5617380
0.002621 ETH
154752052022-09-05 2:14:31860 days ago1662344071
0x2f070c46...5a5617380
0.002621 ETH
154722402022-09-04 14:54:08860 days ago1662303248
0x2f070c46...5a5617380
0.00014017 ETH
154722402022-09-04 14:54:08860 days ago1662303248
0x2f070c46...5a5617380
0.00014017 ETH
154708782022-09-04 9:36:11861 days ago1662284171
0x2f070c46...5a5617380
0.00383121 ETH
154708782022-09-04 9:36:11861 days ago1662284171
0x2f070c46...5a5617380
0.00383121 ETH
154621162022-09-02 23:49:53862 days ago1662162593
0x2f070c46...5a5617380
0.00149368 ETH
154621162022-09-02 23:49:53862 days ago1662162593
0x2f070c46...5a5617380
0.00149368 ETH
154584832022-09-02 9:58:06863 days ago1662112686
0x2f070c46...5a5617380
0.00026289 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FUKUROKUJU

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-08-28
*/

/*

FUKUROKUJU ($FUKURO) - The God of Happiness, Wealth, and Longevity

Fukurokuju is one of the Seven Lucky Gods, 
a group of deities who travel Japan blessing believers with luck and fortune. 
Fukurokuju represents good fortune and long life, 
bringing longevity to those who believe.

$FUKURO is a Community Driven ERC-20 Token on the Ethereum Blockchain. 
“Happiness, Wealth, and Longevity”, is what we would like to provide to all our holders.

Being a liquid token, $FUKURO will take 3% tax on buy and sell in order to maintain the longevity of the token. 
All the taxes will be use to buy back $FUKURO before reaching 200k market cap. After reaching 200k market cap. 
The taxes will be used to develop different crypto platform that benefits our holders.

Tokenomics
Total Supply: 100,000,000,000
Tax: 3% / 3%
Locked for 180 days and Renounced

Know more about $FUKURO
https://medium.com/@FukurokujuERC20

**/

// SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.15;

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 FUKUROKUJU 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 _feeAddrWallet;
    string private constant _name = "Fukurokuju";
    string private constant _symbol = "FUKURO";
    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;
    uint256 private _maxWalletSize = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(0xF98C54958Ea25F18850b342A01823Fa7eaA322b4);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        emit Transfer(address(0), _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 = 2;

        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {

                _feeAddr1 = 0;
                _feeAddr2 = 2;

            }
            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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function changeMaxTxAmount(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxTxAmount = _tTotal.mul(percentage).div(100);
    }

    function changeMaxWalletSize(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxWalletSize = _tTotal.mul(percentage).div(100);
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet.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 = _tTotal.mul(20).div(1000);
        _maxWalletSize = _tTotal.mul(20).div(1000);
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function addBots(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() == _feeAddrWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        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":"bots_","type":"address[]"}],"name":"addBots","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":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxWalletSize","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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"}]

60806040526200001b683635c9adc5dea00000600019620001d6565b6200002990600019620001f9565b600855600e805462ffffff60a81b19169055683635c9adc5dea00000600f8190556010553480156200005a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b03191673f98c54958ea25f18850b342a01823fa7eaa322b417905560085460026000620000d13390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200010b620001c760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c549091168352912080549092161790556200016a3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001b991815260200190565b60405180910390a36200021f565b6000546001600160a01b031690565b600082620001f457634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200021a57634e487b7160e01b600052601160045260246000fd5b500390565b611bca806200022f6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a1461033e578063c3c8cd801461035e578063c9567bf914610373578063d34628cc14610388578063dd62ed3e146103a857600080fd5b8063715018a61461029d578063751039fc146102b25780638da5cb5b146102c757806395d89b41146102ef578063a9059cbb1461031e57600080fd5b8063313ce567116100e7578063313ce5671461020c5780635932ead114610228578063677daa57146102485780636fc3eaec1461026857806370a082311461027d57600080fd5b806306fdde031461012f578063095ea7b31461017457806318160ddd146101a457806323b872dd146101ca578063273123b7146101ea57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600a81526946756b75726f6b756a7560b01b60208201525b60405161016b919061174d565b60405180910390f35b34801561018057600080fd5b5061019461018f3660046117c7565b6103ee565b604051901515815260200161016b565b3480156101b057600080fd5b50683635c9adc5dea000005b60405190815260200161016b565b3480156101d657600080fd5b506101946101e53660046117f3565b610405565b3480156101f657600080fd5b5061020a610205366004611834565b61046e565b005b34801561021857600080fd5b506040516009815260200161016b565b34801561023457600080fd5b5061020a61024336600461185f565b6104c2565b34801561025457600080fd5b5061020a61026336600461187c565b61050a565b34801561027457600080fd5b5061020a610565565b34801561028957600080fd5b506101bc610298366004611834565b610592565b3480156102a957600080fd5b5061020a6105b4565b3480156102be57600080fd5b5061020a610628565b3480156102d357600080fd5b506000546040516001600160a01b03909116815260200161016b565b3480156102fb57600080fd5b5060408051808201909152600681526546554b55524f60d01b602082015261015e565b34801561032a57600080fd5b506101946103393660046117c7565b610666565b34801561034a57600080fd5b5061020a61035936600461187c565b610673565b34801561036a57600080fd5b5061020a6106c8565b34801561037f57600080fd5b5061020a6106fe565b34801561039457600080fd5b5061020a6103a33660046118ab565b610ab7565b3480156103b457600080fd5b506101bc6103c3366004611970565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103fb338484610b49565b5060015b92915050565b6000610412848484610c6d565b610464843361045f85604051806060016040528060288152602001611b6d602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611077565b610b49565b5060019392505050565b6000546001600160a01b031633146104a15760405162461bcd60e51b8152600401610498906119a9565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104ec5760405162461bcd60e51b8152600401610498906119a9565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105345760405162461bcd60e51b8152600401610498906119a9565b6000811161054157600080fd5b61055f6064610559683635c9adc5dea00000846110b1565b9061113a565b600f5550565b600c546001600160a01b0316336001600160a01b03161461058557600080fd5b4761058f8161117c565b50565b6001600160a01b0381166000908152600260205260408120546103ff906111b6565b6000546001600160a01b031633146105de5760405162461bcd60e51b8152600401610498906119a9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106525760405162461bcd60e51b8152600401610498906119a9565b683635c9adc5dea00000600f819055601055565b60006103fb338484610c6d565b6000546001600160a01b0316331461069d5760405162461bcd60e51b8152600401610498906119a9565b600081116106aa57600080fd5b6106c26064610559683635c9adc5dea00000846110b1565b60105550565b600c546001600160a01b0316336001600160a01b0316146106e857600080fd5b60006106f330610592565b905061058f81611233565b6000546001600160a01b031633146107285760405162461bcd60e51b8152600401610498906119a9565b600e54600160a01b900460ff16156107825760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610498565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107bf3082683635c9adc5dea00000610b49565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082191906119de565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089291906119de565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090391906119de565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061093381610592565b6000806109486000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d591906119fb565b5050600e805461ffff60b01b191661010160b01b17905550610a076103e8610559683635c9adc5dea0000060146110b1565b600f55610a246103e8610559683635c9adc5dea0000060146110b1565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab39190611a29565b5050565b6000546001600160a01b03163314610ae15760405162461bcd60e51b8152600401610498906119a9565b60005b8151811015610ab357600160066000848481518110610b0557610b05611a46565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b4181611a72565b915050610ae4565b6001600160a01b038316610bab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610498565b6001600160a01b038216610c0c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610498565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cd15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610498565b6001600160a01b038216610d335760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610498565b60008111610d955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610498565b6000600a556002600b55610db16000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610de057506000546001600160a01b03838116911614155b15611067576001600160a01b03831660009081526006602052604090205460ff16158015610e2757506001600160a01b03821660009081526006602052604090205460ff16155b610e3057600080fd5b600e546001600160a01b038481169116148015610e5b5750600d546001600160a01b03838116911614155b8015610e8057506001600160a01b03821660009081526005602052604090205460ff16155b8015610e955750600e54600160b81b900460ff165b15610f9a57600f54811115610eec5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610498565b60105481610ef984610592565b610f039190611a8b565b1115610f515760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610498565b6001600160a01b0382166000908152600760205260409020544211610f7557600080fd5b610f8042601e611a8b565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fc55750600d546001600160a01b03848116911614155b8015610fea57506001600160a01b03831660009081526005602052604090205460ff16155b15610ffa576000600a556002600b555b600061100530610592565b600e54909150600160a81b900460ff161580156110305750600e546001600160a01b03858116911614155b80156110455750600e54600160b01b900460ff165b156110655761105381611233565b478015611063576110634761117c565b505b505b6110728383836113ad565b505050565b6000818484111561109b5760405162461bcd60e51b8152600401610498919061174d565b5060006110a88486611aa3565b95945050505050565b6000826000036110c3575060006103ff565b60006110cf8385611aba565b9050826110dc8583611ad9565b146111335760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610498565b9392505050565b600061113383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b8565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ab3573d6000803e3d6000fd5b600060085482111561121d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610498565b60006112276113e6565b9050611133838261113a565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061127b5761127b611a46565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f891906119de565b8160018151811061130b5761130b611a46565b6001600160a01b039283166020918202929092010152600d546113319130911684610b49565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061136a908590600090869030904290600401611afb565b600060405180830381600087803b15801561138457600080fd5b505af1158015611398573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b611072838383611409565b600081836113d95760405162461bcd60e51b8152600401610498919061174d565b5060006110a88486611ad9565b60008060006113f3611500565b9092509050611402828261113a565b9250505090565b60008060008060008061141b87611542565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061144d908761159f565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461147c90866115e1565b6001600160a01b03891660009081526002602052604090205561149e81611640565b6114a8848361168a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114ed91815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea0000061151c828261113a565b82101561153957505060085492683635c9adc5dea0000092509050565b90939092509050565b600080600080600080600080600061155f8a600a54600b546116ae565b925092509250600061156f6113e6565b905060008060006115828e8787876116fd565b919e509c509a509598509396509194505050505091939550919395565b600061113383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611077565b6000806115ee8385611a8b565b9050838110156111335760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610498565b600061164a6113e6565b9050600061165883836110b1565b3060009081526002602052604090205490915061167590826115e1565b30600090815260026020526040902055505050565b600854611697908361159f565b6008556009546116a790826115e1565b6009555050565b60008080806116c2606461055989896110b1565b905060006116d560646105598a896110b1565b905060006116ed826116e78b8661159f565b9061159f565b9992985090965090945050505050565b600080808061170c88866110b1565b9050600061171a88876110b1565b9050600061172888886110b1565b9050600061173a826116e7868661159f565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561177a5785810183015185820160400152820161175e565b8181111561178c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461058f57600080fd5b80356117c2816117a2565b919050565b600080604083850312156117da57600080fd5b82356117e5816117a2565b946020939093013593505050565b60008060006060848603121561180857600080fd5b8335611813816117a2565b92506020840135611823816117a2565b929592945050506040919091013590565b60006020828403121561184657600080fd5b8135611133816117a2565b801515811461058f57600080fd5b60006020828403121561187157600080fd5b813561113381611851565b60006020828403121561188e57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118be57600080fd5b823567ffffffffffffffff808211156118d657600080fd5b818501915085601f8301126118ea57600080fd5b8135818111156118fc576118fc611895565b8060051b604051601f19603f8301168101818110858211171561192157611921611895565b60405291825284820192508381018501918883111561193f57600080fd5b938501935b8285101561196457611955856117b7565b84529385019392850192611944565b98975050505050505050565b6000806040838503121561198357600080fd5b823561198e816117a2565b9150602083013561199e816117a2565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119f057600080fd5b8151611133816117a2565b600080600060608486031215611a1057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a3b57600080fd5b815161113381611851565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a8457611a84611a5c565b5060010190565b60008219821115611a9e57611a9e611a5c565b500190565b600082821015611ab557611ab5611a5c565b500390565b6000816000190483118215151615611ad457611ad4611a5c565b500290565b600082611af657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b4b5784516001600160a01b031683529383019391830191600101611b26565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220382cc5587ace568733212992930e12804819d12e86c240f64410dcd8ad08d6ba64736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a1461033e578063c3c8cd801461035e578063c9567bf914610373578063d34628cc14610388578063dd62ed3e146103a857600080fd5b8063715018a61461029d578063751039fc146102b25780638da5cb5b146102c757806395d89b41146102ef578063a9059cbb1461031e57600080fd5b8063313ce567116100e7578063313ce5671461020c5780635932ead114610228578063677daa57146102485780636fc3eaec1461026857806370a082311461027d57600080fd5b806306fdde031461012f578063095ea7b31461017457806318160ddd146101a457806323b872dd146101ca578063273123b7146101ea57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600a81526946756b75726f6b756a7560b01b60208201525b60405161016b919061174d565b60405180910390f35b34801561018057600080fd5b5061019461018f3660046117c7565b6103ee565b604051901515815260200161016b565b3480156101b057600080fd5b50683635c9adc5dea000005b60405190815260200161016b565b3480156101d657600080fd5b506101946101e53660046117f3565b610405565b3480156101f657600080fd5b5061020a610205366004611834565b61046e565b005b34801561021857600080fd5b506040516009815260200161016b565b34801561023457600080fd5b5061020a61024336600461185f565b6104c2565b34801561025457600080fd5b5061020a61026336600461187c565b61050a565b34801561027457600080fd5b5061020a610565565b34801561028957600080fd5b506101bc610298366004611834565b610592565b3480156102a957600080fd5b5061020a6105b4565b3480156102be57600080fd5b5061020a610628565b3480156102d357600080fd5b506000546040516001600160a01b03909116815260200161016b565b3480156102fb57600080fd5b5060408051808201909152600681526546554b55524f60d01b602082015261015e565b34801561032a57600080fd5b506101946103393660046117c7565b610666565b34801561034a57600080fd5b5061020a61035936600461187c565b610673565b34801561036a57600080fd5b5061020a6106c8565b34801561037f57600080fd5b5061020a6106fe565b34801561039457600080fd5b5061020a6103a33660046118ab565b610ab7565b3480156103b457600080fd5b506101bc6103c3366004611970565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103fb338484610b49565b5060015b92915050565b6000610412848484610c6d565b610464843361045f85604051806060016040528060288152602001611b6d602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611077565b610b49565b5060019392505050565b6000546001600160a01b031633146104a15760405162461bcd60e51b8152600401610498906119a9565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104ec5760405162461bcd60e51b8152600401610498906119a9565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105345760405162461bcd60e51b8152600401610498906119a9565b6000811161054157600080fd5b61055f6064610559683635c9adc5dea00000846110b1565b9061113a565b600f5550565b600c546001600160a01b0316336001600160a01b03161461058557600080fd5b4761058f8161117c565b50565b6001600160a01b0381166000908152600260205260408120546103ff906111b6565b6000546001600160a01b031633146105de5760405162461bcd60e51b8152600401610498906119a9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106525760405162461bcd60e51b8152600401610498906119a9565b683635c9adc5dea00000600f819055601055565b60006103fb338484610c6d565b6000546001600160a01b0316331461069d5760405162461bcd60e51b8152600401610498906119a9565b600081116106aa57600080fd5b6106c26064610559683635c9adc5dea00000846110b1565b60105550565b600c546001600160a01b0316336001600160a01b0316146106e857600080fd5b60006106f330610592565b905061058f81611233565b6000546001600160a01b031633146107285760405162461bcd60e51b8152600401610498906119a9565b600e54600160a01b900460ff16156107825760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610498565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107bf3082683635c9adc5dea00000610b49565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082191906119de565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089291906119de565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090391906119de565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061093381610592565b6000806109486000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d591906119fb565b5050600e805461ffff60b01b191661010160b01b17905550610a076103e8610559683635c9adc5dea0000060146110b1565b600f55610a246103e8610559683635c9adc5dea0000060146110b1565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab39190611a29565b5050565b6000546001600160a01b03163314610ae15760405162461bcd60e51b8152600401610498906119a9565b60005b8151811015610ab357600160066000848481518110610b0557610b05611a46565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b4181611a72565b915050610ae4565b6001600160a01b038316610bab5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610498565b6001600160a01b038216610c0c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610498565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cd15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610498565b6001600160a01b038216610d335760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610498565b60008111610d955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610498565b6000600a556002600b55610db16000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610de057506000546001600160a01b03838116911614155b15611067576001600160a01b03831660009081526006602052604090205460ff16158015610e2757506001600160a01b03821660009081526006602052604090205460ff16155b610e3057600080fd5b600e546001600160a01b038481169116148015610e5b5750600d546001600160a01b03838116911614155b8015610e8057506001600160a01b03821660009081526005602052604090205460ff16155b8015610e955750600e54600160b81b900460ff165b15610f9a57600f54811115610eec5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610498565b60105481610ef984610592565b610f039190611a8b565b1115610f515760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610498565b6001600160a01b0382166000908152600760205260409020544211610f7557600080fd5b610f8042601e611a8b565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fc55750600d546001600160a01b03848116911614155b8015610fea57506001600160a01b03831660009081526005602052604090205460ff16155b15610ffa576000600a556002600b555b600061100530610592565b600e54909150600160a81b900460ff161580156110305750600e546001600160a01b03858116911614155b80156110455750600e54600160b01b900460ff165b156110655761105381611233565b478015611063576110634761117c565b505b505b6110728383836113ad565b505050565b6000818484111561109b5760405162461bcd60e51b8152600401610498919061174d565b5060006110a88486611aa3565b95945050505050565b6000826000036110c3575060006103ff565b60006110cf8385611aba565b9050826110dc8583611ad9565b146111335760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610498565b9392505050565b600061113383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b8565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ab3573d6000803e3d6000fd5b600060085482111561121d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610498565b60006112276113e6565b9050611133838261113a565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061127b5761127b611a46565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f891906119de565b8160018151811061130b5761130b611a46565b6001600160a01b039283166020918202929092010152600d546113319130911684610b49565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061136a908590600090869030904290600401611afb565b600060405180830381600087803b15801561138457600080fd5b505af1158015611398573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b611072838383611409565b600081836113d95760405162461bcd60e51b8152600401610498919061174d565b5060006110a88486611ad9565b60008060006113f3611500565b9092509050611402828261113a565b9250505090565b60008060008060008061141b87611542565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061144d908761159f565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461147c90866115e1565b6001600160a01b03891660009081526002602052604090205561149e81611640565b6114a8848361168a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114ed91815260200190565b60405180910390a3505050505050505050565b6008546000908190683635c9adc5dea0000061151c828261113a565b82101561153957505060085492683635c9adc5dea0000092509050565b90939092509050565b600080600080600080600080600061155f8a600a54600b546116ae565b925092509250600061156f6113e6565b905060008060006115828e8787876116fd565b919e509c509a509598509396509194505050505091939550919395565b600061113383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611077565b6000806115ee8385611a8b565b9050838110156111335760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610498565b600061164a6113e6565b9050600061165883836110b1565b3060009081526002602052604090205490915061167590826115e1565b30600090815260026020526040902055505050565b600854611697908361159f565b6008556009546116a790826115e1565b6009555050565b60008080806116c2606461055989896110b1565b905060006116d560646105598a896110b1565b905060006116ed826116e78b8661159f565b9061159f565b9992985090965090945050505050565b600080808061170c88866110b1565b9050600061171a88876110b1565b9050600061172888886110b1565b9050600061173a826116e7868661159f565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561177a5785810183015185820160400152820161175e565b8181111561178c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461058f57600080fd5b80356117c2816117a2565b919050565b600080604083850312156117da57600080fd5b82356117e5816117a2565b946020939093013593505050565b60008060006060848603121561180857600080fd5b8335611813816117a2565b92506020840135611823816117a2565b929592945050506040919091013590565b60006020828403121561184657600080fd5b8135611133816117a2565b801515811461058f57600080fd5b60006020828403121561187157600080fd5b813561113381611851565b60006020828403121561188e57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118be57600080fd5b823567ffffffffffffffff808211156118d657600080fd5b818501915085601f8301126118ea57600080fd5b8135818111156118fc576118fc611895565b8060051b604051601f19603f8301168101818110858211171561192157611921611895565b60405291825284820192508381018501918883111561193f57600080fd5b938501935b8285101561196457611955856117b7565b84529385019392850192611944565b98975050505050505050565b6000806040838503121561198357600080fd5b823561198e816117a2565b9150602083013561199e816117a2565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119f057600080fd5b8151611133816117a2565b600080600060608486031215611a1057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a3b57600080fd5b815161113381611851565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a8457611a84611a5c565b5060010190565b60008219821115611a9e57611a9e611a5c565b500190565b600082821015611ab557611ab5611a5c565b500390565b6000816000190483118215151615611ad457611ad4611a5c565b500290565b600082611af657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b4b5784516001600160a01b031683529383019391830191600101611b26565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220382cc5587ace568733212992930e12804819d12e86c240f64410dcd8ad08d6ba64736f6c634300080f0033

Deployed Bytecode Sourcemap

4466:10727:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6181:83;;;;;;;;;;-1:-1:-1;6251:5:0;;;;;;;;;;;;-1:-1:-1;;;6251:5:0;;;;6181:83;;;;;;;:::i;:::-;;;;;;;;7033:161;;;;;;;;;;-1:-1:-1;7033:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;7033:161:0;1211:187:1;6458:95:0;;;;;;;;;;-1:-1:-1;4969:21:0;6458:95;;;1549:25:1;;;1537:2;1522:18;6458:95:0;1403:177:1;7202:313:0;;;;;;;;;;-1:-1:-1;7202:313:0;;;;;:::i;:::-;;:::i;11922:88::-;;;;;;;;;;-1:-1:-1;11922:88:0;;;;;:::i;:::-;;:::i;:::-;;6367:83;;;;;;;;;;-1:-1:-1;6367:83:0;;5336:1;2440:36:1;;2428:2;2413:18;6367:83:0;2298:184:1;7523:103:0;;;;;;;;;;-1:-1:-1;7523:103:0;;;;;:::i;:::-;;:::i;10399:163::-;;;;;;;;;;-1:-1:-1;10399:163:0;;;;;:::i;:::-;;:::i;13298:193::-;;;;;;;;;;;;;:::i;6561:138::-;;;;;;;;;;-1:-1:-1;6561:138:0;;;;;:::i;:::-;;:::i;3545:148::-;;;;;;;;;;;;;:::i;10273:118::-;;;;;;;;;;;;;:::i;3331:79::-;;;;;;;;;;-1:-1:-1;3369:7:0;3396:6;3331:79;;-1:-1:-1;;;;;3396:6:0;;;3187:51:1;;3175:2;3160:18;3331:79:0;3041:203:1;6272:87:0;;;;;;;;;;-1:-1:-1;6344:7:0;;;;;;;;;;;;-1:-1:-1;;;6344:7:0;;;;6272:87;;6707:167;;;;;;;;;;-1:-1:-1;6707:167:0;;;;;:::i;:::-;;:::i;10570:::-;;;;;;;;;;-1:-1:-1;10570:167:0;;;;;:::i;:::-;;:::i;13092:194::-;;;;;;;;;;;;;:::i;10859:875::-;;;;;;;;;;;;;:::i;11746:164::-;;;;;;;;;;-1:-1:-1;11746:164:0;;;;;:::i;:::-;;:::i;6882:143::-;;;;;;;;;;-1:-1:-1;6882:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6990:18:0;;;6963:7;6990:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6882:143;7033:161;7108:4;7125:39;1131:10;7148:7;7157:6;7125:8;:39::i;:::-;-1:-1:-1;7182:4:0;7033:161;;;;;:::o;7202:313::-;7300:4;7317:36;7327:6;7335:9;7346:6;7317:9;:36::i;:::-;7364:121;7373:6;1131:10;7395:89;7433:6;7395:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7395:19:0;;;;;;:11;:19;;;;;;;;1131:10;7395:33;;;;;;;;;;:37;:89::i;:::-;7364:8;:121::i;:::-;-1:-1:-1;7503:4:0;7202:313;;;;;:::o;11922:88::-;3458:6;;-1:-1:-1;;;;;3458:6:0;1131:10;3458:22;3450:67;;;;-1:-1:-1;;;3450:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11982:12:0::1;11997:5;11982:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11982:20:0::1;::::0;;11922:88::o;7523:103::-;3458:6;;-1:-1:-1;;;;;3458:6:0;1131:10;3458:22;3450:67;;;;-1:-1:-1;;;3450:67:0;;;;;;;:::i;:::-;7595:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7595:23:0::1;-1:-1:-1::0;;;;7595:23:0;;::::1;::::0;;;::::1;::::0;;7523:103::o;10399:163::-;3458:6;;-1:-1:-1;;;;;3458:6:0;1131:10;3458:22;3450:67;;;;-1:-1:-1;;;3450:67:0;;;;;;;:::i;:::-;10494:1:::1;10483:10;:12;10475:21;;;::::0;::::1;;10522:32;10550:3;10522:23;4969:21;10534:10:::0;10522:11:::1;:23::i;:::-;:27:::0;::::1;:32::i;:::-;10507:12;:47:::0;-1:-1:-1;10399:163:0:o;13298:193::-;13364:14;;-1:-1:-1;;;;;13364:14:0;1131:10;-1:-1:-1;;;;;13348:30:0;;13340:39;;;;;;13419:21;13451:32;13419:21;13451:12;:32::i;:::-;13329:162;13298:193::o;6561:138::-;-1:-1:-1;;;;;6674:16:0;;6627:7;6674:16;;;:7;:16;;;;;;6654:37;;:19;:37::i;3545:148::-;3458:6;;-1:-1:-1;;;;;3458:6:0;1131:10;3458:22;3450:67;;;;-1:-1:-1;;;3450:67:0;;;;;;;:::i;:::-;3652:1:::1;3636:6:::0;;3615:40:::1;::::0;-1:-1:-1;;;;;3636:6:0;;::::1;::::0;3615:40:::1;::::0;3652:1;;3615:40:::1;3683:1;3666:19:::0;;-1:-1:-1;;;;;;3666:19:0::1;::::0;;3545:148::o;10273:118::-;3458:6;;-1:-1:-1;;;;;3458:6:0;1131:10;3458:22;3450:67;;;;-1:-1:-1;;;3450:67:0;;;;;;;:::i;:::-;4969:21:::1;10326:12;:22:::0;;;10359:14:::1;:24:::0;10273:118::o;6707:167::-;6785:4;6802:42;1131:10;6826:9;6837:6;6802:9;:42::i;10570:167::-;3458:6;;-1:-1:-1;;;;;3458:6:0;1131:10;3458:22;3450:67;;;;-1:-1:-1;;;3450:67:0;;;;;;;:::i;:::-;10667:1:::1;10656:10;:12;10648:21;;;::::0;::::1;;10697:32;10725:3;10697:23;4969:21;10709:10:::0;10697:11:::1;:23::i;:32::-;10680:14;:49:::0;-1:-1:-1;10570:167:0:o;13092:194::-;13158:14;;-1:-1:-1;;;;;13158:14:0;1131:10;-1:-1:-1;;;;;13142:30:0;;13134:39;;;;;;13184:23;13210:24;13228:4;13210:9;:24::i;:::-;13184:50;;13245:33;13262:15;13245:16;:33::i;10859:875::-;3458:6;;-1:-1:-1;;;;;3458:6:0;1131:10;3458:22;3450:67;;;;-1:-1:-1;;;3450:67:0;;;;;;;:::i;:::-;10923:11:::1;::::0;-1:-1:-1;;;10923:11:0;::::1;;;10922:12;10914:47;;;::::0;-1:-1:-1;;;10914:47:0;;5463:2:1;10914:47:0::1;::::0;::::1;5445:21:1::0;5502:2;5482:18;;;5475:30;5541:25;5521:18;;;5514:53;5584:18;;10914:47:0::1;5261:347:1::0;10914:47:0::1;11083:15;:34:::0;;-1:-1:-1;;;;;;11083:34:0::1;11029:42;11083:34:::0;;::::1;::::0;;;11128:58:::1;11145:4;11029:42:::0;4969:21:::1;11128:8;:58::i;:::-;11231:16;-1:-1:-1::0;;;;;11231:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11213:56:0::1;;11278:4;11285:16;-1:-1:-1::0;;;;;11285:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11213:96;::::0;-1:-1:-1;;;;;;11213:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6099:15:1;;;11213:96:0::1;::::0;::::1;6081:34:1::0;6151:15;;6131:18;;;6124:43;6016:18;;11213:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11197:13;:112:::0;;-1:-1:-1;;;;;;11197:112:0::1;-1:-1:-1::0;;;;;11197:112:0;;::::1;;::::0;;11320:15:::1;::::0;::::1;:31;11359:21;11390:4;11396:24;11390:4:::0;11396:9:::1;:24::i;:::-;11421:1;11423::::0;11425:7:::1;3369::::0;3396:6;-1:-1:-1;;;;;3396:6:0;;3331:79;11425:7:::1;11320:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11320:129:0;;;-1:-1:-1;;;;;6537:15:1;;;11320:129:0::1;::::0;::::1;6519:34:1::0;6569:18;;;6562:34;;;;6612:18;;;6605:34;;;;6655:18;;;6648:34;6719:15;;;6698:19;;;6691:44;11433:15:0::1;6751:19:1::0;;;6744:35;6453:19;;11320:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11460:11:0::1;:18:::0;;-1:-1:-1;;;;11489:22:0;-1:-1:-1;;;11489:22:0;;;-1:-1:-1;11537:25:0::1;11557:4;11537:15;4969:21;11549:2;11537:11;:15::i;:25::-;11522:12;:40:::0;11590:25:::1;11610:4;11590:15;4969:21;11602:2;11590:11;:15::i;:25::-;11573:14;:42:::0;11626:11:::1;:18:::0;;-1:-1:-1;;;;;;;11626:18:0;::::1;;::::0;;;11693:15:::1;::::0;11655:71:::1;::::0;-1:-1:-1;;;11655:71:0;;-1:-1:-1;;;;;11693:15:0;;::::1;11655:71;::::0;::::1;7275:51:1::0;-1:-1:-1;;7342:18:1;;;7335:34;11662:13:0;;;11655:29:::1;::::0;7248:18:1;;11655:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10903:831;10859:875::o:0;11746:164::-;3458:6;;-1:-1:-1;;;;;3458:6:0;1131:10;3458:22;3450:67;;;;-1:-1:-1;;;3450:67:0;;;;;;;:::i;:::-;11820:6:::1;11815:88;11836:5;:12;11832:1;:16;11815:88;;;11887:4;11870;:14;11875:5;11881:1;11875:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11870:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11870:14:0;:21;;-1:-1:-1;;11870:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11850:3;::::1;::::0;::::1;:::i;:::-;;;;11815:88;;7896:335:::0;-1:-1:-1;;;;;7989:19:0;;7981:68;;;;-1:-1:-1;;;7981:68:0;;8236:2:1;7981: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;;7981:68:0;8034:400:1;7981:68:0;-1:-1:-1;;;;;8068:21:0;;8060:68;;;;-1:-1:-1;;;8060:68:0;;8641:2:1;8060: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;;8060:68:0;8439:398:1;8060:68:0;-1:-1:-1;;;;;8139:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8191:32;;1549:25:1;;;8191:32:0;;1522:18:1;8191:32:0;;;;;;;7896:335;;;:::o;8239:1535::-;-1:-1:-1;;;;;8327:18:0;;8319:68;;;;-1:-1:-1;;;8319:68:0;;9044:2:1;8319: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;;8319:68:0;8842:401:1;8319:68:0;-1:-1:-1;;;;;8406:16:0;;8398:64;;;;-1:-1:-1;;;8398:64:0;;9450:2:1;8398: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;;8398:64:0;9248:399:1;8398:64:0;8490:1;8481:6;:10;8473:64;;;;-1:-1:-1;;;8473:64:0;;9854:2:1;8473: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;;8473:64:0;9652:405:1;8473:64:0;8562:1;8550:9;:13;8586:1;8574:9;:13;8612:7;3369;3396:6;-1:-1:-1;;;;;3396:6:0;;3331:79;8612:7;-1:-1:-1;;;;;8604:15:0;:4;-1:-1:-1;;;;;8604:15:0;;;:32;;;;-1:-1:-1;3369:7:0;3396:6;-1:-1:-1;;;;;8623:13:0;;;3396:6;;8623:13;;8604:32;8600:1126;;;-1:-1:-1;;;;;8662:10:0;;;;;;:4;:10;;;;;;;;8661:11;:24;;;;-1:-1:-1;;;;;;8677:8:0;;;;;;:4;:8;;;;;;;;8676:9;8661:24;8653:33;;;;;;8713:13;;-1:-1:-1;;;;;8705:21:0;;;8713:13;;8705:21;:55;;;;-1:-1:-1;8744:15:0;;-1:-1:-1;;;;;8730:30:0;;;8744:15;;8730:30;;8705:55;:83;;;;-1:-1:-1;;;;;;8766:22:0;;;;;;:18;:22;;;;;;;;8764:24;8705:83;:102;;;;-1:-1:-1;8792:15:0;;-1:-1:-1;;;8792:15:0;;;;8705:102;8701:423;;;8846:12;;8836:6;:22;;8828:60;;;;-1:-1:-1;;;8828:60:0;;10264:2:1;8828:60:0;;;10246:21:1;10303:2;10283:18;;;10276:30;10342:27;10322:18;;;10315:55;10387:18;;8828:60:0;10062:349:1;8828:60:0;8941:14;;8931:6;8915:13;8925:2;8915:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8907:79;;;;-1:-1:-1;;;8907:79:0;;10751:2:1;8907:79:0;;;10733:21:1;10790:2;10770:18;;;10763:30;10829:28;10809:18;;;10802:56;10875:18;;8907:79:0;10549:350:1;8907:79:0;-1:-1:-1;;;;;9013:12:0;;;;;;:8;:12;;;;;;9028:15;-1:-1:-1;9005:39:0;;;;;;9078:30;:15;9097:10;9078:30;:::i;:::-;-1:-1:-1;;;;;9063:12:0;;;;;;:8;:12;;;;;:45;8701:423;9148:13;;-1:-1:-1;;;;;9142:19:0;;;9148:13;;9142:19;:55;;;;-1:-1:-1;9181:15:0;;-1:-1:-1;;;;;9165:32:0;;;9181:15;;9165:32;;9142:55;:85;;;;-1:-1:-1;;;;;;9203:24:0;;;;;;:18;:24;;;;;;;;9201:26;9142:85;9138:175;;;9262:1;9250:9;:13;9294:1;9282:9;:13;9138:175;9327:28;9358:24;9376:4;9358:9;:24::i;:::-;9402:6;;9327:55;;-1:-1:-1;;;;9402:6:0;;;;9401:7;:32;;;;-1:-1:-1;9420:13:0;;-1:-1:-1;;;;;9412:21:0;;;9420:13;;9412:21;;9401:32;:47;;;;-1:-1:-1;9437:11:0;;-1:-1:-1;;;9437:11:0;;;;9401:47;9397:318;;;9469:38;9486:20;9469:16;:38::i;:::-;9555:21;9598:22;;9595:105;;9645:35;9658:21;9645:12;:35::i;:::-;9450:265;9397:318;8638:1088;8600:1126;9736:30;9751:4;9756:2;9759:6;9736:14;:30::i;:::-;8239:1535;;;:::o;2188:190::-;2274:7;2310:12;2302:6;;;;2294:29;;;;-1:-1:-1;;;2294:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2334:9:0;2346:5;2350:1;2346;:5;:::i;:::-;2334:17;2188:190;-1:-1:-1;;;;;2188:190:0:o;2386:246::-;2444:7;2468:1;2473;2468:6;2464:47;;-1:-1:-1;2498:1:0;2491:8;;2464:47;2521:9;2533:5;2537:1;2533;:5;:::i;:::-;2521:17;-1:-1:-1;2566:1:0;2557:5;2561:1;2521:17;2557:5;:::i;:::-;:10;2549:56;;;;-1:-1:-1;;;2549:56:0;;11631:2:1;2549:56:0;;;11613:21:1;11670:2;11650:18;;;11643:30;11709:34;11689:18;;;11682:62;-1:-1:-1;;;11760:18:1;;;11753:31;11801:19;;2549:56:0;11429:397:1;2549:56:0;2623:1;2386:246;-1:-1:-1;;;2386:246:0:o;2640:132::-;2698:7;2725:39;2729:1;2732;2725:39;;;;;;;;;;;;;;;;;:3;:39::i;10753:96::-;10810:14;;:31;;-1:-1:-1;;;;;10810:14:0;;;;:31;;;;;10834:6;;10810:14;:31;:14;:31;10834:6;10810:14;:31;;;;;;;;;;;;;;;;;;;7634:254;7701:7;7740;;7729;:18;;7721:73;;;;-1:-1:-1;;;7721:73:0;;12033:2:1;7721:73:0;;;12015:21:1;12072:2;12052:18;;;12045:30;12111:34;12091:18;;;12084:62;-1:-1:-1;;;12162:18:1;;;12155:40;12212:19;;7721:73:0;11831:406:1;7721:73:0;7805:19;7828:10;:8;:10::i;:::-;7805:33;-1:-1:-1;7856:24:0;:7;7805:33;7856:11;:24::i;9782:483::-;5756:6;:13;;-1:-1:-1;;;;5756:13:0;-1:-1:-1;;;5756:13:0;;;9884:16:::1;::::0;;9898:1:::1;9884:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9884:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9884:16:0::1;9860:40;;9929:4;9911;9916:1;9911:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9911:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9955:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9955:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9911:7;;9955:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9945:4;9950:1;9945:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9945:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10020:15:::1;::::0;9988:62:::1;::::0;10005:4:::1;::::0;10020:15:::1;10038:11:::0;9988:8:::1;:62::i;:::-;10061:15;::::0;:196:::1;::::0;-1:-1:-1;;;10061:196:0;;-1:-1:-1;;;;;10061:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10142:11;;10061:15:::1;::::0;10184:4;;10211::::1;::::0;10231:15:::1;::::0;10061:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5792:6:0;:14;;-1:-1:-1;;;;5792:14:0;;;-1:-1:-1;;;;9782:483:0:o;12026:146::-;12120:44;12138:6;12146:9;12157:6;12120:17;:44::i;2780:189::-;2866:7;2901:12;2894:5;2886:28;;;;-1:-1:-1;;;2886:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2925:9:0;2937:5;2941:1;2937;:5;:::i;14757:163::-;14798:7;14819:15;14836;14855:19;:17;:19::i;:::-;14818:56;;-1:-1:-1;14818:56:0;-1:-1:-1;14892:20:0;14818:56;;14892:11;:20::i;:::-;14885:27;;;;14757:163;:::o;12180:488::-;12279:15;12296:23;12321:12;12335:23;12360:12;12374:13;12391:19;12402:7;12391:10;:19::i;:::-;-1:-1:-1;;;;;12439:15:0;;;;;;:7;:15;;;;;;12278:132;;-1:-1:-1;12278:132:0;;-1:-1:-1;12278:132:0;;-1:-1:-1;12278:132:0;-1:-1:-1;12278:132:0;-1:-1:-1;12278:132:0;-1:-1:-1;12439:28:0;;12278:132;12439:19;:28::i;:::-;-1:-1:-1;;;;;12421:15:0;;;;;;;:7;:15;;;;;;:46;;;;12499:18;;;;;;;:39;;12522:15;12499:22;:39::i;:::-;-1:-1:-1;;;;;12478:18:0;;;;;;:7;:18;;;;;:60;12550:16;12560:5;12550:9;:16::i;:::-;12577:23;12589:4;12595;12577:11;:23::i;:::-;12633:9;-1:-1:-1;;;;;12616:44:0;12625:6;-1:-1:-1;;;;;12616:44:0;;12644:15;12616:44;;;;1549:25:1;;1537:2;1522:18;;1403:177;12616:44:0;;;;;;;;12267:401;;;;;;12180:488;;;:::o;14928:262::-;15025:7;;14978;;;;4969:21;15099:20;15025:7;4969:21;15099:11;:20::i;:::-;15089:7;:30;15085:61;;;-1:-1:-1;;15129:7:0;;;4969:21;;-1:-1:-1;14928:262:0;-1:-1:-1;14928:262:0:o;15085:61::-;15165:7;;15174;;-1:-1:-1;14928:262:0;-1:-1:-1;14928:262:0:o;13505:471::-;13564:7;13573;13582;13591;13600;13609;13630:23;13655:12;13669:13;13686:42;13698:7;13707:9;;13718;;13686:11;:42::i;:::-;13629:99;;;;;;13739:19;13762:10;:8;:10::i;:::-;13739:33;;13784:15;13801:23;13826:12;13842:46;13854:7;13863:4;13869:5;13876:11;13842;:46::i;:::-;13783:105;;-1:-1:-1;13783:105:0;-1:-1:-1;13783:105:0;-1:-1:-1;13939:15:0;;-1:-1:-1;13956:4:0;;-1:-1:-1;13962:5:0;;-1:-1:-1;;;;;13505:471:0;;;;;;;:::o;2044:136::-;2102:7;2129:43;2133:1;2136;2129:43;;;;;;;;;;;;;;;;;:3;:43::i;1857:179::-;1915:7;;1947:5;1951:1;1947;:5;:::i;:::-;1935:17;;1976:1;1971;:6;;1963:46;;;;-1:-1:-1;;;1963:46:0;;13429:2:1;1963:46:0;;;13411:21:1;13468:2;13448:18;;;13441:30;13507:29;13487:18;;;13480:57;13554:18;;1963:46:0;13227:351:1;12676:212:0;12729:19;12752:10;:8;:10::i;:::-;12729:33;-1:-1:-1;12773:13:0;12789:22;:5;12729:33;12789:9;:22::i;:::-;12863:4;12847:22;;;;:7;:22;;;;;;12773:38;;-1:-1:-1;12847:33:0;;12773:38;12847:26;:33::i;:::-;12838:4;12822:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12676:212:0:o;12896:147::-;12974:7;;:17;;12986:4;12974:11;:17::i;:::-;12964:7;:27;13015:10;;:20;;13030:4;13015:14;:20::i;:::-;13002:10;:33;-1:-1:-1;;12896:147:0:o;13984:351::-;14077:7;;;;14130:28;14154:3;14130:19;:7;14142:6;14130:11;:19::i;:28::-;14115:43;-1:-1:-1;14169:13:0;14185:29;14210:3;14185:20;:7;14197;14185:11;:20::i;:29::-;14169:45;-1:-1:-1;14225:23:0;14251:28;14169:45;14251:17;:7;14263:4;14251:11;:17::i;:::-;:21;;:28::i;:::-;14225:54;14315:4;;-1:-1:-1;14321:5:0;;-1:-1:-1;13984:351:0;;-1:-1:-1;;;;;13984:351:0:o;14343:409::-;14453:7;;;;14509:24;:7;14521:11;14509;:24::i;:::-;14491:42;-1:-1:-1;14544:12:0;14559:21;:4;14568:11;14559:8;:21::i;:::-;14544:36;-1:-1:-1;14591:13:0;14607:22;:5;14617:11;14607:9;:22::i;:::-;14591:38;-1:-1:-1;14640:23:0;14666:28;14591:38;14666:17;:7;14678:4;14666:11;:17::i;:28::-;14713:7;;;;-1:-1:-1;14739:4:0;;-1:-1:-1;14343:409:0;;-1:-1:-1;;;;;;;14343:409:0:o;14:597:1:-;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;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2046:247::-;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;2213:9;2200:23;2232:31;2257:5;2232:31;:::i;2487:118::-;2573:5;2566:13;2559:21;2552:5;2549:32;2539:60;;2595:1;2592;2585:12;2610:241;2666:6;2719:2;2707:9;2698:7;2694:23;2690:32;2687:52;;;2735:1;2732;2725:12;2687:52;2774:9;2761:23;2793:28;2815:5;2793:28;:::i;2856:180::-;2915:6;2968:2;2956:9;2947:7;2943:23;2939:32;2936:52;;;2984:1;2981;2974:12;2936:52;-1:-1:-1;3007:23:1;;2856:180;-1:-1:-1;2856:180:1:o;3249:127::-;3310:10;3305:3;3301:20;3298:1;3291:31;3341:4;3338:1;3331:15;3365:4;3362:1;3355:15;3381:1121;3465:6;3496:2;3539;3527:9;3518:7;3514:23;3510:32;3507:52;;;3555:1;3552;3545:12;3507:52;3595:9;3582:23;3624:18;3665:2;3657:6;3654:14;3651:34;;;3681:1;3678;3671:12;3651:34;3719:6;3708:9;3704:22;3694:32;;3764:7;3757:4;3753:2;3749:13;3745:27;3735:55;;3786:1;3783;3776:12;3735:55;3822:2;3809:16;3844:2;3840;3837:10;3834:36;;;3850:18;;:::i;:::-;3896:2;3893:1;3889:10;3928:2;3922:9;3991:2;3987:7;3982:2;3978;3974:11;3970:25;3962:6;3958:38;4046:6;4034:10;4031:22;4026:2;4014:10;4011:18;4008:46;4005:72;;;4057:18;;:::i;:::-;4093:2;4086:22;4143:18;;;4177:15;;;;-1:-1:-1;4219:11:1;;;4215:20;;;4247:19;;;4244:39;;;4279:1;4276;4269:12;4244:39;4303:11;;;;4323:148;4339:6;4334:3;4331:15;4323:148;;;4405:23;4424:3;4405:23;:::i;:::-;4393:36;;4356:12;;;;4449;;;;4323:148;;;4490:6;3381:1121;-1:-1:-1;;;;;;;;3381:1121:1:o;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;5613:251::-;5683:6;5736:2;5724:9;5715:7;5711:23;5707:32;5704:52;;;5752:1;5749;5742:12;5704:52;5784:9;5778:16;5803:31;5828:5;5803:31;:::i;6790:306::-;6878:6;6886;6894;6947:2;6935:9;6926:7;6922:23;6918:32;6915:52;;;6963:1;6960;6953:12;6915:52;6992:9;6986:16;6976:26;;7042:2;7031:9;7027:18;7021:25;7011:35;;7086:2;7075:9;7071:18;7065:25;7055:35;;6790:306;;;;;:::o;7380:245::-;7447:6;7500:2;7488:9;7479:7;7475:23;7471:32;7468:52;;;7516:1;7513;7506:12;7468:52;7548:9;7542:16;7567:28;7589:5;7567:28;:::i;7630:127::-;7691:10;7686:3;7682:20;7679:1;7672:31;7722:4;7719:1;7712:15;7746:4;7743:1;7736:15;7762:127;7823:10;7818:3;7814:20;7811:1;7804:31;7854:4;7851:1;7844:15;7878:4;7875:1;7868:15;7894:135;7933:3;7954:17;;;7951:43;;7974:18;;:::i;:::-;-1:-1:-1;8021:1:1;8010:13;;7894:135::o;10416:128::-;10456:3;10487:1;10483:6;10480:1;10477:13;10474:39;;;10493:18;;:::i;:::-;-1:-1:-1;10529:9:1;;10416:128::o;10904:125::-;10944:4;10972:1;10969;10966:8;10963:34;;;10977:18;;:::i;:::-;-1:-1:-1;11014:9:1;;10904:125::o;11034:168::-;11074:7;11140:1;11136;11132:6;11128:14;11125:1;11122:21;11117:1;11110:9;11103:17;11099:45;11096:71;;;11147:18;;:::i;:::-;-1:-1:-1;11187:9:1;;11034:168::o;11207:217::-;11247:1;11273;11263:132;;11317:10;11312:3;11308:20;11305:1;11298:31;11352:4;11349:1;11342:15;11380:4;11377:1;11370:15;11263:132;-1:-1:-1;11409:9:1;;11207:217::o;12242:980::-;12504:4;12552:3;12541:9;12537:19;12583:6;12572:9;12565:25;12609:2;12647:6;12642:2;12631:9;12627:18;12620:34;12690:3;12685:2;12674:9;12670:18;12663:31;12714:6;12749;12743:13;12780:6;12772;12765:22;12818:3;12807:9;12803:19;12796:26;;12857:2;12849:6;12845:15;12831:29;;12878:1;12888:195;12902:6;12899:1;12896:13;12888:195;;;12967:13;;-1:-1:-1;;;;;12963:39:1;12951:52;;13058:15;;;;13023:12;;;;12999:1;12917:9;12888:195;;;-1:-1:-1;;;;;;;13139:32:1;;;;13134:2;13119:18;;13112:60;-1:-1:-1;;;13203:3:1;13188:19;13181:35;13100:3;12242:980;-1:-1:-1;;;12242:980:1:o

Swarm Source

ipfs://382cc5587ace568733212992930e12804819d12e86c240f64410dcd8ad08d6ba

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.