ETH Price: $2,002.88 (+0.42%)
Gas: 0.87 Gwei

Contract

0x6CaDfdC8E9617998ada75f60fB220CF09DD1d01e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer190943302024-01-27 0:24:35425 days ago1706315075IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0006354611.29882298
Transfer190805432024-01-25 2:04:59427 days ago1706148299IN
0x6CaDfdC8...09DD1d01e
0 ETH0.001321616.91288276
Approve179157832023-08-14 21:30:59590 days ago1692048659IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0011700425.31628185
Approve179066522023-08-13 14:52:23592 days ago1691938343IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0007460616.03856997
Approve179061462023-08-13 13:10:35592 days ago1691932235IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0007248515.68363331
Approve179061332023-08-13 13:07:59592 days ago1691932079IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0007002815.05444362
Approve179061122023-08-13 13:03:35592 days ago1691931815IN
0x6CaDfdC8...09DD1d01e
0 ETH0.000785616.99815895
Approve179060272023-08-13 12:46:35592 days ago1691930795IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0005613312.06737418
Approve179059672023-08-13 12:34:35592 days ago1691930075IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0008315717.85371793
Approve179058822023-08-13 12:17:23592 days ago1691929043IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0005888812.74174778
Approve179058202023-08-13 12:04:35592 days ago1691928275IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0005819212.59442009
Approve179057262023-08-13 11:45:47592 days ago1691927147IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0005460511.72365021
Approve179056682023-08-13 11:34:11592 days ago1691926451IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0006157613.23736961
Approve179055822023-08-13 11:16:59592 days ago1691925419IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0006986414.99976264
Approve179055582023-08-13 11:12:11592 days ago1691925131IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0003490513.26357616
Approve179055582023-08-13 11:12:11592 days ago1691925131IN
0x6CaDfdC8...09DD1d01e
0 ETH0.00061313.26357616
Approve179055212023-08-13 11:04:47592 days ago1691924687IN
0x6CaDfdC8...09DD1d01e
0 ETH0.000780216.75085862
Approve179055072023-08-13 11:01:59592 days ago1691924519IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0007064615.28580754
Approve179054852023-08-13 10:57:35592 days ago1691924255IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0003565712.22121313
Approve179054742023-08-13 10:55:23592 days ago1691924123IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0005348611.57297108
Approve179054722023-08-13 10:54:59592 days ago1691924099IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0006364913.66537758
Approve179054572023-08-13 10:51:59592 days ago1691923919IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0005794112.53679504
Approve179054512023-08-13 10:50:47592 days ago1691923847IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0006833814.67208344
Approve179054462023-08-13 10:49:47592 days ago1691923787IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0006349513.65
Approve179054442023-08-13 10:49:23592 days ago1691923763IN
0x6CaDfdC8...09DD1d01e
0 ETH0.0006645314.26737361
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer190731262024-01-24 1:08:23428 days ago1706058503
0x6CaDfdC8...09DD1d01e
0.02889171 ETH
Transfer190731262024-01-24 1:08:23428 days ago1706058503
0x6CaDfdC8...09DD1d01e
0.02889171 ETH
Transfer179061162023-08-13 13:04:35592 days ago1691931875
0x6CaDfdC8...09DD1d01e
0.01004702 ETH
Transfer179061162023-08-13 13:04:35592 days ago1691931875
0x6CaDfdC8...09DD1d01e
0.01004702 ETH
Transfer179058762023-08-13 12:16:11592 days ago1691928971
0x6CaDfdC8...09DD1d01e
0.00567389 ETH
Transfer179058762023-08-13 12:16:11592 days ago1691928971
0x6CaDfdC8...09DD1d01e
0.00567389 ETH
Transfer179055182023-08-13 11:04:11592 days ago1691924651
0x6CaDfdC8...09DD1d01e
0.01398651 ETH
Transfer179055182023-08-13 11:04:11592 days ago1691924651
0x6CaDfdC8...09DD1d01e
0.01398651 ETH
Transfer179054702023-08-13 10:54:35592 days ago1691924075
0x6CaDfdC8...09DD1d01e
0.02102032 ETH
Transfer179054702023-08-13 10:54:35592 days ago1691924075
0x6CaDfdC8...09DD1d01e
0.02102032 ETH
Transfer179054052023-08-13 10:41:35592 days ago1691923295
0x6CaDfdC8...09DD1d01e
0.02616949 ETH
Transfer179054052023-08-13 10:41:35592 days ago1691923295
0x6CaDfdC8...09DD1d01e
0.02616949 ETH
Transfer179053902023-08-13 10:38:35592 days ago1691923115
0x6CaDfdC8...09DD1d01e
0.04083781 ETH
Transfer179053902023-08-13 10:38:35592 days ago1691923115
0x6CaDfdC8...09DD1d01e
0.04083781 ETH
Transfer179053722023-08-13 10:34:59592 days ago1691922899
0x6CaDfdC8...09DD1d01e
0.03995464 ETH
Transfer179053722023-08-13 10:34:59592 days ago1691922899
0x6CaDfdC8...09DD1d01e
0.03995464 ETH
Transfer179053672023-08-13 10:33:59592 days ago1691922839
0x6CaDfdC8...09DD1d01e
0.04311662 ETH
Transfer179053672023-08-13 10:33:59592 days ago1691922839
0x6CaDfdC8...09DD1d01e
0.04311662 ETH
Transfer179053642023-08-13 10:33:23592 days ago1691922803
0x6CaDfdC8...09DD1d01e
0.04490525 ETH
Transfer179053642023-08-13 10:33:23592 days ago1691922803
0x6CaDfdC8...09DD1d01e
0.04490525 ETH
Transfer179053632023-08-13 10:33:11592 days ago1691922791
0x6CaDfdC8...09DD1d01e
0.04493012 ETH
Transfer179053632023-08-13 10:33:11592 days ago1691922791
0x6CaDfdC8...09DD1d01e
0.04493012 ETH
Transfer179053572023-08-13 10:31:59592 days ago1691922719
0x6CaDfdC8...09DD1d01e
0.04477359 ETH
Transfer179053572023-08-13 10:31:59592 days ago1691922719
0x6CaDfdC8...09DD1d01e
0.04477359 ETH
Transfer179053572023-08-13 10:31:59592 days ago1691922719
0x6CaDfdC8...09DD1d01e
0.05548826 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ALTCOIN

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
/**

Name: EthereumCardanoBNBSolanaXRPDogeCoinPolkadotAvalancheChainlinkLitecoinPolygonTetherAlgorandTronTezosCosmosBitTorrentVechainFilecoinStellarMoneroIotaBitcoinCashNeoZcashMakerFTXTokenEOSDaiTHETAGalaxyTokenAaveChilizHederaHashgraphKusamaDecredHuobiTokenDashEnjinCoinCeloUMARevainNexoStacksHeliumSushiSwapCurveDAOTokenZilliqaBitcoinGoldPancakeSwapOntologyHoloElrondChromiaFlowTheGraphWavesSiacoinSynthetixZKSwapSwissBorgHUSDVoyagerTokenStatusNexusCelsiusNetworkAmpleforthAnkrRavencoinTomochainWAXNervosNetworkSUIKavaVeThorTokenKeepNetworkLidoStakedEtherKardiachainxDAIPersistenceTHETAFilecashRenderTokenHarmonyPAXGoldRocketPoolFEGTokenAxieInfinityInu

Symbol: ALTCOIN

Supply: 100million

Final Tax: 2/2

Tg: https://t.me/BETALTInu

Twitter: https://twitter.com/BETALTInu

Website: https://betaltinu.site/

**/
pragma solidity 0.8.20;

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;
    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 ALTCOIN is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _buyerMap;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=15;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=10;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    string private constant _name = unicode"EthereumCardanoBNBSolanaXRPDogeCoinPolkadotAvalancheChainlinkLitecoinPolygonTetherAlgorandTronTezosCosmosBitTorrentVechainFilecoinStellarMoneroIotaBitcoinCashNeoZcashMakerFTXTokenEOSDaiTHETAGalaxyTokenAaveChilizHederaHashgraphKusamaDecredHuobiTokenDashEnjinCoinCeloUMARevainNexoStacksHeliumSushiSwapCurveDAOTokenZilliqaBitcoinGoldPancakeSwapOntologyHoloElrondChromiaFlowTheGraphWavesSiacoinSynthetixZKSwapSwissBorgHUSDVoyagerTokenStatusNexusCelsiusNetworkAmpleforthAnkrRavencoinTomochainWAXNervosNetworkSUIKavaVeThorTokenKeepNetworkLidoStakedEtherKardiachainxDAIPersistenceTHETAFilecashRenderTokenHarmonyPAXGoldRocketPoolFEGTokenAxieInfinityInu";
    string private constant _symbol = unicode"ALTCOIN";
    uint256 public _maxTxAmount =   2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=2000000 * 10**_decimals;
    uint256 public _maxTaxSwap=500000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = 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 _balances[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 _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");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                if(_buyCount<_preventSwapBefore){
                  require(!isContract(to));
                }
                _buyCount++;
                _buyerMap[to]=true;
            }


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
                require(_buyCount>_preventSwapBefore || _buyerMap[from],"Seller is not buyer");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        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;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _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);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    
    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }
    
}

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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526007805460ff19169055600f600881905560098181556002600a818155600b91909155600c819055600d819055600e8190555f909255620000459162000342565b6200005490621e848062000359565b601055620000656009600a62000342565b6200007490621e848062000359565b601155620000856009600a62000342565b6200009490621e848062000359565b601255620000a56009600a62000342565b620000b4906207a12062000359565b6013556015805461ffff60a81b19169055348015620000d1575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054610100600160a81b0319166101003302179055620001376009600a62000342565b62000147906305f5e10062000359565b335f908152600160208190526040822092909255600390620001705f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556007546101009004909116835291208054909216179055620001d33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020c6009600a62000342565b6200021c906305f5e10062000359565b60405190815260200160405180910390a362000373565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028757815f19048211156200026b576200026b62000233565b808516156200027957918102915b93841c93908002906200024c565b509250929050565b5f826200029f575060016200033c565b81620002ad57505f6200033c565b8160018114620002c65760028114620002d157620002f1565b60019150506200033c565b60ff841115620002e557620002e562000233565b50506001821b6200033c565b5060208310610133831016604e8410600b841016171562000316575081810a6200033c565b62000322838362000247565b805f190482111562000338576200033862000233565b0290505b92915050565b5f6200035260ff8416836200028f565b9392505050565b80820281158282048414176200033c576200033c62000233565b611c7480620003815f395ff3fe608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610326578063bf474bed14610345578063c876d0b91461035a578063c9567bf914610373578063dd62ed3e14610387578063ec1f3f63146103cb575f80fd5b8063751039fc146102935780637d1db4a5146102a75780638da5cb5b146102bc5780638f9a55c0146102e257806395d89b41146102f7575f80fd5b8063313ce567116100ee578063313ce567146101e35780633bbac579146101fe57806351bc3c851461023557806370a082311461024b578063715018a61461027f575f80fd5b806306fdde0314610134578063095ea7b31461015e5780630faee56f1461018d57806318160ddd146101b057806323b872dd146101c4575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ea565b60405161015591906115cc565b60405180910390f35b348015610169575f80fd5b5061017d61017836600461162e565b61040d565b6040519015158152602001610155565b348015610198575f80fd5b506101a260135481565b604051908152602001610155565b3480156101bb575f80fd5b506101a2610423565b3480156101cf575f80fd5b5061017d6101de366004611658565b610443565b3480156101ee575f80fd5b5060405160098152602001610155565b348015610209575f80fd5b5061017d610218366004611696565b6001600160a01b03165f9081526005602052604090205460ff1690565b348015610240575f80fd5b506102496104aa565b005b348015610256575f80fd5b506101a2610265366004611696565b6001600160a01b03165f9081526001602052604090205490565b34801561028a575f80fd5b50610249610500565b34801561029e575f80fd5b5061024961057a565b3480156102b2575f80fd5b506101a260105481565b3480156102c7575f80fd5b505f546040516001600160a01b039091168152602001610155565b3480156102ed575f80fd5b506101a260115481565b348015610302575f80fd5b5060408051808201909152600781526620a62a21a7a4a760c91b6020820152610148565b348015610331575f80fd5b5061017d61034036600461162e565b610635565b348015610350575f80fd5b506101a260125481565b348015610365575f80fd5b5060075461017d9060ff1681565b34801561037e575f80fd5b50610249610641565b348015610392575f80fd5b506101a26103a13660046116b1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d6575f80fd5b506102496103e53660046116e8565b6109ea565b6060604051806102c0016040528061028481526020016119936102849139905090565b5f610419338484610a34565b5060015b92915050565b5f6104306009600a6117f3565b61043e906305f5e100611801565b905090565b5f61044f848484610b57565b6104a0843361049b85604051806060016040528060288152602001611c17602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061122b565b610a34565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b0316146104ce575f80fd5b305f9081526001602052604090205480156104ec576104ec81611263565b4780156104fc576104fc816113ec565b5050565b5f546001600160a01b031633146105325760405162461bcd60e51b815260040161052990611818565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105a35760405162461bcd60e51b815260040161052990611818565b6105af6009600a6117f3565b6105bd906305f5e100611801565b6010556105cc6009600a6117f3565b6105da906305f5e100611801565b6011556007805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106146009600a6117f3565b610622906305f5e100611801565b60405190815260200160405180910390a1565b5f610419338484610b57565b5f546001600160a01b0316331461066a5760405162461bcd60e51b815260040161052990611818565b601554600160a01b900460ff16156106c45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610529565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561070d9030906106ff6009600a6117f3565b61049b906305f5e100611801565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610781919061184d565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610804919061184d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561084e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610872919061184d565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306108b9816001600160a01b03165f9081526001602052604090205490565b5f806108cc5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610932573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109579190611868565b505060155460145460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d09190611893565b506015805462ff00ff60a01b19166201000160a01b179055565b60075461010090046001600160a01b0316336001600160a01b031614610a0e575f80fd5b600a548111158015610a225750600b548111155b610a2a575f80fd5b600a819055600b55565b6001600160a01b038316610a965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610529565b6001600160a01b038216610af75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610529565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bbb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610529565b6001600160a01b038216610c1d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610529565b5f8111610c7e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610529565b5f80546001600160a01b03858116911614801590610ca957505f546001600160a01b03848116911614155b156110ee576001600160a01b0384165f9081526005602052604090205460ff16158015610cee57506001600160a01b0383165f9081526005602052604090205460ff16155b610cf6575f80fd5b60075460ff1615610dad576014546001600160a01b03848116911614801590610d2d57506015546001600160a01b03848116911614155b15610dad57325f908152600660205260409020544311610d9b5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610529565b325f9081526006602052604090204390555b6015546001600160a01b038581169116148015610dd857506014546001600160a01b03848116911614155b8015610dfc57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f1757601054821115610e4f5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610529565b60115482610e71856001600160a01b03165f9081526001602052604090205490565b610e7b91906118b2565b1115610ec95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610529565b600e54600f541015610ee057823b15610ee0575f80fd5b600f8054905f610eef836118c5565b90915550506001600160a01b0383165f908152600460205260409020805460ff191660011790555b610f436064610f3d600c54600f5411610f3257600854610f36565b600a545b8590611427565b906114ac565b6015549091506001600160a01b038481169116148015610f6c57506001600160a01b0384163014155b1561105157601054821115610fbf5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610529565b610fe46064610f3d600d54600f5411610fda57600954610f36565b600b548590611427565b9050600e54600f54118061100f57506001600160a01b0384165f9081526004602052604090205460ff165b6110515760405162461bcd60e51b815260206004820152601360248201527229b2b63632b91034b9903737ba10313abcb2b960691b6044820152606401610529565b305f90815260016020526040902054601554600160a81b900460ff1615801561108757506015546001600160a01b038581169116145b801561109c5750601554600160b01b900460ff165b80156110a9575060125481115b80156110b85750600e54600f54115b156110ec576110da6110d5846110d0846013546114ed565b6114ed565b611263565b4780156110ea576110ea476113ec565b505b505b801561116657305f9081526001602052604090205461110d9082611501565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061115d9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611188908361155f565b6001600160a01b0385165f908152600160205260409020556111cb6111ad838361155f565b6001600160a01b0385165f9081526001602052604090205490611501565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611214858561155f565b60405190815260200160405180910390a350505050565b5f818484111561124e5760405162461bcd60e51b815260040161052991906115cc565b505f61125a84866118dd565b95945050505050565b6015805460ff60a81b1916600160a81b17905580156113dc57601554600160a01b900460ff16156113dc576040805160028082526060820183525f9260208301908036833701905050905030815f815181106112c1576112c16118f0565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611318573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133c919061184d565b8160018151811061134f5761134f6118f0565b6001600160a01b0392831660209182029290920101526014546113759130911684610a34565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113ad9085905f90869030904290600401611904565b5f604051808303815f87803b1580156113c4575f80fd5b505af11580156113d6573d5f803e3d5ffd5b50505050505b506015805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104fc573d5f803e3d5ffd5b5f825f0361143657505f61041d565b5f6114418385611801565b90508261144e8583611973565b146114a55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610529565b9392505050565b5f6114a583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115a0565b5f8183116114fb57826114a5565b50919050565b5f8061150d83856118b2565b9050838110156114a55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610529565b5f6114a583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061122b565b5f81836115c05760405162461bcd60e51b815260040161052991906115cc565b505f61125a8486611973565b5f6020808352835180828501525f5b818110156115f7578581018301518582016040015282016115db565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162b575f80fd5b50565b5f806040838503121561163f575f80fd5b823561164a81611617565b946020939093013593505050565b5f805f6060848603121561166a575f80fd5b833561167581611617565b9250602084013561168581611617565b929592945050506040919091013590565b5f602082840312156116a6575f80fd5b81356114a581611617565b5f80604083850312156116c2575f80fd5b82356116cd81611617565b915060208301356116dd81611617565b809150509250929050565b5f602082840312156116f8575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561174d57815f1904821115611733576117336116ff565b8085161561174057918102915b93841c9390800290611718565b509250929050565b5f826117635750600161041d565b8161176f57505f61041d565b8160018114611785576002811461178f576117ab565b600191505061041d565b60ff8411156117a0576117a06116ff565b50506001821b61041d565b5060208310610133831016604e8410600b84101617156117ce575081810a61041d565b6117d88383611713565b805f19048211156117eb576117eb6116ff565b029392505050565b5f6114a560ff841683611755565b808202811582820484141761041d5761041d6116ff565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561185d575f80fd5b81516114a581611617565b5f805f6060848603121561187a575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118a3575f80fd5b815180151581146114a5575f80fd5b8082018082111561041d5761041d6116ff565b5f600182016118d6576118d66116ff565b5060010190565b8181038181111561041d5761041d6116ff565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119525784516001600160a01b03168352938301939183019160010161192d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261198d57634e487b7160e01b5f52601260045260245ffd5b50049056fe457468657265756d43617264616e6f424e42536f6c616e61585250446f6765436f696e506f6c6b61646f744176616c616e636865436861696e6c696e6b4c697465636f696e506f6c79676f6e546574686572416c676f72616e6454726f6e54657a6f73436f736d6f73426974546f7272656e745665636861696e46696c65636f696e5374656c6c61724d6f6e65726f496f7461426974636f696e436173684e656f5a636173684d616b6572465458546f6b656e454f53446169544845544147616c617879546f6b656e416176654368696c697a4865646572614861736867726170684b7573616d6144656372656448756f6269546f6b656e44617368456e6a696e436f696e43656c6f554d4152657661696e4e65786f537461636b7348656c69756d537573686953776170437572766544414f546f6b656e5a696c6c697161426974636f696e476f6c6450616e63616b65537761704f6e746f6c6f6779486f6c6f456c726f6e644368726f6d6961466c6f7754686547726170685761766573536961636f696e53796e7468657469785a4b537761705377697373426f726748555344566f7961676572546f6b656e5374617475734e6578757343656c736975734e6574776f726b416d706c65666f727468416e6b72526176656e636f696e546f6d6f636861696e5741584e6572766f734e6574776f726b5355494b617661566554686f72546f6b656e4b6565704e6574776f726b4c69646f5374616b656445746865724b6172646961636861696e7844414950657273697374656e6365544845544146696c656361736852656e646572546f6b656e4861726d6f6e79504158476f6c64526f636b6574506f6f6c464547546f6b656e41786965496e66696e697479496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c112cbf5af1f8ede62cf45beeeb899502195f05ccffc1e99fdde06711bf5858064736f6c63430008140033

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610326578063bf474bed14610345578063c876d0b91461035a578063c9567bf914610373578063dd62ed3e14610387578063ec1f3f63146103cb575f80fd5b8063751039fc146102935780637d1db4a5146102a75780638da5cb5b146102bc5780638f9a55c0146102e257806395d89b41146102f7575f80fd5b8063313ce567116100ee578063313ce567146101e35780633bbac579146101fe57806351bc3c851461023557806370a082311461024b578063715018a61461027f575f80fd5b806306fdde0314610134578063095ea7b31461015e5780630faee56f1461018d57806318160ddd146101b057806323b872dd146101c4575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ea565b60405161015591906115cc565b60405180910390f35b348015610169575f80fd5b5061017d61017836600461162e565b61040d565b6040519015158152602001610155565b348015610198575f80fd5b506101a260135481565b604051908152602001610155565b3480156101bb575f80fd5b506101a2610423565b3480156101cf575f80fd5b5061017d6101de366004611658565b610443565b3480156101ee575f80fd5b5060405160098152602001610155565b348015610209575f80fd5b5061017d610218366004611696565b6001600160a01b03165f9081526005602052604090205460ff1690565b348015610240575f80fd5b506102496104aa565b005b348015610256575f80fd5b506101a2610265366004611696565b6001600160a01b03165f9081526001602052604090205490565b34801561028a575f80fd5b50610249610500565b34801561029e575f80fd5b5061024961057a565b3480156102b2575f80fd5b506101a260105481565b3480156102c7575f80fd5b505f546040516001600160a01b039091168152602001610155565b3480156102ed575f80fd5b506101a260115481565b348015610302575f80fd5b5060408051808201909152600781526620a62a21a7a4a760c91b6020820152610148565b348015610331575f80fd5b5061017d61034036600461162e565b610635565b348015610350575f80fd5b506101a260125481565b348015610365575f80fd5b5060075461017d9060ff1681565b34801561037e575f80fd5b50610249610641565b348015610392575f80fd5b506101a26103a13660046116b1565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103d6575f80fd5b506102496103e53660046116e8565b6109ea565b6060604051806102c0016040528061028481526020016119936102849139905090565b5f610419338484610a34565b5060015b92915050565b5f6104306009600a6117f3565b61043e906305f5e100611801565b905090565b5f61044f848484610b57565b6104a0843361049b85604051806060016040528060288152602001611c17602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061122b565b610a34565b5060019392505050565b60075461010090046001600160a01b0316336001600160a01b0316146104ce575f80fd5b305f9081526001602052604090205480156104ec576104ec81611263565b4780156104fc576104fc816113ec565b5050565b5f546001600160a01b031633146105325760405162461bcd60e51b815260040161052990611818565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105a35760405162461bcd60e51b815260040161052990611818565b6105af6009600a6117f3565b6105bd906305f5e100611801565b6010556105cc6009600a6117f3565b6105da906305f5e100611801565b6011556007805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106146009600a6117f3565b610622906305f5e100611801565b60405190815260200160405180910390a1565b5f610419338484610b57565b5f546001600160a01b0316331461066a5760405162461bcd60e51b815260040161052990611818565b601554600160a01b900460ff16156106c45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610529565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561070d9030906106ff6009600a6117f3565b61049b906305f5e100611801565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610781919061184d565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610804919061184d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561084e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610872919061184d565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306108b9816001600160a01b03165f9081526001602052604090205490565b5f806108cc5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610932573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109579190611868565b505060155460145460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d09190611893565b506015805462ff00ff60a01b19166201000160a01b179055565b60075461010090046001600160a01b0316336001600160a01b031614610a0e575f80fd5b600a548111158015610a225750600b548111155b610a2a575f80fd5b600a819055600b55565b6001600160a01b038316610a965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610529565b6001600160a01b038216610af75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610529565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bbb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610529565b6001600160a01b038216610c1d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610529565b5f8111610c7e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610529565b5f80546001600160a01b03858116911614801590610ca957505f546001600160a01b03848116911614155b156110ee576001600160a01b0384165f9081526005602052604090205460ff16158015610cee57506001600160a01b0383165f9081526005602052604090205460ff16155b610cf6575f80fd5b60075460ff1615610dad576014546001600160a01b03848116911614801590610d2d57506015546001600160a01b03848116911614155b15610dad57325f908152600660205260409020544311610d9b5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610529565b325f9081526006602052604090204390555b6015546001600160a01b038581169116148015610dd857506014546001600160a01b03848116911614155b8015610dfc57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f1757601054821115610e4f5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610529565b60115482610e71856001600160a01b03165f9081526001602052604090205490565b610e7b91906118b2565b1115610ec95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610529565b600e54600f541015610ee057823b15610ee0575f80fd5b600f8054905f610eef836118c5565b90915550506001600160a01b0383165f908152600460205260409020805460ff191660011790555b610f436064610f3d600c54600f5411610f3257600854610f36565b600a545b8590611427565b906114ac565b6015549091506001600160a01b038481169116148015610f6c57506001600160a01b0384163014155b1561105157601054821115610fbf5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610529565b610fe46064610f3d600d54600f5411610fda57600954610f36565b600b548590611427565b9050600e54600f54118061100f57506001600160a01b0384165f9081526004602052604090205460ff165b6110515760405162461bcd60e51b815260206004820152601360248201527229b2b63632b91034b9903737ba10313abcb2b960691b6044820152606401610529565b305f90815260016020526040902054601554600160a81b900460ff1615801561108757506015546001600160a01b038581169116145b801561109c5750601554600160b01b900460ff165b80156110a9575060125481115b80156110b85750600e54600f54115b156110ec576110da6110d5846110d0846013546114ed565b6114ed565b611263565b4780156110ea576110ea476113ec565b505b505b801561116657305f9081526001602052604090205461110d9082611501565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061115d9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611188908361155f565b6001600160a01b0385165f908152600160205260409020556111cb6111ad838361155f565b6001600160a01b0385165f9081526001602052604090205490611501565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611214858561155f565b60405190815260200160405180910390a350505050565b5f818484111561124e5760405162461bcd60e51b815260040161052991906115cc565b505f61125a84866118dd565b95945050505050565b6015805460ff60a81b1916600160a81b17905580156113dc57601554600160a01b900460ff16156113dc576040805160028082526060820183525f9260208301908036833701905050905030815f815181106112c1576112c16118f0565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611318573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133c919061184d565b8160018151811061134f5761134f6118f0565b6001600160a01b0392831660209182029290920101526014546113759130911684610a34565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113ad9085905f90869030904290600401611904565b5f604051808303815f87803b1580156113c4575f80fd5b505af11580156113d6573d5f803e3d5ffd5b50505050505b506015805460ff60a81b19169055565b6007546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104fc573d5f803e3d5ffd5b5f825f0361143657505f61041d565b5f6114418385611801565b90508261144e8583611973565b146114a55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610529565b9392505050565b5f6114a583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115a0565b5f8183116114fb57826114a5565b50919050565b5f8061150d83856118b2565b9050838110156114a55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610529565b5f6114a583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061122b565b5f81836115c05760405162461bcd60e51b815260040161052991906115cc565b505f61125a8486611973565b5f6020808352835180828501525f5b818110156115f7578581018301518582016040015282016115db565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162b575f80fd5b50565b5f806040838503121561163f575f80fd5b823561164a81611617565b946020939093013593505050565b5f805f6060848603121561166a575f80fd5b833561167581611617565b9250602084013561168581611617565b929592945050506040919091013590565b5f602082840312156116a6575f80fd5b81356114a581611617565b5f80604083850312156116c2575f80fd5b82356116cd81611617565b915060208301356116dd81611617565b809150509250929050565b5f602082840312156116f8575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561174d57815f1904821115611733576117336116ff565b8085161561174057918102915b93841c9390800290611718565b509250929050565b5f826117635750600161041d565b8161176f57505f61041d565b8160018114611785576002811461178f576117ab565b600191505061041d565b60ff8411156117a0576117a06116ff565b50506001821b61041d565b5060208310610133831016604e8410600b84101617156117ce575081810a61041d565b6117d88383611713565b805f19048211156117eb576117eb6116ff565b029392505050565b5f6114a560ff841683611755565b808202811582820484141761041d5761041d6116ff565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561185d575f80fd5b81516114a581611617565b5f805f6060848603121561187a575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118a3575f80fd5b815180151581146114a5575f80fd5b8082018082111561041d5761041d6116ff565b5f600182016118d6576118d66116ff565b5060010190565b8181038181111561041d5761041d6116ff565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119525784516001600160a01b03168352938301939183019160010161192d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261198d57634e487b7160e01b5f52601260045260245ffd5b50049056fe457468657265756d43617264616e6f424e42536f6c616e61585250446f6765436f696e506f6c6b61646f744176616c616e636865436861696e6c696e6b4c697465636f696e506f6c79676f6e546574686572416c676f72616e6454726f6e54657a6f73436f736d6f73426974546f7272656e745665636861696e46696c65636f696e5374656c6c61724d6f6e65726f496f7461426974636f696e436173684e656f5a636173684d616b6572465458546f6b656e454f53446169544845544147616c617879546f6b656e416176654368696c697a4865646572614861736867726170684b7573616d6144656372656448756f6269546f6b656e44617368456e6a696e436f696e43656c6f554d4152657661696e4e65786f537461636b7348656c69756d537573686953776170437572766544414f546f6b656e5a696c6c697161426974636f696e476f6c6450616e63616b65537761704f6e746f6c6f6779486f6c6f456c726f6e644368726f6d6961466c6f7754686547726170685761766573536961636f696e53796e7468657469785a4b537761705377697373426f726748555344566f7961676572546f6b656e5374617475734e6578757343656c736975734e6574776f726b416d706c65666f727468416e6b72526176656e636f696e546f6d6f636861696e5741584e6572766f734e6574776f726b5355494b617661566554686f72546f6b656e4b6565704e6574776f726b4c69646f5374616b656445746865724b6172646961636861696e7844414950657273697374656e6365544845544146696c656361736852656e646572546f6b656e4861726d6f6e79504158476f6c64526f636b6574506f6f6c464547546f6b656e41786965496e66696e697479496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c112cbf5af1f8ede62cf45beeeb899502195f05ccffc1e99fdde06711bf5858064736f6c63430008140033

Deployed Bytecode Sourcemap

4304:9482:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6920:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7753:161;;;;;;;;;;-1:-1:-1;7753:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7753:161:0;1023:187:1;6198:49:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;6198:49:0;1215:177:1;7197:95:0;;;;;;;;;;;;;:::i;7922:313::-;;;;;;;;;;-1:-1:-1;7922:313:0;;;;;:::i;:::-;;:::i;7106:83::-;;;;;;;;;;-1:-1:-1;7106:83:0;;5187:1;2000:36:1;;1988:2;1973:18;7106:83:0;1858:184:1;12181:83:0;;;;;;;;;;-1:-1:-1;12181:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;12249:7:0;12228:4;12249:7;;;:4;:7;;;;;;;;;12181:83;13191:348;;;;;;;;;;;;;:::i;:::-;;7300:119;;;;;;;;;;-1:-1:-1;7300:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7393:18:0;7366:7;7393:18;;;:9;:18;;;;;;;7300:119;3385:148;;;;;;;;;;;;;:::i;11877:196::-;;;;;;;;;;;;;:::i;6011:55::-;;;;;;;;;;;;;;;;3171:79;;;;;;;;;;-1:-1:-1;3209:7:0;3236:6;3171:79;;-1:-1:-1;;;;;3236:6:0;;;2445:51:1;;2433:2;2418:18;3171:79:0;2299:203:1;6073:55:0;;;;;;;;;;;;;;;;7011:87;;;;;;;;;;-1:-1:-1;7083:7:0;;;;;;;;;;;;-1:-1:-1;;;7083:7:0;;;;7011:87;;7427:167;;;;;;;;;;-1:-1:-1;7427:167:0;;;;;:::i;:::-;;:::i;6135:56::-;;;;;;;;;;;;;;;;4743:40;;;;;;;;;;-1:-1:-1;4743:40:0;;;;;;;;12272:671;;;;;;;;;;;;;:::i;7602:143::-;;;;;;;;;;-1:-1:-1;7602:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7710:18:0;;;7683:7;7710:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7602:143;13559:218;;;;;;;;;;-1:-1:-1;13559:218:0;;;;;:::i;:::-;;:::i;6920:83::-;6957:13;6990:5;;;;;;;;;;;;;;;;;6983:12;;6920:83;:::o;7753:161::-;7828:4;7845:39;1006:10;7868:7;7877:6;7845:8;:39::i;:::-;-1:-1:-1;7902:4:0;7753:161;;;;;:::o;7197:95::-;7250:7;5242:13;5187:1;5242:2;:13;:::i;:::-;5230:25;;:9;:25;:::i;:::-;7270:14;;7197:95;:::o;7922:313::-;8020:4;8037:36;8047:6;8055:9;8066:6;8037:9;:36::i;:::-;8084:121;8093:6;1006:10;8115:89;8153:6;8115:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8115:19:0;;;;;;:11;:19;;;;;;;;1006:10;8115:33;;;;;;;;;;:37;:89::i;:::-;8084:8;:121::i;:::-;-1:-1:-1;8223:4:0;7922:313;;;;;:::o;13191:348::-;13255:10;;;;;-1:-1:-1;;;;;13255:10:0;1006;-1:-1:-1;;;;;13241:24:0;;13233:33;;;;;;13316:4;13277:20;7393:18;;;:9;:18;;;;;;13336:14;;13333:73;;13364:30;13381:12;13364:16;:30::i;:::-;13435:21;13470:12;;13467:65;;13496:24;13509:10;13496:12;:24::i;:::-;13222:317;;13191:348::o;3385:148::-;3298:6;;-1:-1:-1;;;;;3298:6:0;1006:10;3298:22;3290:67;;;;-1:-1:-1;;;3290:67:0;;;;;;;:::i;:::-;;;;;;;;;3492:1:::1;3476:6:::0;;3455:40:::1;::::0;-1:-1:-1;;;;;3476:6:0;;::::1;::::0;3455:40:::1;::::0;3492:1;;3455:40:::1;3523:1;3506:19:::0;;-1:-1:-1;;;;;;3506:19:0::1;::::0;;3385:148::o;11877:196::-;3298:6;;-1:-1:-1;;;;;3298:6:0;1006:10;3298:22;3290:67;;;;-1:-1:-1;;;3290:67:0;;;;;;;:::i;:::-;5242:13:::1;5187:1;5242:2;:13;:::i;:::-;5230:25;::::0;:9:::1;:25;:::i;:::-;11930:12;:22:::0;5242:13:::1;5187:1;5242:2;:13;:::i;:::-;5230:25;::::0;:9:::1;:25;:::i;:::-;11963:14;:22:::0;11996:20:::1;:26:::0;;-1:-1:-1;;11996:26:0::1;::::0;;12038:27:::1;5242:13;5187:1;-1:-1:-1::0;5242:13:0::1;:::i;:::-;5230:25;::::0;:9:::1;:25;:::i;:::-;12038:27;::::0;1361:25:1;;;1349:2;1334:18;12038:27:0::1;;;;;;;11877:196::o:0;7427:167::-;7505:4;7522:42;1006:10;7546:9;7557:6;7522:9;:42::i;12272:671::-;3298:6;;-1:-1:-1;;;;;3298:6:0;1006:10;3298:22;3290:67;;;;-1:-1:-1;;;3290:67:0;;;;;;;:::i;:::-;12336:11:::1;::::0;-1:-1:-1;;;12336:11:0;::::1;;;12335:12;12327:47;;;::::0;-1:-1:-1;;;12327:47:0;;5336:2:1;12327:47:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:25;5394:18;;;5387:53;5457:18;;12327:47:0::1;5134:347:1::0;12327:47:0::1;12385:15;:80:::0;;-1:-1:-1;;;;;;12385:80:0::1;12422:42;12385:80:::0;;::::1;::::0;;;12476:58:::1;::::0;12493:4:::1;::::0;5242:13:::1;5187:1;5242:2;:13;:::i;:::-;5230:25;::::0;:9:::1;:25;:::i;12476:58::-;12579:15;;;;;;;;;-1:-1:-1::0;;;;;12579:15:0::1;-1:-1:-1::0;;;;;12579:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12561:55:0::1;;12625:4;12632:15;;;;;;;;;-1:-1:-1::0;;;;;12632:15:0::1;-1:-1:-1::0;;;;;12632:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12561:94;::::0;-1:-1:-1;;;;;;12561:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5972:15:1;;;12561:94:0::1;::::0;::::1;5954:34:1::0;6024:15;;6004:18;;;5997:43;5889:18;;12561:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12545:13;:110:::0;;-1:-1:-1;;;;;12545:110:0;;::::1;-1:-1:-1::0;;;;;;12545:110:0;;::::1;;::::0;;12666:15:::1;::::0;::::1;:31;12705:21;12736:4;12742:24;12736:4:::0;-1:-1:-1;;;;;7393:18:0;7366:7;7393:18;;;:9;:18;;;;;;;7300:119;12742:24:::1;12767:1;12769::::0;12771:7:::1;3209::::0;3236:6;-1:-1:-1;;;;;3236:6:0;;3171:79;12771:7:::1;12666:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12666:129:0;;;-1:-1:-1;;;;;6410:15:1;;;12666:129:0::1;::::0;::::1;6392:34:1::0;6442:18;;;6435:34;;;;6485:18;;;6478:34;;;;6528:18;;;6521:34;6592:15;;;6571:19;;;6564:44;12779:15:0::1;6624:19:1::0;;;6617:35;6326:19;;12666:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12813:13:0::1;::::0;12844:15:::1;::::0;12806:71:::1;::::0;-1:-1:-1;;;12806:71:0;;-1:-1:-1;;;;;12844:15:0;;::::1;12806:71;::::0;::::1;7148:51:1::0;-1:-1:-1;;7215:18:1;;;7208:34;12813:13:0;::::1;::::0;-1:-1:-1;12806:29:0::1;::::0;7121:18:1;;12806:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12888:11:0::1;:18:::0;;-1:-1:-1;;;;12917:18:0;-1:-1:-1;;;12917:18:0;;;12272:671::o;13559:218::-;13634:10;;;;;-1:-1:-1;;;;;13634:10:0;1006;-1:-1:-1;;;;;13620:24:0;;13612:33;;;;;;13671:12;;13662:7;:21;;:47;;;;;13696:13;;13687:7;:22;;13662:47;13654:56;;;;;;13719:12;:20;;;13748:13;:21;13559:218::o;8243:335::-;-1:-1:-1;;;;;8336:19:0;;8328:68;;;;-1:-1:-1;;;8328:68:0;;7737:2:1;8328:68:0;;;7719:21:1;7776:2;7756:18;;;7749:30;7815:34;7795:18;;;7788:62;-1:-1:-1;;;7866:18:1;;;7859:34;7910:19;;8328:68:0;7535:400:1;8328:68:0;-1:-1:-1;;;;;8415:21:0;;8407:68;;;;-1:-1:-1;;;8407:68:0;;8142:2:1;8407:68:0;;;8124:21:1;8181:2;8161:18;;;8154:30;8220:34;8200:18;;;8193:62;-1:-1:-1;;;8271:18:1;;;8264:32;8313:19;;8407:68:0;7940:398:1;8407:68:0;-1:-1:-1;;;;;8486:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8538:32;;1361:25:1;;;8538:32:0;;1334:18:1;8538:32:0;;;;;;;8243:335;;;:::o;8586:2612::-;-1:-1:-1;;;;;8674:18:0;;8666:68;;;;-1:-1:-1;;;8666:68:0;;8545:2:1;8666:68:0;;;8527:21:1;8584:2;8564:18;;;8557:30;8623:34;8603:18;;;8596:62;-1:-1:-1;;;8674:18:1;;;8667:35;8719:19;;8666:68:0;8343:401:1;8666:68:0;-1:-1:-1;;;;;8753:16:0;;8745:64;;;;-1:-1:-1;;;8745:64:0;;8951:2:1;8745:64:0;;;8933:21:1;8990:2;8970:18;;;8963:30;9029:34;9009:18;;;9002:62;-1:-1:-1;;;9080:18:1;;;9073:33;9123:19;;8745:64:0;8749:399:1;8745:64:0;8837:1;8828:6;:10;8820:64;;;;-1:-1:-1;;;8820:64:0;;9355:2:1;8820:64:0;;;9337:21:1;9394:2;9374:18;;;9367:30;9433:34;9413:18;;;9406:62;-1:-1:-1;;;9484:18:1;;;9477:39;9533:19;;8820:64:0;9153:405:1;8820:64:0;8895:17;3236:6;;-1:-1:-1;;;;;8929:15:0;;;3236:6;;8929:15;;;;:32;;-1:-1:-1;3209:7:0;3236:6;-1:-1:-1;;;;;8948:13:0;;;3236:6;;8948:13;;8929:32;8925:1917;;;-1:-1:-1;;;;;8987:10:0;;;;;;:4;:10;;;;;;;;8986:11;:24;;;;-1:-1:-1;;;;;;9002:8:0;;;;;;:4;:8;;;;;;;;9001:9;8986:24;8978:33;;;;;;9032:20;;;;9028:346;;;9091:15;;-1:-1:-1;;;;;9077:30:0;;;9091:15;;9077:30;;;;:62;;-1:-1:-1;9125:13:0;;-1:-1:-1;;;;;9111:28:0;;;9125:13;;9111:28;;9077:62;9073:286;;;9199:9;9170:39;;;;:28;:39;;;;;;9212:12;-1:-1:-1;9162:102:0;;;;-1:-1:-1;;;9162:102:0;;9765:2:1;9162:102:0;;;9747:21:1;9804:2;9784:18;;;9777:30;9843:34;9823:18;;;9816:62;-1:-1:-1;;;9894:18:1;;;9887:34;9938:19;;9162:102:0;9563:400:1;9162:102:0;9314:9;9285:39;;;;:28;:39;;;;;9327:12;9285:54;;9073:286;9402:13;;-1:-1:-1;;;;;9394:21:0;;;9402:13;;9394:21;:55;;;;-1:-1:-1;9433:15:0;;-1:-1:-1;;;;;9419:30:0;;;9433:15;;9419:30;;9394:55;:83;;;;-1:-1:-1;;;;;;9455:22:0;;;;;;:18;:22;;;;;;;;9453:24;9394:83;9390:465;;;9517:12;;9507:6;:22;;9499:60;;;;-1:-1:-1;;;9499:60:0;;10170:2:1;9499:60:0;;;10152:21:1;10209:2;10189:18;;;10182:30;-1:-1:-1;;;10228:18:1;;;10221:55;10293:18;;9499:60:0;9968:349:1;9499:60:0;9612:14;;9602:6;9586:13;9596:2;-1:-1:-1;;;;;7393:18:0;7366:7;7393:18;;;:9;:18;;;;;;;7300:119;9586:13;:22;;;;:::i;:::-;:40;;9578:79;;;;-1:-1:-1;;;9578:79:0;;10654:2:1;9578:79:0;;;10636:21:1;10693:2;10673:18;;;10666:30;10732:28;10712:18;;;10705:56;10778:18;;9578:79:0;10452:350:1;9578:79:0;9689:18;;9679:9;;:28;9676:97;;;13119:20;;13167:8;9729:24;;;;;;9791:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9821:13:0;;;;;;:9;:13;;;;;:18;;-1:-1:-1;;9821:18:0;9835:4;9821:18;;;9390:465;9885:76;9957:3;9885:67;9907:15;;9897:9;;:25;9896:55;;9937:14;;9896:55;;;9924:12;;9896:55;9885:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9985:13;;9873:88;;-1:-1:-1;;;;;;9979:19:0;;;9985:13;;9979:19;:43;;;;-1:-1:-1;;;;;;10002:20:0;;10017:4;10002:20;;9979:43;9976:350;;;10061:12;;10051:6;:22;;10043:60;;;;-1:-1:-1;;;10043:60:0;;10170:2:1;10043:60:0;;;10152:21:1;10209:2;10189:18;;;10182:30;-1:-1:-1;;;10228:18:1;;;10221:55;10293:18;;10043:60:0;9968:349:1;10043:60:0;10134:79;10209:3;10134:70;10156:16;;10146:9;;:26;10145:58;;10188:15;;10145:58;;;10174:13;;10134:6;;:10;:70::i;:79::-;10122:91;;10250:18;;10240:9;;:28;:47;;;-1:-1:-1;;;;;;10272:15:0;;;;;;:9;:15;;;;;;;;10240:47;10232:78;;;;-1:-1:-1;;;10232:78:0;;11149:2:1;10232:78:0;;;11131:21:1;11188:2;11168:18;;;11161:30;-1:-1:-1;;;11207:18:1;;;11200:49;11266:18;;10232:78:0;10947:343:1;10232:78:0;10391:4;10342:28;7393:18;;;:9;:18;;;;;;10417:6;;-1:-1:-1;;;10417:6:0;;;;10416:7;:30;;;;-1:-1:-1;10433:13:0;;-1:-1:-1;;;;;10427:19:0;;;10433:13;;10427:19;10416:30;:45;;;;-1:-1:-1;10450:11:0;;-1:-1:-1;;;10450:11:0;;;;10416:45;:87;;;;;10486:17;;10465:20;:38;10416:87;:119;;;;;10517:18;;10507:9;;:28;10416:119;10412:419;;;10556:67;10573:49;10577:6;10584:37;10588:20;10609:11;;10584:3;:37::i;:::-;10573:3;:49::i;:::-;10556:16;:67::i;:::-;10671:21;10714:22;;10711:105;;10761:35;10774:21;10761:12;:35::i;:::-;10537:294;10412:419;8963:1879;8925:1917;10857:11;;10854:161;;10925:4;10907:24;;;;:9;:24;;;;;;:39;;10936:9;10907:28;:39::i;:::-;10900:4;10882:24;;;;:9;:24;;;;;;;:64;;;;10964:39;;-1:-1:-1;;;;;10964:39:0;;;;;;;10993:9;1361:25:1;;1349:2;1334:18;;1215:177;10964:39:0;;;;;;;;10854:161;-1:-1:-1;;;;;11041:15:0;;;;;;:9;:15;;;;;;:27;;11061:6;11041:19;:27::i;:::-;-1:-1:-1;;;;;11025:15:0;;;;;;:9;:15;;;;;:43;11093:40;11111:21;:6;11122:9;11111:10;:21::i;:::-;-1:-1:-1;;;;;11093:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11079:13:0;;;;;;;:9;:13;;;;;:54;;;;11149:41;;;11168:21;:6;11179:9;11168:10;:21::i;:::-;11149:41;;1361:25:1;;;1349:2;1334:18;11149:41:0;;;;;;;8655:2543;8586:2612;;;:::o;2063:190::-;2149:7;2185:12;2177:6;;;;2169:29;;;;-1:-1:-1;;;2169:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2209:9:0;2221:5;2225:1;2221;:5;:::i;:::-;2209:17;2063:190;-1:-1:-1;;;;;2063:190:0:o;11314:555::-;6529:6;:13;;-1:-1:-1;;;;6529:13:0;-1:-1:-1;;;6529:13:0;;;11392:27;;11411:7:::1;11392:27;11433:11;::::0;-1:-1:-1;;;11433:11:0;::::1;;;11429:25:::0;11446:7:::1;11429:25;11488:16;::::0;;11502:1:::1;11488:16:::0;;;;;::::1;::::0;;11464:21:::1;::::0;11488:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11488:16:0::1;11464:40;;11533:4;11515;11520:1;11515:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11515:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11559:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11559:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11515:7;;11559:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11549:4;11554:1;11549:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11549:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11624:15:::1;::::0;11592:62:::1;::::0;11609:4:::1;::::0;11624:15:::1;11642:11:::0;11592:8:::1;:62::i;:::-;11665:15;::::0;:196:::1;::::0;-1:-1:-1;;;11665:196:0;;-1:-1:-1;;;;;11665:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11746:11;;11665:15:::1;::::0;11788:4;;11815::::1;::::0;11835:15:::1;::::0;11665:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11381:488;6553:1;-1:-1:-1::0;6565:6:0;:14;;-1:-1:-1;;;;6565:14:0;;;11314:555::o;12081:92::-;12138:10;;:27;;:10;;;;-1:-1:-1;;;;;12138:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;2261:246;2319:7;2343:1;2348;2343:6;2339:47;;-1:-1:-1;2373:1:0;2366:8;;2339:47;2396:9;2408:5;2412:1;2408;:5;:::i;:::-;2396:17;-1:-1:-1;2441:1:0;2432:5;2436:1;2396:17;2432:5;:::i;:::-;:10;2424:56;;;;-1:-1:-1;;;2424:56:0;;13101:2:1;2424:56:0;;;13083:21:1;13140:2;13120:18;;;13113:30;13179:34;13159:18;;;13152:62;-1:-1:-1;;;13230:18:1;;;13223:31;13271:19;;2424:56:0;12899:397:1;2424:56:0;2498:1;2261:246;-1:-1:-1;;;2261:246:0:o;2515:132::-;2573:7;2600:39;2604:1;2607;2600:39;;;;;;;;;;;;;;;;;:3;:39::i;11208:98::-;11265:7;11292:1;11290;:3;11289:9;;11297:1;11289:9;;;-1:-1:-1;11295:1:0;11208:98;-1:-1:-1;11208:98:0:o;1732:179::-;1790:7;;1822:5;1826:1;1822;:5;:::i;:::-;1810:17;;1851:1;1846;:6;;1838:46;;;;-1:-1:-1;;;1838:46:0;;13503:2:1;1838:46:0;;;13485:21:1;13542:2;13522:18;;;13515:30;13581:29;13561:18;;;13554:57;13628:18;;1838:46:0;13301:351:1;1919:136:0;1977:7;2004:43;2008:1;2011;2004:43;;;;;;;;;;;;;;;;;:3;:43::i;2655:189::-;2741:7;2776:12;2769:5;2761:28;;;;-1:-1:-1;;;2761:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2800:9:0;2812:5;2816:1;2812;:5;:::i;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:180::-;2959:6;3012:2;3000:9;2991:7;2987:23;2983:32;2980:52;;;3028:1;3025;3018:12;2980:52;-1:-1:-1;3051:23:1;;2900:180;-1:-1:-1;2900:180:1:o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;4773:356::-;4975:2;4957:21;;;4994:18;;;4987:30;5053:34;5048:2;5033:18;;5026:62;5120:2;5105:18;;4773:356::o;5486:251::-;5556:6;5609:2;5597:9;5588:7;5584:23;5580:32;5577:52;;;5625:1;5622;5615:12;5577:52;5657:9;5651:16;5676:31;5701:5;5676:31;:::i;6663:306::-;6751:6;6759;6767;6820:2;6808:9;6799:7;6795:23;6791:32;6788:52;;;6836:1;6833;6826:12;6788:52;6865:9;6859:16;6849:26;;6915:2;6904:9;6900:18;6894:25;6884:35;;6959:2;6948:9;6944:18;6938:25;6928:35;;6663:306;;;;;:::o;7253:277::-;7320:6;7373:2;7361:9;7352:7;7348:23;7344:32;7341:52;;;7389:1;7386;7379:12;7341:52;7421:9;7415:16;7474:5;7467:13;7460:21;7453:5;7450:32;7440:60;;7496:1;7493;7486:12;10322:125;10387:9;;;10408:10;;;10405:36;;;10421:18;;:::i;10807:135::-;10846:3;10867:17;;;10864:43;;10887:18;;:::i;:::-;-1:-1:-1;10934:1:1;10923:13;;10807:135::o;11295:128::-;11362:9;;;11383:11;;;11380:37;;;11397:18;;:::i;11560:127::-;11621:10;11616:3;11612:20;11609:1;11602:31;11652:4;11649:1;11642:15;11676:4;11673:1;11666:15;11692:980;11954:4;12002:3;11991:9;11987:19;12033:6;12022:9;12015:25;12059:2;12097:6;12092:2;12081:9;12077:18;12070:34;12140:3;12135:2;12124:9;12120:18;12113:31;12164:6;12199;12193:13;12230:6;12222;12215:22;12268:3;12257:9;12253:19;12246:26;;12307:2;12299:6;12295:15;12281:29;;12328:1;12338:195;12352:6;12349:1;12346:13;12338:195;;;12417:13;;-1:-1:-1;;;;;12413:39:1;12401:52;;12508:15;;;;12473:12;;;;12449:1;12367:9;12338:195;;;-1:-1:-1;;;;;;;12589:32:1;;;;12584:2;12569:18;;12562:60;-1:-1:-1;;;12653:3:1;12638:19;12631:35;12550:3;11692:980;-1:-1:-1;;;11692:980:1:o;12677:217::-;12717:1;12743;12733:132;;12787:10;12782:3;12778:20;12775:1;12768:31;12822:4;12819:1;12812:15;12850:4;12847:1;12840:15;12733:132;-1:-1:-1;12879:9:1;;12677:217::o

Swarm Source

ipfs://c112cbf5af1f8ede62cf45beeeb899502195f05ccffc1e99fdde06711bf58580

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.