ETH Price: $1,615.53 (-0.07%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve153059732022-08-09 4:49:49978 days ago1660020589IN
0x381d571B...9d66e80d2
0 ETH0.00053411.46397711
Approve153058442022-08-09 4:20:10978 days ago1660018810IN
0x381d571B...9d66e80d2
0 ETH0.0009118619.57598393
Approve153057572022-08-09 3:59:46978 days ago1660017586IN
0x381d571B...9d66e80d2
0 ETH0.000212668.75264023
Approve153055902022-08-09 3:24:27978 days ago1660015467IN
0x381d571B...9d66e80d2
0 ETH0.000184837.60711378
Approve153054682022-08-09 2:57:54978 days ago1660013874IN
0x381d571B...9d66e80d2
0 ETH0.0003443313.09424551
Approve153054672022-08-09 2:57:45978 days ago1660013865IN
0x381d571B...9d66e80d2
0 ETH0.0003241813.3425954
Approve153049152022-08-09 0:50:43979 days ago1660006243IN
0x381d571B...9d66e80d2
0 ETH0.0006521314
Approve153043362022-08-08 22:41:27979 days ago1659998487IN
0x381d571B...9d66e80d2
0 ETH0.0006625214.22307526
Approve153041512022-08-08 22:04:24979 days ago1659996264IN
0x381d571B...9d66e80d2
0 ETH0.0008989419.29845661
Approve153040932022-08-08 21:50:34979 days ago1659995434IN
0x381d571B...9d66e80d2
0 ETH0.0005603521.00218795
Approve153040932022-08-08 21:50:34979 days ago1659995434IN
0x381d571B...9d66e80d2
0 ETH0.000978321.00218795
Approve153040602022-08-08 21:40:56979 days ago1659994856IN
0x381d571B...9d66e80d2
0 ETH0.0020750744.54758282
Approve153040542022-08-08 21:39:12979 days ago1659994752IN
0x381d571B...9d66e80d2
0 ETH0.0010865323.32561327
Approve153040422022-08-08 21:35:00979 days ago1659994500IN
0x381d571B...9d66e80d2
0 ETH0.0004296716.10433335
Approve153040422022-08-08 21:35:00979 days ago1659994500IN
0x381d571B...9d66e80d2
0 ETH0.0013974330
Approve153040382022-08-08 21:34:38979 days ago1659994478IN
0x381d571B...9d66e80d2
0 ETH0.0008055617.29376772
Approve153040292022-08-08 21:32:16979 days ago1659994336IN
0x381d571B...9d66e80d2
0 ETH0.0008779418.847705
Approve153040222022-08-08 21:30:35979 days ago1659994235IN
0x381d571B...9d66e80d2
0 ETH0.000876618.81901924
Approve153040152022-08-08 21:29:22979 days ago1659994162IN
0x381d571B...9d66e80d2
0 ETH0.0009770420.97521093
Approve153040032022-08-08 21:27:06979 days ago1659994026IN
0x381d571B...9d66e80d2
0 ETH0.0011232724.11438688
Approve153040022022-08-08 21:26:52979 days ago1659994012IN
0x381d571B...9d66e80d2
0 ETH0.0010955523.51936196
Approve153039992022-08-08 21:26:28979 days ago1659993988IN
0x381d571B...9d66e80d2
0 ETH0.0011562424.82228686
Approve153039992022-08-08 21:26:28979 days ago1659993988IN
0x381d571B...9d66e80d2
0 ETH0.0011562424.82228686
Approve153039972022-08-08 21:26:23979 days ago1659993983IN
0x381d571B...9d66e80d2
0 ETH0.0012476626.78475412
Approve153039972022-08-08 21:26:23979 days ago1659993983IN
0x381d571B...9d66e80d2
0 ETH0.0012476626.78475412
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer153243492022-08-12 2:11:33975 days ago1660270293
0x381d571B...9d66e80d2
0.00077689 ETH
Transfer153243492022-08-12 2:11:33975 days ago1660270293
0x381d571B...9d66e80d2
0.00077689 ETH
Transfer153185862022-08-11 4:25:46976 days ago1660191946
0x381d571B...9d66e80d2
0.00074414 ETH
Transfer153185862022-08-11 4:25:46976 days ago1660191946
0x381d571B...9d66e80d2
0.00074414 ETH
Transfer153094112022-08-09 17:56:57978 days ago1660067817
0x381d571B...9d66e80d2
0.00097818 ETH
Transfer153094112022-08-09 17:56:57978 days ago1660067817
0x381d571B...9d66e80d2
0.00097818 ETH
Transfer153061002022-08-09 5:16:53978 days ago1660022213
0x381d571B...9d66e80d2
0.0007652 ETH
Transfer153061002022-08-09 5:16:53978 days ago1660022213
0x381d571B...9d66e80d2
0.0007652 ETH
Transfer153059762022-08-09 4:50:26978 days ago1660020626
0x381d571B...9d66e80d2
0.00136686 ETH
Transfer153059762022-08-09 4:50:26978 days ago1660020626
0x381d571B...9d66e80d2
0.00136686 ETH
Transfer153058482022-08-09 4:20:23978 days ago1660018823
0x381d571B...9d66e80d2
0.00178028 ETH
Transfer153058482022-08-09 4:20:23978 days ago1660018823
0x381d571B...9d66e80d2
0.00178028 ETH
Transfer153044152022-08-08 22:59:34979 days ago1659999574
0x381d571B...9d66e80d2
0.00176415 ETH
Transfer153044152022-08-08 22:59:34979 days ago1659999574
0x381d571B...9d66e80d2
0.00176415 ETH
Transfer153041302022-08-08 21:58:22979 days ago1659995902
0x381d571B...9d66e80d2
0.00084526 ETH
Transfer153041302022-08-08 21:58:22979 days ago1659995902
0x381d571B...9d66e80d2
0.00084526 ETH
Transfer153041122022-08-08 21:55:04979 days ago1659995704
0x381d571B...9d66e80d2
0.0032446 ETH
Transfer153041122022-08-08 21:55:04979 days ago1659995704
0x381d571B...9d66e80d2
0.0032446 ETH
Transfer153041122022-08-08 21:55:04979 days ago1659995704
0x381d571B...9d66e80d2
0.00298843 ETH
Transfer153041122022-08-08 21:55:04979 days ago1659995704
0x381d571B...9d66e80d2
0.00298843 ETH
Transfer153040992022-08-08 21:51:27979 days ago1659995487
0x381d571B...9d66e80d2
0.00379692 ETH
Transfer153040992022-08-08 21:51:27979 days ago1659995487
0x381d571B...9d66e80d2
0.00379692 ETH
Transfer153040932022-08-08 21:50:34979 days ago1659995434
0x381d571B...9d66e80d2
0.00379692 ETH
Transfer153040932022-08-08 21:50:34979 days ago1659995434
0x381d571B...9d66e80d2
0.00379692 ETH
Transfer153040932022-08-08 21:50:34979 days ago1659995434
0x381d571B...9d66e80d2
0.00379692 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SHAMANINU

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*
------------ ----    ----    ------      ********      ------    ----    ---- 
************ ****    ****   ********    ----------    ********   *****   **** 
----         ----    ----  ----------  ************  ----------  ------  ---- 
************ ************ ****    **** ---  --  --- ****    **** ************ 
------------ ------------ ------------ ***  **  *** ------------ ------------ 
       ***** ****    **** ************ ---  --  --- ************ ****  ****** 
------------ ----    ---- ----    ---- ***  **  *** ----    ---- ----   ----- 
************ ****    **** ****    **** ---      --- ****    **** ****    **** 
                                                                              

Telegram: https://t.me/shamaninuportal
Website: https://shamaninu.space/
Twitter: https://twitter.com/ShamanInuEth

*/

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract SHAMANINU 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 = 1000000000 * 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 = "Shaman Inu";
    string private constant _symbol = "Shaman";
    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(0x34958e4351A2b968abfA0D8176A4d46A2fd31650);
        _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 = 5;
        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 = 5;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

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

    function changeMaxWalletSize(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxWalletSize = _tTotal.mul(percentage).div(100);
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet.transfer(amount);
    }  

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = _tTotal.mul(20).div(1000);
        _maxWalletSize = _tTotal.mul(20).div(1000);
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function 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

API
[{"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"}]

60806040526200001a670de0b6b3a7640000600019620001d3565b6200002890600019620001f6565b600855600e805462ffffff60a81b19169055670de0b6b3a7640000600f8190556010553480156200005857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b0319167334958e4351a2b968abfa0d8176a4d46a2fd3165017905560085460026000620000cf3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000109620001c460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54909116835291208054909216179055620001683390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620001b691815260200190565b60405180910390a36200021c565b6000546001600160a01b031690565b600082620001f157634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200021757634e487b7160e01b600052601160045260246000fd5b500390565b611bc1806200022c6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a1461033d578063c3c8cd801461035d578063c9567bf914610372578063ccfee5d614610387578063dd62ed3e146103a757600080fd5b8063715018a61461029c578063751039fc146102b15780638da5cb5b146102c657806395d89b41146102ee578063a9059cbb1461031d57600080fd5b8063313ce567116100e7578063313ce5671461020b5780635932ead114610227578063677daa57146102475780636fc3eaec1461026757806370a082311461027c57600080fd5b806306fdde031461012f578063095ea7b31461017457806318160ddd146101a457806323b872dd146101c9578063273123b7146101e957600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600a8152695368616d616e20496e7560b01b60208201525b60405161016b9190611744565b60405180910390f35b34801561018057600080fd5b5061019461018f3660046117be565b6103ed565b604051901515815260200161016b565b3480156101b057600080fd5b50670de0b6b3a76400005b60405190815260200161016b565b3480156101d557600080fd5b506101946101e43660046117ea565b610404565b3480156101f557600080fd5b5061020961020436600461182b565b61046d565b005b34801561021757600080fd5b506040516009815260200161016b565b34801561023357600080fd5b50610209610242366004611856565b6104c1565b34801561025357600080fd5b50610209610262366004611873565b610509565b34801561027357600080fd5b50610209610563565b34801561028857600080fd5b506101bb61029736600461182b565b610590565b3480156102a857600080fd5b506102096105b2565b3480156102bd57600080fd5b50610209610626565b3480156102d257600080fd5b506000546040516001600160a01b03909116815260200161016b565b3480156102fa57600080fd5b5060408051808201909152600681526529b430b6b0b760d11b602082015261015e565b34801561032957600080fd5b506101946103383660046117be565b610663565b34801561034957600080fd5b50610209610358366004611873565b610670565b34801561036957600080fd5b506102096106c4565b34801561037e57600080fd5b506102096106fa565b34801561039357600080fd5b506102096103a23660046118a2565b610ab0565b3480156103b357600080fd5b506101bb6103c2366004611967565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103fa338484610b42565b5060015b92915050565b6000610411848484610c66565b610463843361045e85604051806060016040528060288152602001611b64602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611070565b610b42565b5060019392505050565b6000546001600160a01b031633146104a05760405162461bcd60e51b8152600401610497906119a0565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104eb5760405162461bcd60e51b8152600401610497906119a0565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105335760405162461bcd60e51b8152600401610497906119a0565b6000811161054057600080fd5b61055d6064610557670de0b6b3a7640000846110aa565b90611133565b600f5550565b600c546001600160a01b0316336001600160a01b03161461058357600080fd5b4761058d81611175565b50565b6001600160a01b0381166000908152600260205260408120546103fe906111af565b6000546001600160a01b031633146105dc5760405162461bcd60e51b8152600401610497906119a0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106505760405162461bcd60e51b8152600401610497906119a0565b670de0b6b3a7640000600f819055601055565b60006103fa338484610c66565b6000546001600160a01b0316331461069a5760405162461bcd60e51b8152600401610497906119a0565b600081116106a757600080fd5b6106be6064610557670de0b6b3a7640000846110aa565b60105550565b600c546001600160a01b0316336001600160a01b0316146106e457600080fd5b60006106ef30610590565b905061058d8161122c565b6000546001600160a01b031633146107245760405162461bcd60e51b8152600401610497906119a0565b600e54600160a01b900460ff161561077e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ba3082670de0b6b3a7640000610b42565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081c91906119d5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088d91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fe91906119d5565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061092e81610590565b6000806109436000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ab573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d091906119f2565b5050600e805461ffff60b01b191661010160b01b17905550610a016103e8610557670de0b6b3a764000060146110aa565b600f55610a1d6103e8610557670de0b6b3a764000060146110aa565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac9190611a20565b5050565b6000546001600160a01b03163314610ada5760405162461bcd60e51b8152600401610497906119a0565b60005b8151811015610aac57600160066000848481518110610afe57610afe611a3d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3a81611a69565b915050610add565b6001600160a01b038316610ba45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b038216610c055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610d2c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b60008111610d8e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b6000600a556005600b55610daa6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610dd957506000546001600160a01b03838116911614155b15611060576001600160a01b03831660009081526006602052604090205460ff16158015610e2057506001600160a01b03821660009081526006602052604090205460ff16155b610e2957600080fd5b600e546001600160a01b038481169116148015610e545750600d546001600160a01b03838116911614155b8015610e7957506001600160a01b03821660009081526005602052604090205460ff16155b8015610e8e5750600e54600160b81b900460ff165b15610f9357600f54811115610ee55760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610497565b60105481610ef284610590565b610efc9190611a82565b1115610f4a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610497565b6001600160a01b0382166000908152600760205260409020544211610f6e57600080fd5b610f7942601e611a82565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fbe5750600d546001600160a01b03848116911614155b8015610fe357506001600160a01b03831660009081526005602052604090205460ff16155b15610ff3576000600a556005600b555b6000610ffe30610590565b600e54909150600160a81b900460ff161580156110295750600e546001600160a01b03858116911614155b801561103e5750600e54600160b01b900460ff165b1561105e5761104c8161122c565b47801561105c5761105c47611175565b505b505b61106b8383836113a6565b505050565b600081848411156110945760405162461bcd60e51b81526004016104979190611744565b5060006110a18486611a9a565b95945050505050565b6000826000036110bc575060006103fe565b60006110c88385611ab1565b9050826110d58583611ad0565b1461112c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b9392505050565b600061112c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b1565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610aac573d6000803e3d6000fd5b60006008548211156112165760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610497565b60006112206113df565b905061112c8382611133565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061127457611274611a3d565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f191906119d5565b8160018151811061130457611304611a3d565b6001600160a01b039283166020918202929092010152600d5461132a9130911684610b42565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611363908590600090869030904290600401611af2565b600060405180830381600087803b15801561137d57600080fd5b505af1158015611391573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b61106b838383611402565b600081836113d25760405162461bcd60e51b81526004016104979190611744565b5060006110a18486611ad0565b60008060006113ec6114f9565b90925090506113fb8282611133565b9250505090565b60008060008060008061141487611539565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114469087611596565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461147590866115d8565b6001600160a01b03891660009081526002602052604090205561149781611637565b6114a18483611681565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114e691815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a76400006115148282611133565b82101561153057505060085492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006115568a600a54600b546116a5565b92509250925060006115666113df565b905060008060006115798e8787876116f4565b919e509c509a509598509396509194505050505091939550919395565b600061112c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611070565b6000806115e58385611a82565b90508381101561112c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b60006116416113df565b9050600061164f83836110aa565b3060009081526002602052604090205490915061166c90826115d8565b30600090815260026020526040902055505050565b60085461168e9083611596565b60085560095461169e90826115d8565b6009555050565b60008080806116b9606461055789896110aa565b905060006116cc60646105578a896110aa565b905060006116e4826116de8b86611596565b90611596565b9992985090965090945050505050565b600080808061170388866110aa565b9050600061171188876110aa565b9050600061171f88886110aa565b90506000611731826116de8686611596565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561177157858101830151858201604001528201611755565b81811115611783576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461058d57600080fd5b80356117b981611799565b919050565b600080604083850312156117d157600080fd5b82356117dc81611799565b946020939093013593505050565b6000806000606084860312156117ff57600080fd5b833561180a81611799565b9250602084013561181a81611799565b929592945050506040919091013590565b60006020828403121561183d57600080fd5b813561112c81611799565b801515811461058d57600080fd5b60006020828403121561186857600080fd5b813561112c81611848565b60006020828403121561188557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118b557600080fd5b823567ffffffffffffffff808211156118cd57600080fd5b818501915085601f8301126118e157600080fd5b8135818111156118f3576118f361188c565b8060051b604051601f19603f830116810181811085821117156119185761191861188c565b60405291825284820192508381018501918883111561193657600080fd5b938501935b8285101561195b5761194c856117ae565b8452938501939285019261193b565b98975050505050505050565b6000806040838503121561197a57600080fd5b823561198581611799565b9150602083013561199581611799565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119e757600080fd5b815161112c81611799565b600080600060608486031215611a0757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a3257600080fd5b815161112c81611848565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a7b57611a7b611a53565b5060010190565b60008219821115611a9557611a95611a53565b500190565b600082821015611aac57611aac611a53565b500390565b6000816000190483118215151615611acb57611acb611a53565b500290565b600082611aed57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b425784516001600160a01b031683529383019391830191600101611b1d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207664f6976b78722f34743f23e297a6e87f663bfe66d8a6d64492f364a53af14264736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a1461033d578063c3c8cd801461035d578063c9567bf914610372578063ccfee5d614610387578063dd62ed3e146103a757600080fd5b8063715018a61461029c578063751039fc146102b15780638da5cb5b146102c657806395d89b41146102ee578063a9059cbb1461031d57600080fd5b8063313ce567116100e7578063313ce5671461020b5780635932ead114610227578063677daa57146102475780636fc3eaec1461026757806370a082311461027c57600080fd5b806306fdde031461012f578063095ea7b31461017457806318160ddd146101a457806323b872dd146101c9578063273123b7146101e957600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600a8152695368616d616e20496e7560b01b60208201525b60405161016b9190611744565b60405180910390f35b34801561018057600080fd5b5061019461018f3660046117be565b6103ed565b604051901515815260200161016b565b3480156101b057600080fd5b50670de0b6b3a76400005b60405190815260200161016b565b3480156101d557600080fd5b506101946101e43660046117ea565b610404565b3480156101f557600080fd5b5061020961020436600461182b565b61046d565b005b34801561021757600080fd5b506040516009815260200161016b565b34801561023357600080fd5b50610209610242366004611856565b6104c1565b34801561025357600080fd5b50610209610262366004611873565b610509565b34801561027357600080fd5b50610209610563565b34801561028857600080fd5b506101bb61029736600461182b565b610590565b3480156102a857600080fd5b506102096105b2565b3480156102bd57600080fd5b50610209610626565b3480156102d257600080fd5b506000546040516001600160a01b03909116815260200161016b565b3480156102fa57600080fd5b5060408051808201909152600681526529b430b6b0b760d11b602082015261015e565b34801561032957600080fd5b506101946103383660046117be565b610663565b34801561034957600080fd5b50610209610358366004611873565b610670565b34801561036957600080fd5b506102096106c4565b34801561037e57600080fd5b506102096106fa565b34801561039357600080fd5b506102096103a23660046118a2565b610ab0565b3480156103b357600080fd5b506101bb6103c2366004611967565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103fa338484610b42565b5060015b92915050565b6000610411848484610c66565b610463843361045e85604051806060016040528060288152602001611b64602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611070565b610b42565b5060019392505050565b6000546001600160a01b031633146104a05760405162461bcd60e51b8152600401610497906119a0565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104eb5760405162461bcd60e51b8152600401610497906119a0565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105335760405162461bcd60e51b8152600401610497906119a0565b6000811161054057600080fd5b61055d6064610557670de0b6b3a7640000846110aa565b90611133565b600f5550565b600c546001600160a01b0316336001600160a01b03161461058357600080fd5b4761058d81611175565b50565b6001600160a01b0381166000908152600260205260408120546103fe906111af565b6000546001600160a01b031633146105dc5760405162461bcd60e51b8152600401610497906119a0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106505760405162461bcd60e51b8152600401610497906119a0565b670de0b6b3a7640000600f819055601055565b60006103fa338484610c66565b6000546001600160a01b0316331461069a5760405162461bcd60e51b8152600401610497906119a0565b600081116106a757600080fd5b6106be6064610557670de0b6b3a7640000846110aa565b60105550565b600c546001600160a01b0316336001600160a01b0316146106e457600080fd5b60006106ef30610590565b905061058d8161122c565b6000546001600160a01b031633146107245760405162461bcd60e51b8152600401610497906119a0565b600e54600160a01b900460ff161561077e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107ba3082670de0b6b3a7640000610b42565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081c91906119d5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088d91906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fe91906119d5565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061092e81610590565b6000806109436000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ab573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d091906119f2565b5050600e805461ffff60b01b191661010160b01b17905550610a016103e8610557670de0b6b3a764000060146110aa565b600f55610a1d6103e8610557670de0b6b3a764000060146110aa565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aac9190611a20565b5050565b6000546001600160a01b03163314610ada5760405162461bcd60e51b8152600401610497906119a0565b60005b8151811015610aac57600160066000848481518110610afe57610afe611a3d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3a81611a69565b915050610add565b6001600160a01b038316610ba45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b038216610c055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610d2c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b60008111610d8e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b6000600a556005600b55610daa6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610dd957506000546001600160a01b03838116911614155b15611060576001600160a01b03831660009081526006602052604090205460ff16158015610e2057506001600160a01b03821660009081526006602052604090205460ff16155b610e2957600080fd5b600e546001600160a01b038481169116148015610e545750600d546001600160a01b03838116911614155b8015610e7957506001600160a01b03821660009081526005602052604090205460ff16155b8015610e8e5750600e54600160b81b900460ff165b15610f9357600f54811115610ee55760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610497565b60105481610ef284610590565b610efc9190611a82565b1115610f4a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610497565b6001600160a01b0382166000908152600760205260409020544211610f6e57600080fd5b610f7942601e611a82565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fbe5750600d546001600160a01b03848116911614155b8015610fe357506001600160a01b03831660009081526005602052604090205460ff16155b15610ff3576000600a556005600b555b6000610ffe30610590565b600e54909150600160a81b900460ff161580156110295750600e546001600160a01b03858116911614155b801561103e5750600e54600160b01b900460ff165b1561105e5761104c8161122c565b47801561105c5761105c47611175565b505b505b61106b8383836113a6565b505050565b600081848411156110945760405162461bcd60e51b81526004016104979190611744565b5060006110a18486611a9a565b95945050505050565b6000826000036110bc575060006103fe565b60006110c88385611ab1565b9050826110d58583611ad0565b1461112c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b9392505050565b600061112c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b1565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610aac573d6000803e3d6000fd5b60006008548211156112165760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610497565b60006112206113df565b905061112c8382611133565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061127457611274611a3d565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f191906119d5565b8160018151811061130457611304611a3d565b6001600160a01b039283166020918202929092010152600d5461132a9130911684610b42565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611363908590600090869030904290600401611af2565b600060405180830381600087803b15801561137d57600080fd5b505af1158015611391573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b61106b838383611402565b600081836113d25760405162461bcd60e51b81526004016104979190611744565b5060006110a18486611ad0565b60008060006113ec6114f9565b90925090506113fb8282611133565b9250505090565b60008060008060008061141487611539565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114469087611596565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461147590866115d8565b6001600160a01b03891660009081526002602052604090205561149781611637565b6114a18483611681565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114e691815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a76400006115148282611133565b82101561153057505060085492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006115568a600a54600b546116a5565b92509250925060006115666113df565b905060008060006115798e8787876116f4565b919e509c509a509598509396509194505050505091939550919395565b600061112c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611070565b6000806115e58385611a82565b90508381101561112c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b60006116416113df565b9050600061164f83836110aa565b3060009081526002602052604090205490915061166c90826115d8565b30600090815260026020526040902055505050565b60085461168e9083611596565b60085560095461169e90826115d8565b6009555050565b60008080806116b9606461055789896110aa565b905060006116cc60646105578a896110aa565b905060006116e4826116de8b86611596565b90611596565b9992985090965090945050505050565b600080808061170388866110aa565b9050600061171188876110aa565b9050600061171f88886110aa565b90506000611731826116de8686611596565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561177157858101830151858201604001528201611755565b81811115611783576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461058d57600080fd5b80356117b981611799565b919050565b600080604083850312156117d157600080fd5b82356117dc81611799565b946020939093013593505050565b6000806000606084860312156117ff57600080fd5b833561180a81611799565b9250602084013561181a81611799565b929592945050506040919091013590565b60006020828403121561183d57600080fd5b813561112c81611799565b801515811461058d57600080fd5b60006020828403121561186857600080fd5b813561112c81611848565b60006020828403121561188557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118b557600080fd5b823567ffffffffffffffff808211156118cd57600080fd5b818501915085601f8301126118e157600080fd5b8135818111156118f3576118f361188c565b8060051b604051601f19603f830116810181811085821117156119185761191861188c565b60405291825284820192508381018501918883111561193657600080fd5b938501935b8285101561195b5761194c856117ae565b8452938501939285019261193b565b98975050505050505050565b6000806040838503121561197a57600080fd5b823561198581611799565b9150602083013561199581611799565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119e757600080fd5b815161112c81611799565b600080600060608486031215611a0757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a3257600080fd5b815161112c81611848565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a7b57611a7b611a53565b5060010190565b60008219821115611a9557611a95611a53565b500190565b600082821015611aac57611aac611a53565b500390565b6000816000190483118215151615611acb57611acb611a53565b500290565b600082611aed57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b425784516001600160a01b031683529383019391830191600101611b1d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207664f6976b78722f34743f23e297a6e87f663bfe66d8a6d64492f364a53af14264736f6c634300080f0033

Deployed Bytecode Sourcemap

4365:10775:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6076:83;;;;;;;;;;-1:-1:-1;6146:5:0;;;;;;;;;;;;-1:-1:-1;;;6146:5:0;;;;6076:83;;;;;;;:::i;:::-;;;;;;;;6928:161;;;;;;;;;;-1:-1:-1;6928:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6928:161:0;1211:187:1;6353:95:0;;;;;;;;;;-1:-1:-1;4867:18:0;6353:95;;;1549:25:1;;;1537:2;1522:18;6353:95:0;1403:177:1;7097:313:0;;;;;;;;;;-1:-1:-1;7097:313:0;;;;;:::i;:::-;;:::i;11869:88::-;;;;;;;;;;-1:-1:-1;11869:88:0;;;;;:::i;:::-;;:::i;:::-;;6262:83;;;;;;;;;;-1:-1:-1;6262:83:0;;5231:1;2440:36:1;;2428:2;2413:18;6262:83:0;2298:184:1;7418:103:0;;;;;;;;;;-1:-1:-1;7418:103:0;;;;;:::i;:::-;;:::i;10347:163::-;;;;;;;;;;-1:-1:-1;10347:163:0;;;;;:::i;:::-;;:::i;13245:193::-;;;;;;;;;;;;;:::i;6456:138::-;;;;;;;;;;-1:-1:-1;6456:138:0;;;;;:::i;:::-;;:::i;3446:148::-;;;;;;;;;;;;;:::i;10221:118::-;;;;;;;;;;;;;:::i;3232:79::-;;;;;;;;;;-1:-1:-1;3270:7:0;3297:6;3232:79;;-1:-1:-1;;;;;3297:6:0;;;3187:51:1;;3175:2;3160:18;3232:79:0;3041:203:1;6167:87:0;;;;;;;;;;-1:-1:-1;6239:7:0;;;;;;;;;;;;-1:-1:-1;;;6239:7:0;;;;6167:87;;6602:167;;;;;;;;;;-1:-1:-1;6602:167:0;;;;;:::i;:::-;;:::i;10518:::-;;;;;;;;;;-1:-1:-1;10518:167:0;;;;;:::i;:::-;;:::i;13039:194::-;;;;;;;;;;;;;:::i;10807:875::-;;;;;;;;;;;;;:::i;11694:163::-;;;;;;;;;;-1:-1:-1;11694:163:0;;;;;:::i;:::-;;:::i;6777:143::-;;;;;;;;;;-1:-1:-1;6777:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6885:18:0;;;6858:7;6885:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6777:143;6928:161;7003:4;7020:39;1030:10;7043:7;7052:6;7020:8;:39::i;:::-;-1:-1:-1;7077:4:0;6928:161;;;;;:::o;7097:313::-;7195:4;7212:36;7222:6;7230:9;7241:6;7212:9;:36::i;:::-;7259:121;7268:6;1030:10;7290:89;7328:6;7290:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7290:19:0;;;;;;:11;:19;;;;;;;;1030:10;7290:33;;;;;;;;;;:37;:89::i;:::-;7259:8;:121::i;:::-;-1:-1:-1;7398:4:0;7097:313;;;;;:::o;11869:88::-;3359:6;;-1:-1:-1;;;;;3359:6:0;1030:10;3359:22;3351:67;;;;-1:-1:-1;;;3351:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11929:12:0::1;11944:5;11929:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11929:20:0::1;::::0;;11869:88::o;7418:103::-;3359:6;;-1:-1:-1;;;;;3359:6:0;1030:10;3359:22;3351:67;;;;-1:-1:-1;;;3351:67:0;;;;;;;:::i;:::-;7490:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7490:23:0::1;-1:-1:-1::0;;;;7490:23:0;;::::1;::::0;;;::::1;::::0;;7418:103::o;10347:163::-;3359:6;;-1:-1:-1;;;;;3359:6:0;1030:10;3359:22;3351:67;;;;-1:-1:-1;;;3351:67:0;;;;;;;:::i;:::-;10442:1:::1;10431:10;:12;10423:21;;;::::0;::::1;;10470:32;10498:3;10470:23;4867:18;10482:10:::0;10470:11:::1;:23::i;:::-;:27:::0;::::1;:32::i;:::-;10455:12;:47:::0;-1:-1:-1;10347:163:0:o;13245:193::-;13311:14;;-1:-1:-1;;;;;13311:14:0;1030:10;-1:-1:-1;;;;;13295:30:0;;13287:39;;;;;;13366:21;13398:32;13366:21;13398:12;:32::i;:::-;13276:162;13245:193::o;6456:138::-;-1:-1:-1;;;;;6569:16:0;;6522:7;6569:16;;;:7;:16;;;;;;6549:37;;:19;:37::i;3446:148::-;3359:6;;-1:-1:-1;;;;;3359:6:0;1030:10;3359:22;3351:67;;;;-1:-1:-1;;;3351:67:0;;;;;;;:::i;:::-;3553:1:::1;3537:6:::0;;3516:40:::1;::::0;-1:-1:-1;;;;;3537:6:0;;::::1;::::0;3516:40:::1;::::0;3553:1;;3516:40:::1;3584:1;3567:19:::0;;-1:-1:-1;;;;;;3567:19:0::1;::::0;;3446:148::o;10221:118::-;3359:6;;-1:-1:-1;;;;;3359:6:0;1030:10;3359:22;3351:67;;;;-1:-1:-1;;;3351:67:0;;;;;;;:::i;:::-;4867:18:::1;10274:12;:22:::0;;;10307:14:::1;:24:::0;10221:118::o;6602:167::-;6680:4;6697:42;1030:10;6721:9;6732:6;6697:9;:42::i;10518:167::-;3359:6;;-1:-1:-1;;;;;3359:6:0;1030:10;3359:22;3351:67;;;;-1:-1:-1;;;3351:67:0;;;;;;;:::i;:::-;10615:1:::1;10604:10;:12;10596:21;;;::::0;::::1;;10645:32;10673:3;10645:23;4867:18;10657:10:::0;10645:11:::1;:23::i;:32::-;10628:14;:49:::0;-1:-1:-1;10518:167:0:o;13039:194::-;13105:14;;-1:-1:-1;;;;;13105:14:0;1030:10;-1:-1:-1;;;;;13089:30:0;;13081:39;;;;;;13131:23;13157:24;13175:4;13157:9;:24::i;:::-;13131:50;;13192:33;13209:15;13192:16;:33::i;10807:875::-;3359:6;;-1:-1:-1;;;;;3359:6:0;1030:10;3359:22;3351:67;;;;-1:-1:-1;;;3351:67:0;;;;;;;:::i;:::-;10871:11:::1;::::0;-1:-1:-1;;;10871:11:0;::::1;;;10870:12;10862:47;;;::::0;-1:-1:-1;;;10862:47:0;;5463:2:1;10862:47:0::1;::::0;::::1;5445:21:1::0;5502:2;5482:18;;;5475:30;5541:25;5521:18;;;5514:53;5584:18;;10862:47:0::1;5261:347:1::0;10862:47:0::1;11031:15;:34:::0;;-1:-1:-1;;;;;;11031:34:0::1;10977:42;11031:34:::0;;::::1;::::0;;;11076:58:::1;11093:4;10977:42:::0;4867:18:::1;11076:8;:58::i;:::-;11179:16;-1:-1:-1::0;;;;;11179:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11161:56:0::1;;11226:4;11233:16;-1:-1:-1::0;;;;;11233:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11161:96;::::0;-1:-1:-1;;;;;;11161:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6099:15:1;;;11161:96:0::1;::::0;::::1;6081:34:1::0;6151:15;;6131:18;;;6124:43;6016:18;;11161:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11145:13;:112:::0;;-1:-1:-1;;;;;;11145:112:0::1;-1:-1:-1::0;;;;;11145:112:0;;::::1;;::::0;;11268:15:::1;::::0;::::1;:31;11307:21;11338:4;11344:24;11338:4:::0;11344:9:::1;:24::i;:::-;11369:1;11371::::0;11373:7:::1;3270::::0;3297:6;-1:-1:-1;;;;;3297:6:0;;3232:79;11373:7:::1;11268:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11268:129:0;;;-1:-1:-1;;;;;6537:15:1;;;11268:129:0::1;::::0;::::1;6519:34:1::0;6569:18;;;6562:34;;;;6612:18;;;6605:34;;;;6655:18;;;6648:34;6719:15;;;6698:19;;;6691:44;11381:15:0::1;6751:19:1::0;;;6744:35;6453:19;;11268:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11408:11:0::1;:18:::0;;-1:-1:-1;;;;11437:22:0;-1:-1:-1;;;11437:22:0;;;-1:-1:-1;11485:25:0::1;11505:4;11485:15;4867:18;11497:2;11485:11;:15::i;:25::-;11470:12;:40:::0;11538:25:::1;11558:4;11538:15;4867:18;11550:2;11538:11;:15::i;:25::-;11521:14;:42:::0;11574:11:::1;:18:::0;;-1:-1:-1;;;;;;;11574:18:0;::::1;;::::0;;;11641:15:::1;::::0;11603:71:::1;::::0;-1:-1:-1;;;11603:71:0;;-1:-1:-1;;;;;11641:15:0;;::::1;11603:71;::::0;::::1;7275:51:1::0;-1:-1:-1;;7342:18:1;;;7335:34;11610:13:0;;;11603:29:::1;::::0;7248:18:1;;11603:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10851:831;10807:875::o:0;11694:163::-;3359:6;;-1:-1:-1;;;;;3359:6:0;1030:10;3359:22;3351:67;;;;-1:-1:-1;;;3351:67:0;;;;;;;:::i;:::-;11767:6:::1;11762:88;11783:5;:12;11779:1;:16;11762:88;;;11834:4;11817;:14;11822:5;11828:1;11822:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11817:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11817:14:0;:21;;-1:-1:-1;;11817:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11797:3;::::1;::::0;::::1;:::i;:::-;;;;11762:88;;7791:335:::0;-1:-1:-1;;;;;7884:19:0;;7876:68;;;;-1:-1:-1;;;7876:68:0;;8236:2:1;7876:68:0;;;8218:21:1;8275:2;8255:18;;;8248:30;8314:34;8294:18;;;8287:62;-1:-1:-1;;;8365:18:1;;;8358:34;8409:19;;7876:68:0;8034:400:1;7876:68:0;-1:-1:-1;;;;;7963:21:0;;7955:68;;;;-1:-1:-1;;;7955:68:0;;8641:2:1;7955:68:0;;;8623:21:1;8680:2;8660:18;;;8653:30;8719:34;8699:18;;;8692:62;-1:-1:-1;;;8770:18:1;;;8763:32;8812:19;;7955:68:0;8439:398:1;7955:68:0;-1:-1:-1;;;;;8034:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8086:32;;1549:25:1;;;8086:32:0;;1522:18:1;8086:32:0;;;;;;;7791:335;;;:::o;8134:1588::-;-1:-1:-1;;;;;8222:18:0;;8214:68;;;;-1:-1:-1;;;8214:68:0;;9044:2:1;8214:68:0;;;9026:21:1;9083:2;9063:18;;;9056:30;9122:34;9102:18;;;9095:62;-1:-1:-1;;;9173:18:1;;;9166:35;9218:19;;8214:68:0;8842:401:1;8214:68:0;-1:-1:-1;;;;;8301:16:0;;8293:64;;;;-1:-1:-1;;;8293:64:0;;9450:2:1;8293:64:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:33;9622:19;;8293:64:0;9248:399:1;8293:64:0;8385:1;8376:6;:10;8368:64;;;;-1:-1:-1;;;8368:64:0;;9854:2:1;8368:64:0;;;9836:21:1;9893:2;9873:18;;;9866:30;9932:34;9912:18;;;9905:62;-1:-1:-1;;;9983:18:1;;;9976:39;10032:19;;8368:64:0;9652:405:1;8368:64:0;8455:1;8443:9;:13;8479:1;8467:9;:13;8503:7;3270;3297:6;-1:-1:-1;;;;;3297:6:0;;3232:79;8503:7;-1:-1:-1;;;;;8495:15:0;:4;-1:-1:-1;;;;;8495:15:0;;;:32;;;;-1:-1:-1;3270:7:0;3297:6;-1:-1:-1;;;;;8514:13:0;;;3297:6;;8514:13;;8495:32;8491:1179;;;-1:-1:-1;;;;;8553:10:0;;;;;;:4;:10;;;;;;;;8552:11;:24;;;;-1:-1:-1;;;;;;8568:8:0;;;;;;:4;:8;;;;;;;;8567:9;8552:24;8544:33;;;;;;8604:13;;-1:-1:-1;;;;;8596:21:0;;;8604:13;;8596:21;:55;;;;-1:-1:-1;8635:15:0;;-1:-1:-1;;;;;8621:30:0;;;8635:15;;8621:30;;8596:55;:83;;;;-1:-1:-1;;;;;;8657:22:0;;;;;;:18;:22;;;;;;;;8655:24;8596:83;:102;;;;-1:-1:-1;8683:15:0;;-1:-1:-1;;;8683:15:0;;;;8596:102;8592:452;;;8766:12;;8756:6;:22;;8748:60;;;;-1:-1:-1;;;8748:60:0;;10264:2:1;8748:60:0;;;10246:21:1;10303:2;10283:18;;;10276:30;10342:27;10322:18;;;10315:55;10387:18;;8748:60:0;10062:349:1;8748:60:0;8861:14;;8851:6;8835:13;8845:2;8835:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8827:79;;;;-1:-1:-1;;;8827:79:0;;10751:2:1;8827:79:0;;;10733:21:1;10790:2;10770:18;;;10763:30;10829:28;10809:18;;;10802:56;10875:18;;8827:79:0;10549:350:1;8827:79:0;-1:-1:-1;;;;;8933:12:0;;;;;;:8;:12;;;;;;8948:15;-1:-1:-1;8925:39:0;;;;;;8998:30;:15;9017:10;8998:30;:::i;:::-;-1:-1:-1;;;;;8983:12:0;;;;;;:8;:12;;;;;:45;8592:452;9096:13;;-1:-1:-1;;;;;9090:19:0;;;9096:13;;9090:19;:55;;;;-1:-1:-1;9129:15:0;;-1:-1:-1;;;;;9113:32:0;;;9129:15;;9113:32;;9090:55;:85;;;;-1:-1:-1;;;;;;9151:24:0;;;;;;:18;:24;;;;;;;;9149:26;9090:85;9086:171;;;9208:1;9196:9;:13;9240:1;9228:9;:13;9086:171;9271:28;9302:24;9320:4;9302:9;:24::i;:::-;9346:6;;9271:55;;-1:-1:-1;;;;9346:6:0;;;;9345:7;:32;;;;-1:-1:-1;9364:13:0;;-1:-1:-1;;;;;9356:21:0;;;9364:13;;9356:21;;9345:32;:47;;;;-1:-1:-1;9381:11:0;;-1:-1:-1;;;9381:11:0;;;;9345:47;9341:318;;;9413:38;9430:20;9413:16;:38::i;:::-;9499:21;9542:22;;9539:105;;9589:35;9602:21;9589:12;:35::i;:::-;9394:265;9341:318;8529:1141;8491:1179;9684:30;9699:4;9704:2;9707:6;9684:14;:30::i;:::-;8134:1588;;;:::o;2087:190::-;2173:7;2209:12;2201:6;;;;2193:29;;;;-1:-1:-1;;;2193:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2233:9:0;2245:5;2249:1;2245;:5;:::i;:::-;2233:17;2087:190;-1:-1:-1;;;;;2087:190:0:o;2285:246::-;2343:7;2367:1;2372;2367:6;2363:47;;-1:-1:-1;2397:1:0;2390:8;;2363:47;2420:9;2432:5;2436:1;2432;:5;:::i;:::-;2420:17;-1:-1:-1;2465:1:0;2456:5;2460:1;2420:17;2456:5;:::i;:::-;:10;2448:56;;;;-1:-1:-1;;;2448:56:0;;11631:2:1;2448:56:0;;;11613:21:1;11670:2;11650:18;;;11643:30;11709:34;11689:18;;;11682:62;-1:-1:-1;;;11760:18:1;;;11753:31;11801:19;;2448:56:0;11429:397:1;2448:56:0;2522:1;2285:246;-1:-1:-1;;;2285:246:0:o;2539:132::-;2597:7;2624:39;2628:1;2631;2624:39;;;;;;;;;;;;;;;;;:3;:39::i;10701:96::-;10758:14;;:31;;-1:-1:-1;;;;;10758:14:0;;;;:31;;;;;10782:6;;10758:14;:31;:14;:31;10782:6;10758:14;:31;;;;;;;;;;;;;;;;;;;7529:254;7596:7;7635;;7624;:18;;7616:73;;;;-1:-1:-1;;;7616:73:0;;12033:2:1;7616:73:0;;;12015:21:1;12072:2;12052:18;;;12045:30;12111:34;12091:18;;;12084:62;-1:-1:-1;;;12162:18:1;;;12155:40;12212:19;;7616:73:0;11831:406:1;7616:73:0;7700:19;7723:10;:8;:10::i;:::-;7700:33;-1:-1:-1;7751:24:0;:7;7700:33;7751:11;:24::i;9730:483::-;5651:6;:13;;-1:-1:-1;;;;5651:13:0;-1:-1:-1;;;5651:13:0;;;9832:16:::1;::::0;;9846:1:::1;9832:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9832:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9832:16:0::1;9808:40;;9877:4;9859;9864:1;9859:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9859:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9903:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9903:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9859:7;;9903:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9893:4;9898:1;9893:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9893:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9968:15:::1;::::0;9936:62:::1;::::0;9953:4:::1;::::0;9968:15:::1;9986:11:::0;9936:8:::1;:62::i;:::-;10009:15;::::0;:196:::1;::::0;-1:-1:-1;;;10009:196:0;;-1:-1:-1;;;;;10009:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10090:11;;10009:15:::1;::::0;10132:4;;10159::::1;::::0;10179:15:::1;::::0;10009:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5687:6:0;:14;;-1:-1:-1;;;;5687:14:0;;;-1:-1:-1;;;;9730:483:0:o;11973:146::-;12067:44;12085:6;12093:9;12104:6;12067:17;:44::i;2679:189::-;2765:7;2800:12;2793:5;2785:28;;;;-1:-1:-1;;;2785:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2824:9:0;2836:5;2840:1;2836;:5;:::i;14704:163::-;14745:7;14766:15;14783;14802:19;:17;:19::i;:::-;14765:56;;-1:-1:-1;14765:56:0;-1:-1:-1;14839:20:0;14765:56;;14839:11;:20::i;:::-;14832:27;;;;14704:163;:::o;12127:488::-;12226:15;12243:23;12268:12;12282:23;12307:12;12321:13;12338:19;12349:7;12338:10;:19::i;:::-;-1:-1:-1;;;;;12386:15:0;;;;;;:7;:15;;;;;;12225:132;;-1:-1:-1;12225:132:0;;-1:-1:-1;12225:132:0;;-1:-1:-1;12225:132:0;-1:-1:-1;12225:132:0;-1:-1:-1;12225:132:0;-1:-1:-1;12386:28:0;;12225:132;12386:19;:28::i;:::-;-1:-1:-1;;;;;12368:15:0;;;;;;;:7;:15;;;;;;:46;;;;12446:18;;;;;;;:39;;12469:15;12446:22;:39::i;:::-;-1:-1:-1;;;;;12425:18:0;;;;;;:7;:18;;;;;:60;12497:16;12507:5;12497:9;:16::i;:::-;12524:23;12536:4;12542;12524:11;:23::i;:::-;12580:9;-1:-1:-1;;;;;12563:44:0;12572:6;-1:-1:-1;;;;;12563:44:0;;12591:15;12563:44;;;;1549:25:1;;1537:2;1522:18;;1403:177;12563:44:0;;;;;;;;12214:401;;;;;;12127:488;;;:::o;14875:262::-;14972:7;;14925;;;;4867:18;15046:20;14972:7;4867:18;15046:11;:20::i;:::-;15036:7;:30;15032:61;;;-1:-1:-1;;15076:7:0;;;4867:18;;-1:-1:-1;14875:262:0;-1:-1:-1;14875:262:0:o;15032:61::-;15112:7;;15121;;-1:-1:-1;14875:262:0;-1:-1:-1;14875:262:0:o;13452:471::-;13511:7;13520;13529;13538;13547;13556;13577:23;13602:12;13616:13;13633:42;13645:7;13654:9;;13665;;13633:11;:42::i;:::-;13576:99;;;;;;13686:19;13709:10;:8;:10::i;:::-;13686:33;;13731:15;13748:23;13773:12;13789:46;13801:7;13810:4;13816:5;13823:11;13789;:46::i;:::-;13730:105;;-1:-1:-1;13730:105:0;-1:-1:-1;13730:105:0;-1:-1:-1;13886:15:0;;-1:-1:-1;13903:4:0;;-1:-1:-1;13909:5:0;;-1:-1:-1;;;;;13452:471:0;;;;;;;:::o;1943:136::-;2001:7;2028:43;2032:1;2035;2028:43;;;;;;;;;;;;;;;;;:3;:43::i;1756:179::-;1814:7;;1846:5;1850:1;1846;:5;:::i;:::-;1834:17;;1875:1;1870;:6;;1862:46;;;;-1:-1:-1;;;1862:46:0;;13429:2:1;1862:46:0;;;13411:21:1;13468:2;13448:18;;;13441:30;13507:29;13487:18;;;13480:57;13554:18;;1862:46:0;13227:351:1;12623:212:0;12676:19;12699:10;:8;:10::i;:::-;12676:33;-1:-1:-1;12720:13:0;12736:22;:5;12676:33;12736:9;:22::i;:::-;12810:4;12794:22;;;;:7;:22;;;;;;12720:38;;-1:-1:-1;12794:33:0;;12720:38;12794:26;:33::i;:::-;12785:4;12769:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12623:212:0:o;12843:147::-;12921:7;;:17;;12933:4;12921:11;:17::i;:::-;12911:7;:27;12962:10;;:20;;12977:4;12962:14;:20::i;:::-;12949:10;:33;-1:-1:-1;;12843:147:0:o;13931:351::-;14024:7;;;;14077:28;14101:3;14077:19;:7;14089:6;14077:11;:19::i;:28::-;14062:43;-1:-1:-1;14116:13:0;14132:29;14157:3;14132:20;:7;14144;14132:11;:20::i;:29::-;14116:45;-1:-1:-1;14172:23:0;14198:28;14116:45;14198:17;:7;14210:4;14198:11;:17::i;:::-;:21;;:28::i;:::-;14172:54;14262:4;;-1:-1:-1;14268:5:0;;-1:-1:-1;13931:351:0;;-1:-1:-1;;;;;13931:351:0:o;14290:409::-;14400:7;;;;14456:24;:7;14468:11;14456;:24::i;:::-;14438:42;-1:-1:-1;14491:12:0;14506:21;:4;14515:11;14506:8;:21::i;:::-;14491:36;-1:-1:-1;14538:13:0;14554:22;:5;14564:11;14554:9;:22::i;:::-;14538:38;-1:-1:-1;14587:23:0;14613:28;14538:38;14613:17;:7;14625:4;14613:11;:17::i;:28::-;14660:7;;;;-1:-1:-1;14686:4:0;;-1:-1:-1;14290:409:0;;-1:-1:-1;;;;;;;14290:409:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2046:247::-;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;2213:9;2200:23;2232:31;2257:5;2232:31;:::i;2487:118::-;2573:5;2566:13;2559:21;2552:5;2549:32;2539:60;;2595:1;2592;2585:12;2610:241;2666:6;2719:2;2707:9;2698:7;2694:23;2690:32;2687:52;;;2735:1;2732;2725:12;2687:52;2774:9;2761:23;2793:28;2815:5;2793:28;:::i;2856:180::-;2915:6;2968:2;2956:9;2947:7;2943:23;2939:32;2936:52;;;2984:1;2981;2974:12;2936:52;-1:-1:-1;3007:23:1;;2856:180;-1:-1:-1;2856:180:1:o;3249:127::-;3310:10;3305:3;3301:20;3298:1;3291:31;3341:4;3338:1;3331:15;3365:4;3362:1;3355:15;3381:1121;3465:6;3496:2;3539;3527:9;3518:7;3514:23;3510:32;3507:52;;;3555:1;3552;3545:12;3507:52;3595:9;3582:23;3624:18;3665:2;3657:6;3654:14;3651:34;;;3681:1;3678;3671:12;3651:34;3719:6;3708:9;3704:22;3694:32;;3764:7;3757:4;3753:2;3749:13;3745:27;3735:55;;3786:1;3783;3776:12;3735:55;3822:2;3809:16;3844:2;3840;3837:10;3834:36;;;3850:18;;:::i;:::-;3896:2;3893:1;3889:10;3928:2;3922:9;3991:2;3987:7;3982:2;3978;3974:11;3970:25;3962:6;3958:38;4046:6;4034:10;4031:22;4026:2;4014:10;4011:18;4008:46;4005:72;;;4057:18;;:::i;:::-;4093:2;4086:22;4143:18;;;4177:15;;;;-1:-1:-1;4219:11:1;;;4215:20;;;4247:19;;;4244:39;;;4279:1;4276;4269:12;4244:39;4303:11;;;;4323:148;4339:6;4334:3;4331:15;4323:148;;;4405:23;4424:3;4405:23;:::i;:::-;4393:36;;4356:12;;;;4449;;;;4323:148;;;4490:6;3381:1121;-1:-1:-1;;;;;;;;3381:1121:1:o;4507:388::-;4575:6;4583;4636:2;4624:9;4615:7;4611:23;4607:32;4604:52;;;4652:1;4649;4642:12;4604:52;4691:9;4678:23;4710:31;4735:5;4710:31;:::i;:::-;4760:5;-1:-1:-1;4817:2:1;4802:18;;4789:32;4830:33;4789:32;4830:33;:::i;:::-;4882:7;4872:17;;;4507:388;;;;;:::o;4900:356::-;5102:2;5084:21;;;5121:18;;;5114:30;5180:34;5175:2;5160:18;;5153:62;5247:2;5232:18;;4900:356::o;5613:251::-;5683:6;5736:2;5724:9;5715:7;5711:23;5707:32;5704:52;;;5752:1;5749;5742:12;5704:52;5784:9;5778:16;5803:31;5828:5;5803:31;:::i;6790:306::-;6878:6;6886;6894;6947:2;6935:9;6926:7;6922:23;6918:32;6915:52;;;6963:1;6960;6953:12;6915:52;6992:9;6986:16;6976:26;;7042:2;7031:9;7027:18;7021:25;7011:35;;7086:2;7075:9;7071:18;7065:25;7055:35;;6790:306;;;;;:::o;7380:245::-;7447:6;7500:2;7488:9;7479:7;7475:23;7471:32;7468:52;;;7516:1;7513;7506:12;7468:52;7548:9;7542:16;7567:28;7589:5;7567:28;:::i;7630:127::-;7691:10;7686:3;7682:20;7679:1;7672:31;7722:4;7719:1;7712:15;7746:4;7743:1;7736:15;7762:127;7823:10;7818:3;7814:20;7811:1;7804:31;7854:4;7851:1;7844:15;7878:4;7875:1;7868:15;7894:135;7933:3;7954:17;;;7951:43;;7974:18;;:::i;:::-;-1:-1:-1;8021:1:1;8010:13;;7894:135::o;10416:128::-;10456:3;10487:1;10483:6;10480:1;10477:13;10474:39;;;10493:18;;:::i;:::-;-1:-1:-1;10529:9:1;;10416:128::o;10904:125::-;10944:4;10972:1;10969;10966:8;10963:34;;;10977:18;;:::i;:::-;-1:-1:-1;11014:9:1;;10904:125::o;11034:168::-;11074:7;11140:1;11136;11132:6;11128:14;11125:1;11122:21;11117:1;11110:9;11103:17;11099:45;11096:71;;;11147:18;;:::i;:::-;-1:-1:-1;11187:9:1;;11034:168::o;11207:217::-;11247:1;11273;11263:132;;11317:10;11312:3;11308:20;11305:1;11298:31;11352:4;11349:1;11342:15;11380:4;11377:1;11370:15;11263:132;-1:-1:-1;11409:9:1;;11207:217::o;12242:980::-;12504:4;12552:3;12541:9;12537:19;12583:6;12572:9;12565:25;12609:2;12647:6;12642:2;12631:9;12627:18;12620:34;12690:3;12685:2;12674:9;12670:18;12663:31;12714:6;12749;12743:13;12780:6;12772;12765:22;12818:3;12807:9;12803:19;12796:26;;12857:2;12849:6;12845:15;12831:29;;12878:1;12888:195;12902:6;12899:1;12896:13;12888:195;;;12967:13;;-1:-1:-1;;;;;12963:39:1;12951:52;;13058:15;;;;13023:12;;;;12999:1;12917:9;12888:195;;;-1:-1:-1;;;;;;;13139:32:1;;;;13134:2;13119:18;;13112:60;-1:-1:-1;;;13203:3:1;13188:19;13181:35;13100:3;12242:980;-1:-1:-1;;;12242:980:1:o

Swarm Source

ipfs://7664f6976b78722f34743f23e297a6e87f663bfe66d8a6d64492f364a53af142

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.