ETH Price: $3,322.66 (-1.97%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve152304422022-07-28 10:19:53888 days ago1659003593IN
0xe38783d8...877ba6F85
0 ETH0.00026395.66552891
Approve152172632022-07-26 9:12:48890 days ago1658826768IN
0xe38783d8...877ba6F85
0 ETH0.0005151311.05885655
Approve152143232022-07-25 22:13:15890 days ago1658787195IN
0xe38783d8...877ba6F85
0 ETH0.000328797.05852052
Approve152138002022-07-25 20:17:52890 days ago1658780272IN
0xe38783d8...877ba6F85
0 ETH0.0011807125.34746343
Approve152135012022-07-25 19:11:52890 days ago1658776312IN
0xe38783d8...877ba6F85
0 ETH0.002606355.95201064
Approve152132922022-07-25 18:21:57890 days ago1658773317IN
0xe38783d8...877ba6F85
0 ETH0.0036540478.44495924
Approve152132872022-07-25 18:20:47890 days ago1658773247IN
0xe38783d8...877ba6F85
0 ETH0.0032992570.82824958
Approve152132782022-07-25 18:19:07890 days ago1658773147IN
0xe38783d8...877ba6F85
0 ETH0.0038521182.69721788
Approve152131952022-07-25 18:01:41890 days ago1658772101IN
0xe38783d8...877ba6F85
0 ETH0.0012029925.82584188
Approve152131862022-07-25 17:59:42890 days ago1658771982IN
0xe38783d8...877ba6F85
0 ETH0.0011028223.67536421
Approve152131812022-07-25 17:59:16890 days ago1658771956IN
0xe38783d8...877ba6F85
0 ETH0.001229826.40143684
Manualsend152131802022-07-25 17:58:41890 days ago1658771921IN
0xe38783d8...877ba6F85
0 ETH0.0005746324.1371663
Approve152131412022-07-25 17:50:01890 days ago1658771401IN
0xe38783d8...877ba6F85
0 ETH0.0014353730.8147078
Approve152131252022-07-25 17:46:25890 days ago1658771185IN
0xe38783d8...877ba6F85
0 ETH0.0011130223.89441626
Approve152131242022-07-25 17:46:21890 days ago1658771181IN
0xe38783d8...877ba6F85
0 ETH0.0010333922.18497387
Approve152131012022-07-25 17:41:58890 days ago1658770918IN
0xe38783d8...877ba6F85
0 ETH0.0013628429.25753272
Approve152130992022-07-25 17:41:31890 days ago1658770891IN
0xe38783d8...877ba6F85
0 ETH0.0012043425.8548515
Approve152130982022-07-25 17:41:27890 days ago1658770887IN
0xe38783d8...877ba6F85
0 ETH0.0013828129.6862715
Approve152130962022-07-25 17:40:55890 days ago1658770855IN
0xe38783d8...877ba6F85
0 ETH0.0012378226.57361215
Approve152130952022-07-25 17:40:28890 days ago1658770828IN
0xe38783d8...877ba6F85
0 ETH0.0012712127.29037549
Approve152130922022-07-25 17:39:53890 days ago1658770793IN
0xe38783d8...877ba6F85
0 ETH0.0011258724.17024521
Approve152130882022-07-25 17:39:28890 days ago1658770768IN
0xe38783d8...877ba6F85
0 ETH0.0013254628.4550562
Approve152130852022-07-25 17:38:38890 days ago1658770718IN
0xe38783d8...877ba6F85
0 ETH0.0012186926.16294644
Approve152130852022-07-25 17:38:38890 days ago1658770718IN
0xe38783d8...877ba6F85
0 ETH0.0013817229.66294644
Approve152130832022-07-25 17:38:23890 days ago1658770703IN
0xe38783d8...877ba6F85
0 ETH0.0012463526.75678969
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
152326722022-07-28 18:39:26887 days ago1659033566
0xe38783d8...877ba6F85
0.00228852 ETH
152326722022-07-28 18:39:26887 days ago1659033566
0xe38783d8...877ba6F85
0.00228852 ETH
152304472022-07-28 10:21:25888 days ago1659003685
0xe38783d8...877ba6F85
0.00198787 ETH
152304472022-07-28 10:21:25888 days ago1659003685
0xe38783d8...877ba6F85
0.00198787 ETH
152298792022-07-28 8:13:29888 days ago1658996009
0xe38783d8...877ba6F85
0.00072265 ETH
152298792022-07-28 8:13:29888 days ago1658996009
0xe38783d8...877ba6F85
0.00072265 ETH
152286682022-07-28 3:50:36888 days ago1658980236
0xe38783d8...877ba6F85
0.00220713 ETH
152286682022-07-28 3:50:36888 days ago1658980236
0xe38783d8...877ba6F85
0.00220713 ETH
152172762022-07-26 9:14:14890 days ago1658826854
0xe38783d8...877ba6F85
0.00315398 ETH
152172762022-07-26 9:14:14890 days ago1658826854
0xe38783d8...877ba6F85
0.00315398 ETH
152159792022-07-26 4:31:53890 days ago1658809913
0xe38783d8...877ba6F85
0.00315779 ETH
152159792022-07-26 4:31:53890 days ago1658809913
0xe38783d8...877ba6F85
0.00315779 ETH
152159732022-07-26 4:29:53890 days ago1658809793
0xe38783d8...877ba6F85
0.00166189 ETH
152159732022-07-26 4:29:53890 days ago1658809793
0xe38783d8...877ba6F85
0.00166189 ETH
152143112022-07-25 22:11:18890 days ago1658787078
0xe38783d8...877ba6F85
0.00129686 ETH
152143112022-07-25 22:11:18890 days ago1658787078
0xe38783d8...877ba6F85
0.00129686 ETH
152143102022-07-25 22:10:51890 days ago1658787051
0xe38783d8...877ba6F85
0.00210243 ETH
152143102022-07-25 22:10:51890 days ago1658787051
0xe38783d8...877ba6F85
0.00210243 ETH
152139552022-07-25 20:54:06890 days ago1658782446
0xe38783d8...877ba6F85
0.00203685 ETH
152139552022-07-25 20:54:06890 days ago1658782446
0xe38783d8...877ba6F85
0.00203685 ETH
152138432022-07-25 20:27:53890 days ago1658780873
0xe38783d8...877ba6F85
0.00274726 ETH
152138432022-07-25 20:27:53890 days ago1658780873
0xe38783d8...877ba6F85
0.00274726 ETH
152138272022-07-25 20:23:40890 days ago1658780620
0xe38783d8...877ba6F85
0.00222293 ETH
152138272022-07-25 20:23:40890 days ago1658780620
0xe38783d8...877ba6F85
0.00222293 ETH
152137842022-07-25 20:14:43890 days ago1658780083
0xe38783d8...877ba6F85
0.00394731 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YAKUZA

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-25
*/

/**

YAKUZA ヤクザ

Japanese organized crime

The Japanese organized crime group known as yakuza has been in existence for more than 300 years; the group can be traced back to as early as 1612 when group members began to attract the attention of  peoples due to their odd clothing, haircuts, and behavior.

YAKUZA token is directed to you with the intention of creating a united organization of holders that together control the market.

100% COMMUNITY-DRIVEN TOKEN

Low taxes for marketing + manual burn 

Total Supply : 100,000,000 $YAKUZA
Max Wallet : 2,000,000 $YAKUZA 2%

@YAKUZAERC

https://yakuzatoken.xyz/

LOCKED
RENOUNCED

*/


pragma solidity ^0.8.7;
// 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 YAKUZA 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 = 100000000 * 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 = "YAKUZA";
    string private constant _symbol = "YAKUZA";
    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(0x390f384519BA85f26b13eAD1e979d4C493CD6ba9);
        _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 = 8;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                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 = 6;
            }
            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(50).div(1000);
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function addbot(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":"addbot","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"}]

60806040526200001a67016345785d8a0000600019620001f9565b6200002890600019620001d3565b600855600e805462ffffff60a81b1916905567016345785d8a0000600f8190556010553480156200005857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b03191673390f384519ba85f26b13ead1e979d4c493cd6ba917905560085460026000620000cf3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000109620001c460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54909116835291208054909216179055620001683390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620001b691815260200190565b60405180910390a36200021c565b6000546001600160a01b031690565b600082821015620001f457634e487b7160e01b600052601160045260246000fd5b500390565b6000826200021757634e487b7160e01b600052601260045260246000fd5b500690565b611beb806200022c6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a14610307578063c3c8cd8014610327578063c9567bf91461033c578063ccfee5d614610351578063dd62ed3e1461037157600080fd5b8063715018a614610295578063751039fc146102aa5780638da5cb5b146102bf57806395d89b411461012f578063a9059cbb146102e757600080fd5b8063313ce567116100e7578063313ce567146102045780635932ead114610220578063677daa57146102405780636fc3eaec1461026057806370a082311461027557600080fd5b806306fdde031461012f578063095ea7b31461016d57806318160ddd1461019d57806323b872dd146101c2578063273123b7146101e257600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50604080518082018252600681526559414b555a4160d01b6020820152905161016491906119a2565b60405180910390f35b34801561017957600080fd5b5061018d610188366004611829565b6103b7565b6040519015158152602001610164565b3480156101a957600080fd5b5067016345785d8a00005b604051908152602001610164565b3480156101ce57600080fd5b5061018d6101dd3660046117e8565b6103ce565b3480156101ee57600080fd5b506102026101fd366004611775565b610437565b005b34801561021057600080fd5b5060405160098152602001610164565b34801561022c57600080fd5b5061020261023b366004611921565b61048b565b34801561024c57600080fd5b5061020261025b36600461195b565b6104d3565b34801561026c57600080fd5b5061020261052d565b34801561028157600080fd5b506101b4610290366004611775565b61055a565b3480156102a157600080fd5b5061020261057c565b3480156102b657600080fd5b506102026105f0565b3480156102cb57600080fd5b506000546040516001600160a01b039091168152602001610164565b3480156102f357600080fd5b5061018d610302366004611829565b61062d565b34801561031357600080fd5b5061020261032236600461195b565b61063a565b34801561033357600080fd5b5061020261068e565b34801561034857600080fd5b506102026106c4565b34801561035d57600080fd5b5061020261036c366004611855565b610ac5565b34801561037d57600080fd5b506101b461038c3660046117af565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103c4338484610b57565b5060015b92915050565b60006103db848484610c7b565b61042d843361042885604051806060016040528060288152602001611b8e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611085565b610b57565b5060019392505050565b6000546001600160a01b0316331461046a5760405162461bcd60e51b8152600401610461906119f7565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104b55760405162461bcd60e51b8152600401610461906119f7565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146104fd5760405162461bcd60e51b8152600401610461906119f7565b6000811161050a57600080fd5b610527606461052167016345785d8a0000846110bf565b90611145565b600f5550565b600c546001600160a01b0316336001600160a01b03161461054d57600080fd5b4761055781611187565b50565b6001600160a01b0381166000908152600260205260408120546103c8906111c1565b6000546001600160a01b031633146105a65760405162461bcd60e51b8152600401610461906119f7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061a5760405162461bcd60e51b8152600401610461906119f7565b67016345785d8a0000600f819055601055565b60006103c4338484610c7b565b6000546001600160a01b031633146106645760405162461bcd60e51b8152600401610461906119f7565b6000811161067157600080fd5b610688606461052167016345785d8a0000846110bf565b60105550565b600c546001600160a01b0316336001600160a01b0316146106ae57600080fd5b60006106b93061055a565b90506105578161123e565b6000546001600160a01b031633146106ee5760405162461bcd60e51b8152600401610461906119f7565b600e54600160a01b900460ff16156107485760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610461565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610784308267016345785d8a0000610b57565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107bd57600080fd5b505afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611792565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561083d57600080fd5b505afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190611792565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108bd57600080fd5b505af11580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f59190611792565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d71947306109258161055a565b60008061093a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561099d57600080fd5b505af11580156109b1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d69190611974565b5050600e805461ffff60b01b191661010160b01b17905550610a076103e861052167016345785d8a000060146110bf565b600f55610a236103e861052167016345785d8a000060326110bf565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b158015610a8957600080fd5b505af1158015610a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac1919061193e565b5050565b6000546001600160a01b03163314610aef5760405162461bcd60e51b8152600401610461906119f7565b60005b8151811015610ac157600160066000848481518110610b1357610b13611b3e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b4f81611b0d565b915050610af2565b6001600160a01b038316610bb95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610461565b6001600160a01b038216610c1a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610461565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cdf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610461565b6001600160a01b038216610d415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610461565b60008111610da35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610461565b6000600a556008600b55610dbf6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610dee57506000546001600160a01b03838116911614155b15611075576001600160a01b03831660009081526006602052604090205460ff16158015610e3557506001600160a01b03821660009081526006602052604090205460ff16155b610e3e57600080fd5b600e546001600160a01b038481169116148015610e695750600d546001600160a01b03838116911614155b8015610e8e57506001600160a01b03821660009081526005602052604090205460ff16155b8015610ea35750600e54600160b81b900460ff165b15610fa857600f54811115610efa5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610461565b60105481610f078461055a565b610f119190611a9d565b1115610f5f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610461565b6001600160a01b0382166000908152600760205260409020544211610f8357600080fd5b610f8e42601e611a9d565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fd35750600d546001600160a01b03848116911614155b8015610ff857506001600160a01b03831660009081526005602052604090205460ff16155b15611008576000600a556006600b555b60006110133061055a565b600e54909150600160a81b900460ff1615801561103e5750600e546001600160a01b03858116911614155b80156110535750600e54600160b01b900460ff165b15611073576110618161123e565b4780156110715761107147611187565b505b505b6110808383836113c7565b505050565b600081848411156110a95760405162461bcd60e51b815260040161046191906119a2565b5060006110b68486611af6565b95945050505050565b6000826110ce575060006103c8565b60006110da8385611ad7565b9050826110e78583611ab5565b1461113e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610461565b9392505050565b600061113e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d2565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ac1573d6000803e3d6000fd5b60006008548211156112285760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610461565b6000611232611400565b905061113e8382611145565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061128657611286611b3e565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112da57600080fd5b505afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113129190611792565b8160018151811061132557611325611b3e565b6001600160a01b039283166020918202929092010152600d5461134b9130911684610b57565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611384908590600090869030904290600401611a2c565b600060405180830381600087803b15801561139e57600080fd5b505af11580156113b2573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b611080838383611423565b600081836113f35760405162461bcd60e51b815260040161046191906119a2565b5060006110b68486611ab5565b600080600061140d61151a565b909250905061141c8282611145565b9250505090565b6000806000806000806114358761155a565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061146790876115b7565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461149690866115f9565b6001600160a01b0389166000908152600260205260409020556114b881611658565b6114c284836116a2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161150791815260200190565b60405180910390a3505050505050505050565b600854600090819067016345785d8a00006115358282611145565b8210156115515750506008549267016345785d8a000092509050565b90939092509050565b60008060008060008060008060006115778a600a54600b546116c6565b9250925092506000611587611400565b9050600080600061159a8e878787611715565b919e509c509a509598509396509194505050505091939550919395565b600061113e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611085565b6000806116068385611a9d565b90508381101561113e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610461565b6000611662611400565b9050600061167083836110bf565b3060009081526002602052604090205490915061168d90826115f9565b30600090815260026020526040902055505050565b6008546116af90836115b7565b6008556009546116bf90826115f9565b6009555050565b60008080806116da606461052189896110bf565b905060006116ed60646105218a896110bf565b90506000611705826116ff8b866115b7565b906115b7565b9992985090965090945050505050565b600080808061172488866110bf565b9050600061173288876110bf565b9050600061174088886110bf565b90506000611752826116ff86866115b7565b939b939a50919850919650505050505050565b803561177081611b6a565b919050565b60006020828403121561178757600080fd5b813561113e81611b6a565b6000602082840312156117a457600080fd5b815161113e81611b6a565b600080604083850312156117c257600080fd5b82356117cd81611b6a565b915060208301356117dd81611b6a565b809150509250929050565b6000806000606084860312156117fd57600080fd5b833561180881611b6a565b9250602084013561181881611b6a565b929592945050506040919091013590565b6000806040838503121561183c57600080fd5b823561184781611b6a565b946020939093013593505050565b6000602080838503121561186857600080fd5b823567ffffffffffffffff8082111561188057600080fd5b818501915085601f83011261189457600080fd5b8135818111156118a6576118a6611b54565b8060051b604051601f19603f830116810181811085821117156118cb576118cb611b54565b604052828152858101935084860182860187018a10156118ea57600080fd5b600095505b838610156119145761190081611765565b8552600195909501949386019386016118ef565b5098975050505050505050565b60006020828403121561193357600080fd5b813561113e81611b7f565b60006020828403121561195057600080fd5b815161113e81611b7f565b60006020828403121561196d57600080fd5b5035919050565b60008060006060848603121561198957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119cf578581018301518582016040015282016119b3565b818111156119e1576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a7c5784516001600160a01b031683529383019391830191600101611a57565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ab057611ab0611b28565b500190565b600082611ad257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611af157611af1611b28565b500290565b600082821015611b0857611b08611b28565b500390565b6000600019821415611b2157611b21611b28565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055757600080fd5b801515811461055757600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cb780ea429d13c727185cc5e4a273276be821e25ef41a63144d15f2923b30c0664736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a14610307578063c3c8cd8014610327578063c9567bf91461033c578063ccfee5d614610351578063dd62ed3e1461037157600080fd5b8063715018a614610295578063751039fc146102aa5780638da5cb5b146102bf57806395d89b411461012f578063a9059cbb146102e757600080fd5b8063313ce567116100e7578063313ce567146102045780635932ead114610220578063677daa57146102405780636fc3eaec1461026057806370a082311461027557600080fd5b806306fdde031461012f578063095ea7b31461016d57806318160ddd1461019d57806323b872dd146101c2578063273123b7146101e257600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50604080518082018252600681526559414b555a4160d01b6020820152905161016491906119a2565b60405180910390f35b34801561017957600080fd5b5061018d610188366004611829565b6103b7565b6040519015158152602001610164565b3480156101a957600080fd5b5067016345785d8a00005b604051908152602001610164565b3480156101ce57600080fd5b5061018d6101dd3660046117e8565b6103ce565b3480156101ee57600080fd5b506102026101fd366004611775565b610437565b005b34801561021057600080fd5b5060405160098152602001610164565b34801561022c57600080fd5b5061020261023b366004611921565b61048b565b34801561024c57600080fd5b5061020261025b36600461195b565b6104d3565b34801561026c57600080fd5b5061020261052d565b34801561028157600080fd5b506101b4610290366004611775565b61055a565b3480156102a157600080fd5b5061020261057c565b3480156102b657600080fd5b506102026105f0565b3480156102cb57600080fd5b506000546040516001600160a01b039091168152602001610164565b3480156102f357600080fd5b5061018d610302366004611829565b61062d565b34801561031357600080fd5b5061020261032236600461195b565b61063a565b34801561033357600080fd5b5061020261068e565b34801561034857600080fd5b506102026106c4565b34801561035d57600080fd5b5061020261036c366004611855565b610ac5565b34801561037d57600080fd5b506101b461038c3660046117af565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103c4338484610b57565b5060015b92915050565b60006103db848484610c7b565b61042d843361042885604051806060016040528060288152602001611b8e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611085565b610b57565b5060019392505050565b6000546001600160a01b0316331461046a5760405162461bcd60e51b8152600401610461906119f7565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104b55760405162461bcd60e51b8152600401610461906119f7565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146104fd5760405162461bcd60e51b8152600401610461906119f7565b6000811161050a57600080fd5b610527606461052167016345785d8a0000846110bf565b90611145565b600f5550565b600c546001600160a01b0316336001600160a01b03161461054d57600080fd5b4761055781611187565b50565b6001600160a01b0381166000908152600260205260408120546103c8906111c1565b6000546001600160a01b031633146105a65760405162461bcd60e51b8152600401610461906119f7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061a5760405162461bcd60e51b8152600401610461906119f7565b67016345785d8a0000600f819055601055565b60006103c4338484610c7b565b6000546001600160a01b031633146106645760405162461bcd60e51b8152600401610461906119f7565b6000811161067157600080fd5b610688606461052167016345785d8a0000846110bf565b60105550565b600c546001600160a01b0316336001600160a01b0316146106ae57600080fd5b60006106b93061055a565b90506105578161123e565b6000546001600160a01b031633146106ee5760405162461bcd60e51b8152600401610461906119f7565b600e54600160a01b900460ff16156107485760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610461565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610784308267016345785d8a0000610b57565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107bd57600080fd5b505afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611792565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561083d57600080fd5b505afa158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190611792565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156108bd57600080fd5b505af11580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f59190611792565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d71947306109258161055a565b60008061093a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561099d57600080fd5b505af11580156109b1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d69190611974565b5050600e805461ffff60b01b191661010160b01b17905550610a076103e861052167016345785d8a000060146110bf565b600f55610a236103e861052167016345785d8a000060326110bf565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b158015610a8957600080fd5b505af1158015610a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac1919061193e565b5050565b6000546001600160a01b03163314610aef5760405162461bcd60e51b8152600401610461906119f7565b60005b8151811015610ac157600160066000848481518110610b1357610b13611b3e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b4f81611b0d565b915050610af2565b6001600160a01b038316610bb95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610461565b6001600160a01b038216610c1a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610461565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cdf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610461565b6001600160a01b038216610d415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610461565b60008111610da35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610461565b6000600a556008600b55610dbf6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610dee57506000546001600160a01b03838116911614155b15611075576001600160a01b03831660009081526006602052604090205460ff16158015610e3557506001600160a01b03821660009081526006602052604090205460ff16155b610e3e57600080fd5b600e546001600160a01b038481169116148015610e695750600d546001600160a01b03838116911614155b8015610e8e57506001600160a01b03821660009081526005602052604090205460ff16155b8015610ea35750600e54600160b81b900460ff165b15610fa857600f54811115610efa5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610461565b60105481610f078461055a565b610f119190611a9d565b1115610f5f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610461565b6001600160a01b0382166000908152600760205260409020544211610f8357600080fd5b610f8e42601e611a9d565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fd35750600d546001600160a01b03848116911614155b8015610ff857506001600160a01b03831660009081526005602052604090205460ff16155b15611008576000600a556006600b555b60006110133061055a565b600e54909150600160a81b900460ff1615801561103e5750600e546001600160a01b03858116911614155b80156110535750600e54600160b01b900460ff165b15611073576110618161123e565b4780156110715761107147611187565b505b505b6110808383836113c7565b505050565b600081848411156110a95760405162461bcd60e51b815260040161046191906119a2565b5060006110b68486611af6565b95945050505050565b6000826110ce575060006103c8565b60006110da8385611ad7565b9050826110e78583611ab5565b1461113e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610461565b9392505050565b600061113e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d2565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ac1573d6000803e3d6000fd5b60006008548211156112285760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610461565b6000611232611400565b905061113e8382611145565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061128657611286611b3e565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112da57600080fd5b505afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113129190611792565b8160018151811061132557611325611b3e565b6001600160a01b039283166020918202929092010152600d5461134b9130911684610b57565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611384908590600090869030904290600401611a2c565b600060405180830381600087803b15801561139e57600080fd5b505af11580156113b2573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b611080838383611423565b600081836113f35760405162461bcd60e51b815260040161046191906119a2565b5060006110b68486611ab5565b600080600061140d61151a565b909250905061141c8282611145565b9250505090565b6000806000806000806114358761155a565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061146790876115b7565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461149690866115f9565b6001600160a01b0389166000908152600260205260409020556114b881611658565b6114c284836116a2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161150791815260200190565b60405180910390a3505050505050505050565b600854600090819067016345785d8a00006115358282611145565b8210156115515750506008549267016345785d8a000092509050565b90939092509050565b60008060008060008060008060006115778a600a54600b546116c6565b9250925092506000611587611400565b9050600080600061159a8e878787611715565b919e509c509a509598509396509194505050505091939550919395565b600061113e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611085565b6000806116068385611a9d565b90508381101561113e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610461565b6000611662611400565b9050600061167083836110bf565b3060009081526002602052604090205490915061168d90826115f9565b30600090815260026020526040902055505050565b6008546116af90836115b7565b6008556009546116bf90826115f9565b6009555050565b60008080806116da606461052189896110bf565b905060006116ed60646105218a896110bf565b90506000611705826116ff8b866115b7565b906115b7565b9992985090965090945050505050565b600080808061172488866110bf565b9050600061173288876110bf565b9050600061174088886110bf565b90506000611752826116ff86866115b7565b939b939a50919850919650505050505050565b803561177081611b6a565b919050565b60006020828403121561178757600080fd5b813561113e81611b6a565b6000602082840312156117a457600080fd5b815161113e81611b6a565b600080604083850312156117c257600080fd5b82356117cd81611b6a565b915060208301356117dd81611b6a565b809150509250929050565b6000806000606084860312156117fd57600080fd5b833561180881611b6a565b9250602084013561181881611b6a565b929592945050506040919091013590565b6000806040838503121561183c57600080fd5b823561184781611b6a565b946020939093013593505050565b6000602080838503121561186857600080fd5b823567ffffffffffffffff8082111561188057600080fd5b818501915085601f83011261189457600080fd5b8135818111156118a6576118a6611b54565b8060051b604051601f19603f830116810181811085821117156118cb576118cb611b54565b604052828152858101935084860182860187018a10156118ea57600080fd5b600095505b838610156119145761190081611765565b8552600195909501949386019386016118ef565b5098975050505050505050565b60006020828403121561193357600080fd5b813561113e81611b7f565b60006020828403121561195057600080fd5b815161113e81611b7f565b60006020828403121561196d57600080fd5b5035919050565b60008060006060848603121561198957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156119cf578581018301518582016040015282016119b3565b818111156119e1576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a7c5784516001600160a01b031683529383019391830191600101611a57565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611ab057611ab0611b28565b500190565b600082611ad257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611af157611af1611b28565b500290565b600082821015611b0857611b08611b28565b500390565b6000600019821415611b2157611b21611b28565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461055757600080fd5b801515811461055757600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cb780ea429d13c727185cc5e4a273276be821e25ef41a63144d15f2923b30c0664736f6c63430008070033

Deployed Bytecode Sourcemap

4183:10773:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5892:83;;;;;;;;;;-1:-1:-1;5962:5:0;;;;;;;;;;;-1:-1:-1;;;5962:5:0;;;;5892:83;;;;5962:5;5892:83;:::i;:::-;;;;;;;;6744:161;;;;;;;;;;-1:-1:-1;6744:161:0;;;;;:::i;:::-;;:::i;:::-;;;5537:14:1;;5530:22;5512:41;;5500:2;5485:18;6744:161:0;5372:187:1;6169:95:0;;;;;;;;;;-1:-1:-1;4682:17:0;6169:95;;;10931:25:1;;;10919:2;10904:18;6169:95:0;10785:177:1;6913:313:0;;;;;;;;;;-1:-1:-1;6913:313:0;;;;;:::i;:::-;;:::i;11685:88::-;;;;;;;;;;-1:-1:-1;11685:88:0;;;;;:::i;:::-;;:::i;:::-;;6078:83;;;;;;;;;;-1:-1:-1;6078:83:0;;5047:1;12094:36:1;;12082:2;12067:18;6078:83:0;11952:184:1;7234:103:0;;;;;;;;;;-1:-1:-1;7234:103:0;;;;;:::i;:::-;;:::i;10163:163::-;;;;;;;;;;-1:-1:-1;10163:163:0;;;;;:::i;:::-;;:::i;13061:193::-;;;;;;;;;;;;;:::i;6272:138::-;;;;;;;;;;-1:-1:-1;6272:138:0;;;;;:::i;:::-;;:::i;3262:148::-;;;;;;;;;;;;;:::i;10037:118::-;;;;;;;;;;;;;:::i;3048:79::-;;;;;;;;;;-1:-1:-1;3086:7:0;3113:6;3048:79;;-1:-1:-1;;;;;3113:6:0;;;4110:51:1;;4098:2;4083:18;3048:79:0;3964:203:1;6418:167:0;;;;;;;;;;-1:-1:-1;6418:167:0;;;;;:::i;:::-;;:::i;10334:::-;;;;;;;;;;-1:-1:-1;10334:167:0;;;;;:::i;:::-;;:::i;12855:194::-;;;;;;;;;;;;;:::i;10623:875::-;;;;;;;;;;;;;:::i;11510:163::-;;;;;;;;;;-1:-1:-1;11510:163:0;;;;;:::i;:::-;;:::i;6593:143::-;;;;;;;;;;-1:-1:-1;6593:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6701:18:0;;;6674:7;6701:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6593:143;6744:161;6819:4;6836:39;846:10;6859:7;6868:6;6836:8;:39::i;:::-;-1:-1:-1;6893:4:0;6744:161;;;;;:::o;6913:313::-;7011:4;7028:36;7038:6;7046:9;7057:6;7028:9;:36::i;:::-;7075:121;7084:6;846:10;7106:89;7144:6;7106:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7106:19:0;;;;;;:11;:19;;;;;;;;846:10;7106:33;;;;;;;;;;:37;:89::i;:::-;7075:8;:121::i;:::-;-1:-1:-1;7214:4:0;6913:313;;;;;:::o;11685:88::-;3175:6;;-1:-1:-1;;;;;3175:6:0;846:10;3175:22;3167:67;;;;-1:-1:-1;;;3167:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11745:12:0::1;11760:5;11745:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11745:20:0::1;::::0;;11685:88::o;7234:103::-;3175:6;;-1:-1:-1;;;;;3175:6:0;846:10;3175:22;3167:67;;;;-1:-1:-1;;;3167:67:0;;;;;;;:::i;:::-;7306:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7306:23:0::1;-1:-1:-1::0;;;;7306:23:0;;::::1;::::0;;;::::1;::::0;;7234:103::o;10163:163::-;3175:6;;-1:-1:-1;;;;;3175:6:0;846:10;3175:22;3167:67;;;;-1:-1:-1;;;3167:67:0;;;;;;;:::i;:::-;10258:1:::1;10247:10;:12;10239:21;;;::::0;::::1;;10286:32;10314:3;10286:23;4682:17;10298:10:::0;10286:11:::1;:23::i;:::-;:27:::0;::::1;:32::i;:::-;10271:12;:47:::0;-1:-1:-1;10163:163:0:o;13061:193::-;13127:14;;-1:-1:-1;;;;;13127:14:0;846:10;-1:-1:-1;;;;;13111:30:0;;13103:39;;;;;;13182:21;13214:32;13182:21;13214:12;:32::i;:::-;13092:162;13061:193::o;6272:138::-;-1:-1:-1;;;;;6385:16:0;;6338:7;6385:16;;;:7;:16;;;;;;6365:37;;:19;:37::i;3262:148::-;3175:6;;-1:-1:-1;;;;;3175:6:0;846:10;3175:22;3167:67;;;;-1:-1:-1;;;3167:67:0;;;;;;;:::i;:::-;3369:1:::1;3353:6:::0;;3332:40:::1;::::0;-1:-1:-1;;;;;3353:6:0;;::::1;::::0;3332:40:::1;::::0;3369:1;;3332:40:::1;3400:1;3383:19:::0;;-1:-1:-1;;;;;;3383:19:0::1;::::0;;3262:148::o;10037:118::-;3175:6;;-1:-1:-1;;;;;3175:6:0;846:10;3175:22;3167:67;;;;-1:-1:-1;;;3167:67:0;;;;;;;:::i;:::-;4682:17:::1;10090:12;:22:::0;;;10123:14:::1;:24:::0;10037:118::o;6418:167::-;6496:4;6513:42;846:10;6537:9;6548:6;6513:9;:42::i;10334:167::-;3175:6;;-1:-1:-1;;;;;3175:6:0;846:10;3175:22;3167:67;;;;-1:-1:-1;;;3167:67:0;;;;;;;:::i;:::-;10431:1:::1;10420:10;:12;10412:21;;;::::0;::::1;;10461:32;10489:3;10461:23;4682:17;10473:10:::0;10461:11:::1;:23::i;:32::-;10444:14;:49:::0;-1:-1:-1;10334:167:0:o;12855:194::-;12921:14;;-1:-1:-1;;;;;12921:14:0;846:10;-1:-1:-1;;;;;12905:30:0;;12897:39;;;;;;12947:23;12973:24;12991:4;12973:9;:24::i;:::-;12947:50;;13008:33;13025:15;13008:16;:33::i;10623:875::-;3175:6;;-1:-1:-1;;;;;3175:6:0;846:10;3175:22;3167:67;;;;-1:-1:-1;;;3167:67:0;;;;;;;:::i;:::-;10687:11:::1;::::0;-1:-1:-1;;;10687:11:0;::::1;;;10686:12;10678:47;;;::::0;-1:-1:-1;;;10678:47:0;;10635:2:1;10678:47:0::1;::::0;::::1;10617:21:1::0;10674:2;10654:18;;;10647:30;10713:25;10693:18;;;10686:53;10756:18;;10678:47:0::1;10433:347:1::0;10678:47:0::1;10847:15;:34:::0;;-1:-1:-1;;;;;;10847:34:0::1;10793:42;10847:34:::0;;::::1;::::0;;;10892:58:::1;10909:4;10793:42:::0;4682:17:::1;10892:8;:58::i;:::-;10995:16;-1:-1:-1::0;;;;;10995:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10977:56:0::1;;11042:4;11049:16;-1:-1:-1::0;;;;;11049:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10977:96;::::0;-1:-1:-1;;;;;;10977:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4402:15:1;;;10977:96:0::1;::::0;::::1;4384:34:1::0;4454:15;;4434:18;;;4427:43;4319:18;;10977:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10961:13;:112:::0;;-1:-1:-1;;;;;;10961:112:0::1;-1:-1:-1::0;;;;;10961:112:0;;::::1;;::::0;;11084:15:::1;::::0;::::1;:31;11123:21;11154:4;11160:24;11154:4:::0;11160:9:::1;:24::i;:::-;11185:1;11187::::0;11189:7:::1;3086::::0;3113:6;-1:-1:-1;;;;;3113:6:0;;3048:79;11189:7:::1;11084:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11084:129:0;;;-1:-1:-1;;;;;5119:15:1;;;11084:129:0::1;::::0;::::1;5101:34:1::0;5151:18;;;5144:34;;;;5194:18;;;5187:34;;;;5237:18;;;5230:34;5301:15;;;5280:19;;;5273:44;11197:15:0::1;5333:19:1::0;;;5326:35;5035:19;;11084:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11224:11:0::1;:18:::0;;-1:-1:-1;;;;11253:22:0;-1:-1:-1;;;11253:22:0;;;-1:-1:-1;11301:25:0::1;11321:4;11301:15;4682:17;11313:2;11301:11;:15::i;:25::-;11286:12;:40:::0;11354:25:::1;11374:4;11354:15;4682:17;11366:2;11354:11;:15::i;:25::-;11337:14;:42:::0;11390:11:::1;:18:::0;;-1:-1:-1;;;;;;;11390:18:0;::::1;;::::0;;;11457:15:::1;::::0;11419:71:::1;::::0;-1:-1:-1;;;11419:71:0;;-1:-1:-1;;;;;11457:15:0;;::::1;11419:71;::::0;::::1;4655:51:1::0;-1:-1:-1;;4722:18:1;;;4715:34;11426:13:0;;;11419:29:::1;::::0;4628:18:1;;11419:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10667:831;10623:875::o:0;11510:163::-;3175:6;;-1:-1:-1;;;;;3175:6:0;846:10;3175:22;3167:67;;;;-1:-1:-1;;;3167:67:0;;;;;;;:::i;:::-;11583:6:::1;11578:88;11599:5;:12;11595:1;:16;11578:88;;;11650:4;11633;:14;11638:5;11644:1;11638:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11633:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11633:14:0;:21;;-1:-1:-1;;11633:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11613:3;::::1;::::0;::::1;:::i;:::-;;;;11578:88;;7607:335:::0;-1:-1:-1;;;;;7700:19:0;;7692:68;;;;-1:-1:-1;;;7692:68:0;;10230:2:1;7692:68:0;;;10212:21:1;10269:2;10249:18;;;10242:30;10308:34;10288:18;;;10281:62;-1:-1:-1;;;10359:18:1;;;10352:34;10403:19;;7692:68:0;10028:400:1;7692:68:0;-1:-1:-1;;;;;7779:21:0;;7771:68;;;;-1:-1:-1;;;7771:68:0;;7537:2:1;7771:68:0;;;7519:21:1;7576:2;7556:18;;;7549:30;7615:34;7595:18;;;7588:62;-1:-1:-1;;;7666:18:1;;;7659:32;7708:19;;7771:68:0;7335:398:1;7771:68:0;-1:-1:-1;;;;;7850:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7902:32;;10931:25:1;;;7902:32:0;;10904:18:1;7902:32:0;;;;;;;7607:335;;;:::o;7950:1588::-;-1:-1:-1;;;;;8038:18:0;;8030:68;;;;-1:-1:-1;;;8030:68:0;;9469:2:1;8030:68:0;;;9451:21:1;9508:2;9488:18;;;9481:30;9547:34;9527:18;;;9520:62;-1:-1:-1;;;9598:18:1;;;9591:35;9643:19;;8030:68:0;9267:401:1;8030:68:0;-1:-1:-1;;;;;8117:16:0;;8109:64;;;;-1:-1:-1;;;8109:64:0;;6368:2:1;8109:64:0;;;6350:21:1;6407:2;6387:18;;;6380:30;6446:34;6426:18;;;6419:62;-1:-1:-1;;;6497:18:1;;;6490:33;6540:19;;8109:64:0;6166:399:1;8109:64:0;8201:1;8192:6;:10;8184:64;;;;-1:-1:-1;;;8184:64:0;;9059:2:1;8184:64:0;;;9041:21:1;9098:2;9078:18;;;9071:30;9137:34;9117:18;;;9110:62;-1:-1:-1;;;9188:18:1;;;9181:39;9237:19;;8184:64:0;8857:405:1;8184:64:0;8271:1;8259:9;:13;8295:1;8283:9;:13;8319:7;3086;3113:6;-1:-1:-1;;;;;3113:6:0;;3048:79;8319:7;-1:-1:-1;;;;;8311:15:0;:4;-1:-1:-1;;;;;8311:15:0;;;:32;;;;-1:-1:-1;3086:7:0;3113:6;-1:-1:-1;;;;;8330:13:0;;;3113:6;;8330:13;;8311:32;8307:1179;;;-1:-1:-1;;;;;8369:10:0;;;;;;:4;:10;;;;;;;;8368:11;:24;;;;-1:-1:-1;;;;;;8384:8:0;;;;;;:4;:8;;;;;;;;8383:9;8368:24;8360:33;;;;;;8420:13;;-1:-1:-1;;;;;8412:21:0;;;8420:13;;8412:21;:55;;;;-1:-1:-1;8451:15:0;;-1:-1:-1;;;;;8437:30:0;;;8451:15;;8437:30;;8412:55;:83;;;;-1:-1:-1;;;;;;8473:22:0;;;;;;:18;:22;;;;;;;;8471:24;8412:83;:102;;;;-1:-1:-1;8499:15:0;;-1:-1:-1;;;8499:15:0;;;;8412:102;8408:452;;;8582:12;;8572:6;:22;;8564:60;;;;-1:-1:-1;;;8564:60:0;;6772:2:1;8564:60:0;;;6754:21:1;6811:2;6791:18;;;6784:30;6850:27;6830:18;;;6823:55;6895:18;;8564:60:0;6570:349:1;8564:60:0;8677:14;;8667:6;8651:13;8661:2;8651:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8643:79;;;;-1:-1:-1;;;8643:79:0;;9875:2:1;8643:79:0;;;9857:21:1;9914:2;9894:18;;;9887:30;9953:28;9933:18;;;9926:56;9999:18;;8643:79:0;9673:350:1;8643:79:0;-1:-1:-1;;;;;8749:12:0;;;;;;:8;:12;;;;;;8764:15;-1:-1:-1;8741:39:0;;;;;;8814:30;:15;8833:10;8814:30;:::i;:::-;-1:-1:-1;;;;;8799:12:0;;;;;;:8;:12;;;;;:45;8408:452;8912:13;;-1:-1:-1;;;;;8906:19:0;;;8912:13;;8906:19;:55;;;;-1:-1:-1;8945:15:0;;-1:-1:-1;;;;;8929:32:0;;;8945:15;;8929:32;;8906:55;:85;;;;-1:-1:-1;;;;;;8967:24:0;;;;;;:18;:24;;;;;;;;8965:26;8906:85;8902:171;;;9024:1;9012:9;:13;9056:1;9044:9;:13;8902:171;9087:28;9118:24;9136:4;9118:9;:24::i;:::-;9162:6;;9087:55;;-1:-1:-1;;;;9162:6:0;;;;9161:7;:32;;;;-1:-1:-1;9180:13:0;;-1:-1:-1;;;;;9172:21:0;;;9180:13;;9172:21;;9161:32;:47;;;;-1:-1:-1;9197:11:0;;-1:-1:-1;;;9197:11:0;;;;9161:47;9157:318;;;9229:38;9246:20;9229:16;:38::i;:::-;9315:21;9358:22;;9355:105;;9405:35;9418:21;9405:12;:35::i;:::-;9210:265;9157:318;8345:1141;8307:1179;9500:30;9515:4;9520:2;9523:6;9500:14;:30::i;:::-;7950:1588;;;:::o;1903:190::-;1989:7;2025:12;2017:6;;;;2009:29;;;;-1:-1:-1;;;2009:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2049:9:0;2061:5;2065:1;2061;:5;:::i;:::-;2049:17;1903:190;-1:-1:-1;;;;;1903:190:0:o;2101:246::-;2159:7;2183:6;2179:47;;-1:-1:-1;2213:1:0;2206:8;;2179:47;2236:9;2248:5;2252:1;2248;:5;:::i;:::-;2236:17;-1:-1:-1;2281:1:0;2272:5;2276:1;2236:17;2272:5;:::i;:::-;:10;2264:56;;;;-1:-1:-1;;;2264:56:0;;8296:2:1;2264:56:0;;;8278:21:1;8335:2;8315:18;;;8308:30;8374:34;8354:18;;;8347:62;-1:-1:-1;;;8425:18:1;;;8418:31;8466:19;;2264:56:0;8094:397:1;2264:56:0;2338:1;2101:246;-1:-1:-1;;;2101:246:0:o;2355:132::-;2413:7;2440:39;2444:1;2447;2440:39;;;;;;;;;;;;;;;;;:3;:39::i;10517:96::-;10574:14;;:31;;-1:-1:-1;;;;;10574:14:0;;;;:31;;;;;10598:6;;10574:14;:31;:14;:31;10598:6;10574:14;:31;;;;;;;;;;;;;;;;;;;7345:254;7412:7;7451;;7440;:18;;7432:73;;;;-1:-1:-1;;;7432:73:0;;7126:2:1;7432:73:0;;;7108:21:1;7165:2;7145:18;;;7138:30;7204:34;7184:18;;;7177:62;-1:-1:-1;;;7255:18:1;;;7248:40;7305:19;;7432:73:0;6924:406:1;7432:73:0;7516:19;7539:10;:8;:10::i;:::-;7516:33;-1:-1:-1;7567:24:0;:7;7516:33;7567:11;:24::i;9546:483::-;5467:6;:13;;-1:-1:-1;;;;5467:13:0;-1:-1:-1;;;5467:13:0;;;9648:16:::1;::::0;;9662:1:::1;9648:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9648:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9648:16:0::1;9624:40;;9693:4;9675;9680:1;9675:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9675:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9719:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9719:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9675:7;;9719:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9709:4;9714:1;9709:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9709:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9784:15:::1;::::0;9752:62:::1;::::0;9769:4:::1;::::0;9784:15:::1;9802:11:::0;9752:8:::1;:62::i;:::-;9825:15;::::0;:196:::1;::::0;-1:-1:-1;;;9825:196:0;;-1:-1:-1;;;;;9825:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9906:11;;9825:15:::1;::::0;9948:4;;9975::::1;::::0;9995:15:::1;::::0;9825:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5503:6:0;:14;;-1:-1:-1;;;;5503:14:0;;;-1:-1:-1;;;;9546:483:0:o;11789:146::-;11883:44;11901:6;11909:9;11920:6;11883:17;:44::i;2495:189::-;2581:7;2616:12;2609:5;2601:28;;;;-1:-1:-1;;;2601:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2640:9:0;2652:5;2656:1;2652;:5;:::i;14520:163::-;14561:7;14582:15;14599;14618:19;:17;:19::i;:::-;14581:56;;-1:-1:-1;14581:56:0;-1:-1:-1;14655:20:0;14581:56;;14655:11;:20::i;:::-;14648:27;;;;14520:163;:::o;11943:488::-;12042:15;12059:23;12084:12;12098:23;12123:12;12137:13;12154:19;12165:7;12154:10;:19::i;:::-;-1:-1:-1;;;;;12202:15:0;;;;;;:7;:15;;;;;;12041:132;;-1:-1:-1;12041:132:0;;-1:-1:-1;12041:132:0;;-1:-1:-1;12041:132:0;-1:-1:-1;12041:132:0;-1:-1:-1;12041:132:0;-1:-1:-1;12202:28:0;;12041:132;12202:19;:28::i;:::-;-1:-1:-1;;;;;12184:15:0;;;;;;;:7;:15;;;;;;:46;;;;12262:18;;;;;;;:39;;12285:15;12262:22;:39::i;:::-;-1:-1:-1;;;;;12241:18:0;;;;;;:7;:18;;;;;:60;12313:16;12323:5;12313:9;:16::i;:::-;12340:23;12352:4;12358;12340:11;:23::i;:::-;12396:9;-1:-1:-1;;;;;12379:44:0;12388:6;-1:-1:-1;;;;;12379:44:0;;12407:15;12379:44;;;;10931:25:1;;10919:2;10904:18;;10785:177;12379:44:0;;;;;;;;12030:401;;;;;;11943:488;;;:::o;14691:262::-;14788:7;;14741;;;;4682:17;14862:20;14788:7;4682:17;14862:11;:20::i;:::-;14852:7;:30;14848:61;;;-1:-1:-1;;14892:7:0;;;4682:17;;-1:-1:-1;14691:262:0;-1:-1:-1;14691:262:0:o;14848:61::-;14928:7;;14937;;-1:-1:-1;14691:262:0;-1:-1:-1;14691:262:0:o;13268:471::-;13327:7;13336;13345;13354;13363;13372;13393:23;13418:12;13432:13;13449:42;13461:7;13470:9;;13481;;13449:11;:42::i;:::-;13392:99;;;;;;13502:19;13525:10;:8;:10::i;:::-;13502:33;;13547:15;13564:23;13589:12;13605:46;13617:7;13626:4;13632:5;13639:11;13605;:46::i;:::-;13546:105;;-1:-1:-1;13546:105:0;-1:-1:-1;13546:105:0;-1:-1:-1;13702:15:0;;-1:-1:-1;13719:4:0;;-1:-1:-1;13725:5:0;;-1:-1:-1;;;;;13268:471:0;;;;;;;:::o;1759:136::-;1817:7;1844:43;1848:1;1851;1844:43;;;;;;;;;;;;;;;;;:3;:43::i;1572:179::-;1630:7;;1662:5;1666:1;1662;:5;:::i;:::-;1650:17;;1691:1;1686;:6;;1678:46;;;;-1:-1:-1;;;1678:46:0;;7940:2:1;1678:46:0;;;7922:21:1;7979:2;7959:18;;;7952:30;8018:29;7998:18;;;7991:57;8065:18;;1678:46:0;7738:351:1;12439:212:0;12492:19;12515:10;:8;:10::i;:::-;12492:33;-1:-1:-1;12536:13:0;12552:22;:5;12492:33;12552:9;:22::i;:::-;12626:4;12610:22;;;;:7;:22;;;;;;12536:38;;-1:-1:-1;12610:33:0;;12536:38;12610:26;:33::i;:::-;12601:4;12585:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12439:212:0:o;12659:147::-;12737:7;;:17;;12749:4;12737:11;:17::i;:::-;12727:7;:27;12778:10;;:20;;12793:4;12778:14;:20::i;:::-;12765:10;:33;-1:-1:-1;;12659:147:0:o;13747:351::-;13840:7;;;;13893:28;13917:3;13893:19;:7;13905:6;13893:11;:19::i;:28::-;13878:43;-1:-1:-1;13932:13:0;13948:29;13973:3;13948:20;:7;13960;13948:11;:20::i;:29::-;13932:45;-1:-1:-1;13988:23:0;14014:28;13932:45;14014:17;:7;14026:4;14014:11;:17::i;:::-;:21;;:28::i;:::-;13988:54;14078:4;;-1:-1:-1;14084:5:0;;-1:-1:-1;13747:351:0;;-1:-1:-1;;;;;13747:351:0:o;14106:409::-;14216:7;;;;14272:24;:7;14284:11;14272;:24::i;:::-;14254:42;-1:-1:-1;14307:12:0;14322:21;:4;14331:11;14322:8;:21::i;:::-;14307:36;-1:-1:-1;14354:13:0;14370:22;:5;14380:11;14370:9;:22::i;:::-;14354:38;-1:-1:-1;14403:23:0;14429:28;14354:38;14429:17;:7;14441:4;14429:11;:17::i;:28::-;14476:7;;;;-1:-1:-1;14502:4:0;;-1:-1:-1;14106:409:0;;-1:-1:-1;;;;;;;14106:409:0:o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:241::-;3028:6;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:28;3177:5;3155:28;:::i;3218:245::-;3285:6;3338:2;3326:9;3317:7;3313:23;3309:32;3306:52;;;3354:1;3351;3344:12;3306:52;3386:9;3380:16;3405:28;3427:5;3405:28;:::i;3468:180::-;3527:6;3580:2;3568:9;3559:7;3555:23;3551:32;3548:52;;;3596:1;3593;3586:12;3548:52;-1:-1:-1;3619:23:1;;3468:180;-1:-1:-1;3468:180:1:o;3653:306::-;3741:6;3749;3757;3810:2;3798:9;3789:7;3785:23;3781:32;3778:52;;;3826:1;3823;3816:12;3778:52;3855:9;3849:16;3839:26;;3905:2;3894:9;3890:18;3884:25;3874:35;;3949:2;3938:9;3934:18;3928:25;3918:35;;3653:306;;;;;:::o;5564:597::-;5676:4;5705:2;5734;5723:9;5716:21;5766:6;5760:13;5809:6;5804:2;5793:9;5789:18;5782:34;5834:1;5844:140;5858:6;5855:1;5852:13;5844:140;;;5953:14;;;5949:23;;5943:30;5919:17;;;5938:2;5915:26;5908:66;5873:10;;5844:140;;;6002:6;5999:1;5996:13;5993:91;;;6072:1;6067:2;6058:6;6047:9;6043:22;6039:31;6032:42;5993:91;-1:-1:-1;6145:2:1;6124:15;-1:-1:-1;;6120:29:1;6105:45;;;;6152:2;6101:54;;5564:597;-1:-1:-1;;;5564:597:1:o;8496:356::-;8698:2;8680:21;;;8717:18;;;8710:30;8776:34;8771:2;8756:18;;8749:62;8843:2;8828:18;;8496:356::o;10967:980::-;11229:4;11277:3;11266:9;11262:19;11308:6;11297:9;11290:25;11334:2;11372:6;11367:2;11356:9;11352:18;11345:34;11415:3;11410:2;11399:9;11395:18;11388:31;11439:6;11474;11468:13;11505:6;11497;11490:22;11543:3;11532:9;11528:19;11521:26;;11582:2;11574:6;11570:15;11556:29;;11603:1;11613:195;11627:6;11624:1;11621:13;11613:195;;;11692:13;;-1:-1:-1;;;;;11688:39:1;11676:52;;11783:15;;;;11748:12;;;;11724:1;11642:9;11613:195;;;-1:-1:-1;;;;;;;11864:32:1;;;;11859:2;11844:18;;11837:60;-1:-1:-1;;;11928:3:1;11913:19;11906:35;11825:3;10967:980;-1:-1:-1;;;10967:980:1:o;12141:128::-;12181:3;12212:1;12208:6;12205:1;12202:13;12199:39;;;12218:18;;:::i;:::-;-1:-1:-1;12254:9:1;;12141:128::o;12274:217::-;12314:1;12340;12330:132;;12384:10;12379:3;12375:20;12372:1;12365:31;12419:4;12416:1;12409:15;12447:4;12444:1;12437:15;12330:132;-1:-1:-1;12476:9:1;;12274:217::o;12496:168::-;12536:7;12602:1;12598;12594:6;12590:14;12587:1;12584:21;12579:1;12572:9;12565:17;12561:45;12558:71;;;12609:18;;:::i;:::-;-1:-1:-1;12649:9:1;;12496:168::o;12669:125::-;12709:4;12737:1;12734;12731:8;12728:34;;;12742:18;;:::i;:::-;-1:-1:-1;12779:9:1;;12669:125::o;12799:135::-;12838:3;-1:-1:-1;;12859:17:1;;12856:43;;;12879:18;;:::i;:::-;-1:-1:-1;12926:1:1;12915:13;;12799:135::o;12939:127::-;13000:10;12995:3;12991:20;12988:1;12981:31;13031:4;13028:1;13021:15;13055:4;13052:1;13045:15;13071:127;13132:10;13127:3;13123:20;13120:1;13113:31;13163:4;13160:1;13153:15;13187:4;13184:1;13177:15;13203:127;13264:10;13259:3;13255:20;13252:1;13245:31;13295:4;13292:1;13285:15;13319:4;13316:1;13309:15;13335:131;-1:-1:-1;;;;;13410:31:1;;13400:42;;13390:70;;13456:1;13453;13446:12;13471:118;13557:5;13550:13;13543:21;13536:5;13533:32;13523:60;;13579:1;13576;13569:12

Swarm Source

ipfs://cb780ea429d13c727185cc5e4a273276be821e25ef41a63144d15f2923b30c06

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.