ETH Price: $2,600.70 (-4.31%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve152970432022-08-07 19:16:40919 days ago1659899800IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0006987115
Approve152970392022-08-07 19:16:23919 days ago1659899783IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0007109815.26333913
Approve152970262022-08-07 19:12:16919 days ago1659899536IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.000434489.32756701
Approve152969832022-08-07 19:02:33919 days ago1659898953IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.000477510.25096732
Approve152969582022-08-07 18:57:11919 days ago1659898631IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.000358477.69580439
Approve152968892022-08-07 18:43:05919 days ago1659897785IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0005216711.19933461
Renounce Ownersh...152968882022-08-07 18:42:42919 days ago1659897762IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0002353710.12296208
Approve152968882022-08-07 18:42:42919 days ago1659897762IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0004715310.12296208
Approve152968882022-08-07 18:42:42919 days ago1659897762IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0006662814.30380889
Approve152968832022-08-07 18:41:16919 days ago1659897676IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0004751810.27006395
Approve152968822022-08-07 18:41:05919 days ago1659897665IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0005152511.06155173
Approve152968762022-08-07 18:40:21919 days ago1659897621IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0005363811.51502099
Approve152968732022-08-07 18:39:29919 days ago1659897569IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0014366130.84114253
Approve152968732022-08-07 18:39:29919 days ago1659897569IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0014366130.84114253
Approve152968652022-08-07 18:38:13919 days ago1659897493IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0018567339.86040012
Approve152968652022-08-07 18:38:13919 days ago1659897493IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0018567339.86040012
Approve152968652022-08-07 18:38:13919 days ago1659897493IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0018567339.86040012
Approve152968652022-08-07 18:38:13919 days ago1659897493IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0018567339.86040012
Approve152968652022-08-07 18:38:13919 days ago1659897493IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0018567339.86040012
Approve152968652022-08-07 18:38:13919 days ago1659897493IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0018567339.86040012
Approve152968652022-08-07 18:38:13919 days ago1659897493IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0018567339.86040012
Approve152968652022-08-07 18:38:13919 days ago1659897493IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.0018567339.86040012
Approve152968572022-08-07 18:36:47919 days ago1659897407IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.000620113.31240728
Approve152968572022-08-07 18:36:47919 days ago1659897407IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.000620113.31240728
Approve152968572022-08-07 18:36:47919 days ago1659897407IN
0x12925Fb0...92Cb7F6Ee
0 ETH0.000620113.31240728
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
152970662022-08-07 19:20:32919 days ago1659900032
0x12925Fb0...92Cb7F6Ee
0.00156583 ETH
152970662022-08-07 19:20:32919 days ago1659900032
0x12925Fb0...92Cb7F6Ee
0.00156583 ETH
152970502022-08-07 19:17:31919 days ago1659899851
0x12925Fb0...92Cb7F6Ee
0.00157369 ETH
152970502022-08-07 19:17:31919 days ago1659899851
0x12925Fb0...92Cb7F6Ee
0.00157369 ETH
152970362022-08-07 19:15:16919 days ago1659899716
0x12925Fb0...92Cb7F6Ee
0.00038177 ETH
152970362022-08-07 19:15:16919 days ago1659899716
0x12925Fb0...92Cb7F6Ee
0.00038177 ETH
152970302022-08-07 19:13:42919 days ago1659899622
0x12925Fb0...92Cb7F6Ee
0.00095179 ETH
152970302022-08-07 19:13:42919 days ago1659899622
0x12925Fb0...92Cb7F6Ee
0.00095179 ETH
152969942022-08-07 19:06:09919 days ago1659899169
0x12925Fb0...92Cb7F6Ee
0.00197071 ETH
152969942022-08-07 19:06:09919 days ago1659899169
0x12925Fb0...92Cb7F6Ee
0.00197071 ETH
152969872022-08-07 19:03:08919 days ago1659898988
0x12925Fb0...92Cb7F6Ee
0.0019762 ETH
152969872022-08-07 19:03:08919 days ago1659898988
0x12925Fb0...92Cb7F6Ee
0.0019762 ETH
152969652022-08-07 18:57:45919 days ago1659898665
0x12925Fb0...92Cb7F6Ee
0.00325722 ETH
152969652022-08-07 18:57:45919 days ago1659898665
0x12925Fb0...92Cb7F6Ee
0.00325722 ETH
152969542022-08-07 18:56:18919 days ago1659898578
0x12925Fb0...92Cb7F6Ee
0.00231682 ETH
152969542022-08-07 18:56:18919 days ago1659898578
0x12925Fb0...92Cb7F6Ee
0.00231682 ETH
152969392022-08-07 18:53:42919 days ago1659898422
0x12925Fb0...92Cb7F6Ee
0.00186994 ETH
152969392022-08-07 18:53:42919 days ago1659898422
0x12925Fb0...92Cb7F6Ee
0.00186994 ETH
152969352022-08-07 18:52:07919 days ago1659898327
0x12925Fb0...92Cb7F6Ee
0.00090728 ETH
152969352022-08-07 18:52:07919 days ago1659898327
0x12925Fb0...92Cb7F6Ee
0.00090728 ETH
152969322022-08-07 18:51:33919 days ago1659898293
0x12925Fb0...92Cb7F6Ee
0.00313503 ETH
152969322022-08-07 18:51:33919 days ago1659898293
0x12925Fb0...92Cb7F6Ee
0.00313503 ETH
152969182022-08-07 18:48:43919 days ago1659898123
0x12925Fb0...92Cb7F6Ee
0.0037407 ETH
152969182022-08-07 18:48:43919 days ago1659898123
0x12925Fb0...92Cb7F6Ee
0.0037407 ETH
152969122022-08-07 18:47:35919 days ago1659898055
0x12925Fb0...92Cb7F6Ee
0.00391819 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SpiderGrandmother

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
/**
Spider Grandmother - $🕷

Earth Day brings awareness of the precious connections of all life and to our planet. Native Americans have long known that survival depends on our treating all sentient beings with the deepest respect of kinship. Now, as so much on Earth hangs in the balance, with the crises and disasters brought on by climate change, let us learn from the powerful, age-old myths of Grandmother Spider.
With the market sentiment returning to a time of early where its tough and hopeless, but $HOPI bring us hopes. Spider Woman appears as a wise, old woman who guides us to wisdom and knowledge, we will never lose our faith! Join us in this $HOPI stay strong and bring the powerful energy to the cryptoworld. 

She was a teacher and guide to early humans. 
She understood survival skills.
She is small but brave.

 Reignite ! $🕷

T.me/spidergrandmother

https://medium.com/@spidergrandmother1/spider-grandmother-15b387f59fe6
**/

pragma solidity 0.8.7;

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 SpiderGrandmother 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 = 6666666 * 10**8;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _initialTax;
    uint256 private _finalTax;
    uint256 private _reduceTaxCountdown;
    address payable private _feeAddrWallet;

    string private constant _name = "Spider Grandmother";
    string private constant _symbol = "HOPI";
    uint8 private constant _decimals = 8;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = 20000 * 10**8;
    uint256 private _maxWalletSize = 40000 * 10**8;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(_msgSender());
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        _initialTax=7;
        _finalTax=1;
        _reduceTaxCountdown=60;

        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 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 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");


        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            _feeAddr1 = 0;
            _feeAddr2 = (_reduceTaxCountdown==0)?_finalTax:_initialTax;
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                if(_reduceTaxCountdown>0){_reduceTaxCountdown--;}
            }


            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0 && _reduceTaxCountdown<30) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }else{
          _feeAddr1 = 0;
          _feeAddr2 = 0;
        }

        _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 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;

        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    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":[],"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"}]

60806040526200001966025e5469e06a00600019620001cb565b6200002790600019620001a5565b6008556011805462ffffff60a81b191690556501d1a94a20006012556503a3529440006013553480156200005a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b03191633908117909155600854600091825260026020526040822055600190600590620000dc6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600f5490911683529120805490921681179091556007600c55600d55603c600e556200014a3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66025e5469e06a006040516200019791815260200190565b60405180910390a3620001ee565b600082821015620001c657634e487b7160e01b600052601160045260246000fd5b500390565b600082620001e957634e487b7160e01b600052601260045260246000fd5b500690565b611a7680620001fe6000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb146102ec578063c3c8cd801461030c578063c9567bf914610321578063d34628cc14610336578063dd62ed3e1461035657600080fd5b8063715018a61461026d578063751039fc146102825780638da5cb5b1461029757806395d89b41146102bf57600080fd5b8063273123b7116100dc578063273123b7146101da578063313ce567146101fc5780635932ead1146102185780636fc3eaec1461023857806370a082311461024d57600080fd5b806306fdde0314610119578063095ea7b31461016657806318160ddd1461019657806323b872dd146101ba57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152601281527129b834b232b91023b930b73236b7ba3432b960711b60208201525b60405161015d9190611816565b60405180910390f35b34801561017257600080fd5b506101866101813660046116b6565b61039c565b604051901515815260200161015d565b3480156101a257600080fd5b5066025e5469e06a005b60405190815260200161015d565b3480156101c657600080fd5b506101866101d5366004611675565b6103b3565b3480156101e657600080fd5b506101fa6101f5366004611602565b61041c565b005b34801561020857600080fd5b506040516008815260200161015d565b34801561022457600080fd5b506101fa6102333660046117ae565b610470565b34801561024457600080fd5b506101fa6104b8565b34801561025957600080fd5b506101ac610268366004611602565b6104e5565b34801561027957600080fd5b506101fa610507565b34801561028e57600080fd5b506101fa61057b565b3480156102a357600080fd5b506000546040516001600160a01b03909116815260200161015d565b3480156102cb57600080fd5b50604080518082019091526004815263484f504960e01b6020820152610150565b3480156102f857600080fd5b506101866103073660046116b6565b6105b7565b34801561031857600080fd5b506101fa6105c4565b34801561032d57600080fd5b506101fa6105fa565b34801561034257600080fd5b506101fa6103513660046116e2565b6109b3565b34801561036257600080fd5b506101ac61037136600461163c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103a9338484610a45565b5060015b92915050565b60006103c0848484610b69565b610412843361040d85604051806060016040528060288152602001611a19602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f0e565b610a45565b5060019392505050565b6000546001600160a01b0316331461044f5760405162461bcd60e51b81526004016104469061186b565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461049a5760405162461bcd60e51b81526004016104469061186b565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b0316146104d857600080fd5b476104e281610f48565b50565b6001600160a01b0381166000908152600260205260408120546103ad90610f82565b6000546001600160a01b031633146105315760405162461bcd60e51b81526004016104469061186b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105a55760405162461bcd60e51b81526004016104469061186b565b66025e5469e06a006012819055601355565b60006103a9338484610b69565b600f546001600160a01b0316336001600160a01b0316146105e457600080fd5b60006105ef306104e5565b90506104e281611006565b6000546001600160a01b031633146106245760405162461bcd60e51b81526004016104469061186b565b601154600160a01b900460ff161561067e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610446565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106b9308266025e5469e06a00610a45565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f257600080fd5b505afa158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a919061161f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561077257600080fd5b505afa158015610786573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107aa919061161f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107f257600080fd5b505af1158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a919061161f565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d719473061085a816104e5565b60008061086f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156108d257600080fd5b505af11580156108e6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061090b91906117e8565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561097757600080fd5b505af115801561098b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109af91906117cb565b5050565b6000546001600160a01b031633146109dd5760405162461bcd60e51b81526004016104469061186b565b60005b81518110156109af57600160066000848481518110610a0157610a016119c9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a3d81611998565b9150506109e0565b6001600160a01b038316610aa75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610446565b6001600160a01b038216610b085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610446565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bcd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610446565b6001600160a01b038216610c2f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610446565b60008111610c915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610446565b6000546001600160a01b03848116911614801590610cbd57506000546001600160a01b03838116911614155b15610ef3576001600160a01b03831660009081526006602052604090205460ff16158015610d0457506001600160a01b03821660009081526006602052604090205460ff16155b610d0d57600080fd5b6000600a55600e5415610d2257600c54610d26565b600d545b600b556011546001600160a01b038481169116148015610d5457506010546001600160a01b03838116911614155b8015610d7957506001600160a01b03821660009081526005602052604090205460ff16155b8015610d8e5750601154600160b81b900460ff165b15610e6857601254811115610de55760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610446565b60135481610df2846104e5565b610dfc9190611911565b1115610e4a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610446565b600e5415610e6857600e8054906000610e6283611981565b91905055505b6000610e73306104e5565b601154909150600160a81b900460ff16158015610e9e57506011546001600160a01b03858116911614155b8015610eb35750601154600160b01b900460ff165b8015610ebf5750600081115b8015610ecd5750601e600e54105b15610eed57610edb81611006565b478015610eeb57610eeb47610f48565b505b50610efe565b6000600a819055600b555b610f0983838361118f565b505050565b60008184841115610f325760405162461bcd60e51b81526004016104469190611816565b506000610f3f848661196a565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109af573d6000803e3d6000fd5b6000600854821115610fe95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610446565b6000610ff361119a565b9050610fff83826111bd565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061104e5761104e6119c9565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156110a257600080fd5b505afa1580156110b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110da919061161f565b816001815181106110ed576110ed6119c9565b6001600160a01b0392831660209182029290920101526010546111139130911684610a45565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061114c9085906000908690309042906004016118a0565b600060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610f098383836111ff565b60008060006111a76112f6565b90925090506111b682826111bd565b9250505090565b6000610fff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611334565b60008060008060008061121187611362565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061124390876113bf565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546112729086611401565b6001600160a01b03891660009081526002602052604090205561129481611460565b61129e84836114aa565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112e391815260200190565b60405180910390a3505050505050505050565b600854600090819066025e5469e06a0061131082826111bd565b82101561132b5750506008549266025e5469e06a0092509050565b90939092509050565b600081836113555760405162461bcd60e51b81526004016104469190611816565b506000610f3f8486611929565b600080600080600080600080600061137f8a600a54600b546114ce565b925092509250600061138f61119a565b905060008060006113a28e878787611523565b919e509c509a509598509396509194505050505091939550919395565b6000610fff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f0e565b60008061140e8385611911565b905083811015610fff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610446565b600061146a61119a565b905060006114788383611573565b306000908152600260205260409020549091506114959082611401565b30600090815260026020526040902055505050565b6008546114b790836113bf565b6008556009546114c79082611401565b6009555050565b60008080806114e860646114e28989611573565b906111bd565b905060006114fb60646114e28a89611573565b905060006115138261150d8b866113bf565b906113bf565b9992985090965090945050505050565b60008080806115328886611573565b905060006115408887611573565b9050600061154e8888611573565b905060006115608261150d86866113bf565b939b939a50919850919650505050505050565b600082611582575060006103ad565b600061158e838561194b565b90508261159b8583611929565b14610fff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610446565b80356115fd816119f5565b919050565b60006020828403121561161457600080fd5b8135610fff816119f5565b60006020828403121561163157600080fd5b8151610fff816119f5565b6000806040838503121561164f57600080fd5b823561165a816119f5565b9150602083013561166a816119f5565b809150509250929050565b60008060006060848603121561168a57600080fd5b8335611695816119f5565b925060208401356116a5816119f5565b929592945050506040919091013590565b600080604083850312156116c957600080fd5b82356116d4816119f5565b946020939093013593505050565b600060208083850312156116f557600080fd5b823567ffffffffffffffff8082111561170d57600080fd5b818501915085601f83011261172157600080fd5b813581811115611733576117336119df565b8060051b604051601f19603f83011681018181108582111715611758576117586119df565b604052828152858101935084860182860187018a101561177757600080fd5b600095505b838610156117a15761178d816115f2565b85526001959095019493860193860161177c565b5098975050505050505050565b6000602082840312156117c057600080fd5b8135610fff81611a0a565b6000602082840312156117dd57600080fd5b8151610fff81611a0a565b6000806000606084860312156117fd57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561184357858101830151858201604001528201611827565b81811115611855576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118f05784516001600160a01b0316835293830193918301916001016118cb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611924576119246119b3565b500190565b60008261194657634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611965576119656119b3565b500290565b60008282101561197c5761197c6119b3565b500390565b600081611990576119906119b3565b506000190190565b60006000198214156119ac576119ac6119b3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104e257600080fd5b80151581146104e257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f9865fec21f1b70939cce663ece06a7b7f95d9fd67ee1799f26d1dd28f36611564736f6c63430008070033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb146102ec578063c3c8cd801461030c578063c9567bf914610321578063d34628cc14610336578063dd62ed3e1461035657600080fd5b8063715018a61461026d578063751039fc146102825780638da5cb5b1461029757806395d89b41146102bf57600080fd5b8063273123b7116100dc578063273123b7146101da578063313ce567146101fc5780635932ead1146102185780636fc3eaec1461023857806370a082311461024d57600080fd5b806306fdde0314610119578063095ea7b31461016657806318160ddd1461019657806323b872dd146101ba57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152601281527129b834b232b91023b930b73236b7ba3432b960711b60208201525b60405161015d9190611816565b60405180910390f35b34801561017257600080fd5b506101866101813660046116b6565b61039c565b604051901515815260200161015d565b3480156101a257600080fd5b5066025e5469e06a005b60405190815260200161015d565b3480156101c657600080fd5b506101866101d5366004611675565b6103b3565b3480156101e657600080fd5b506101fa6101f5366004611602565b61041c565b005b34801561020857600080fd5b506040516008815260200161015d565b34801561022457600080fd5b506101fa6102333660046117ae565b610470565b34801561024457600080fd5b506101fa6104b8565b34801561025957600080fd5b506101ac610268366004611602565b6104e5565b34801561027957600080fd5b506101fa610507565b34801561028e57600080fd5b506101fa61057b565b3480156102a357600080fd5b506000546040516001600160a01b03909116815260200161015d565b3480156102cb57600080fd5b50604080518082019091526004815263484f504960e01b6020820152610150565b3480156102f857600080fd5b506101866103073660046116b6565b6105b7565b34801561031857600080fd5b506101fa6105c4565b34801561032d57600080fd5b506101fa6105fa565b34801561034257600080fd5b506101fa6103513660046116e2565b6109b3565b34801561036257600080fd5b506101ac61037136600461163c565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103a9338484610a45565b5060015b92915050565b60006103c0848484610b69565b610412843361040d85604051806060016040528060288152602001611a19602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f0e565b610a45565b5060019392505050565b6000546001600160a01b0316331461044f5760405162461bcd60e51b81526004016104469061186b565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461049a5760405162461bcd60e51b81526004016104469061186b565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b0316146104d857600080fd5b476104e281610f48565b50565b6001600160a01b0381166000908152600260205260408120546103ad90610f82565b6000546001600160a01b031633146105315760405162461bcd60e51b81526004016104469061186b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105a55760405162461bcd60e51b81526004016104469061186b565b66025e5469e06a006012819055601355565b60006103a9338484610b69565b600f546001600160a01b0316336001600160a01b0316146105e457600080fd5b60006105ef306104e5565b90506104e281611006565b6000546001600160a01b031633146106245760405162461bcd60e51b81526004016104469061186b565b601154600160a01b900460ff161561067e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610446565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106b9308266025e5469e06a00610a45565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f257600080fd5b505afa158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a919061161f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561077257600080fd5b505afa158015610786573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107aa919061161f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107f257600080fd5b505af1158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a919061161f565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d719473061085a816104e5565b60008061086f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156108d257600080fd5b505af11580156108e6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061090b91906117e8565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561097757600080fd5b505af115801561098b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109af91906117cb565b5050565b6000546001600160a01b031633146109dd5760405162461bcd60e51b81526004016104469061186b565b60005b81518110156109af57600160066000848481518110610a0157610a016119c9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a3d81611998565b9150506109e0565b6001600160a01b038316610aa75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610446565b6001600160a01b038216610b085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610446565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bcd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610446565b6001600160a01b038216610c2f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610446565b60008111610c915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610446565b6000546001600160a01b03848116911614801590610cbd57506000546001600160a01b03838116911614155b15610ef3576001600160a01b03831660009081526006602052604090205460ff16158015610d0457506001600160a01b03821660009081526006602052604090205460ff16155b610d0d57600080fd5b6000600a55600e5415610d2257600c54610d26565b600d545b600b556011546001600160a01b038481169116148015610d5457506010546001600160a01b03838116911614155b8015610d7957506001600160a01b03821660009081526005602052604090205460ff16155b8015610d8e5750601154600160b81b900460ff165b15610e6857601254811115610de55760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610446565b60135481610df2846104e5565b610dfc9190611911565b1115610e4a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610446565b600e5415610e6857600e8054906000610e6283611981565b91905055505b6000610e73306104e5565b601154909150600160a81b900460ff16158015610e9e57506011546001600160a01b03858116911614155b8015610eb35750601154600160b01b900460ff165b8015610ebf5750600081115b8015610ecd5750601e600e54105b15610eed57610edb81611006565b478015610eeb57610eeb47610f48565b505b50610efe565b6000600a819055600b555b610f0983838361118f565b505050565b60008184841115610f325760405162461bcd60e51b81526004016104469190611816565b506000610f3f848661196a565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109af573d6000803e3d6000fd5b6000600854821115610fe95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610446565b6000610ff361119a565b9050610fff83826111bd565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061104e5761104e6119c9565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156110a257600080fd5b505afa1580156110b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110da919061161f565b816001815181106110ed576110ed6119c9565b6001600160a01b0392831660209182029290920101526010546111139130911684610a45565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061114c9085906000908690309042906004016118a0565b600060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610f098383836111ff565b60008060006111a76112f6565b90925090506111b682826111bd565b9250505090565b6000610fff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611334565b60008060008060008061121187611362565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061124390876113bf565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546112729086611401565b6001600160a01b03891660009081526002602052604090205561129481611460565b61129e84836114aa565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112e391815260200190565b60405180910390a3505050505050505050565b600854600090819066025e5469e06a0061131082826111bd565b82101561132b5750506008549266025e5469e06a0092509050565b90939092509050565b600081836113555760405162461bcd60e51b81526004016104469190611816565b506000610f3f8486611929565b600080600080600080600080600061137f8a600a54600b546114ce565b925092509250600061138f61119a565b905060008060006113a28e878787611523565b919e509c509a509598509396509194505050505091939550919395565b6000610fff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f0e565b60008061140e8385611911565b905083811015610fff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610446565b600061146a61119a565b905060006114788383611573565b306000908152600260205260409020549091506114959082611401565b30600090815260026020526040902055505050565b6008546114b790836113bf565b6008556009546114c79082611401565b6009555050565b60008080806114e860646114e28989611573565b906111bd565b905060006114fb60646114e28a89611573565b905060006115138261150d8b866113bf565b906113bf565b9992985090965090945050505050565b60008080806115328886611573565b905060006115408887611573565b9050600061154e8888611573565b905060006115608261150d86866113bf565b939b939a50919850919650505050505050565b600082611582575060006103ad565b600061158e838561194b565b90508261159b8583611929565b14610fff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610446565b80356115fd816119f5565b919050565b60006020828403121561161457600080fd5b8135610fff816119f5565b60006020828403121561163157600080fd5b8151610fff816119f5565b6000806040838503121561164f57600080fd5b823561165a816119f5565b9150602083013561166a816119f5565b809150509250929050565b60008060006060848603121561168a57600080fd5b8335611695816119f5565b925060208401356116a5816119f5565b929592945050506040919091013590565b600080604083850312156116c957600080fd5b82356116d4816119f5565b946020939093013593505050565b600060208083850312156116f557600080fd5b823567ffffffffffffffff8082111561170d57600080fd5b818501915085601f83011261172157600080fd5b813581811115611733576117336119df565b8060051b604051601f19603f83011681018181108582111715611758576117586119df565b604052828152858101935084860182860187018a101561177757600080fd5b600095505b838610156117a15761178d816115f2565b85526001959095019493860193860161177c565b5098975050505050505050565b6000602082840312156117c057600080fd5b8135610fff81611a0a565b6000602082840312156117dd57600080fd5b8151610fff81611a0a565b6000806000606084860312156117fd57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561184357858101830151858201604001528201611827565b81811115611855576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118f05784516001600160a01b0316835293830193918301916001016118cb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611924576119246119b3565b500190565b60008261194657634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611965576119656119b3565b500290565b60008282101561197c5761197c6119b3565b500390565b600081611990576119906119b3565b506000190190565b60006000198214156119ac576119ac6119b3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104e257600080fd5b80151581146104e257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f9865fec21f1b70939cce663ece06a7b7f95d9fd67ee1799f26d1dd28f36611564736f6c63430008070033

Deployed Bytecode Sourcemap

4476:10370:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6363:83;;;;;;;;;;-1:-1:-1;6433:5:0;;;;;;;;;;;;-1:-1:-1;;;6433:5:0;;;;6363:83;;;;;;;:::i;:::-;;;;;;;;7481:161;;;;;;;;;;-1:-1:-1;7481:161:0;;;;;:::i;:::-;;:::i;:::-;;;5352:14:1;;5345:22;5327:41;;5315:2;5300:18;7481:161:0;5187:187:1;6640:95:0;;;;;;;;;;-1:-1:-1;4986:15:0;6640:95;;;10746:25:1;;;10734:2;10719:18;6640:95:0;10600:177:1;7650:313:0;;;;;;;;;;-1:-1:-1;7650:313:0;;;;;:::i;:::-;;:::i;7059:88::-;;;;;;;;;;-1:-1:-1;7059:88:0;;;;;:::i;:::-;;:::i;:::-;;6549:83;;;;;;;;;;-1:-1:-1;6549:83:0;;5459:1;11909:36:1;;11897:2;11882:18;6549:83:0;11767:184:1;7971:103:0;;;;;;;;;;-1:-1:-1;7971:103:0;;;;;:::i;:::-;;:::i;12961:193::-;;;;;;;;;;;;;:::i;6743:138::-;;;;;;;;;;-1:-1:-1;6743:138:0;;;;;:::i;:::-;;:::i;3557:148::-;;;;;;;;;;;;;:::i;10687:118::-;;;;;;;;;;;;;:::i;3343:79::-;;;;;;;;;;-1:-1:-1;3381:7:0;3408:6;3343:79;;-1:-1:-1;;;;;3408:6:0;;;3925:51:1;;3913:2;3898:18;3343:79:0;3779:203:1;6454:87:0;;;;;;;;;;-1:-1:-1;6526:7:0;;;;;;;;;;;;-1:-1:-1;;;6526:7:0;;;;6454:87;;7155:167;;;;;;;;;;-1:-1:-1;7155:167:0;;;;;:::i;:::-;;:::i;12759:194::-;;;;;;;;;;;;;:::i;10917:773::-;;;;;;;;;;;;;:::i;6887:164::-;;;;;;;;;;-1:-1:-1;6887:164:0;;;;;:::i;:::-;;:::i;7330:143::-;;;;;;;;;;-1:-1:-1;7330:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7438:18:0;;;7411:7;7438:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7330:143;7481:161;7556:4;7573:39;1141:10;7596:7;7605:6;7573:8;:39::i;:::-;-1:-1:-1;7630:4:0;7481:161;;;;;:::o;7650:313::-;7748:4;7765:36;7775:6;7783:9;7794:6;7765:9;:36::i;:::-;7812:121;7821:6;1141:10;7843:89;7881:6;7843:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7843:19:0;;;;;;:11;:19;;;;;;;;1141:10;7843:33;;;;;;;;;;:37;:89::i;:::-;7812:8;:121::i;:::-;-1:-1:-1;7951:4:0;7650:313;;;;;:::o;7059:88::-;3470:6;;-1:-1:-1;;;;;3470:6:0;1141:10;3470:22;3462:67;;;;-1:-1:-1;;;3462:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;7119:12:0::1;7134:5;7119:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;7119:20:0::1;::::0;;7059:88::o;7971:103::-;3470:6;;-1:-1:-1;;;;;3470:6:0;1141:10;3470:22;3462:67;;;;-1:-1:-1;;;3462:67:0;;;;;;;:::i;:::-;8043:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;8043:23:0::1;-1:-1:-1::0;;;;8043:23:0;;::::1;::::0;;;::::1;::::0;;7971:103::o;12961:193::-;13027:14;;-1:-1:-1;;;;;13027:14:0;1141:10;-1:-1:-1;;;;;13011:30:0;;13003:39;;;;;;13082:21;13114:32;13082:21;13114:12;:32::i;:::-;12992:162;12961:193::o;6743:138::-;-1:-1:-1;;;;;6856:16:0;;6809:7;6856:16;;;:7;:16;;;;;;6836:37;;:19;:37::i;3557:148::-;3470:6;;-1:-1:-1;;;;;3470:6:0;1141:10;3470:22;3462:67;;;;-1:-1:-1;;;3462:67:0;;;;;;;:::i;:::-;3664:1:::1;3648:6:::0;;3627:40:::1;::::0;-1:-1:-1;;;;;3648:6:0;;::::1;::::0;3627:40:::1;::::0;3664:1;;3627:40:::1;3695:1;3678:19:::0;;-1:-1:-1;;;;;;3678:19:0::1;::::0;;3557:148::o;10687:118::-;3470:6;;-1:-1:-1;;;;;3470:6:0;1141:10;3470:22;3462:67;;;;-1:-1:-1;;;3462:67:0;;;;;;;:::i;:::-;4986:15:::1;10740:12;:22:::0;;;10773:14:::1;:24:::0;10687:118::o;7155:167::-;7233:4;7250:42;1141:10;7274:9;7285:6;7250:9;:42::i;12759:194::-;12825:14;;-1:-1:-1;;;;;12825:14:0;1141:10;-1:-1:-1;;;;;12809:30:0;;12801:39;;;;;;12851:23;12877:24;12895:4;12877:9;:24::i;:::-;12851:50;;12912:33;12929:15;12912:16;:33::i;10917:773::-;3470:6;;-1:-1:-1;;;;;3470:6:0;1141:10;3470:22;3462:67;;;;-1:-1:-1;;;3462:67:0;;;;;;;:::i;:::-;10981:11:::1;::::0;-1:-1:-1;;;10981:11:0;::::1;;;10980:12;10972:47;;;::::0;-1:-1:-1;;;10972:47:0;;10450:2:1;10972:47:0::1;::::0;::::1;10432:21:1::0;10489:2;10469:18;;;10462:30;10528:25;10508:18;;;10501:53;10571:18;;10972:47:0::1;10248:347:1::0;10972:47:0::1;11141:15;:34:::0;;-1:-1:-1;;;;;;11141:34:0::1;11087:42;11141:34:::0;;::::1;::::0;;;11186:58:::1;11203:4;11087:42:::0;4986:15:::1;11186:8;:58::i;:::-;11289:16;-1:-1:-1::0;;;;;11289:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11271:56:0::1;;11336:4;11343:16;-1:-1:-1::0;;;;;11343:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11271:96;::::0;-1:-1:-1;;;;;;11271:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4217:15:1;;;11271:96:0::1;::::0;::::1;4199:34:1::0;4269:15;;4249:18;;;4242:43;4134:18;;11271:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11255:13;:112:::0;;-1:-1:-1;;;;;;11255:112:0::1;-1:-1:-1::0;;;;;11255:112:0;;::::1;;::::0;;11378:15:::1;::::0;::::1;:31;11417:21;11448:4;11454:24;11448:4:::0;11454:9:::1;:24::i;:::-;11479:1;11481::::0;11483:7:::1;3381::::0;3408:6;-1:-1:-1;;;;;3408:6:0;;3343:79;11483:7:::1;11378:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11378:129:0;;;-1:-1:-1;;;;;4934:15:1;;;11378:129:0::1;::::0;::::1;4916:34:1::0;4966:18;;;4959:34;;;;5009:18;;;5002:34;;;;5052:18;;;5045:34;5116:15;;;5095:19;;;5088:44;11491:15:0::1;5148:19:1::0;;;5141:35;4850:19;;11378:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11518:11:0::1;:18:::0;;-1:-1:-1;;;;11582:18:0;;-1:-1:-1;;;11582:18:0;;;;11649:15:::1;::::0;11611:71:::1;::::0;-1:-1:-1;;;11611:71:0;;-1:-1:-1;;;;;11649:15:0;;::::1;11611:71;::::0;::::1;4470:51:1::0;-1:-1:-1;;4537:18:1;;;4530:34;11618:13:0;;;-1:-1:-1;11611:29:0::1;::::0;4443:18:1;;11611:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10961:729;10917:773::o:0;6887:164::-;3470:6;;-1:-1:-1;;;;;3470:6:0;1141:10;3470:22;3462:67;;;;-1:-1:-1;;;3462:67:0;;;;;;;:::i;:::-;6961:6:::1;6956:88;6977:5;:12;6973:1;:16;6956:88;;;7028:4;7011;:14;7016:5;7022:1;7016:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;7011:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;7011:14:0;:21;;-1:-1:-1;;7011:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6991:3;::::1;::::0;::::1;:::i;:::-;;;;6956:88;;8344:335:::0;-1:-1:-1;;;;;8437:19:0;;8429:68;;;;-1:-1:-1;;;8429:68:0;;10045:2:1;8429:68:0;;;10027:21:1;10084:2;10064:18;;;10057:30;10123:34;10103:18;;;10096:62;-1:-1:-1;;;10174:18:1;;;10167:34;10218:19;;8429:68:0;9843:400:1;8429:68:0;-1:-1:-1;;;;;8516:21:0;;8508:68;;;;-1:-1:-1;;;8508:68:0;;7352:2:1;8508:68:0;;;7334:21:1;7391:2;7371:18;;;7364:30;7430:34;7410:18;;;7403:62;-1:-1:-1;;;7481:18:1;;;7474:32;7523:19;;8508:68:0;7150:398:1;8508:68:0;-1:-1:-1;;;;;8587:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8639:32;;10746:25:1;;;8639:32:0;;10719:18:1;8639:32:0;;;;;;;8344:335;;;:::o;8687:1499::-;-1:-1:-1;;;;;8775:18:0;;8767:68;;;;-1:-1:-1;;;8767:68:0;;9284:2:1;8767:68:0;;;9266:21:1;9323:2;9303:18;;;9296:30;9362:34;9342:18;;;9335:62;-1:-1:-1;;;9413:18:1;;;9406:35;9458:19;;8767:68:0;9082:401:1;8767:68:0;-1:-1:-1;;;;;8854:16:0;;8846:64;;;;-1:-1:-1;;;8846:64:0;;6183:2:1;8846:64:0;;;6165:21:1;6222:2;6202:18;;;6195:30;6261:34;6241:18;;;6234:62;-1:-1:-1;;;6312:18:1;;;6305:33;6355:19;;8846:64:0;5981:399:1;8846:64:0;8938:1;8929:6;:10;8921:64;;;;-1:-1:-1;;;8921:64:0;;8874:2:1;8921:64:0;;;8856:21:1;8913:2;8893:18;;;8886:30;8952:34;8932:18;;;8925:62;-1:-1:-1;;;9003:18:1;;;8996:39;9052:19;;8921:64:0;8672:405:1;8921:64:0;3381:7;3408:6;-1:-1:-1;;;;;9004:15:0;;;3408:6;;9004:15;;;;:32;;-1:-1:-1;3381:7:0;3408:6;-1:-1:-1;;;;;9023:13:0;;;3408:6;;9023:13;;9004:32;9000:1136;;;-1:-1:-1;;;;;9062:10:0;;;;;;:4;:10;;;;;;;;9061:11;:24;;;;-1:-1:-1;;;;;;9077:8:0;;;;;;:4;:8;;;;;;;;9076:9;9061:24;9053:33;;;;;;9113:1;9101:9;:13;9142:19;;:22;9141:46;;9176:11;;9141:46;;;9166:9;;9141:46;9129:9;:58;9214:13;;-1:-1:-1;;;;;9206:21:0;;;9214:13;;9206:21;:55;;;;-1:-1:-1;9245:15:0;;-1:-1:-1;;;;;9231:30:0;;;9245:15;;9231:30;;9206:55;:83;;;;-1:-1:-1;;;;;;9267:22:0;;;;;;:18;:22;;;;;;;;9265:24;9206:83;:102;;;;-1:-1:-1;9293:15:0;;-1:-1:-1;;;9293:15:0;;;;9206:102;9202:397;;;9376:12;;9366:6;:22;;9358:60;;;;-1:-1:-1;;;9358:60:0;;6587:2:1;9358:60:0;;;6569:21:1;6626:2;6606:18;;;6599:30;6665:27;6645:18;;;6638:55;6710:18;;9358:60:0;6385:349:1;9358:60:0;9471:14;;9461:6;9445:13;9455:2;9445:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9437:79;;;;-1:-1:-1;;;9437:79:0;;9690:2:1;9437:79:0;;;9672:21:1;9729:2;9709:18;;;9702:30;9768:28;9748:18;;;9741:56;9814:18;;9437:79:0;9488:350:1;9437:79:0;9538:19;;:21;9535:49;;9561:19;:21;;;:19;:21;;;:::i;:::-;;;;;;9535:49;9617:28;9648:24;9666:4;9648:9;:24::i;:::-;9692:6;;9617:55;;-1:-1:-1;;;;9692:6:0;;;;9691:7;:32;;;;-1:-1:-1;9710:13:0;;-1:-1:-1;;;;;9702:21:0;;;9710:13;;9702:21;;9691:32;:47;;;;-1:-1:-1;9727:11:0;;-1:-1:-1;;;9727:11:0;;;;9691:47;:73;;;;;9763:1;9742:20;:22;9691:73;:99;;;;;9788:2;9768:19;;:22;9691:99;9687:370;;;9811:38;9828:20;9811:16;:38::i;:::-;9897:21;9940:22;;9937:105;;9987:35;10000:21;9987:12;:35::i;:::-;9792:265;9687:370;9038:1030;9000:1136;;;10097:1;10085:9;:13;;;10111:9;:13;9000:1136;10148:30;10163:4;10168:2;10171:6;10148:14;:30::i;:::-;8687:1499;;;:::o;2198:190::-;2284:7;2320:12;2312:6;;;;2304:29;;;;-1:-1:-1;;;2304:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2344:9:0;2356:5;2360:1;2356;:5;:::i;:::-;2344:17;2198:190;-1:-1:-1;;;;;2198:190:0:o;10813:96::-;10870:14;;:31;;-1:-1:-1;;;;;10870:14:0;;;;:31;;;;;10894:6;;10870:14;:31;:14;:31;10894:6;10870:14;:31;;;;;;;;;;;;;;;;;;;8082:254;8149:7;8188;;8177;:18;;8169:73;;;;-1:-1:-1;;;8169:73:0;;6941:2:1;8169:73:0;;;6923:21:1;6980:2;6960:18;;;6953:30;7019:34;6999:18;;;6992:62;-1:-1:-1;;;7070:18:1;;;7063:40;7120:19;;8169:73:0;6739:406:1;8169:73:0;8253:19;8276:10;:8;:10::i;:::-;8253:33;-1:-1:-1;8304:24:0;:7;8253:33;8304:11;:24::i;:::-;8297:31;8082:254;-1:-1:-1;;;8082:254:0:o;10194:483::-;5887:6;:13;;-1:-1:-1;;;;5887:13:0;-1:-1:-1;;;5887:13:0;;;10296:16:::1;::::0;;10310:1:::1;10296:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10296:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10296:16:0::1;10272:40;;10341:4;10323;10328:1;10323:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10323:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10367:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10367:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10323:7;;10367:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10357:4;10362:1;10357:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10357:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10432:15:::1;::::0;10400:62:::1;::::0;10417:4:::1;::::0;10432:15:::1;10450:11:::0;10400:8:::1;:62::i;:::-;10473:15;::::0;:196:::1;::::0;-1:-1:-1;;;10473:196:0;;-1:-1:-1;;;;;10473:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10554:11;;10473:15:::1;::::0;10596:4;;10623::::1;::::0;10643:15:::1;::::0;10473:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5923:6:0;:14;;-1:-1:-1;;;;5923:14:0;;;-1:-1:-1;;;;10194:483:0:o;11698:146::-;11792:44;11810:6;11818:9;11829:6;11792:17;:44::i;14416:163::-;14457:7;14478:15;14495;14514:19;:17;:19::i;:::-;14477:56;;-1:-1:-1;14477:56:0;-1:-1:-1;14551:20:0;14477:56;;14551:11;:20::i;:::-;14544:27;;;;14416:163;:::o;2650:132::-;2708:7;2735:39;2739:1;2742;2735:39;;;;;;;;;;;;;;;;;:3;:39::i;11852:487::-;11951:15;11968:23;11993:12;12007:23;12032:12;12046:13;12063:19;12074:7;12063:10;:19::i;:::-;-1:-1:-1;;;;;12111:15:0;;;;;;:7;:15;;;;;;11950:132;;-1:-1:-1;11950:132:0;;-1:-1:-1;11950:132:0;;-1:-1:-1;11950:132:0;-1:-1:-1;11950:132:0;-1:-1:-1;11950:132:0;-1:-1:-1;12111:28:0;;11950:132;12111:19;:28::i;:::-;-1:-1:-1;;;;;12093:15:0;;;;;;;:7;:15;;;;;;:46;;;;12171:18;;;;;;;:39;;12194:15;12171:22;:39::i;:::-;-1:-1:-1;;;;;12150:18:0;;;;;;:7;:18;;;;;:60;12221:16;12231:5;12221:9;:16::i;:::-;12248:23;12260:4;12266;12248:11;:23::i;:::-;12304:9;-1:-1:-1;;;;;12287:44:0;12296:6;-1:-1:-1;;;;;12287:44:0;;12315:15;12287:44;;;;10746:25:1;;10734:2;10719:18;;10600:177;12287:44:0;;;;;;;;11939:400;;;;;;11852:487;;;:::o;14587:256::-;14684:7;;14637;;;;4986:15;14752:20;14684:7;4986:15;14752:11;:20::i;:::-;14742:7;:30;14738:61;;;-1:-1:-1;;14782:7:0;;;4986:15;;-1:-1:-1;14587:256:0;-1:-1:-1;14587:256:0:o;14738:61::-;14818:7;;14827;;-1:-1:-1;14587:256:0;-1:-1:-1;14587:256:0:o;2790:189::-;2876:7;2911:12;2904:5;2896:28;;;;-1:-1:-1;;;2896:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2935:9:0;2947:5;2951:1;2947;:5;:::i;13164:471::-;13223:7;13232;13241;13250;13259;13268;13289:23;13314:12;13328:13;13345:42;13357:7;13366:9;;13377;;13345:11;:42::i;:::-;13288:99;;;;;;13398:19;13421:10;:8;:10::i;:::-;13398:33;;13443:15;13460:23;13485:12;13501:46;13513:7;13522:4;13528:5;13535:11;13501;:46::i;:::-;13442:105;;-1:-1:-1;13442:105:0;-1:-1:-1;13442:105:0;-1:-1:-1;13598:15:0;;-1:-1:-1;13615:4:0;;-1:-1:-1;13621:5:0;;-1:-1:-1;;;;;13164:471:0;;;;;;;:::o;2054:136::-;2112:7;2139:43;2143:1;2146;2139:43;;;;;;;;;;;;;;;;;:3;:43::i;1867:179::-;1925:7;;1957:5;1961:1;1957;:5;:::i;:::-;1945:17;;1986:1;1981;:6;;1973:46;;;;-1:-1:-1;;;1973:46:0;;7755:2:1;1973:46:0;;;7737:21:1;7794:2;7774:18;;;7767:30;7833:29;7813:18;;;7806:57;7880:18;;1973:46:0;7553:351:1;12347:212:0;12400:19;12423:10;:8;:10::i;:::-;12400:33;-1:-1:-1;12444:13:0;12460:22;:5;12400:33;12460:9;:22::i;:::-;12534:4;12518:22;;;;:7;:22;;;;;;12444:38;;-1:-1:-1;12518:33:0;;12444:38;12518:26;:33::i;:::-;12509:4;12493:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12347:212:0:o;12567:147::-;12645:7;;:17;;12657:4;12645:11;:17::i;:::-;12635:7;:27;12686:10;;:20;;12701:4;12686:14;:20::i;:::-;12673:10;:33;-1:-1:-1;;12567:147:0:o;13643:351::-;13736:7;;;;13789:28;13813:3;13789:19;:7;13801:6;13789:11;:19::i;:::-;:23;;:28::i;:::-;13774:43;-1:-1:-1;13828:13:0;13844:29;13869:3;13844:20;:7;13856;13844:11;:20::i;:29::-;13828:45;-1:-1:-1;13884:23:0;13910:28;13828:45;13910:17;:7;13922:4;13910:11;:17::i;:::-;:21;;:28::i;:::-;13884:54;13974:4;;-1:-1:-1;13980:5:0;;-1:-1:-1;13643:351:0;;-1:-1:-1;;;;;13643:351:0:o;14002:409::-;14112:7;;;;14168:24;:7;14180:11;14168;:24::i;:::-;14150:42;-1:-1:-1;14203:12:0;14218:21;:4;14227:11;14218:8;:21::i;:::-;14203:36;-1:-1:-1;14250:13:0;14266:22;:5;14276:11;14266:9;:22::i;:::-;14250:38;-1:-1:-1;14299:23:0;14325:28;14250:38;14325:17;:7;14337:4;14325:11;:17::i;:28::-;14372:7;;;;-1:-1:-1;14398:4:0;;-1:-1:-1;14002:409:0;;-1:-1:-1;;;;;;;14002:409:0:o;2396:246::-;2454:7;2478:6;2474:47;;-1:-1:-1;2508:1:0;2501:8;;2474:47;2531:9;2543:5;2547:1;2543;:5;:::i;:::-;2531:17;-1:-1:-1;2576:1:0;2567:5;2571:1;2531:17;2567:5;:::i;:::-;:10;2559:56;;;;-1:-1:-1;;;2559:56:0;;8111:2:1;2559:56:0;;;8093:21:1;8150:2;8130:18;;;8123:30;8189:34;8169:18;;;8162:62;-1:-1:-1;;;8240:18:1;;;8233:31;8281:19;;2559:56:0;7909:397:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:241::-;3028:6;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:28;3177:5;3155:28;:::i;3218:245::-;3285:6;3338:2;3326:9;3317:7;3313:23;3309:32;3306:52;;;3354:1;3351;3344:12;3306:52;3386:9;3380:16;3405:28;3427:5;3405:28;:::i;3468:306::-;3556:6;3564;3572;3625:2;3613:9;3604:7;3600:23;3596:32;3593:52;;;3641:1;3638;3631:12;3593:52;3670:9;3664:16;3654:26;;3720:2;3709:9;3705:18;3699:25;3689:35;;3764:2;3753:9;3749:18;3743:25;3733:35;;3468:306;;;;;:::o;5379:597::-;5491:4;5520:2;5549;5538:9;5531:21;5581:6;5575:13;5624:6;5619:2;5608:9;5604:18;5597:34;5649:1;5659:140;5673:6;5670:1;5667:13;5659:140;;;5768:14;;;5764:23;;5758:30;5734:17;;;5753:2;5730:26;5723:66;5688:10;;5659:140;;;5817:6;5814:1;5811:13;5808:91;;;5887:1;5882:2;5873:6;5862:9;5858:22;5854:31;5847:42;5808:91;-1:-1:-1;5960:2:1;5939:15;-1:-1:-1;;5935:29:1;5920:45;;;;5967:2;5916:54;;5379:597;-1:-1:-1;;;5379:597:1:o;8311:356::-;8513:2;8495:21;;;8532:18;;;8525:30;8591:34;8586:2;8571:18;;8564:62;8658:2;8643:18;;8311:356::o;10782:980::-;11044:4;11092:3;11081:9;11077:19;11123:6;11112:9;11105:25;11149:2;11187:6;11182:2;11171:9;11167:18;11160:34;11230:3;11225:2;11214:9;11210:18;11203:31;11254:6;11289;11283:13;11320:6;11312;11305:22;11358:3;11347:9;11343:19;11336:26;;11397:2;11389:6;11385:15;11371:29;;11418:1;11428:195;11442:6;11439:1;11436:13;11428:195;;;11507:13;;-1:-1:-1;;;;;11503:39:1;11491:52;;11598:15;;;;11563:12;;;;11539:1;11457:9;11428:195;;;-1:-1:-1;;;;;;;11679:32:1;;;;11674:2;11659:18;;11652:60;-1:-1:-1;;;11743:3:1;11728:19;11721:35;11640:3;10782:980;-1:-1:-1;;;10782:980:1:o;11956:128::-;11996:3;12027:1;12023:6;12020:1;12017:13;12014:39;;;12033:18;;:::i;:::-;-1:-1:-1;12069:9:1;;11956:128::o;12089:217::-;12129:1;12155;12145:132;;12199:10;12194:3;12190:20;12187:1;12180:31;12234:4;12231:1;12224:15;12262:4;12259:1;12252:15;12145:132;-1:-1:-1;12291:9:1;;12089:217::o;12311:168::-;12351:7;12417:1;12413;12409:6;12405:14;12402:1;12399:21;12394:1;12387:9;12380:17;12376:45;12373:71;;;12424:18;;:::i;:::-;-1:-1:-1;12464:9:1;;12311:168::o;12484:125::-;12524:4;12552:1;12549;12546:8;12543:34;;;12557:18;;:::i;:::-;-1:-1:-1;12594:9:1;;12484:125::o;12614:136::-;12653:3;12681:5;12671:39;;12690:18;;:::i;:::-;-1:-1:-1;;;12726:18:1;;12614:136::o;12755:135::-;12794:3;-1:-1:-1;;12815:17:1;;12812:43;;;12835:18;;:::i;:::-;-1:-1:-1;12882:1:1;12871:13;;12755:135::o;12895:127::-;12956:10;12951:3;12947:20;12944:1;12937:31;12987:4;12984:1;12977:15;13011:4;13008:1;13001:15;13027:127;13088:10;13083:3;13079:20;13076:1;13069:31;13119:4;13116:1;13109:15;13143:4;13140:1;13133:15;13159:127;13220:10;13215:3;13211:20;13208:1;13201:31;13251:4;13248:1;13241:15;13275:4;13272:1;13265:15;13291:131;-1:-1:-1;;;;;13366:31:1;;13356:42;;13346:70;;13412:1;13409;13402:12;13427:118;13513:5;13506:13;13499:21;13492:5;13489:32;13479:60;;13535:1;13532;13525:12

Swarm Source

ipfs://f9865fec21f1b70939cce663ece06a7b7f95d9fd67ee1799f26d1dd28f366115

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.