ETH Price: $3,390.43 (-1.51%)
Gas: 2 Gwei

Contract

0x5a5F7fBc62Be415392b5E1F365034c145dE0DFA6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve183876402023-10-19 23:23:59253 days ago1697757839IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0002562410.57236822
Approve175659642023-06-26 20:27:59368 days ago1687811279IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0005382311.65090864
Approve175407112023-06-23 7:12:11372 days ago1687504331IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0006661814.32012621
Transfer174130232023-06-05 8:05:23390 days ago1685952323IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0015984723.43877751
Approve173852602023-06-01 10:06:59394 days ago1685614019IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0012536926.94894012
Approve173620742023-05-29 3:47:59397 days ago1685332079IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0012244826.28721695
Approve173611062023-05-29 0:32:11397 days ago1685320331IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0013032853.63980025
Approve173611012023-05-29 0:31:11397 days ago1685320271IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0012870252.97063616
Approve172910692023-05-19 4:06:23407 days ago1684469183IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0015700133.98521157
Approve172773432023-05-17 5:39:23409 days ago1684301963IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0018782540.37439711
Approve172770032023-05-17 4:30:47409 days ago1684297847IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0020770744.64806086
Approve172575022023-05-14 10:24:23412 days ago1684059863IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0017517837.60737169
Approve172552782023-05-14 2:48:59412 days ago1684032539IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0017288337.42316655
Approve172518622023-05-13 15:12:47412 days ago1683990767IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0018499639.71501247
Approve172516732023-05-13 14:34:11412 days ago1683988451IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0012426542.60185263
Approve172471392023-05-12 23:12:47413 days ago1683933167IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.001978142.52069632
Approve172464032023-05-12 20:43:23413 days ago1683924203IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0028182760.58068974
Approve172330092023-05-10 22:38:11415 days ago1683758291IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.004161489.33700991
Approve172320862023-05-10 19:32:11415 days ago1683747131IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.00556173120.23549803
Approve172313632023-05-10 17:05:35415 days ago1683738335IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.00743653159.64737389
Approve172305302023-05-10 14:14:23415 days ago1683728063IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.00578362125
Approve172304112023-05-10 13:50:23415 days ago1683726623IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0043268492.88871551
Approve172301402023-05-10 12:54:47415 days ago1683723287IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0045995598.74308045
Approve172298542023-05-10 11:57:35415 days ago1683719855IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0034289874.10966526
Approve172293602023-05-10 10:18:11416 days ago1683713891IN
0x5a5F7fBc...45dE0DFA6
0 ETH0.0031874568.90744123
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
172242502023-05-09 17:03:47416 days ago1683651827
0x5a5F7fBc...45dE0DFA6
0.10309091 ETH
172242502023-05-09 17:03:47416 days ago1683651827
0x5a5F7fBc...45dE0DFA6
0.10309091 ETH
172242482023-05-09 17:03:23416 days ago1683651803
0x5a5F7fBc...45dE0DFA6
0.11605291 ETH
172242482023-05-09 17:03:23416 days ago1683651803
0x5a5F7fBc...45dE0DFA6
0.11605291 ETH
172242372023-05-09 17:01:11416 days ago1683651671
0x5a5F7fBc...45dE0DFA6
0.09748602 ETH
172242372023-05-09 17:01:11416 days ago1683651671
0x5a5F7fBc...45dE0DFA6
0.09748602 ETH
172242332023-05-09 17:00:23416 days ago1683651623
0x5a5F7fBc...45dE0DFA6
0.10295307 ETH
172242332023-05-09 17:00:23416 days ago1683651623
0x5a5F7fBc...45dE0DFA6
0.10295307 ETH
172242152023-05-09 16:56:47416 days ago1683651407
0x5a5F7fBc...45dE0DFA6
0.08587923 ETH
172242152023-05-09 16:56:47416 days ago1683651407
0x5a5F7fBc...45dE0DFA6
0.08587923 ETH
172242042023-05-09 16:54:11416 days ago1683651251
0x5a5F7fBc...45dE0DFA6
0.08527313 ETH
172242042023-05-09 16:54:11416 days ago1683651251
0x5a5F7fBc...45dE0DFA6
0.08527313 ETH
172242002023-05-09 16:53:23416 days ago1683651203
0x5a5F7fBc...45dE0DFA6
0.10931984 ETH
172242002023-05-09 16:53:23416 days ago1683651203
0x5a5F7fBc...45dE0DFA6
0.10931984 ETH
172241902023-05-09 16:51:23416 days ago1683651083
0x5a5F7fBc...45dE0DFA6
0.08789031 ETH
172241902023-05-09 16:51:23416 days ago1683651083
0x5a5F7fBc...45dE0DFA6
0.08789031 ETH
172241892023-05-09 16:51:11416 days ago1683651071
0x5a5F7fBc...45dE0DFA6
0.10769841 ETH
172241892023-05-09 16:51:11416 days ago1683651071
0x5a5F7fBc...45dE0DFA6
0.10769841 ETH
172241862023-05-09 16:50:35416 days ago1683651035
0x5a5F7fBc...45dE0DFA6
0.10256704 ETH
172241862023-05-09 16:50:35416 days ago1683651035
0x5a5F7fBc...45dE0DFA6
0.10256704 ETH
172241862023-05-09 16:50:35416 days ago1683651035
0x5a5F7fBc...45dE0DFA6
0.11862012 ETH
172241862023-05-09 16:50:35416 days ago1683651035
0x5a5F7fBc...45dE0DFA6
0.11862012 ETH
172241662023-05-09 16:46:23416 days ago1683650783
0x5a5F7fBc...45dE0DFA6
0.08526534 ETH
172241662023-05-09 16:46:23416 days ago1683650783
0x5a5F7fBc...45dE0DFA6
0.08526534 ETH
172241612023-05-09 16:45:23416 days ago1683650723
0x5a5F7fBc...45dE0DFA6
0.10570854 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LouisVuitton

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-09
*/

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

0 🇹​​​​​🇦​​​​​🇽​​​​​

𝕃𝕠𝕦𝕚𝕤 𝕍𝕦𝕚𝕥𝕥𝕠𝕟

𝔸 𝔻𝕖𝕔𝕖𝕟𝕥𝕣𝕒𝕝𝕚𝕫𝕖𝕕 𝕄𝕖𝕞𝕖 𝕥𝕠𝕜𝕖𝕟 𝕠𝕟 𝕥𝕙𝕖 𝔼𝕥𝕙𝕖𝕣𝕖𝕦𝕞 𝕟𝕖𝕥𝕨𝕠𝕣𝕜 (𝔼ℝℂ-𝟚𝟘).

$𝕃𝕆𝕌𝕀𝕍 𝕚𝕤 𝕒 𝕟𝕖𝕨 𝕔𝕣𝕪𝕡𝕥𝕠𝕔𝕦𝕣𝕣𝕖𝕟𝕔𝕪 𝕥𝕙𝕒𝕥 𝕚𝕤 𝕓𝕣𝕚𝕟𝕘𝕚𝕟𝕘 𝕥𝕙𝕖 𝕗𝕦𝕟 𝕒𝕟𝕕 𝕖𝕩𝕔𝕚𝕥𝕖𝕞𝕖𝕟𝕥 𝕠𝕗 𝕞𝕖𝕞𝕖𝕤 𝕒𝕝𝕝 𝕥𝕠𝕘𝕖𝕥𝕙𝕖𝕣
 𝕒𝕥 𝕠𝕟𝕖 𝕡𝕝𝕒𝕔𝕖 𝕓𝕖𝕔𝕒𝕦𝕤𝕖 𝕨𝕙𝕠 𝕕𝕠𝕖𝕤𝕟𝕥 𝕝𝕚𝕜𝕖 𝕃𝕍. 𝕀𝕥𝕤 𝕥𝕚𝕞𝕖 𝕥𝕠 𝕤𝕙𝕚𝕟𝕖 𝕠𝕟 𝕥𝕙𝕖 𝕓𝕝𝕠𝕔𝕜 $𝕃𝕆𝕌𝕀𝕍.

 - Website - https://louisvuittontoken.com
 - Community - https://t.me/LouisVuittonERC20
 - Twitter - https://twitter.com/LOUIV_ERC
*/
pragma solidity 0.8.19;

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 LouisVuitton 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 bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=35;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=20;
    uint256 private _preventSwapBefore=30;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    string private constant _name = unicode"Louis Vuitton";
    string private constant _symbol = unicode"LOUIV";
    uint256 public _maxTxAmount =   20000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000 * 10**_decimals;
    uint256 public _taxSwapThreshold=20000 * 10**_decimals;
    uint256 public _maxTaxSwap=5000 * 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.");
                _buyCount++;
            }


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

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

    
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"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":[],"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"}]

60806040526006805460ff19169055601460078190556023600890815560006009819055600a818155600b819055600c93909355601e600d55600e55620000469162000349565b6200005490614e2062000361565b600f55620000656008600a62000349565b6200007390614e2062000361565b601055620000846008600a62000349565b6200009290614e2062000361565b601155620000a36008600a62000349565b620000b19061138862000361565b6012556014805461ffff60a81b19169055348015620000cf57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001366008600a62000349565b6200014590620f424062000361565b336000908152600160208190526040822092909255600390620001706000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001d43390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020e6008600a62000349565b6200021d90620f424062000361565b60405190815260200160405180910390a36200037b565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200028b5781600019048211156200026f576200026f62000234565b808516156200027d57918102915b93841c93908002906200024f565b509250929050565b600082620002a45750600162000343565b81620002b35750600062000343565b8160018114620002cc5760028114620002d757620002f7565b600191505062000343565b60ff841115620002eb57620002eb62000234565b50506001821b62000343565b5060208310610133831016604e8410600b84101617156200031c575081810a62000343565b6200032883836200024a565b80600019048211156200033f576200033f62000234565b0290505b92915050565b60006200035a60ff84168362000293565b9392505050565b808202811582820484141762000343576200034362000234565b6118f7806200038b6000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb1461034e578063bf474bed1461036e578063c876d0b914610384578063c9567bf91461039e578063dd62ed3e146103b357600080fd5b8063751039fc146102b75780637d1db4a5146102cc5780638da5cb5b146102e25780638f9a55c01461030a57806395d89b411461032057600080fd5b8063313ce567116100e7578063313ce567146102005780633bbac5791461021c57806351bc3c851461025557806370a082311461026c578063715018a6146102a257600080fd5b806306fdde031461012f578063095ea7b3146101775780630faee56f146101a757806318160ddd146101cb57806323b872dd146101e057600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600d81526c2637bab4b9902b3ab4ba3a37b760991b60208201525b60405161016e91906114c6565b60405180910390f35b34801561018357600080fd5b5061019761019236600461152c565b6103f9565b604051901515815260200161016e565b3480156101b357600080fd5b506101bd60125481565b60405190815260200161016e565b3480156101d757600080fd5b506101bd610410565b3480156101ec57600080fd5b506101976101fb366004611558565b610430565b34801561020c57600080fd5b506040516008815260200161016e565b34801561022857600080fd5b50610197610237366004611599565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561026157600080fd5b5061026a610499565b005b34801561027857600080fd5b506101bd610287366004611599565b6001600160a01b031660009081526001602052604090205490565b3480156102ae57600080fd5b5061026a6104f1565b3480156102c357600080fd5b5061026a61056e565b3480156102d857600080fd5b506101bd600f5481565b3480156102ee57600080fd5b506000546040516001600160a01b03909116815260200161016e565b34801561031657600080fd5b506101bd60105481565b34801561032c57600080fd5b506040805180820190915260058152642627aaa4ab60d91b6020820152610161565b34801561035a57600080fd5b5061019761036936600461152c565b610627565b34801561037a57600080fd5b506101bd60115481565b34801561039057600080fd5b506006546101979060ff1681565b3480156103aa57600080fd5b5061026a610634565b3480156103bf57600080fd5b506101bd6103ce3660046115b6565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006104063384846109ef565b5060015b92915050565b600061041e6008600a6116e9565b61042b90620f42406116f8565b905090565b600061043d848484610b13565b61048f843361048a8560405180606001604052806028815260200161189a602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061110c565b6109ef565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b0316146104be57600080fd5b3060009081526001602052604090205480156104dd576104dd81611146565b4780156104ed576104ed816112d9565b5050565b6000546001600160a01b031633146105245760405162461bcd60e51b815260040161051b9061170f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105985760405162461bcd60e51b815260040161051b9061170f565b6105a46008600a6116e9565b6105b190620f42406116f8565b600f556105c06008600a6116e9565b6105cd90620f42406116f8565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106076008600a6116e9565b61061490620f42406116f8565b60405190815260200160405180910390a1565b6000610406338484610b13565b6000546001600160a01b0316331461065e5760405162461bcd60e51b815260040161051b9061170f565b601454600160a01b900460ff16156106b85760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051b565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107009030906106f36008600a6116e9565b61048a90620f42406116f8565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107779190611744565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fd9190611744565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561084a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086e9190611744565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108b6816001600160a01b031660009081526001602052604090205490565b6000806108cb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610933573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109589190611761565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d5919061178f565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a515760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051b565b6001600160a01b038216610ab25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051b565b6001600160a01b038216610bd95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051b565b60008111610c3b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051b565b600080546001600160a01b03858116911614801590610c6857506000546001600160a01b03848116911614155b15610fc9576001600160a01b03841660009081526004602052604090205460ff16158015610caf57506001600160a01b03831660009081526004602052604090205460ff16155b610cb857600080fd5b60065460ff1615610d71576013546001600160a01b03848116911614801590610cef57506014546001600160a01b03848116911614155b15610d7157326000908152600560205260409020544311610d5e5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161051b565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610d9c57506013546001600160a01b03848116911614155b8015610dc157506001600160a01b03831660009081526003602052604090205460ff16155b15610ea957600f54821115610e185760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051b565b60105482610e3b856001600160a01b031660009081526001602052604090205490565b610e4591906117b1565b1115610e935760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051b565b600e8054906000610ea3836117c4565b91905055505b610ed56064610ecf600b54600e5411610ec457600754610ec8565b6009545b8590611317565b906113a0565b6014549091506001600160a01b038481169116148015610efe57506001600160a01b0384163014155b15610f2b57610f286064610ecf600c54600e5411610f1e57600854610ec8565b600a548590611317565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610f6257506014546001600160a01b038581169116145b8015610f775750601454600160b01b900460ff165b8015610f84575060115481115b8015610f935750600d54600e54115b15610fc757610fb5610fb084610fab846012546113e2565b6113e2565b611146565b478015610fc557610fc5476112d9565b505b505b80156110435730600090815260016020526040902054610fe990826113f7565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061103a9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546110669083611456565b6001600160a01b0385166000908152600160205260409020556110ab61108c8383611456565b6001600160a01b038516600090815260016020526040902054906113f7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110f58585611456565b60405190815260200160405180910390a350505050565b600081848411156111305760405162461bcd60e51b815260040161051b91906114c6565b50600061113d84866117dd565b95945050505050565b6014805460ff60a81b1916600160a81b17905580156112c957601454600160a01b900460ff16156112c95760408051600280825260608201835260009260208301908036833701905050905030816000815181106111a6576111a66117f0565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112239190611744565b81600181518110611236576112366117f0565b6001600160a01b03928316602091820292909201015260135461125c91309116846109ef565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611295908590600090869030904290600401611806565b600060405180830381600087803b1580156112af57600080fd5b505af11580156112c3573d6000803e3d6000fd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156104ed573d6000803e3d6000fd5b6000826000036113295750600061040a565b600061133583856116f8565b9050826113428583611877565b146113995760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051b565b9392505050565b600061139983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611498565b60008183116113f15782611399565b50919050565b60008061140483856117b1565b9050838110156113995760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051b565b600061139983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061110c565b600081836114b95760405162461bcd60e51b815260040161051b91906114c6565b50600061113d8486611877565b600060208083528351808285015260005b818110156114f3578581018301518582016040015282016114d7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152957600080fd5b50565b6000806040838503121561153f57600080fd5b823561154a81611514565b946020939093013593505050565b60008060006060848603121561156d57600080fd5b833561157881611514565b9250602084013561158881611514565b929592945050506040919091013590565b6000602082840312156115ab57600080fd5b813561139981611514565b600080604083850312156115c957600080fd5b82356115d481611514565b915060208301356115e481611514565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611640578160001904821115611626576116266115ef565b8085161561163357918102915b93841c939080029061160a565b509250929050565b6000826116575750600161040a565b816116645750600061040a565b816001811461167a5760028114611684576116a0565b600191505061040a565b60ff841115611695576116956115ef565b50506001821b61040a565b5060208310610133831016604e8410600b84101617156116c3575081810a61040a565b6116cd8383611605565b80600019048211156116e1576116e16115ef565b029392505050565b600061139960ff841683611648565b808202811582820484141761040a5761040a6115ef565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561175657600080fd5b815161139981611514565b60008060006060848603121561177657600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117a157600080fd5b8151801515811461139957600080fd5b8082018082111561040a5761040a6115ef565b6000600182016117d6576117d66115ef565b5060010190565b8181038181111561040a5761040a6115ef565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118565784516001600160a01b031683529383019391830191600101611831565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261189457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122053b5d06be150676b6b5032a2a129bd2a1129250d690d9ae28496b86b88d0cd4164736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb1461034e578063bf474bed1461036e578063c876d0b914610384578063c9567bf91461039e578063dd62ed3e146103b357600080fd5b8063751039fc146102b75780637d1db4a5146102cc5780638da5cb5b146102e25780638f9a55c01461030a57806395d89b411461032057600080fd5b8063313ce567116100e7578063313ce567146102005780633bbac5791461021c57806351bc3c851461025557806370a082311461026c578063715018a6146102a257600080fd5b806306fdde031461012f578063095ea7b3146101775780630faee56f146101a757806318160ddd146101cb57806323b872dd146101e057600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600d81526c2637bab4b9902b3ab4ba3a37b760991b60208201525b60405161016e91906114c6565b60405180910390f35b34801561018357600080fd5b5061019761019236600461152c565b6103f9565b604051901515815260200161016e565b3480156101b357600080fd5b506101bd60125481565b60405190815260200161016e565b3480156101d757600080fd5b506101bd610410565b3480156101ec57600080fd5b506101976101fb366004611558565b610430565b34801561020c57600080fd5b506040516008815260200161016e565b34801561022857600080fd5b50610197610237366004611599565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561026157600080fd5b5061026a610499565b005b34801561027857600080fd5b506101bd610287366004611599565b6001600160a01b031660009081526001602052604090205490565b3480156102ae57600080fd5b5061026a6104f1565b3480156102c357600080fd5b5061026a61056e565b3480156102d857600080fd5b506101bd600f5481565b3480156102ee57600080fd5b506000546040516001600160a01b03909116815260200161016e565b34801561031657600080fd5b506101bd60105481565b34801561032c57600080fd5b506040805180820190915260058152642627aaa4ab60d91b6020820152610161565b34801561035a57600080fd5b5061019761036936600461152c565b610627565b34801561037a57600080fd5b506101bd60115481565b34801561039057600080fd5b506006546101979060ff1681565b3480156103aa57600080fd5b5061026a610634565b3480156103bf57600080fd5b506101bd6103ce3660046115b6565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006104063384846109ef565b5060015b92915050565b600061041e6008600a6116e9565b61042b90620f42406116f8565b905090565b600061043d848484610b13565b61048f843361048a8560405180606001604052806028815260200161189a602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061110c565b6109ef565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b0316146104be57600080fd5b3060009081526001602052604090205480156104dd576104dd81611146565b4780156104ed576104ed816112d9565b5050565b6000546001600160a01b031633146105245760405162461bcd60e51b815260040161051b9061170f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105985760405162461bcd60e51b815260040161051b9061170f565b6105a46008600a6116e9565b6105b190620f42406116f8565b600f556105c06008600a6116e9565b6105cd90620f42406116f8565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106076008600a6116e9565b61061490620f42406116f8565b60405190815260200160405180910390a1565b6000610406338484610b13565b6000546001600160a01b0316331461065e5760405162461bcd60e51b815260040161051b9061170f565b601454600160a01b900460ff16156106b85760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051b565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107009030906106f36008600a6116e9565b61048a90620f42406116f8565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107779190611744565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fd9190611744565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561084a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086e9190611744565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108b6816001600160a01b031660009081526001602052604090205490565b6000806108cb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610933573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109589190611761565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d5919061178f565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a515760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051b565b6001600160a01b038216610ab25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051b565b6001600160a01b038216610bd95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051b565b60008111610c3b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051b565b600080546001600160a01b03858116911614801590610c6857506000546001600160a01b03848116911614155b15610fc9576001600160a01b03841660009081526004602052604090205460ff16158015610caf57506001600160a01b03831660009081526004602052604090205460ff16155b610cb857600080fd5b60065460ff1615610d71576013546001600160a01b03848116911614801590610cef57506014546001600160a01b03848116911614155b15610d7157326000908152600560205260409020544311610d5e5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161051b565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610d9c57506013546001600160a01b03848116911614155b8015610dc157506001600160a01b03831660009081526003602052604090205460ff16155b15610ea957600f54821115610e185760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051b565b60105482610e3b856001600160a01b031660009081526001602052604090205490565b610e4591906117b1565b1115610e935760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051b565b600e8054906000610ea3836117c4565b91905055505b610ed56064610ecf600b54600e5411610ec457600754610ec8565b6009545b8590611317565b906113a0565b6014549091506001600160a01b038481169116148015610efe57506001600160a01b0384163014155b15610f2b57610f286064610ecf600c54600e5411610f1e57600854610ec8565b600a548590611317565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610f6257506014546001600160a01b038581169116145b8015610f775750601454600160b01b900460ff165b8015610f84575060115481115b8015610f935750600d54600e54115b15610fc757610fb5610fb084610fab846012546113e2565b6113e2565b611146565b478015610fc557610fc5476112d9565b505b505b80156110435730600090815260016020526040902054610fe990826113f7565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061103a9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546110669083611456565b6001600160a01b0385166000908152600160205260409020556110ab61108c8383611456565b6001600160a01b038516600090815260016020526040902054906113f7565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110f58585611456565b60405190815260200160405180910390a350505050565b600081848411156111305760405162461bcd60e51b815260040161051b91906114c6565b50600061113d84866117dd565b95945050505050565b6014805460ff60a81b1916600160a81b17905580156112c957601454600160a01b900460ff16156112c95760408051600280825260608201835260009260208301908036833701905050905030816000815181106111a6576111a66117f0565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112239190611744565b81600181518110611236576112366117f0565b6001600160a01b03928316602091820292909201015260135461125c91309116846109ef565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611295908590600090869030904290600401611806565b600060405180830381600087803b1580156112af57600080fd5b505af11580156112c3573d6000803e3d6000fd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156104ed573d6000803e3d6000fd5b6000826000036113295750600061040a565b600061133583856116f8565b9050826113428583611877565b146113995760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051b565b9392505050565b600061139983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611498565b60008183116113f15782611399565b50919050565b60008061140483856117b1565b9050838110156113995760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051b565b600061139983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061110c565b600081836114b95760405162461bcd60e51b815260040161051b91906114c6565b50600061113d8486611877565b600060208083528351808285015260005b818110156114f3578581018301518582016040015282016114d7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152957600080fd5b50565b6000806040838503121561153f57600080fd5b823561154a81611514565b946020939093013593505050565b60008060006060848603121561156d57600080fd5b833561157881611514565b9250602084013561158881611514565b929592945050506040919091013590565b6000602082840312156115ab57600080fd5b813561139981611514565b600080604083850312156115c957600080fd5b82356115d481611514565b915060208301356115e481611514565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611640578160001904821115611626576116266115ef565b8085161561163357918102915b93841c939080029061160a565b509250929050565b6000826116575750600161040a565b816116645750600061040a565b816001811461167a5760028114611684576116a0565b600191505061040a565b60ff841115611695576116956115ef565b50506001821b61040a565b5060208310610133831016604e8410600b84101617156116c3575081810a61040a565b6116cd8383611605565b80600019048211156116e1576116e16115ef565b029392505050565b600061139960ff841683611648565b808202811582820484141761040a5761040a6115ef565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561175657600080fd5b815161139981611514565b60008060006060848603121561177657600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117a157600080fd5b8151801515811461139957600080fd5b8082018082111561040a5761040a6115ef565b6000600182016117d6576117d66115ef565b5060010190565b8181038181111561040a5761040a6115ef565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118565784516001600160a01b031683529383019391830191600101611831565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261189457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122053b5d06be150676b6b5032a2a129bd2a1129250d690d9ae28496b86b88d0cd4164736f6c63430008130033

Deployed Bytecode Sourcemap

4528:8033:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6456:83;;;;;;;;;;-1:-1:-1;6526:5:0;;;;;;;;;;;;-1:-1:-1;;;6526:5:0;;;;6456:83;;;;;;;:::i;:::-;;;;;;;;7289:161;;;;;;;;;;-1:-1:-1;7289:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7289:161:0;1023:187:1;5736:47:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5736:47:0;1215:177:1;6733:95:0;;;;;;;;;;;;;:::i;7458:313::-;;;;;;;;;;-1:-1:-1;7458:313:0;;;;;:::i;:::-;;:::i;6642:83::-;;;;;;;;;;-1:-1:-1;6642:83:0;;5366:1;2000:36:1;;1988:2;1973:18;6642:83:0;1858:184:1;11389:83:0;;;;;;;;;;-1:-1:-1;11389:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;11457:7:0;11436:4;11457:7;;;:4;:7;;;;;;;;;11389:83;12196:348;;;;;;;;;;;;;:::i;:::-;;6836:119;;;;;;;;;;-1:-1:-1;6836:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6929:18:0;6902:7;6929:18;;;:9;:18;;;;;;;6836:119;3609:148;;;;;;;;;;;;;:::i;11085:196::-;;;;;;;;;;;;;:::i;5555:53::-;;;;;;;;;;;;;;;;3395:79;;;;;;;;;;-1:-1:-1;3433:7:0;3460:6;3395:79;;-1:-1:-1;;;;;3460:6:0;;;2445:51:1;;2433:2;2418:18;3395:79:0;2299:203:1;5615:53:0;;;;;;;;;;;;;;;;6547:87;;;;;;;;;;-1:-1:-1;6619:7:0;;;;;;;;;;;;-1:-1:-1;;;6619:7:0;;;;6547:87;;6963:167;;;;;;;;;;-1:-1:-1;6963:167:0;;;;;:::i;:::-;;:::i;5675:54::-;;;;;;;;;;;;;;;;4922:40;;;;;;;;;;-1:-1:-1;4922:40:0;;;;;;;;11480:671;;;;;;;;;;;;;:::i;7138:143::-;;;;;;;;;;-1:-1:-1;7138:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7246:18:0;;;7219:7;7246:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7138:143;7289:161;7364:4;7381:39;1230:10;7404:7;7413:6;7381:8;:39::i;:::-;-1:-1:-1;7438:4:0;7289:161;;;;;:::o;6733:95::-;6786:7;5419:13;5366:1;5419:2;:13;:::i;:::-;5409:23;;:7;:23;:::i;:::-;6806:14;;6733:95;:::o;7458:313::-;7556:4;7573:36;7583:6;7591:9;7602:6;7573:9;:36::i;:::-;7620:121;7629:6;1230:10;7651:89;7689:6;7651:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7651:19:0;;;;;;:11;:19;;;;;;;;1230:10;7651:33;;;;;;;;;;:37;:89::i;:::-;7620:8;:121::i;:::-;-1:-1:-1;7759:4:0;7458:313;;;;;:::o;12196:348::-;12260:10;;;;;-1:-1:-1;;;;;12260:10:0;1230;-1:-1:-1;;;;;12246:24:0;;12238:33;;;;;;12321:4;12282:20;6929:18;;;:9;:18;;;;;;12341:14;;12338:73;;12369:30;12386:12;12369:16;:30::i;:::-;12440:21;12475:12;;12472:65;;12501:24;12514:10;12501:12;:24::i;:::-;12227:317;;12196:348::o;3609:148::-;3522:6;;-1:-1:-1;;;;;3522:6:0;1230:10;3522:22;3514:67;;;;-1:-1:-1;;;3514:67:0;;;;;;;:::i;:::-;;;;;;;;;3716:1:::1;3700:6:::0;;3679:40:::1;::::0;-1:-1:-1;;;;;3700:6:0;;::::1;::::0;3679:40:::1;::::0;3716:1;;3679:40:::1;3747:1;3730:19:::0;;-1:-1:-1;;;;;;3730:19:0::1;::::0;;3609:148::o;11085:196::-;3522:6;;-1:-1:-1;;;;;3522:6:0;1230:10;3522:22;3514:67;;;;-1:-1:-1;;;3514:67:0;;;;;;;:::i;:::-;5419:13:::1;5366:1;5419:2;:13;:::i;:::-;5409:23;::::0;:7:::1;:23;:::i;:::-;11138:12;:22:::0;5419:13:::1;5366:1;5419:2;:13;:::i;:::-;5409:23;::::0;:7:::1;:23;:::i;:::-;11171:14;:22:::0;11204:20:::1;:26:::0;;-1:-1:-1;;11204:26:0::1;::::0;;11246:27:::1;5419:13;5366:1;-1:-1:-1::0;5419:13:0::1;:::i;:::-;5409:23;::::0;:7:::1;:23;:::i;:::-;11246:27;::::0;1361:25:1;;;1349:2;1334:18;11246:27:0::1;;;;;;;11085:196::o:0;6963:167::-;7041:4;7058:42;1230:10;7082:9;7093:6;7058:9;:42::i;11480:671::-;3522:6;;-1:-1:-1;;;;;3522:6:0;1230:10;3522:22;3514:67;;;;-1:-1:-1;;;3514:67:0;;;;;;;:::i;:::-;11544:11:::1;::::0;-1:-1:-1;;;11544:11:0;::::1;;;11543:12;11535:47;;;::::0;-1:-1:-1;;;11535:47:0;;5151:2:1;11535:47:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;11535:47:0::1;4949:347:1::0;11535:47:0::1;11593:15;:80:::0;;-1:-1:-1;;;;;;11593:80:0::1;11630:42;11593:80:::0;;::::1;::::0;;;11684:58:::1;::::0;11701:4:::1;::::0;5419:13:::1;5366:1;5419:2;:13;:::i;:::-;5409:23;::::0;:7:::1;:23;:::i;11684:58::-;11787:15;;;;;;;;;-1:-1:-1::0;;;;;11787:15:0::1;-1:-1:-1::0;;;;;11787:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11769:55:0::1;;11833:4;11840:15;;;;;;;;;-1:-1:-1::0;;;;;11840:15:0::1;-1:-1:-1::0;;;;;11840:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11769:94;::::0;-1:-1:-1;;;;;;11769:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;11769:94:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;11769:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11753:13;:110:::0;;-1:-1:-1;;;;;11753:110:0;;::::1;-1:-1:-1::0;;;;;;11753:110:0;;::::1;;::::0;;11874:15:::1;::::0;::::1;:31;11913:21;11944:4;11950:24;11944:4:::0;-1:-1:-1;;;;;6929:18:0;6902:7;6929:18;;;:9;:18;;;;;;;6836:119;11950:24:::1;11975:1;11977::::0;11979:7:::1;3433::::0;3460:6;-1:-1:-1;;;;;3460:6:0;;3395:79;11979:7:::1;11874:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11874:129:0;;;-1:-1:-1;;;;;6225:15:1;;;11874:129:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;11987:15:0::1;6439:19:1::0;;;6432:35;6141:19;;11874:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12021:13:0::1;::::0;12052:15:::1;::::0;12014:71:::1;::::0;-1:-1:-1;;;12014:71:0;;-1:-1:-1;;;;;12052:15:0;;::::1;12014:71;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;12021:13:0;::::1;::::0;-1:-1:-1;12014:29:0::1;::::0;6936:18:1;;12014:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12096:11:0::1;:18:::0;;-1:-1:-1;;;;12125:18:0;-1:-1:-1;;;12125:18:0;;;11480:671::o;7779:335::-;-1:-1:-1;;;;;7872:19:0;;7864:68;;;;-1:-1:-1;;;7864:68:0;;7552:2:1;7864:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;7864:68:0;7350:400:1;7864:68:0;-1:-1:-1;;;;;7951:21:0;;7943:68;;;;-1:-1:-1;;;7943:68:0;;7957:2:1;7943:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;7943:68:0;7755:398:1;7943:68:0;-1:-1:-1;;;;;8022:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8074:32;;1361:25:1;;;8074:32:0;;1334:18:1;8074:32:0;;;;;;;7779:335;;;:::o;8122:2284::-;-1:-1:-1;;;;;8210:18:0;;8202:68;;;;-1:-1:-1;;;8202:68:0;;8360:2:1;8202:68:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:35;8534:19;;8202:68:0;8158:401:1;8202:68:0;-1:-1:-1;;;;;8289:16:0;;8281:64;;;;-1:-1:-1;;;8281:64:0;;8766:2:1;8281:64:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:33;8938:19;;8281:64:0;8564:399:1;8281:64:0;8373:1;8364:6;:10;8356:64;;;;-1:-1:-1;;;8356:64:0;;9170:2:1;8356:64:0;;;9152:21:1;9209:2;9189:18;;;9182:30;9248:34;9228:18;;;9221:62;-1:-1:-1;;;9299:18:1;;;9292:39;9348:19;;8356:64:0;8968:405:1;8356:64:0;8431:17;3460:6;;-1:-1:-1;;;;;8465:15:0;;;3460:6;;8465:15;;;;:32;;-1:-1:-1;3433:7:0;3460:6;-1:-1:-1;;;;;8484:13:0;;;3460:6;;8484:13;;8465:32;8461:1589;;;-1:-1:-1;;;;;8523:10:0;;;;;;:4;:10;;;;;;;;8522:11;:24;;;;-1:-1:-1;;;;;;8538:8:0;;;;;;:4;:8;;;;;;;;8537:9;8522:24;8514:33;;;;;;8568:20;;;;8564:346;;;8627:15;;-1:-1:-1;;;;;8613:30:0;;;8627:15;;8613:30;;;;:62;;-1:-1:-1;8661:13:0;;-1:-1:-1;;;;;8647:28:0;;;8661:13;;8647:28;;8613:62;8609:286;;;8735:9;8706:39;;;;:28;:39;;;;;;8748:12;-1:-1:-1;8698:102:0;;;;-1:-1:-1;;;8698:102:0;;9580:2:1;8698:102:0;;;9562:21:1;9619:2;9599:18;;;9592:30;9658:34;9638:18;;;9631:62;-1:-1:-1;;;9709:18:1;;;9702:34;9753:19;;8698:102:0;9378:400:1;8698:102:0;8850:9;8821:39;;;;:28;:39;;;;;8863:12;8821:54;;8609:286;8938:13;;-1:-1:-1;;;;;8930:21:0;;;8938:13;;8930:21;:55;;;;-1:-1:-1;8969:15:0;;-1:-1:-1;;;;;8955:30:0;;;8969:15;;8955:30;;8930:55;:83;;;;-1:-1:-1;;;;;;8991:22:0;;;;;;:18;:22;;;;;;;;8989:24;8930:83;8926:313;;;9053:12;;9043:6;:22;;9035:60;;;;-1:-1:-1;;;9035:60:0;;9985:2:1;9035:60:0;;;9967:21:1;10024:2;10004:18;;;9997:30;10063:27;10043:18;;;10036:55;10108:18;;9035:60:0;9783:349:1;9035:60:0;9148:14;;9138:6;9122:13;9132:2;-1:-1:-1;;;;;6929:18:0;6902:7;6929:18;;;:9;:18;;;;;;;6836:119;9122:13;:22;;;;:::i;:::-;:40;;9114:79;;;;-1:-1:-1;;;9114:79:0;;10469:2:1;9114:79:0;;;10451:21:1;10508:2;10488:18;;;10481:30;10547:28;10527:18;;;10520:56;10593:18;;9114:79:0;10267:350:1;9114:79:0;9212:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8926:313;9269:76;9341:3;9269:67;9291:15;;9281:9;;:25;9280:55;;9321:14;;9280:55;;;9308:12;;9280:55;9269:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9369:13;;9257:88;;-1:-1:-1;;;;;;9363:19:0;;;9369:13;;9363:19;:43;;;;-1:-1:-1;;;;;;9386:20:0;;9401:4;9386:20;;9363:43;9360:174;;;9439:79;9514:3;9439:70;9461:16;;9451:9;;:26;9450:58;;9493:15;;9450:58;;;9479:13;;9439:6;;:10;:70::i;:79::-;9427:91;;9360:174;9599:4;9550:28;6929:18;;;:9;:18;;;;;;9625:6;;-1:-1:-1;;;9625:6:0;;;;9624:7;:30;;;;-1:-1:-1;9641:13:0;;-1:-1:-1;;;;;9635:19:0;;;9641:13;;9635:19;9624:30;:45;;;;-1:-1:-1;9658:11:0;;-1:-1:-1;;;9658:11:0;;;;9624:45;:87;;;;;9694:17;;9673:20;:38;9624:87;:119;;;;;9725:18;;9715:9;;:28;9624:119;9620:419;;;9764:67;9781:49;9785:6;9792:37;9796:20;9817:11;;9792:3;:37::i;:::-;9781:3;:49::i;:::-;9764:16;:67::i;:::-;9879:21;9922:22;;9919:105;;9969:35;9982:21;9969:12;:35::i;:::-;9745:294;9620:419;8499:1551;8461:1589;10065:11;;10062:161;;10133:4;10115:24;;;;:9;:24;;;;;;:39;;10144:9;10115:28;:39::i;:::-;10108:4;10090:24;;;;:9;:24;;;;;;;:64;;;;10172:39;;-1:-1:-1;;;;;10172:39:0;;;;;;;10201:9;1361:25:1;;1349:2;1334:18;;1215:177;10172:39:0;;;;;;;;10062:161;-1:-1:-1;;;;;10249:15:0;;;;;;:9;:15;;;;;;:27;;10269:6;10249:19;:27::i;:::-;-1:-1:-1;;;;;10233:15:0;;;;;;:9;:15;;;;;:43;10301:40;10319:21;:6;10330:9;10319:10;:21::i;:::-;-1:-1:-1;;;;;10301:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10287:13:0;;;;;;;:9;:13;;;;;:54;;;;10357:41;;;10376:21;:6;10387:9;10376:10;:21::i;:::-;10357:41;;1361:25:1;;;1349:2;1334:18;10357:41:0;;;;;;;8191:2215;8122:2284;;;:::o;2287:190::-;2373:7;2409:12;2401:6;;;;2393:29;;;;-1:-1:-1;;;2393:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2433:9:0;2445:5;2449:1;2445;:5;:::i;:::-;2433:17;2287:190;-1:-1:-1;;;;;2287:190:0:o;10522:555::-;6065:6;:13;;-1:-1:-1;;;;6065:13:0;-1:-1:-1;;;6065:13:0;;;10600:27;;10619:7:::1;10600:27;10641:11;::::0;-1:-1:-1;;;10641:11:0;::::1;;;10637:25:::0;10654:7:::1;10637:25;10696:16;::::0;;10710:1:::1;10696:16:::0;;;;;::::1;::::0;;10672:21:::1;::::0;10696:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10696:16:0::1;10672:40;;10741:4;10723;10728:1;10723:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10723:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10767:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10767:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10723:7;;10767:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10757:4;10762:1;10757:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10757:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10832:15:::1;::::0;10800:62:::1;::::0;10817:4:::1;::::0;10832:15:::1;10850:11:::0;10800:8:::1;:62::i;:::-;10873:15;::::0;:196:::1;::::0;-1:-1:-1;;;10873:196:0;;-1:-1:-1;;;;;10873:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10954:11;;10873:15:::1;::::0;10996:4;;11023::::1;::::0;11043:15:::1;::::0;10873:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10589:488;6089:1;-1:-1:-1::0;6101:6:0;:14;;-1:-1:-1;;;;6101:14:0;;;10522:555::o;11289:92::-;11346:10;;:27;;:10;;;;-1:-1:-1;;;;;11346:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;2485:246;2543:7;2567:1;2572;2567:6;2563:47;;-1:-1:-1;2597:1:0;2590:8;;2563:47;2620:9;2632:5;2636:1;2632;:5;:::i;:::-;2620:17;-1:-1:-1;2665:1:0;2656:5;2660:1;2620:17;2656:5;:::i;:::-;:10;2648:56;;;;-1:-1:-1;;;2648:56:0;;12568:2:1;2648:56:0;;;12550:21:1;12607:2;12587:18;;;12580:30;12646:34;12626:18;;;12619:62;-1:-1:-1;;;12697:18:1;;;12690:31;12738:19;;2648:56:0;12366:397:1;2648:56:0;2722:1;2485:246;-1:-1:-1;;;2485:246:0:o;2739:132::-;2797:7;2824:39;2828:1;2831;2824:39;;;;;;;;;;;;;;;;;:3;:39::i;10416:98::-;10473:7;10500:1;10498;:3;10497:9;;10505:1;10497:9;;;-1:-1:-1;10503:1:0;10416:98;-1:-1:-1;10416:98:0:o;1956:179::-;2014:7;;2046:5;2050:1;2046;:5;:::i;:::-;2034:17;;2075:1;2070;:6;;2062:46;;;;-1:-1:-1;;;2062:46:0;;12970:2:1;2062:46:0;;;12952:21:1;13009:2;12989:18;;;12982:30;13048:29;13028:18;;;13021:57;13095:18;;2062:46:0;12768:351:1;2143:136:0;2201:7;2228:43;2232:1;2235;2228:43;;;;;;;;;;;;;;;;;:3;:43::i;2879:189::-;2965:7;3000:12;2993:5;2985:28;;;;-1:-1:-1;;;2985:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3024:9:0;3036:5;3040:1;3036;: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:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;10137:125;10202:9;;;10223:10;;;10220:36;;;10236:18;;:::i;10622:135::-;10661:3;10682:17;;;10679:43;;10702:18;;:::i;:::-;-1:-1:-1;10749:1:1;10738:13;;10622:135::o;10762:128::-;10829:9;;;10850:11;;;10847:37;;;10864:18;;:::i;11027:127::-;11088:10;11083:3;11079:20;11076:1;11069:31;11119:4;11116:1;11109:15;11143:4;11140:1;11133:15;11159:980;11421:4;11469:3;11458:9;11454:19;11500:6;11489:9;11482:25;11526:2;11564:6;11559:2;11548:9;11544:18;11537:34;11607:3;11602:2;11591:9;11587:18;11580:31;11631:6;11666;11660:13;11697:6;11689;11682:22;11735:3;11724:9;11720:19;11713:26;;11774:2;11766:6;11762:15;11748:29;;11795:1;11805:195;11819:6;11816:1;11813:13;11805:195;;;11884:13;;-1:-1:-1;;;;;11880:39:1;11868:52;;11975:15;;;;11940:12;;;;11916:1;11834:9;11805:195;;;-1:-1:-1;;;;;;;12056:32:1;;;;12051:2;12036:18;;12029:60;-1:-1:-1;;;12120:3:1;12105:19;12098:35;12017:3;11159:980;-1:-1:-1;;;11159:980:1:o;12144:217::-;12184:1;12210;12200:132;;12254:10;12249:3;12245:20;12242:1;12235:31;12289:4;12286:1;12279:15;12317:4;12314:1;12307:15;12200:132;-1:-1:-1;12346:9:1;;12144:217::o

Swarm Source

ipfs://53b5d06be150676b6b5032a2a129bd2a1129250d690d9ae28496b86b88d0cd41

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.