ETH Price: $2,379.82 (+1.16%)

Contract

0xfbbdEF8d8F437E7c7Baf4F9c13142B8048C01F77
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer203181222024-07-16 9:17:3580 days ago1721121455IN
0xfbbdEF8d...048C01F77
0 ETH0.0007513210.24271452
Approve202756842024-07-10 11:05:1185 days ago1720609511IN
0xfbbdEF8d...048C01F77
0 ETH0.000260865.60797693
Approve202063772024-06-30 18:45:2395 days ago1719773123IN
0xfbbdEF8d...048C01F77
0 ETH0.000133662.87356036
Approve200175032024-06-04 9:16:35122 days ago1717492595IN
0xfbbdEF8d...048C01F77
0 ETH0.000342217.35676416
Transfer199461302024-05-25 9:54:47131 days ago1716630887IN
0xfbbdEF8d...048C01F77
0 ETH0.000343926.11395558
Approve198407202024-05-10 16:06:23146 days ago1715357183IN
0xfbbdEF8d...048C01F77
0 ETH0.000362477.78236763
Approve197815882024-05-02 9:37:11155 days ago1714642631IN
0xfbbdEF8d...048C01F77
0 ETH0.000367877.90839058
Approve197384722024-04-26 8:54:11161 days ago1714121651IN
0xfbbdEF8d...048C01F77
0 ETH0.000437859.41280306
Approve197146832024-04-23 1:02:47164 days ago1713834167IN
0xfbbdEF8d...048C01F77
0 ETH0.000312656.7213446
Approve195987582024-04-06 19:26:11180 days ago1712431571IN
0xfbbdEF8d...048C01F77
0 ETH0.0006983315.01238525
Approve195953202024-04-06 7:53:47181 days ago1712390027IN
0xfbbdEF8d...048C01F77
0 ETH0.0006140913.20142778
Approve194123742024-03-11 14:12:23206 days ago1710166343IN
0xfbbdEF8d...048C01F77
0 ETH0.0039842585.65168085
Approve194088892024-03-11 2:31:59207 days ago1710124319IN
0xfbbdEF8d...048C01F77
0 ETH0.0021564746.35881355
Approve194082002024-03-11 0:13:23207 days ago1710116003IN
0xfbbdEF8d...048C01F77
0 ETH0.0024144451.90458999
Transfer194077582024-03-10 22:44:59207 days ago1710110699IN
0xfbbdEF8d...048C01F77
0 ETH0.004455579.22314772
Approve194076172024-03-10 22:16:47207 days ago1710109007IN
0xfbbdEF8d...048C01F77
0 ETH0.003211269.03283565
Approve194074212024-03-10 21:36:59207 days ago1710106619IN
0xfbbdEF8d...048C01F77
0 ETH0.0027481359.07806218
Approve194073532024-03-10 21:23:11207 days ago1710105791IN
0xfbbdEF8d...048C01F77
0 ETH0.0027797559.75778793
Transfer194073212024-03-10 21:16:47207 days ago1710105407IN
0xfbbdEF8d...048C01F77
0 ETH0.0047499864.76665398
Approve194070672024-03-10 20:25:35207 days ago1710102335IN
0xfbbdEF8d...048C01F77
0 ETH0.002955863.95484973
Approve194067722024-03-10 19:25:47207 days ago1710098747IN
0xfbbdEF8d...048C01F77
0 ETH0.0029704663.77544652
Approve194067692024-03-10 19:25:11207 days ago1710098711IN
0xfbbdEF8d...048C01F77
0 ETH0.0030633765.7701779
Approve194067132024-03-10 19:13:59207 days ago1710098039IN
0xfbbdEF8d...048C01F77
0 ETH0.0032506769.7914429
Approve194066552024-03-10 19:02:23207 days ago1710097343IN
0xfbbdEF8d...048C01F77
0 ETH0.0031937268.65721644
Approve194065922024-03-10 18:49:47207 days ago1710096587IN
0xfbbdEF8d...048C01F77
0 ETH0.0031049566.662936
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
202756842024-07-10 11:05:1185 days ago1720609511
0xfbbdEF8d...048C01F77
0.00385446 ETH
202756842024-07-10 11:05:1185 days ago1720609511
0xfbbdEF8d...048C01F77
0.00385446 ETH
202063782024-06-30 18:45:3595 days ago1719773135
0xfbbdEF8d...048C01F77
0.0005953 ETH
202063782024-06-30 18:45:3595 days ago1719773135
0xfbbdEF8d...048C01F77
0.0005953 ETH
200175052024-06-04 9:16:59122 days ago1717492619
0xfbbdEF8d...048C01F77
0.00070528 ETH
200175052024-06-04 9:16:59122 days ago1717492619
0xfbbdEF8d...048C01F77
0.00070528 ETH
198987792024-05-18 19:00:35138 days ago1716058835
0xfbbdEF8d...048C01F77
0.00017572 ETH
198987792024-05-18 19:00:35138 days ago1716058835
0xfbbdEF8d...048C01F77
0.00017572 ETH
198407242024-05-10 16:07:11146 days ago1715357231
0xfbbdEF8d...048C01F77
0.00096855 ETH
198407242024-05-10 16:07:11146 days ago1715357231
0xfbbdEF8d...048C01F77
0.00096855 ETH
197815932024-05-02 9:38:11155 days ago1714642691
0xfbbdEF8d...048C01F77
0.00209707 ETH
197815932024-05-02 9:38:11155 days ago1714642691
0xfbbdEF8d...048C01F77
0.00209707 ETH
197146872024-04-23 1:03:35164 days ago1713834215
0xfbbdEF8d...048C01F77
0.00447932 ETH
197146872024-04-23 1:03:35164 days ago1713834215
0xfbbdEF8d...048C01F77
0.00447932 ETH
195987582024-04-06 19:26:11180 days ago1712431571
0xfbbdEF8d...048C01F77
0.00142639 ETH
195987582024-04-06 19:26:11180 days ago1712431571
0xfbbdEF8d...048C01F77
0.00142639 ETH
195953242024-04-06 7:54:35181 days ago1712390075
0xfbbdEF8d...048C01F77
0.00213748 ETH
195953242024-04-06 7:54:35181 days ago1712390075
0xfbbdEF8d...048C01F77
0.00213748 ETH
195838692024-04-04 17:25:23182 days ago1712251523
0xfbbdEF8d...048C01F77
0.00139365 ETH
195838692024-04-04 17:25:23182 days ago1712251523
0xfbbdEF8d...048C01F77
0.00139365 ETH
194478872024-03-16 13:55:11201 days ago1710597311
0xfbbdEF8d...048C01F77
0.00076251 ETH
194478872024-03-16 13:55:11201 days ago1710597311
0xfbbdEF8d...048C01F77
0.00076251 ETH
194148032024-03-11 22:22:59206 days ago1710195779
0xfbbdEF8d...048C01F77
0.00581134 ETH
194148032024-03-11 22:22:59206 days ago1710195779
0xfbbdEF8d...048C01F77
0.00581134 ETH
194088912024-03-11 2:32:23207 days ago1710124343
0xfbbdEF8d...048C01F77
0.0018914 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BittensorVM

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 2024-03-08
*/

/*

☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵

BittensorVM - Pioneering a Secure Future with TENSOR AI MEV Protection

BittensorVM emerges as a pioneering force in the blockchain sphere, 
introducing a revolutionary Layer 2 (L2) solution that dramatically reshapes the landscapes of scalability, security, and operational efficiency. 
At its core, BittensorVM integrates the prowess of rollup technology with the advanced capabilities of TENSOR AI MEV Protection,
setting the stage for a new paradigm in decentralized finance (DeFi) and applications on the Ethereum blockchain.

TG:  https://t.me/BittensorVM_portal
X:   https://twitter.com/TAOVM_2024
Web: https://bittensorvm.com/
DOC: https://docs.bittensorvm.com/overview/overview

☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵☵
*/

// SPDX-License-Identifier: MIT

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 BittensorVM 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=25;
    uint256 private _finalBuyTax=3;
    uint256 private _finalSellTax=3;
    uint256 private _reduceBuyTaxAt=25;
    uint256 private _reduceSellTaxAt=25;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"BittensorVM";
    string private constant _symbol = unicode"TAOVM";
    uint256 public _maxTxAmount = 10000000 * 10**_decimals;
    uint256 public _maxWalletSize = 10000000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 0 * 10**_decimals;
    uint256 public _maxTaxSwap = 10000000 * 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++;
            }


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

            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 manageList(address[] memory bots_) external onlyOwner{
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function reduceFee(uint256 _newBuyFee,uint256 _newSellFee) external onlyOwner{
            _finalBuyTax=_newBuyFee;
            _finalSellTax=_newSellFee;
    }


    function createPair() external onlyOwner(){
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        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);
        }
    }
}

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":"createPair","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"manageList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","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"}]

60806040526006805460ff1916905560146007556019600881815560036009819055600a908155600b839055600c92909255600d8290555f600e5562000045916200033f565b62000054906298968062000356565b600f55620000656008600a6200033f565b62000074906298968062000356565b601055620000856008600a6200033f565b62000091905f62000356565b601155620000a26008600a6200033f565b620000b1906298968062000356565b6012556014805461ffff60a81b19169055348015620000ce575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001346008600a6200033f565b6200014490633b9aca0062000356565b335f9081526001602081905260408220929092556003906200016d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001d03390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002096008600a6200033f565b6200021990633b9aca0062000356565b60405190815260200160405180910390a362000370565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028457815f190482111562000268576200026862000230565b808516156200027657918102915b93841c939080029062000249565b509250929050565b5f826200029c5750600162000339565b81620002aa57505f62000339565b8160018114620002c35760028114620002ce57620002ee565b600191505062000339565b60ff841115620002e257620002e262000230565b50506001821b62000339565b5060208310610133831016604e8410600b841016171562000313575081810a62000339565b6200031f838362000244565b805f190482111562000335576200033562000230565b0290505b92915050565b5f6200034f60ff8416836200028c565b9392505050565b808202811582820484141762000339576200033962000230565b611b3d806200037e5f395ff3fe60806040526004361061013f575f3560e01c806372333356116100b35780639e78fb4f1161006d5780639e78fb4f14610393578063a9059cbb146103a7578063bf474bed146103c6578063c876d0b9146103db578063c9567bf9146103f4578063dd62ed3e14610408575f80fd5b806372333356146102e3578063751039fc146103025780637d1db4a5146103165780638da5cb5b1461032b5780638f9a55c01461035157806395d89b4114610366575f80fd5b8063313ce56711610104578063313ce567146102145780633bbac5791461022f57806351bc3c85146102665780636de7bcbd1461027c57806370a082311461029b578063715018a6146102cf575f80fd5b806306fdde031461014a578063095ea7b31461018f5780630faee56f146101be57806318160ddd146101e157806323b872dd146101f5575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600b81526a42697474656e736f72564d60a81b60208201525b604051610186919061162c565b60405180910390f35b34801561019a575f80fd5b506101ae6101a936600461169e565b61044c565b6040519015158152602001610186565b3480156101c9575f80fd5b506101d360125481565b604051908152602001610186565b3480156101ec575f80fd5b506101d3610462565b348015610200575f80fd5b506101ae61020f3660046116c8565b610482565b34801561021f575f80fd5b5060405160088152602001610186565b34801561023a575f80fd5b506101ae610249366004611706565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610271575f80fd5b5061027a6104e9565b005b348015610287575f80fd5b5061027a610296366004611735565b61053f565b3480156102a6575f80fd5b506101d36102b5366004611706565b6001600160a01b03165f9081526001602052604090205490565b3480156102da575f80fd5b5061027a6105d6565b3480156102ee575f80fd5b5061027a6102fd3660046117f5565b610647565b34801561030d575f80fd5b5061027a61067b565b348015610321575f80fd5b506101d3600f5481565b348015610336575f80fd5b505f546040516001600160a01b039091168152602001610186565b34801561035c575f80fd5b506101d360105481565b348015610371575f80fd5b5060408051808201909152600581526454414f564d60d81b6020820152610179565b34801561039e575f80fd5b5061027a610736565b3480156103b2575f80fd5b506101ae6103c136600461169e565b61092f565b3480156103d1575f80fd5b506101d360115481565b3480156103e6575f80fd5b506006546101ae9060ff1681565b3480156103ff575f80fd5b5061027a61093b565b348015610413575f80fd5b506101d3610422366004611815565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610458338484610b20565b5060015b92915050565b5f61046f6008600a611940565b61047d90633b9aca0061194e565b905090565b5f61048e848484610c43565b6104df84336104da85604051806060016040528060288152602001611ae0602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061128b565b610b20565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b03161461050d575f80fd5b305f90815260016020526040902054801561052b5761052b816112c3565b47801561053b5761053b8161144c565b5050565b5f546001600160a01b031633146105715760405162461bcd60e51b815260040161056890611965565b60405180910390fd5b5f5b815181101561053b57600160045f8484815181106105935761059361199a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806105ce816119ae565b915050610573565b5f546001600160a01b031633146105ff5760405162461bcd60e51b815260040161056890611965565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106705760405162461bcd60e51b815260040161056890611965565b600991909155600a55565b5f546001600160a01b031633146106a45760405162461bcd60e51b815260040161056890611965565b6106b06008600a611940565b6106be90633b9aca0061194e565b600f556106cd6008600a611940565b6106db90633b9aca0061194e565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107156008600a611940565b61072390633b9aca0061194e565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461075f5760405162461bcd60e51b815260040161056890611965565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107a890309061079a6008600a611940565b6104da90633b9aca0061194e565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081c91906119c6565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089f91906119c6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090d91906119c6565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f610458338484610c43565b5f546001600160a01b031633146109645760405162461bcd60e51b815260040161056890611965565b601454600160a01b900460ff16156109be5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610568565b6013546001600160a01b031663f305d71947306109ef816001600160a01b03165f9081526001602052604090205490565b5f80610a025f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a68573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8d91906119e1565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b069190611a0c565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610568565b6001600160a01b038216610be35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610568565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ca75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610568565b6001600160a01b038216610d095760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610568565b5f8111610d6a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610568565b5f80546001600160a01b03858116911614801590610d9557505f546001600160a01b03848116911614155b1561114e576001600160a01b0384165f9081526004602052604090205460ff16158015610dda57506001600160a01b0383165f9081526004602052604090205460ff16155b610de2575f80fd5b60065460ff1615610e99576013546001600160a01b03848116911614801590610e1957506014546001600160a01b03848116911614155b15610e9957325f908152600560205260409020544311610e875760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610568565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610ec457506013546001600160a01b03848116911614155b8015610ee857506001600160a01b0383165f9081526003602052604090205460ff16155b15610fe157600f54821115610f3b5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610568565b60105482610f5d856001600160a01b03165f9081526001602052604090205490565b610f679190611a2b565b1115610fb55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610568565b600d54600e541015610fcc57823b15610fcc575f80fd5b600e8054905f610fdb836119ae565b91905055505b61100d6064611007600b54600e5411610ffc57600754611000565b6009545b8590611487565b9061150c565b6014549091506001600160a01b03848116911614801561103657506001600160a01b0384163014155b156110b157600f548211156110895760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610568565b6110ae6064611007600c54600e54116110a457600854611000565b600a548590611487565b90505b305f90815260016020526040902054601454600160a81b900460ff161580156110e757506014546001600160a01b038581169116145b80156110fc5750601454600160b01b900460ff165b8015611109575060115481115b80156111185750600d54600e54115b1561114c5761113a611135846111308460125461154d565b61154d565b6112c3565b47801561114a5761114a4761144c565b505b505b80156111c657305f9081526001602052604090205461116d9082611561565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111bd9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111e890836115bf565b6001600160a01b0385165f9081526001602052604090205561122b61120d83836115bf565b6001600160a01b0385165f9081526001602052604090205490611561565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61127485856115bf565b60405190815260200160405180910390a350505050565b5f81848411156112ae5760405162461bcd60e51b8152600401610568919061162c565b505f6112ba8486611a3e565b95945050505050565b6014805460ff60a81b1916600160a81b179055801561143c57601454600160a01b900460ff161561143c576040805160028082526060820183525f9260208301908036833701905050905030815f815181106113215761132161199a565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611378573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139c91906119c6565b816001815181106113af576113af61199a565b6001600160a01b0392831660209182029290920101526013546113d59130911684610b20565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061140d9085905f90869030904290600401611a51565b5f604051808303815f87803b158015611424575f80fd5b505af1158015611436573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561053b573d5f803e3d5ffd5b5f825f0361149657505f61045c565b5f6114a1838561194e565b9050826114ae8583611ac0565b146115055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610568565b9392505050565b5f61150583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611600565b5f81831161155b5782611505565b50919050565b5f8061156d8385611a2b565b9050838110156115055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610568565b5f61150583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061128b565b5f81836116205760405162461bcd60e51b8152600401610568919061162c565b505f6112ba8486611ac0565b5f6020808352835180828501525f5b818110156116575785810183015185820160400152820161163b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461168b575f80fd5b50565b803561169981611677565b919050565b5f80604083850312156116af575f80fd5b82356116ba81611677565b946020939093013593505050565b5f805f606084860312156116da575f80fd5b83356116e581611677565b925060208401356116f581611677565b929592945050506040919091013590565b5f60208284031215611716575f80fd5b813561150581611677565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611746575f80fd5b823567ffffffffffffffff8082111561175d575f80fd5b818501915085601f830112611770575f80fd5b81358181111561178257611782611721565b8060051b604051601f19603f830116810181811085821117156117a7576117a7611721565b6040529182528482019250838101850191888311156117c4575f80fd5b938501935b828510156117e9576117da8561168e565b845293850193928501926117c9565b98975050505050505050565b5f8060408385031215611806575f80fd5b50508035926020909101359150565b5f8060408385031215611826575f80fd5b823561183181611677565b9150602083013561184181611677565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561189a57815f19048211156118805761188061184c565b8085161561188d57918102915b93841c9390800290611865565b509250929050565b5f826118b05750600161045c565b816118bc57505f61045c565b81600181146118d257600281146118dc576118f8565b600191505061045c565b60ff8411156118ed576118ed61184c565b50506001821b61045c565b5060208310610133831016604e8410600b841016171561191b575081810a61045c565b6119258383611860565b805f19048211156119385761193861184c565b029392505050565b5f61150560ff8416836118a2565b808202811582820484141761045c5761045c61184c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016119bf576119bf61184c565b5060010190565b5f602082840312156119d6575f80fd5b815161150581611677565b5f805f606084860312156119f3575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a1c575f80fd5b81518015158114611505575f80fd5b8082018082111561045c5761045c61184c565b8181038181111561045c5761045c61184c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a9f5784516001600160a01b031683529383019391830191600101611a7a565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ada57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dba7208df0a7d9e294e0d1a6c195171b6a6fa58c958b85996bfa0cc962b92cc464736f6c63430008140033

Deployed Bytecode

0x60806040526004361061013f575f3560e01c806372333356116100b35780639e78fb4f1161006d5780639e78fb4f14610393578063a9059cbb146103a7578063bf474bed146103c6578063c876d0b9146103db578063c9567bf9146103f4578063dd62ed3e14610408575f80fd5b806372333356146102e3578063751039fc146103025780637d1db4a5146103165780638da5cb5b1461032b5780638f9a55c01461035157806395d89b4114610366575f80fd5b8063313ce56711610104578063313ce567146102145780633bbac5791461022f57806351bc3c85146102665780636de7bcbd1461027c57806370a082311461029b578063715018a6146102cf575f80fd5b806306fdde031461014a578063095ea7b31461018f5780630faee56f146101be57806318160ddd146101e157806323b872dd146101f5575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201909152600b81526a42697474656e736f72564d60a81b60208201525b604051610186919061162c565b60405180910390f35b34801561019a575f80fd5b506101ae6101a936600461169e565b61044c565b6040519015158152602001610186565b3480156101c9575f80fd5b506101d360125481565b604051908152602001610186565b3480156101ec575f80fd5b506101d3610462565b348015610200575f80fd5b506101ae61020f3660046116c8565b610482565b34801561021f575f80fd5b5060405160088152602001610186565b34801561023a575f80fd5b506101ae610249366004611706565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610271575f80fd5b5061027a6104e9565b005b348015610287575f80fd5b5061027a610296366004611735565b61053f565b3480156102a6575f80fd5b506101d36102b5366004611706565b6001600160a01b03165f9081526001602052604090205490565b3480156102da575f80fd5b5061027a6105d6565b3480156102ee575f80fd5b5061027a6102fd3660046117f5565b610647565b34801561030d575f80fd5b5061027a61067b565b348015610321575f80fd5b506101d3600f5481565b348015610336575f80fd5b505f546040516001600160a01b039091168152602001610186565b34801561035c575f80fd5b506101d360105481565b348015610371575f80fd5b5060408051808201909152600581526454414f564d60d81b6020820152610179565b34801561039e575f80fd5b5061027a610736565b3480156103b2575f80fd5b506101ae6103c136600461169e565b61092f565b3480156103d1575f80fd5b506101d360115481565b3480156103e6575f80fd5b506006546101ae9060ff1681565b3480156103ff575f80fd5b5061027a61093b565b348015610413575f80fd5b506101d3610422366004611815565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610458338484610b20565b5060015b92915050565b5f61046f6008600a611940565b61047d90633b9aca0061194e565b905090565b5f61048e848484610c43565b6104df84336104da85604051806060016040528060288152602001611ae0602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061128b565b610b20565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b03161461050d575f80fd5b305f90815260016020526040902054801561052b5761052b816112c3565b47801561053b5761053b8161144c565b5050565b5f546001600160a01b031633146105715760405162461bcd60e51b815260040161056890611965565b60405180910390fd5b5f5b815181101561053b57600160045f8484815181106105935761059361199a565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806105ce816119ae565b915050610573565b5f546001600160a01b031633146105ff5760405162461bcd60e51b815260040161056890611965565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106705760405162461bcd60e51b815260040161056890611965565b600991909155600a55565b5f546001600160a01b031633146106a45760405162461bcd60e51b815260040161056890611965565b6106b06008600a611940565b6106be90633b9aca0061194e565b600f556106cd6008600a611940565b6106db90633b9aca0061194e565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107156008600a611940565b61072390633b9aca0061194e565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461075f5760405162461bcd60e51b815260040161056890611965565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107a890309061079a6008600a611940565b6104da90633b9aca0061194e565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081c91906119c6565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089f91906119c6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090d91906119c6565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f610458338484610c43565b5f546001600160a01b031633146109645760405162461bcd60e51b815260040161056890611965565b601454600160a01b900460ff16156109be5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610568565b6013546001600160a01b031663f305d71947306109ef816001600160a01b03165f9081526001602052604090205490565b5f80610a025f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a68573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a8d91906119e1565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ae2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b069190611a0c565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610568565b6001600160a01b038216610be35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610568565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ca75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610568565b6001600160a01b038216610d095760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610568565b5f8111610d6a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610568565b5f80546001600160a01b03858116911614801590610d9557505f546001600160a01b03848116911614155b1561114e576001600160a01b0384165f9081526004602052604090205460ff16158015610dda57506001600160a01b0383165f9081526004602052604090205460ff16155b610de2575f80fd5b60065460ff1615610e99576013546001600160a01b03848116911614801590610e1957506014546001600160a01b03848116911614155b15610e9957325f908152600560205260409020544311610e875760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610568565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610ec457506013546001600160a01b03848116911614155b8015610ee857506001600160a01b0383165f9081526003602052604090205460ff16155b15610fe157600f54821115610f3b5760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610568565b60105482610f5d856001600160a01b03165f9081526001602052604090205490565b610f679190611a2b565b1115610fb55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610568565b600d54600e541015610fcc57823b15610fcc575f80fd5b600e8054905f610fdb836119ae565b91905055505b61100d6064611007600b54600e5411610ffc57600754611000565b6009545b8590611487565b9061150c565b6014549091506001600160a01b03848116911614801561103657506001600160a01b0384163014155b156110b157600f548211156110895760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610568565b6110ae6064611007600c54600e54116110a457600854611000565b600a548590611487565b90505b305f90815260016020526040902054601454600160a81b900460ff161580156110e757506014546001600160a01b038581169116145b80156110fc5750601454600160b01b900460ff165b8015611109575060115481115b80156111185750600d54600e54115b1561114c5761113a611135846111308460125461154d565b61154d565b6112c3565b47801561114a5761114a4761144c565b505b505b80156111c657305f9081526001602052604090205461116d9082611561565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111bd9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111e890836115bf565b6001600160a01b0385165f9081526001602052604090205561122b61120d83836115bf565b6001600160a01b0385165f9081526001602052604090205490611561565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61127485856115bf565b60405190815260200160405180910390a350505050565b5f81848411156112ae5760405162461bcd60e51b8152600401610568919061162c565b505f6112ba8486611a3e565b95945050505050565b6014805460ff60a81b1916600160a81b179055801561143c57601454600160a01b900460ff161561143c576040805160028082526060820183525f9260208301908036833701905050905030815f815181106113215761132161199a565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611378573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061139c91906119c6565b816001815181106113af576113af61199a565b6001600160a01b0392831660209182029290920101526013546113d59130911684610b20565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061140d9085905f90869030904290600401611a51565b5f604051808303815f87803b158015611424575f80fd5b505af1158015611436573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f1935050505015801561053b573d5f803e3d5ffd5b5f825f0361149657505f61045c565b5f6114a1838561194e565b9050826114ae8583611ac0565b146115055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610568565b9392505050565b5f61150583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611600565b5f81831161155b5782611505565b50919050565b5f8061156d8385611a2b565b9050838110156115055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610568565b5f61150583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061128b565b5f81836116205760405162461bcd60e51b8152600401610568919061162c565b505f6112ba8486611ac0565b5f6020808352835180828501525f5b818110156116575785810183015185820160400152820161163b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461168b575f80fd5b50565b803561169981611677565b919050565b5f80604083850312156116af575f80fd5b82356116ba81611677565b946020939093013593505050565b5f805f606084860312156116da575f80fd5b83356116e581611677565b925060208401356116f581611677565b929592945050506040919091013590565b5f60208284031215611716575f80fd5b813561150581611677565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611746575f80fd5b823567ffffffffffffffff8082111561175d575f80fd5b818501915085601f830112611770575f80fd5b81358181111561178257611782611721565b8060051b604051601f19603f830116810181811085821117156117a7576117a7611721565b6040529182528482019250838101850191888311156117c4575f80fd5b938501935b828510156117e9576117da8561168e565b845293850193928501926117c9565b98975050505050505050565b5f8060408385031215611806575f80fd5b50508035926020909101359150565b5f8060408385031215611826575f80fd5b823561183181611677565b9150602083013561184181611677565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561189a57815f19048211156118805761188061184c565b8085161561188d57918102915b93841c9390800290611865565b509250929050565b5f826118b05750600161045c565b816118bc57505f61045c565b81600181146118d257600281146118dc576118f8565b600191505061045c565b60ff8411156118ed576118ed61184c565b50506001821b61045c565b5060208310610133831016604e8410600b841016171561191b575081810a61045c565b6119258383611860565b805f19048211156119385761193861184c565b029392505050565b5f61150560ff8416836118a2565b808202811582820484141761045c5761045c61184c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016119bf576119bf61184c565b5060010190565b5f602082840312156119d6575f80fd5b815161150581611677565b5f805f606084860312156119f3575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a1c575f80fd5b81518015158114611505575f80fd5b8082018082111561045c5761045c61184c565b8181038181111561045c5761045c61184c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a9f5784516001600160a01b031683529383019391830191600101611a7a565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611ada57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dba7208df0a7d9e294e0d1a6c195171b6a6fa58c958b85996bfa0cc962b92cc464736f6c63430008140033

Deployed Bytecode Sourcemap

4773:8831:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6709:83;;;;;;;;;;-1:-1:-1;6779:5:0;;;;;;;;;;;;-1:-1:-1;;;6779:5:0;;;;6709:83;;;;;;;:::i;:::-;;;;;;;;7542:161;;;;;;;;;;-1:-1:-1;7542:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7542:161:0;1162:187:1;5983:53:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;5983:53:0;1354:177:1;6986:95:0;;;;;;;;;;;;;:::i;7711:313::-;;;;;;;;;;-1:-1:-1;7711:313:0;;;;;:::i;:::-;;:::i;6895:83::-;;;;;;;;;;-1:-1:-1;6895:83:0;;5610:1;2139:36:1;;2127:2;2112:18;6895:83:0;1997:184:1;11836:83:0;;;;;;;;;;-1:-1:-1;11836:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;11904:7:0;11883:4;11904:7;;;:4;:7;;;;;;;;;11836:83;13253:348;;;;;;;;;;;;;:::i;:::-;;11927:168;;;;;;;;;;-1:-1:-1;11927:168:0;;;;;:::i;:::-;;:::i;7089:119::-;;;;;;;;;;-1:-1:-1;7089:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7182:18:0;7155:7;7182:18;;;:9;:18;;;;;;;7089:119;3854:148;;;;;;;;;;;;;:::i;12103:163::-;;;;;;;;;;-1:-1:-1;12103:163:0;;;;;:::i;:::-;;:::i;11532:196::-;;;;;;;;;;;;;:::i;5800:54::-;;;;;;;;;;;;;;;;3640:79;;;;;;;;;;-1:-1:-1;3678:7:0;3705:6;3640:79;;-1:-1:-1;;;;;3705:6:0;;;4095:51:1;;4083:2;4068:18;3640:79:0;3949:203:1;5861:56:0;;;;;;;;;;;;;;;;6800:87;;;;;;;;;;-1:-1:-1;6872:7:0;;;;;;;;;;;;-1:-1:-1;;;6872:7:0;;;;6800:87;;12276:331;;;;;;;;;;;;;:::i;7216:167::-;;;;;;;;;;-1:-1:-1;7216:167:0;;;;;:::i;:::-;;:::i;5924:52::-;;;;;;;;;;;;;;;;5166:40;;;;;;;;;;-1:-1:-1;5166:40:0;;;;;;;;12615:390;;;;;;;;;;;;;:::i;7391:143::-;;;;;;;;;;-1:-1:-1;7391:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7499:18:0;;;7472:7;7499:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7391:143;7542:161;7617:4;7634:39;1475:10;7657:7;7666:6;7634:8;:39::i;:::-;-1:-1:-1;7691:4:0;7542:161;;;;;:::o;6986:95::-;7039:7;5666:13;5610:1;5666:2;:13;:::i;:::-;5653:26;;:10;:26;:::i;:::-;7059:14;;6986:95;:::o;7711:313::-;7809:4;7826:36;7836:6;7844:9;7855:6;7826:9;:36::i;:::-;7873:121;7882:6;1475:10;7904:89;7942:6;7904:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7904:19:0;;;;;;:11;:19;;;;;;;;1475:10;7904:33;;;;;;;;;;:37;:89::i;:::-;7873:8;:121::i;:::-;-1:-1:-1;8012:4:0;7711:313;;;;;:::o;13253:348::-;13317:10;;;;;-1:-1:-1;;;;;13317:10:0;1475;-1:-1:-1;;;;;13303:24:0;;13295:33;;;;;;13378:4;13339:20;7182:18;;;:9;:18;;;;;;13398:14;;13395:73;;13426:30;13443:12;13426:16;:30::i;:::-;13497:21;13532:12;;13529:65;;13558:24;13571:10;13558:12;:24::i;:::-;13284:317;;13253:348::o;11927:168::-;3767:6;;-1:-1:-1;;;;;3767:6:0;1475:10;3767:22;3759:67;;;;-1:-1:-1;;;3759:67:0;;;;;;;:::i;:::-;;;;;;;;;12005:6:::1;12000:88;12021:5;:12;12017:1;:16;12000:88;;;12072:4;12055;:14;12060:5;12066:1;12060:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12055:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12055:14:0;:21;;-1:-1:-1;;12055:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12035:3;::::1;::::0;::::1;:::i;:::-;;;;12000:88;;3854:148:::0;3767:6;;-1:-1:-1;;;;;3767:6:0;1475:10;3767:22;3759:67;;;;-1:-1:-1;;;3759:67:0;;;;;;;:::i;:::-;3961:1:::1;3945:6:::0;;3924:40:::1;::::0;-1:-1:-1;;;;;3945:6:0;;::::1;::::0;3924:40:::1;::::0;3961:1;;3924:40:::1;3992:1;3975:19:::0;;-1:-1:-1;;;;;;3975:19:0::1;::::0;;3854:148::o;12103:163::-;3767:6;;-1:-1:-1;;;;;3767:6:0;1475:10;3767:22;3759:67;;;;-1:-1:-1;;;3759:67:0;;;;;;;:::i;:::-;12195:12:::1;:23:::0;;;;12233:13:::1;:25:::0;12103:163::o;11532:196::-;3767:6;;-1:-1:-1;;;;;3767:6:0;1475:10;3767:22;3759:67;;;;-1:-1:-1;;;3759:67:0;;;;;;;:::i;:::-;5666:13:::1;5610:1;5666:2;:13;:::i;:::-;5653:26;::::0;:10:::1;:26;:::i;:::-;11585:12;:22:::0;5666:13:::1;5610:1;5666:2;:13;:::i;:::-;5653:26;::::0;:10:::1;:26;:::i;:::-;11618:14;:22:::0;11651:20:::1;:26:::0;;-1:-1:-1;;11651:26:0::1;::::0;;11693:27:::1;5666:13;5610:1;-1:-1:-1::0;5666:13:0::1;:::i;:::-;5653:26;::::0;:10:::1;:26;:::i;:::-;11693:27;::::0;1500:25:1;;;1488:2;1473:18;11693:27:0::1;;;;;;;11532:196::o:0;12276:331::-;3767:6;;-1:-1:-1;;;;;3767:6:0;1475:10;3767:22;3759:67;;;;-1:-1:-1;;;3759:67:0;;;;;;;:::i;:::-;12329:15:::1;:80:::0;;-1:-1:-1;;;;;;12329:80:0::1;12366:42;12329:80:::0;;::::1;::::0;;;12420:58:::1;::::0;12437:4:::1;::::0;5666:13:::1;5610:1;5666:2;:13;:::i;:::-;5653:26;::::0;:10:::1;:26;:::i;12420:58::-;12523:15;;;;;;;;;-1:-1:-1::0;;;;;12523:15:0::1;-1:-1:-1::0;;;;;12523:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12505:55:0::1;;12569:4;12576:15;;;;;;;;;-1:-1:-1::0;;;;;12576:15:0::1;-1:-1:-1::0;;;;;12576:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12505:94;::::0;-1:-1:-1;;;;;;12505:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7357:15:1;;;12505:94:0::1;::::0;::::1;7339:34:1::0;7409:15;;7389:18;;;7382:43;7274:18;;12505:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12489:13;:110:::0;;-1:-1:-1;;;;;;12489:110:0::1;-1:-1:-1::0;;;;;12489:110:0;;;::::1;::::0;;;::::1;::::0;;12276:331::o;7216:167::-;7294:4;7311:42;1475:10;7335:9;7346:6;7311:9;:42::i;12615:390::-;3767:6;;-1:-1:-1;;;;;3767:6:0;1475:10;3767:22;3759:67;;;;-1:-1:-1;;;3759:67:0;;;;;;;:::i;:::-;12679:11:::1;::::0;-1:-1:-1;;;12679:11:0;::::1;;;12678:12;12670:47;;;::::0;-1:-1:-1;;;12670:47:0;;7638:2:1;12670:47:0::1;::::0;::::1;7620:21:1::0;7677:2;7657:18;;;7650:30;7716:25;7696:18;;;7689:53;7759:18;;12670:47:0::1;7436:347:1::0;12670:47:0::1;12728:15;::::0;-1:-1:-1;;;;;12728:15:0::1;:31;12767:21;12798:4;12804:24;12798:4:::0;-1:-1:-1;;;;;7182:18:0;7155:7;7182:18;;;:9;:18;;;;;;;7089:119;12804:24:::1;12829:1;12831::::0;12833:7:::1;3678::::0;3705:6;-1:-1:-1;;;;;3705:6:0;;3640:79;12833:7:::1;12728:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12728:129:0;;;-1:-1:-1;;;;;8147:15:1;;;12728:129:0::1;::::0;::::1;8129:34:1::0;8179:18;;;8172:34;;;;8222:18;;;8215:34;;;;8265:18;;;8258:34;8329:15;;;8308:19;;;8301:44;12841:15:0::1;8361:19:1::0;;;8354:35;8063:19;;12728:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12875:13:0::1;::::0;12906:15:::1;::::0;12868:71:::1;::::0;-1:-1:-1;;;12868:71:0;;-1:-1:-1;;;;;12906:15:0;;::::1;12868:71;::::0;::::1;8885:51:1::0;-1:-1:-1;;8952:18:1;;;8945:34;12875:13:0;::::1;::::0;-1:-1:-1;12868:29:0::1;::::0;8858:18:1;;12868:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12950:11:0::1;:18:::0;;-1:-1:-1;;;;12979:18:0;-1:-1:-1;;;12979:18:0;;;12615:390::o;8032:335::-;-1:-1:-1;;;;;8125:19:0;;8117:68;;;;-1:-1:-1;;;8117:68:0;;9474:2:1;8117:68:0;;;9456:21:1;9513:2;9493:18;;;9486:30;9552:34;9532:18;;;9525:62;-1:-1:-1;;;9603:18:1;;;9596:34;9647:19;;8117:68:0;9272:400:1;8117:68:0;-1:-1:-1;;;;;8204:21:0;;8196:68;;;;-1:-1:-1;;;8196:68:0;;9879:2:1;8196:68:0;;;9861:21:1;9918:2;9898:18;;;9891:30;9957:34;9937:18;;;9930:62;-1:-1:-1;;;10008:18:1;;;10001:32;10050:19;;8196:68:0;9677:398:1;8196:68:0;-1:-1:-1;;;;;8275:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8327:32;;1500:25:1;;;8327:32:0;;1473:18:1;8327:32:0;;;;;;;8032:335;;;:::o;8375:2478::-;-1:-1:-1;;;;;8463:18:0;;8455:68;;;;-1:-1:-1;;;8455:68:0;;10282:2:1;8455:68:0;;;10264:21:1;10321:2;10301:18;;;10294:30;10360:34;10340:18;;;10333:62;-1:-1:-1;;;10411:18:1;;;10404:35;10456:19;;8455:68:0;10080:401:1;8455:68:0;-1:-1:-1;;;;;8542:16:0;;8534:64;;;;-1:-1:-1;;;8534:64:0;;10688:2:1;8534:64:0;;;10670:21:1;10727:2;10707:18;;;10700:30;10766:34;10746:18;;;10739:62;-1:-1:-1;;;10817:18:1;;;10810:33;10860:19;;8534:64:0;10486:399:1;8534:64:0;8626:1;8617:6;:10;8609:64;;;;-1:-1:-1;;;8609:64:0;;11092:2:1;8609:64:0;;;11074:21:1;11131:2;11111:18;;;11104:30;11170:34;11150:18;;;11143:62;-1:-1:-1;;;11221:18:1;;;11214:39;11270:19;;8609:64:0;10890:405:1;8609:64:0;8684:17;3705:6;;-1:-1:-1;;;;;8718:15:0;;;3705:6;;8718:15;;;;:32;;-1:-1:-1;3678:7:0;3705:6;-1:-1:-1;;;;;8737:13:0;;;3705:6;;8737:13;;8718:32;8714:1783;;;-1:-1:-1;;;;;8776:10:0;;;;;;:4;:10;;;;;;;;8775:11;:24;;;;-1:-1:-1;;;;;;8791:8:0;;;;;;:4;:8;;;;;;;;8790:9;8775:24;8767:33;;;;;;8821:20;;;;8817:346;;;8880:15;;-1:-1:-1;;;;;8866:30:0;;;8880:15;;8866:30;;;;:62;;-1:-1:-1;8914:13:0;;-1:-1:-1;;;;;8900:28:0;;;8914:13;;8900:28;;8866:62;8862:286;;;8988:9;8959:39;;;;:28;:39;;;;;;9001:12;-1:-1:-1;8951:102:0;;;;-1:-1:-1;;;8951:102:0;;11502:2:1;8951:102:0;;;11484:21:1;11541:2;11521:18;;;11514:30;11580:34;11560:18;;;11553:62;-1:-1:-1;;;11631:18:1;;;11624:34;11675:19;;8951:102:0;11300:400:1;8951:102:0;9103:9;9074:39;;;;:28;:39;;;;;9116:12;9074:54;;8862:286;9191:13;;-1:-1:-1;;;;;9183:21:0;;;9191:13;;9183:21;:55;;;;-1:-1:-1;9222:15:0;;-1:-1:-1;;;;;9208:30:0;;;9222:15;;9208:30;;9183:55;:83;;;;-1:-1:-1;;;;;;9244:22:0;;;;;;:18;:22;;;;;;;;9242:24;9183:83;9179:428;;;9306:12;;9296:6;:22;;9288:60;;;;-1:-1:-1;;;9288:60:0;;11907:2:1;9288:60:0;;;11889:21:1;11946:2;11926:18;;;11919:30;-1:-1:-1;;;11965:18:1;;;11958:55;12030:18;;9288:60:0;11705:349:1;9288:60:0;9401:14;;9391:6;9375:13;9385:2;-1:-1:-1;;;;;7182:18:0;7155:7;7182:18;;;:9;:18;;;;;;;7089:119;9375:13;:22;;;;:::i;:::-;:40;;9367:79;;;;-1:-1:-1;;;9367:79:0;;12391:2:1;9367:79:0;;;12373:21:1;12430:2;12410:18;;;12403:30;12469:28;12449:18;;;12442:56;12515:18;;9367:79:0;12189:350:1;9367:79:0;9478:18;;9468:9;;:28;9465:97;;;13181:20;;13229:8;9518:24;;;;;;9580:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9179:428;9637:76;9709:3;9637:67;9659:15;;9649:9;;:25;9648:55;;9689:14;;9648:55;;;9676:12;;9648:55;9637:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9737:13;;9625:88;;-1:-1:-1;;;;;;9731:19:0;;;9737:13;;9731:19;:43;;;;-1:-1:-1;;;;;;9754:20:0;;9769:4;9754:20;;9731:43;9728:253;;;9813:12;;9803:6;:22;;9795:60;;;;-1:-1:-1;;;9795:60:0;;11907:2:1;9795:60:0;;;11889:21:1;11946:2;11926:18;;;11919:30;-1:-1:-1;;;11965:18:1;;;11958:55;12030:18;;9795:60:0;11705:349:1;9795:60:0;9886:79;9961:3;9886:70;9908:16;;9898:9;;:26;9897:58;;9940:15;;9897:58;;;9926:13;;9886:6;;:10;:70::i;:79::-;9874:91;;9728:253;10046:4;9997:28;7182:18;;;:9;:18;;;;;;10072:6;;-1:-1:-1;;;10072:6:0;;;;10071:7;:30;;;;-1:-1:-1;10088:13:0;;-1:-1:-1;;;;;10082:19:0;;;10088:13;;10082:19;10071:30;:45;;;;-1:-1:-1;10105:11:0;;-1:-1:-1;;;10105:11:0;;;;10071:45;:87;;;;;10141:17;;10120:20;:38;10071:87;:119;;;;;10172:18;;10162:9;;:28;10071:119;10067:419;;;10211:67;10228:49;10232:6;10239:37;10243:20;10264:11;;10239:3;:37::i;:::-;10228:3;:49::i;:::-;10211:16;:67::i;:::-;10326:21;10369:22;;10366:105;;10416:35;10429:21;10416:12;:35::i;:::-;10192:294;10067:419;8752:1745;8714:1783;10512:11;;10509:161;;10580:4;10562:24;;;;:9;:24;;;;;;:39;;10591:9;10562:28;:39::i;:::-;10555:4;10537:24;;;;:9;:24;;;;;;;:64;;;;10619:39;;-1:-1:-1;;;;;10619:39:0;;;;;;;10648:9;1500:25:1;;1488:2;1473:18;;1354:177;10619:39:0;;;;;;;;10509:161;-1:-1:-1;;;;;10696:15:0;;;;;;:9;:15;;;;;;:27;;10716:6;10696:19;:27::i;:::-;-1:-1:-1;;;;;10680:15:0;;;;;;:9;:15;;;;;:43;10748:40;10766:21;:6;10777:9;10766:10;:21::i;:::-;-1:-1:-1;;;;;10748:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10734:13:0;;;;;;;:9;:13;;;;;:54;;;;10804:41;;;10823:21;:6;10834:9;10823:10;:21::i;:::-;10804:41;;1500:25:1;;;1488:2;1473:18;10804:41:0;;;;;;;8444:2409;8375:2478;;;:::o;2532:190::-;2618:7;2654:12;2646:6;;;;2638:29;;;;-1:-1:-1;;;2638:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2678:9:0;2690:5;2694:1;2690;:5;:::i;:::-;2678:17;2532:190;-1:-1:-1;;;;;2532:190:0:o;10969:555::-;6318:6;:13;;-1:-1:-1;;;;6318:13:0;-1:-1:-1;;;6318:13:0;;;11047:27;;11066:7:::1;11047:27;11088:11;::::0;-1:-1:-1;;;11088:11:0;::::1;;;11084:25:::0;11101:7:::1;11084:25;11143:16;::::0;;11157:1:::1;11143:16:::0;;;;;::::1;::::0;;11119:21:::1;::::0;11143:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11143:16:0::1;11119:40;;11188:4;11170;11175:1;11170:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11170:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11214:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11214:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11170:7;;11214:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11204:4;11209:1;11204:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11204:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11279:15:::1;::::0;11247:62:::1;::::0;11264:4:::1;::::0;11279:15:::1;11297:11:::0;11247:8:::1;:62::i;:::-;11320:15;::::0;:196:::1;::::0;-1:-1:-1;;;11320:196:0;;-1:-1:-1;;;;;11320:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11401:11;;11320:15:::1;::::0;11443:4;;11470::::1;::::0;11490:15:::1;::::0;11320:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11036:488;6342:1;-1:-1:-1::0;6354:6:0;:14;;-1:-1:-1;;;;6354:14:0;;;10969:555::o;11736:92::-;11793:10;;:27;;:10;;;;-1:-1:-1;;;;;11793:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;2730:246;2788:7;2812:1;2817;2812:6;2808:47;;-1:-1:-1;2842:1:0;2835:8;;2808:47;2865:9;2877:5;2881:1;2877;:5;:::i;:::-;2865:17;-1:-1:-1;2910:1:0;2901:5;2905:1;2865:17;2901:5;:::i;:::-;:10;2893:56;;;;-1:-1:-1;;;2893:56:0;;14086:2:1;2893:56:0;;;14068:21:1;14125:2;14105:18;;;14098:30;14164:34;14144:18;;;14137:62;-1:-1:-1;;;14215:18:1;;;14208:31;14256:19;;2893:56:0;13884:397:1;2893:56:0;2967:1;2730:246;-1:-1:-1;;;2730:246:0:o;2984:132::-;3042:7;3069:39;3073:1;3076;3069:39;;;;;;;;;;;;;;;;;:3;:39::i;10863:98::-;10920:7;10947:1;10945;:3;10944:9;;10952:1;10944:9;;;-1:-1:-1;10950:1:0;10863:98;-1:-1:-1;10863:98:0:o;2201:179::-;2259:7;;2291:5;2295:1;2291;:5;:::i;:::-;2279:17;;2320:1;2315;:6;;2307:46;;;;-1:-1:-1;;;2307:46:0;;14488:2:1;2307:46:0;;;14470:21:1;14527:2;14507:18;;;14500:30;14566:29;14546:18;;;14539:57;14613:18;;2307:46:0;14286:351:1;2388:136:0;2446:7;2473:43;2477:1;2480;2473:43;;;;;;;;;;;;;;;;;:3;:43::i;3124:189::-;3210:7;3245:12;3238:5;3230:28;;;;-1:-1:-1;;;3230:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3269:9:0;3281:5;3285:1;3281;: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:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:247::-;2245:6;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;2353:9;2340:23;2372:31;2397:5;2372:31;:::i;2438:127::-;2499:10;2494:3;2490:20;2487:1;2480:31;2530:4;2527:1;2520:15;2554:4;2551:1;2544:15;2570:1121;2654:6;2685:2;2728;2716:9;2707:7;2703:23;2699:32;2696:52;;;2744:1;2741;2734:12;2696:52;2784:9;2771:23;2813:18;2854:2;2846:6;2843:14;2840:34;;;2870:1;2867;2860:12;2840:34;2908:6;2897:9;2893:22;2883:32;;2953:7;2946:4;2942:2;2938:13;2934:27;2924:55;;2975:1;2972;2965:12;2924:55;3011:2;2998:16;3033:2;3029;3026:10;3023:36;;;3039:18;;:::i;:::-;3085:2;3082:1;3078:10;3117:2;3111:9;3180:2;3176:7;3171:2;3167;3163:11;3159:25;3151:6;3147:38;3235:6;3223:10;3220:22;3215:2;3203:10;3200:18;3197:46;3194:72;;;3246:18;;:::i;:::-;3282:2;3275:22;3332:18;;;3366:15;;;;-1:-1:-1;3408:11:1;;;3404:20;;;3436:19;;;3433:39;;;3468:1;3465;3458:12;3433:39;3492:11;;;;3512:148;3528:6;3523:3;3520:15;3512:148;;;3594:23;3613:3;3594:23;:::i;:::-;3582:36;;3545:12;;;;3638;;;;3512:148;;;3679:6;2570:1121;-1:-1:-1;;;;;;;;2570:1121:1:o;3696:248::-;3764:6;3772;3825:2;3813:9;3804:7;3800:23;3796:32;3793:52;;;3841:1;3838;3831:12;3793:52;-1:-1:-1;;3864:23:1;;;3934:2;3919:18;;;3906:32;;-1:-1:-1;3696:248:1:o;4157:388::-;4225:6;4233;4286:2;4274:9;4265:7;4261:23;4257:32;4254:52;;;4302:1;4299;4292:12;4254:52;4341:9;4328:23;4360:31;4385:5;4360:31;:::i;:::-;4410:5;-1:-1:-1;4467:2:1;4452:18;;4439:32;4480:33;4439:32;4480:33;:::i;:::-;4532:7;4522:17;;;4157:388;;;;;:::o;4550:127::-;4611:10;4606:3;4602:20;4599:1;4592:31;4642:4;4639:1;4632:15;4666:4;4663:1;4656:15;4682:422;4771:1;4814:5;4771:1;4828:270;4849:7;4839:8;4836:21;4828:270;;;4908:4;4904:1;4900:6;4896:17;4890:4;4887:27;4884:53;;;4917:18;;:::i;:::-;4967:7;4957:8;4953:22;4950:55;;;4987:16;;;;4950:55;5066:22;;;;5026:15;;;;4828:270;;;4832:3;4682:422;;;;;:::o;5109:806::-;5158:5;5188:8;5178:80;;-1:-1:-1;5229:1:1;5243:5;;5178:80;5277:4;5267:76;;-1:-1:-1;5314:1:1;5328:5;;5267:76;5359:4;5377:1;5372:59;;;;5445:1;5440:130;;;;5352:218;;5372:59;5402:1;5393:10;;5416:5;;;5440:130;5477:3;5467:8;5464:17;5461:43;;;5484:18;;:::i;:::-;-1:-1:-1;;5540:1:1;5526:16;;5555:5;;5352:218;;5654:2;5644:8;5641:16;5635:3;5629:4;5626:13;5622:36;5616:2;5606:8;5603:16;5598:2;5592:4;5589:12;5585:35;5582:77;5579:159;;;-1:-1:-1;5691:19:1;;;5723:5;;5579:159;5770:34;5795:8;5789:4;5770:34;:::i;:::-;5840:6;5836:1;5832:6;5828:19;5819:7;5816:32;5813:58;;;5851:18;;:::i;:::-;5889:20;;5109:806;-1:-1:-1;;;5109:806:1:o;5920:140::-;5978:5;6007:47;6048:4;6038:8;6034:19;6028:4;6007:47;:::i;6065:168::-;6138:9;;;6169;;6186:15;;;6180:22;;6166:37;6156:71;;6207:18;;:::i;6238:356::-;6440:2;6422:21;;;6459:18;;;6452:30;6518:34;6513:2;6498:18;;6491:62;6585:2;6570:18;;6238:356::o;6599:127::-;6660:10;6655:3;6651:20;6648:1;6641:31;6691:4;6688:1;6681:15;6715:4;6712:1;6705:15;6731:135;6770:3;6791:17;;;6788:43;;6811:18;;:::i;:::-;-1:-1:-1;6858:1:1;6847:13;;6731:135::o;6871:251::-;6941:6;6994:2;6982:9;6973:7;6969:23;6965:32;6962:52;;;7010:1;7007;7000:12;6962:52;7042:9;7036:16;7061:31;7086:5;7061:31;:::i;8400:306::-;8488:6;8496;8504;8557:2;8545:9;8536:7;8532:23;8528:32;8525:52;;;8573:1;8570;8563:12;8525:52;8602:9;8596:16;8586:26;;8652:2;8641:9;8637:18;8631:25;8621:35;;8696:2;8685:9;8681:18;8675:25;8665:35;;8400:306;;;;;:::o;8990:277::-;9057:6;9110:2;9098:9;9089:7;9085:23;9081:32;9078:52;;;9126:1;9123;9116:12;9078:52;9158:9;9152:16;9211:5;9204:13;9197:21;9190:5;9187:32;9177:60;;9233:1;9230;9223:12;12059:125;12124:9;;;12145:10;;;12142:36;;;12158:18;;:::i;12544:128::-;12611:9;;;12632:11;;;12629:37;;;12646:18;;:::i;12677:980::-;12939:4;12987:3;12976:9;12972:19;13018:6;13007:9;13000:25;13044:2;13082:6;13077:2;13066:9;13062:18;13055:34;13125:3;13120:2;13109:9;13105:18;13098:31;13149:6;13184;13178:13;13215:6;13207;13200:22;13253:3;13242:9;13238:19;13231:26;;13292:2;13284:6;13280:15;13266:29;;13313:1;13323:195;13337:6;13334:1;13331:13;13323:195;;;13402:13;;-1:-1:-1;;;;;13398:39:1;13386:52;;13493:15;;;;13458:12;;;;13434:1;13352:9;13323:195;;;-1:-1:-1;;;;;;;13574:32:1;;;;13569:2;13554:18;;13547:60;-1:-1:-1;;;13638:3:1;13623:19;13616:35;13535:3;12677:980;-1:-1:-1;;;12677:980:1:o;13662:217::-;13702:1;13728;13718:132;;13772:10;13767:3;13763:20;13760:1;13753:31;13807:4;13804:1;13797:15;13835:4;13832:1;13825:15;13718:132;-1:-1:-1;13864:9:1;;13662:217::o

Swarm Source

ipfs://dba7208df0a7d9e294e0d1a6c195171b6a6fa58c958b85996bfa0cc962b92cc4

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.