ETH Price: $1,559.28 (+4.31%)

Contract

0x6f2B724669c0f573B5cf7ee934626F7a304d726d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve221759642025-04-01 18:51:476 days ago1743533507IN
0x6f2B7246...a304d726d
0 ETH0.000091441.97648815
Approve221210602025-03-25 2:53:1114 days ago1742871191IN
0x6f2B7246...a304d726d
0 ETH0.000015950.54694494
Approve221210592025-03-25 2:52:5914 days ago1742871179IN
0x6f2B7246...a304d726d
0 ETH0.000016340.5546696
Approve221210592025-03-25 2:52:5914 days ago1742871179IN
0x6f2B7246...a304d726d
0 ETH0.000025660.5546696
Approve218664002025-02-17 13:29:3549 days ago1739798975IN
0x6f2B7246...a304d726d
0 ETH0.000270585.80951469
Approve217957182025-02-07 16:06:3559 days ago1738944395IN
0x6f2B7246...a304d726d
0 ETH0.000196324.22041989
Approve211995512024-11-16 10:06:23142 days ago1731751583IN
0x6f2B7246...a304d726d
0 ETH0.0003205413.22769546
Approve209197732024-10-08 8:50:11181 days ago1728377411IN
0x6f2B7246...a304d726d
0 ETH0.0003551314.61875271
Approve207369802024-09-12 20:40:59207 days ago1726173659IN
0x6f2B7246...a304d726d
0 ETH0.000199434.31060354
Approve205126682024-08-12 12:55:35238 days ago1723467335IN
0x6f2B7246...a304d726d
0 ETH0.000239915.15088063
Approve205054112024-08-11 12:36:47239 days ago1723379807IN
0x6f2B7246...a304d726d
0 ETH0.000054121.16207336
Approve204872932024-08-08 23:55:23242 days ago1723161323IN
0x6f2B7246...a304d726d
0 ETH0.000141093.02922839
Approve204766092024-08-07 12:10:59243 days ago1723032659IN
0x6f2B7246...a304d726d
0 ETH0.000136912.93946146
Approve204402192024-08-02 10:19:11248 days ago1722593951IN
0x6f2B7246...a304d726d
0 ETH0.000202964.36315955
Approve204392582024-08-02 7:05:23249 days ago1722582323IN
0x6f2B7246...a304d726d
0 ETH0.000148953.19803954
Approve204285802024-07-31 19:19:59250 days ago1722453599IN
0x6f2B7246...a304d726d
0 ETH0.0007045515.12676968
Approve204257782024-07-31 9:56:23250 days ago1722419783IN
0x6f2B7246...a304d726d
0 ETH0.000254665.46763357
Approve204231452024-07-31 1:07:23251 days ago1722388043IN
0x6f2B7246...a304d726d
0 ETH0.00032797.03996664
Approve204126332024-07-29 13:51:23252 days ago1722261083IN
0x6f2B7246...a304d726d
0 ETH0.000350927.57335044
Approve204058902024-07-28 15:17:35253 days ago1722179855IN
0x6f2B7246...a304d726d
0 ETH0.000105052.25544129
Approve204041542024-07-28 9:29:11253 days ago1722158951IN
0x6f2B7246...a304d726d
0 ETH0.000086431.85580787
Approve203966322024-07-27 8:17:35255 days ago1722068255IN
0x6f2B7246...a304d726d
0 ETH0.000056072.30807838
Transfer203957922024-07-27 5:28:11255 days ago1722058091IN
0x6f2B7246...a304d726d
0 ETH0.000061121.45239059
Approve203957322024-07-27 5:15:59255 days ago1722057359IN
0x6f2B7246...a304d726d
0 ETH0.00008911.91301643
Approve203955222024-07-27 4:33:23255 days ago1722054803IN
0x6f2B7246...a304d726d
0 ETH0.000145623.13060372
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer207369862024-09-12 20:42:11207 days ago1726173731
0x6f2B7246...a304d726d
0.00346564 ETH
Transfer207369862024-09-12 20:42:11207 days ago1726173731
0x6f2B7246...a304d726d
0.00346564 ETH
Transfer207115422024-09-09 7:23:59211 days ago1725866639
0x6f2B7246...a304d726d
0.01052374 ETH
Transfer207115422024-09-09 7:23:59211 days ago1725866639
0x6f2B7246...a304d726d
0.01052374 ETH
Transfer205405002024-08-16 10:08:59234 days ago1723802939
0x6f2B7246...a304d726d
0.00379222 ETH
Transfer205405002024-08-16 10:08:59234 days ago1723802939
0x6f2B7246...a304d726d
0.00379222 ETH
Transfer205126762024-08-12 12:57:11238 days ago1723467431
0x6f2B7246...a304d726d
0.00798557 ETH
Transfer205126762024-08-12 12:57:11238 days ago1723467431
0x6f2B7246...a304d726d
0.00798557 ETH
Transfer205088732024-08-12 0:11:59239 days ago1723421519
0x6f2B7246...a304d726d
0.00308216 ETH
Transfer205088732024-08-12 0:11:59239 days ago1723421519
0x6f2B7246...a304d726d
0.00308216 ETH
Transfer204402192024-08-02 10:19:11248 days ago1722593951
0x6f2B7246...a304d726d
0.00267336 ETH
Transfer204402192024-08-02 10:19:11248 days ago1722593951
0x6f2B7246...a304d726d
0.00267336 ETH
Transfer204392622024-08-02 7:06:11249 days ago1722582371
0x6f2B7246...a304d726d
0.00558345 ETH
Transfer204392622024-08-02 7:06:11249 days ago1722582371
0x6f2B7246...a304d726d
0.00558345 ETH
Transfer204257812024-07-31 9:56:59250 days ago1722419819
0x6f2B7246...a304d726d
0.00365476 ETH
Transfer204257812024-07-31 9:56:59250 days ago1722419819
0x6f2B7246...a304d726d
0.00365476 ETH
Transfer204194582024-07-30 12:45:59251 days ago1722343559
0x6f2B7246...a304d726d
0.01262725 ETH
Transfer204194582024-07-30 12:45:59251 days ago1722343559
0x6f2B7246...a304d726d
0.01262725 ETH
Transfer204156472024-07-29 23:55:35252 days ago1722297335
0x6f2B7246...a304d726d
0.0059842 ETH
Transfer204156472024-07-29 23:55:35252 days ago1722297335
0x6f2B7246...a304d726d
0.0059842 ETH
Transfer204126332024-07-29 13:51:23252 days ago1722261083
0x6f2B7246...a304d726d
0.00563227 ETH
Transfer204126332024-07-29 13:51:23252 days ago1722261083
0x6f2B7246...a304d726d
0.00563227 ETH
Transfer204098322024-07-29 4:29:11253 days ago1722227351
0x6f2B7246...a304d726d
0.01266133 ETH
Transfer204098322024-07-29 4:29:11253 days ago1722227351
0x6f2B7246...a304d726d
0.01266133 ETH
Transfer204041572024-07-28 9:29:47253 days ago1722158987
0x6f2B7246...a304d726d
0.02097414 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BitHashAI

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-07-22
*/

// SPDX-License-Identifier: MIT

/*
    ██████  ██ ████████ ██   ██  █████  ███████ ██   ██      █████  ██ 
    ██   ██ ██    ██    ██   ██ ██   ██ ██      ██   ██     ██   ██ ██ 
    ██████  ██    ██    ███████ ███████ ███████ ███████     ███████ ██ 
    ██   ██ ██    ██    ██   ██ ██   ██      ██ ██   ██     ██   ██ ██ 
    ██████  ██    ██    ██   ██ ██   ██ ███████ ██   ██     ██   ██ ██ 
    BitHash AI - The future of Cloud Solutions  
  
  
       <-------------------------------------------------->
        |  X-Twitter : https://x.com/BitHash_AI          |
        |  TELEGRAM    : https://t.me/BitHashAI          |
        |  WEBSITE     : http://www.bithash.ai/          |
        |  WHITEPAPER  : https://docs.bithash.ai/        |
       <-------------------------------------------------->

       Visit our Dapp ==> https://dapp.bithash.ai/ 
*/
                                                                  
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);
}

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 BitHashAI is Context , IERC20, Ownable {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;
    address private constant deadAddress = address(0xdead);

    uint256 private _startingBuyTax=25;
    uint256 private _startingSellTax=27;
    uint256 private _endingBuyTax=10;
    uint256 private _endingSellTax=25;
    uint256 private _reduceBuyTaxThreshold=30;
    uint256 private _reduceSellTaxThreshold=45;
    uint256 private _swapPreventionThreshold=40;
    uint256 private _buyTransactionCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 10000000 * 10**_decimals;
    string private constant _name = unicode"BitHash AI";
    string private constant _symbol = unicode"BITHASH";
    uint256 public _maxTxAmount = 100000 * 10**_decimals;
    uint256 public _maxWalletSize = 100000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10000 * 10**_decimals;
    uint256 public _maxTaxSwap= 100000 * 10**_decimals;

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

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address payable taxWalletAddress) {
        _taxWallet = taxWalletAddress;
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[deadAddress]= 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()] - amount);
        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()) { 
            if (!tradingOpen) {
                require(
                    _isExcludedFromFee[from] || _isExcludedFromFee[to],
                    "Trading is not open yet"
                );
            }
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                if (limitEffect) {
                    require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                    require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                } 
                _buyTransactionCount++;
            }
            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount * 
                    ((_buyTransactionCount > _reduceSellTaxThreshold)
                        ? _endingSellTax : _startingSellTax) / 100;
            } else if (from == uniswapV2Pair && to != address(this)) {
                taxAmount = amount * 
                    ((_buyTransactionCount > _reduceBuyTaxThreshold)
                        ? _endingBuyTax : _startingBuyTax) / 100;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap && 
                to == uniswapV2Pair && 
                swapEnabled && 
                contractTokenBalance > _taxSwapThreshold && 
                _buyTransactionCount > _swapPreventionThreshold
            ){
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        if (taxAmount > 0) {
            _balances[address(this)] += taxAmount;
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] -= amount;
        _balances[to] += (amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

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


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

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

    function createPair() external onlyOwner() {
        require(!tradingOpen,"Liquidity is already added");
        uint256 tokenAmount = balanceOf(address(this)) - (_tTotal * _startingBuyTax / 100);
        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),
            tokenAmount,
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
    }

    function removeLimits () external onlyOwner returns (bool){
        limitEffect = false;
        return true;
    }
    
    function setBuyTax(uint256 _newBuyTax) external onlyOwner returns (bool) {
        _endingBuyTax = _newBuyTax;
        require(_newBuyTax <= 5, "Buy tax cannot exceed 5");
        return true;
    }

    function setSellTax(uint256 _newSellTax) external onlyOwner returns (bool) {
        _endingSellTax = _newSellTax;
        require(_newSellTax <= 5, "Sell tax cannot exceed 5");
        return true;
    }

    function openTrading() external onlyOwner returns (bool) {
        require(!tradingOpen,"Trading is already open");
        swapEnabled = true;
        tradingOpen = true;
        return true;
    }

    function clearStuckETH() external onlyOwner returns (bool) {
        require(tradingOpen, "Trading is not open yet");
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            _taxWallet.transfer(ethBalance);
        }
        return true;
    }
    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address payable","name":"taxWalletAddress","type":"address"}],"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":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":"clearStuckETH","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyTax","type":"uint256"}],"name":"setBuyTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newSellTax","type":"uint256"}],"name":"setSellTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526019600555601b600655600a6007556019600855601e600955602d600a556028600b555f600c556009600a6200003b919062000387565b6200004a90620186a06200039e565b600d556200005b6009600a62000387565b6200006a90620186a06200039e565b600e556200007b6009600a62000387565b62000089906127106200039e565b600f556200009a6009600a62000387565b620000a990620186a06200039e565b6010556012805462ffffff60a81b1916600160a81b179055348015620000cd575f80fd5b5060405162001bd638038062001bd6833981016040819052620000f091620003b8565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001596009600a62000387565b6200016890629896806200039e565b335f908152600160208190526040822092909255600390620001915f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560039093527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8054851660019081179091553084528284208054861682179055600454909116835291208054909216179055620002183390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002516009600a62000387565b6200026090629896806200039e565b60405190815260200160405180910390a350620003e0565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002cc57815f1904821115620002b057620002b062000278565b80851615620002be57918102915b93841c939080029062000291565b509250929050565b5f82620002e45750600162000381565b81620002f257505f62000381565b81600181146200030b5760028114620003165762000336565b600191505062000381565b60ff8411156200032a576200032a62000278565b50506001821b62000381565b5060208310610133831016604e8410600b84101617156200035b575081810a62000381565b6200036783836200028c565b805f19048211156200037d576200037d62000278565b0290505b92915050565b5f6200039760ff841683620002d4565b9392505050565b808202811582820484141762000381576200038162000278565b5f60208284031215620003c9575f80fd5b81516001600160a01b038116811462000397575f80fd5b6117e880620003ee5f395ff3fe608060405260043610610129575f3560e01c80638cd09d50116100a8578063a9059cbb1161006d578063a9059cbb14610328578063bf474bed14610347578063c9567bf91461035c578063dc1052e214610370578063dd62ed3e1461038f578063f88de0c3146103d3575f80fd5b80638cd09d501461028b5780638da5cb5b146102aa5780638f9a55c0146102d057806395d89b41146102e55780639e78fb4f14610314575f80fd5b8063313ce567116100ee578063313ce567146101fd57806370a0823114610218578063715018a61461024c578063751039fc146102625780637d1db4a514610276575f80fd5b806306fdde0314610134578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca57806323b872dd146101de575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a8152694269744861736820414960b01b60208201525b60405161016f91906113ec565b60405180910390f35b348015610183575f80fd5b5061019761019236600461144e565b6103e7565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc60105481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc6103fd565b3480156101e9575f80fd5b506101976101f8366004611478565b61041c565b348015610208575f80fd5b506040516009815260200161016f565b348015610223575f80fd5b506101bc6102323660046114b6565b6001600160a01b03165f9081526001602052604090205490565b348015610257575f80fd5b5061026061046c565b005b34801561026d575f80fd5b506101976104e6565b348015610281575f80fd5b506101bc600d5481565b348015610296575f80fd5b506101976102a53660046114d1565b610523565b3480156102b5575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102db575f80fd5b506101bc600e5481565b3480156102f0575f80fd5b5060408051808201909152600781526608492a89082a6960cb1b6020820152610162565b34801561031f575f80fd5b506102606105ab565b348015610333575f80fd5b5061019761034236600461144e565b610971565b348015610352575f80fd5b506101bc600f5481565b348015610367575f80fd5b5061019761097d565b34801561037b575f80fd5b5061019761038a3660046114d1565b610a20565b34801561039a575f80fd5b506101bc6103a93660046114e8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103de575f80fd5b50610197610aa0565b5f6103f3338484610b65565b5060015b92915050565b5f61040a6009600a611613565b6104179062989680611621565b905090565b5f610428848484610c88565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461046291869161045d908690611638565b610b65565b5060019392505050565b5f546001600160a01b0316331461049e5760405162461bcd60e51b81526004016104959061164b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f80546001600160a01b031633146105105760405162461bcd60e51b81526004016104959061164b565b506012805460ff60a81b19169055600190565b5f80546001600160a01b0316331461054d5760405162461bcd60e51b81526004016104959061164b565b600882905560058211156105a35760405162461bcd60e51b815260206004820152601860248201527f53656c6c207461782063616e6e6f7420657863656564203500000000000000006044820152606401610495565b506001919050565b5f546001600160a01b031633146105d45760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff161561062e5760405162461bcd60e51b815260206004820152601a60248201527f4c697175696469747920697320616c72656164792061646465640000000000006044820152606401610495565b5f60646005546009600a6106429190611613565b61064f9062989680611621565b6106599190611621565b6106639190611680565b305f9081526001602052604090205461067c9190611638565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506106c79030906106ba6009600a611613565b61045d9062989680611621565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610717573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073b919061169f565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107be919061169f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610808573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c919061169f565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730845f806108695f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108cf573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108f491906116ba565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610949573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096d91906116e5565b5050565b5f6103f3338484610c88565b5f80546001600160a01b031633146109a75760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff1615610a015760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610495565b506012805463ff0000ff60a01b1916630100000160a01b179055600190565b5f80546001600160a01b03163314610a4a5760405162461bcd60e51b81526004016104959061164b565b600782905560058211156105a35760405162461bcd60e51b815260206004820152601760248201527f427579207461782063616e6e6f742065786365656420350000000000000000006044820152606401610495565b5f80546001600160a01b03163314610aca5760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff16610b1d5760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81a5cc81b9bdd081bdc195b881e595d604a1b6044820152606401610495565b478015610b5d576004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610b5b573d5f803e3d5ffd5b505b600191505090565b6001600160a01b038316610bc75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610c285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b038216610d4e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b5f8111610daf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b5f80546001600160a01b03858116911614801590610dda57505f546001600160a01b03848116911614155b1561111157601254600160a01b900460ff16610e73576001600160a01b0384165f9081526003602052604090205460ff1680610e2d57506001600160a01b0383165f9081526003602052604090205460ff165b610e735760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81a5cc81b9bdd081bdc195b881e595d604a1b6044820152606401610495565b6012546001600160a01b038581169116148015610e9e57506011546001600160a01b03848116911614155b8015610ec257506001600160a01b0383165f9081526003602052604090205460ff16155b15610fba57601254600160a81b900460ff1615610fa557600d54821115610f2b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610495565b600e5482610f4d856001600160a01b03165f9081526001602052604090205490565b610f579190611704565b1115610fa55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610495565b600c8054905f610fb483611717565b91905055505b6012546001600160a01b038481169116148015610fe057506001600160a01b0384163014155b15611019576064600a54600c5411610ffa57600654610ffe565b6008545b6110089084611621565b6110129190611680565b9050611074565b6012546001600160a01b03858116911614801561103f57506001600160a01b0383163014155b15611074576064600954600c54116110595760055461105d565b6007545b6110679084611621565b6110719190611680565b90505b305f90815260016020526040902054601254600160b01b900460ff161580156110aa57506012546001600160a01b038581169116145b80156110bf5750601254600160b81b900460ff165b80156110cc5750600f5481115b80156110db5750600b54600c54115b1561110f576110fd6110f8846110f38460105461122e565b61122e565b611245565b47801561110d5761110d476113b5565b505b505b801561117b57305f9081526001602052604081208054839290611135908490611704565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260016020526040812080548492906111a2908490611638565b909155506111b290508183611638565b6001600160a01b0384165f90815260016020526040812080549091906111d9908490611704565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112178486611638565b60405190815260200160405180910390a350505050565b5f81831061123c578161123e565b825b9392505050565b6012805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061128b5761128b61172f565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611306919061169f565b816001815181106113195761131961172f565b6001600160a01b03928316602091820292909201015260115461133f9130911684610b65565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113779085905f90869030904290600401611743565b5f604051808303815f87803b15801561138e575f80fd5b505af11580156113a0573d5f803e3d5ffd5b50506012805460ff60b01b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561096d573d5f803e3d5ffd5b5f6020808352835180828501525f5b81811015611417578581018301518582016040015282016113fb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144b575f80fd5b50565b5f806040838503121561145f575f80fd5b823561146a81611437565b946020939093013593505050565b5f805f6060848603121561148a575f80fd5b833561149581611437565b925060208401356114a581611437565b929592945050506040919091013590565b5f602082840312156114c6575f80fd5b813561123e81611437565b5f602082840312156114e1575f80fd5b5035919050565b5f80604083850312156114f9575f80fd5b823561150481611437565b9150602083013561151481611437565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561156d57815f19048211156115535761155361151f565b8085161561156057918102915b93841c9390800290611538565b509250929050565b5f82611583575060016103f7565b8161158f57505f6103f7565b81600181146115a557600281146115af576115cb565b60019150506103f7565b60ff8411156115c0576115c061151f565b50506001821b6103f7565b5060208310610133831016604e8410600b84101617156115ee575081810a6103f7565b6115f88383611533565b805f190482111561160b5761160b61151f565b029392505050565b5f61123e60ff841683611575565b80820281158282048414176103f7576103f761151f565b818103818111156103f7576103f761151f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261169a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156116af575f80fd5b815161123e81611437565b5f805f606084860312156116cc575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116f5575f80fd5b8151801515811461123e575f80fd5b808201808211156103f7576103f761151f565b5f600182016117285761172861151f565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117915784516001600160a01b03168352938301939183019160010161176c565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a3f1f7256b321cab9630171e02f324f94ecfa018df37b820dce86d078dc5382464736f6c63430008140033000000000000000000000000341b99e74096326684a2b4093feccc72ac9e94ca

Deployed Bytecode

0x608060405260043610610129575f3560e01c80638cd09d50116100a8578063a9059cbb1161006d578063a9059cbb14610328578063bf474bed14610347578063c9567bf91461035c578063dc1052e214610370578063dd62ed3e1461038f578063f88de0c3146103d3575f80fd5b80638cd09d501461028b5780638da5cb5b146102aa5780638f9a55c0146102d057806395d89b41146102e55780639e78fb4f14610314575f80fd5b8063313ce567116100ee578063313ce567146101fd57806370a0823114610218578063715018a61461024c578063751039fc146102625780637d1db4a514610276575f80fd5b806306fdde0314610134578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca57806323b872dd146101de575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a8152694269744861736820414960b01b60208201525b60405161016f91906113ec565b60405180910390f35b348015610183575f80fd5b5061019761019236600461144e565b6103e7565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc60105481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc6103fd565b3480156101e9575f80fd5b506101976101f8366004611478565b61041c565b348015610208575f80fd5b506040516009815260200161016f565b348015610223575f80fd5b506101bc6102323660046114b6565b6001600160a01b03165f9081526001602052604090205490565b348015610257575f80fd5b5061026061046c565b005b34801561026d575f80fd5b506101976104e6565b348015610281575f80fd5b506101bc600d5481565b348015610296575f80fd5b506101976102a53660046114d1565b610523565b3480156102b5575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102db575f80fd5b506101bc600e5481565b3480156102f0575f80fd5b5060408051808201909152600781526608492a89082a6960cb1b6020820152610162565b34801561031f575f80fd5b506102606105ab565b348015610333575f80fd5b5061019761034236600461144e565b610971565b348015610352575f80fd5b506101bc600f5481565b348015610367575f80fd5b5061019761097d565b34801561037b575f80fd5b5061019761038a3660046114d1565b610a20565b34801561039a575f80fd5b506101bc6103a93660046114e8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103de575f80fd5b50610197610aa0565b5f6103f3338484610b65565b5060015b92915050565b5f61040a6009600a611613565b6104179062989680611621565b905090565b5f610428848484610c88565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461046291869161045d908690611638565b610b65565b5060019392505050565b5f546001600160a01b0316331461049e5760405162461bcd60e51b81526004016104959061164b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f80546001600160a01b031633146105105760405162461bcd60e51b81526004016104959061164b565b506012805460ff60a81b19169055600190565b5f80546001600160a01b0316331461054d5760405162461bcd60e51b81526004016104959061164b565b600882905560058211156105a35760405162461bcd60e51b815260206004820152601860248201527f53656c6c207461782063616e6e6f7420657863656564203500000000000000006044820152606401610495565b506001919050565b5f546001600160a01b031633146105d45760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff161561062e5760405162461bcd60e51b815260206004820152601a60248201527f4c697175696469747920697320616c72656164792061646465640000000000006044820152606401610495565b5f60646005546009600a6106429190611613565b61064f9062989680611621565b6106599190611621565b6106639190611680565b305f9081526001602052604090205461067c9190611638565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506106c79030906106ba6009600a611613565b61045d9062989680611621565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610717573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073b919061169f565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107be919061169f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610808573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c919061169f565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730845f806108695f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108cf573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108f491906116ba565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610949573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096d91906116e5565b5050565b5f6103f3338484610c88565b5f80546001600160a01b031633146109a75760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff1615610a015760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610495565b506012805463ff0000ff60a01b1916630100000160a01b179055600190565b5f80546001600160a01b03163314610a4a5760405162461bcd60e51b81526004016104959061164b565b600782905560058211156105a35760405162461bcd60e51b815260206004820152601760248201527f427579207461782063616e6e6f742065786365656420350000000000000000006044820152606401610495565b5f80546001600160a01b03163314610aca5760405162461bcd60e51b81526004016104959061164b565b601254600160a01b900460ff16610b1d5760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81a5cc81b9bdd081bdc195b881e595d604a1b6044820152606401610495565b478015610b5d576004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610b5b573d5f803e3d5ffd5b505b600191505090565b6001600160a01b038316610bc75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610c285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b038216610d4e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b5f8111610daf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b5f80546001600160a01b03858116911614801590610dda57505f546001600160a01b03848116911614155b1561111157601254600160a01b900460ff16610e73576001600160a01b0384165f9081526003602052604090205460ff1680610e2d57506001600160a01b0383165f9081526003602052604090205460ff165b610e735760405162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81a5cc81b9bdd081bdc195b881e595d604a1b6044820152606401610495565b6012546001600160a01b038581169116148015610e9e57506011546001600160a01b03848116911614155b8015610ec257506001600160a01b0383165f9081526003602052604090205460ff16155b15610fba57601254600160a81b900460ff1615610fa557600d54821115610f2b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610495565b600e5482610f4d856001600160a01b03165f9081526001602052604090205490565b610f579190611704565b1115610fa55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610495565b600c8054905f610fb483611717565b91905055505b6012546001600160a01b038481169116148015610fe057506001600160a01b0384163014155b15611019576064600a54600c5411610ffa57600654610ffe565b6008545b6110089084611621565b6110129190611680565b9050611074565b6012546001600160a01b03858116911614801561103f57506001600160a01b0383163014155b15611074576064600954600c54116110595760055461105d565b6007545b6110679084611621565b6110719190611680565b90505b305f90815260016020526040902054601254600160b01b900460ff161580156110aa57506012546001600160a01b038581169116145b80156110bf5750601254600160b81b900460ff165b80156110cc5750600f5481115b80156110db5750600b54600c54115b1561110f576110fd6110f8846110f38460105461122e565b61122e565b611245565b47801561110d5761110d476113b5565b505b505b801561117b57305f9081526001602052604081208054839290611135908490611704565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260016020526040812080548492906111a2908490611638565b909155506111b290508183611638565b6001600160a01b0384165f90815260016020526040812080549091906111d9908490611704565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112178486611638565b60405190815260200160405180910390a350505050565b5f81831061123c578161123e565b825b9392505050565b6012805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061128b5761128b61172f565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611306919061169f565b816001815181106113195761131961172f565b6001600160a01b03928316602091820292909201015260115461133f9130911684610b65565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113779085905f90869030904290600401611743565b5f604051808303815f87803b15801561138e575f80fd5b505af11580156113a0573d5f803e3d5ffd5b50506012805460ff60b01b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561096d573d5f803e3d5ffd5b5f6020808352835180828501525f5b81811015611417578581018301518582016040015282016113fb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144b575f80fd5b50565b5f806040838503121561145f575f80fd5b823561146a81611437565b946020939093013593505050565b5f805f6060848603121561148a575f80fd5b833561149581611437565b925060208401356114a581611437565b929592945050506040919091013590565b5f602082840312156114c6575f80fd5b813561123e81611437565b5f602082840312156114e1575f80fd5b5035919050565b5f80604083850312156114f9575f80fd5b823561150481611437565b9150602083013561151481611437565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561156d57815f19048211156115535761155361151f565b8085161561156057918102915b93841c9390800290611538565b509250929050565b5f82611583575060016103f7565b8161158f57505f6103f7565b81600181146115a557600281146115af576115cb565b60019150506103f7565b60ff8411156115c0576115c061151f565b50506001821b6103f7565b5060208310610133831016604e8410600b84101617156115ee575081810a6103f7565b6115f88383611533565b805f190482111561160b5761160b61151f565b029392505050565b5f61123e60ff841683611575565b80820281158282048414176103f7576103f761151f565b818103818111156103f7576103f761151f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261169a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156116af575f80fd5b815161123e81611437565b5f805f606084860312156116cc575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116f5575f80fd5b8151801515811461123e575f80fd5b808201808211156103f7576103f761151f565b5f600182016117285761172861151f565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117915784516001600160a01b03168352938301939183019160010161176c565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a3f1f7256b321cab9630171e02f324f94ecfa018df37b820dce86d078dc5382464736f6c63430008140033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000341b99e74096326684a2b4093feccc72ac9e94ca

-----Decoded View---------------
Arg [0] : taxWalletAddress (address): 0x341B99e74096326684a2B4093FeCCC72ac9e94ca

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000341b99e74096326684a2b4093feccc72ac9e94ca


Deployed Bytecode Sourcemap

3453:8596:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5345:83;;;;;;;;;;-1:-1:-1;5415:5:0;;;;;;;;;;;;-1:-1:-1;;;5415:5:0;;;;5345:83;;;;;;;:::i;:::-;;;;;;;;6178:161;;;;;;;;;;-1:-1:-1;6178:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6178:161:0;1023:187:1;4562:50:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4562:50:0;1215:177:1;5622:95:0;;;;;;;;;;;;;:::i;6347:266::-;;;;;;;;;;-1:-1:-1;6347:266:0;;;;;:::i;:::-;;:::i;5531:83::-;;;;;;;;;;-1:-1:-1;5531:83:0;;4191:1;2000:36:1;;1988:2;1973:18;5531:83:0;1858:184:1;5725:119:0;;;;;;;;;;-1:-1:-1;5725:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5818:18:0;5791:7;5818:18;;;:9;:18;;;;;;;5725:119;2647:148;;;;;;;;;;;;;:::i;:::-;;10956:118;;;;;;;;;;;;;:::i;4380:52::-;;;;;;;;;;;;;;;;11296:208;;;;;;;;;;-1:-1:-1;11296:208:0;;;;;:::i;:::-;;:::i;2453:63::-;;;;;;;;;;-1:-1:-1;2491:7:0;2508:6;2453:63;;-1:-1:-1;;;;;2508:6:0;;;2630:51:1;;2618:2;2603:18;2453:63:0;2484:203:1;4439:54:0;;;;;;;;;;;;;;;;5436:87;;;;;;;;;;-1:-1:-1;5508:7:0;;;;;;;;;;;;-1:-1:-1;;;5508:7:0;;;;5436:87;;10119:829;;;;;;;;;;;;;:::i;5852:167::-;;;;;;;;;;-1:-1:-1;5852:167:0;;;;;:::i;:::-;;:::i;4500:55::-;;;;;;;;;;;;;;;;11512:203;;;;;;;;;;;;;:::i;11086:202::-;;;;;;;;;;-1:-1:-1;11086:202:0;;;;;:::i;:::-;;:::i;6027:143::-;;;;;;;;;;-1:-1:-1;6027:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6135:18:0;;;6108:7;6135:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6027:143;11723:288;;;;;;;;;;;;;:::i;6178:161::-;6253:4;6270:39;1443:10;6293:7;6302:6;6270:8;:39::i;:::-;-1:-1:-1;6327:4:0;6178:161;;;;;:::o;5622:95::-;5675:7;4245:13;4191:1;4245:2;:13;:::i;:::-;4234:24;;:8;:24;:::i;:::-;5695:14;;5622:95;:::o;6347:266::-;6445:4;6462:36;6472:6;6480:9;6491:6;6462:9;:36::i;:::-;-1:-1:-1;;;;;6540:19:0;;;;;;:11;:19;;;;;;;;1443:10;6540:33;;;;;;;;;6509:74;;6518:6;;6540:42;;6576:6;;6540:42;:::i;:::-;6509:8;:74::i;:::-;-1:-1:-1;6601:4:0;6347:266;;;;;:::o;2647:148::-;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;;;;;;;;;2754:1:::1;2738:6:::0;;2717:40:::1;::::0;-1:-1:-1;;;;;2738:6:0;;::::1;::::0;2717:40:::1;::::0;2754:1;;2717:40:::1;2785:1;2768:19:::0;;-1:-1:-1;;;;;;2768:19:0::1;::::0;;2647:148::o;10956:118::-;11009:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;-1:-1:-1;11025:11:0::1;:19:::0;;-1:-1:-1;;;;11025:19:0::1;::::0;;;10956:118;:::o;11296:208::-;11365:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11382:14:::1;:28:::0;;;11444:1:::1;11429:16:::0;::::1;;11421:53;;;::::0;-1:-1:-1;;;11421:53:0;;5469:2:1;11421:53:0::1;::::0;::::1;5451:21:1::0;5508:2;5488:18;;;5481:30;5547:26;5527:18;;;5520:54;5591:18;;11421:53:0::1;5267:348:1::0;11421:53:0::1;-1:-1:-1::0;11492:4:0::1;11296:208:::0;;;:::o;10119:829::-;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;10182:11:::1;::::0;-1:-1:-1;;;10182:11:0;::::1;;;10181:12;10173:50;;;::::0;-1:-1:-1;;;10173:50:0;;5822:2:1;10173:50:0::1;::::0;::::1;5804:21:1::0;5861:2;5841:18;;;5834:30;5900:28;5880:18;;;5873:56;5946:18;;10173:50:0::1;5620:350:1::0;10173:50:0::1;10234:19;10312:3;10294:15;;4191:1;4245:2;:13;;;;:::i;:::-;4234:24;::::0;:8:::1;:24;:::i;:::-;10284:25;;;;:::i;:::-;:31;;;;:::i;:::-;10274:4;5791:7:::0;5818:18;;;:9;:18;;;;;;10256:60:::1;;;;:::i;:::-;10327:15;:80:::0;;-1:-1:-1;;;;;;10327:80:0::1;10364:42;10327:80:::0;;::::1;::::0;;;10234:82;;-1:-1:-1;10418:58:0::1;::::0;10435:4:::1;::::0;4245:13:::1;4191:1;4245:2;:13;:::i;:::-;4234:24;::::0;:8:::1;:24;:::i;10418:58::-;10521:15;;;;;;;;;-1:-1:-1::0;;;;;10521:15:0::1;-1:-1:-1::0;;;;;10521:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10503:55:0::1;;10581:4;10602:15;;;;;;;;;-1:-1:-1::0;;;;;10602:15:0::1;-1:-1:-1::0;;;;;10602:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10503:132;::::0;-1:-1:-1;;;;;;10503:132:0::1;::::0;;;;;;-1:-1:-1;;;;;6683:15:1;;;10503:132:0::1;::::0;::::1;6665:34:1::0;6735:15;;6715:18;;;6708:43;6600:18;;10503:132:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10487:13;:148:::0;;-1:-1:-1;;;;;10487:148:0;;::::1;-1:-1:-1::0;;;;;;10487:148:0;;::::1;;::::0;;10646:15:::1;::::0;::::1;:31;10685:21;10731:4;10751:11:::0;10487:13:::1;::::0;10809:7:::1;2491::::0;2508:6;-1:-1:-1;;;;;2508:6:0;;2453:63;10809:7:::1;10646:211;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10646:211:0;;;-1:-1:-1;;;;;7121:15:1;;;10646:211:0::1;::::0;::::1;7103:34:1::0;7153:18;;;7146:34;;;;7196:18;;;7189:34;;;;7239:18;;;7232:34;7303:15;;;7282:19;;;7275:44;10831:15:0::1;7335:19:1::0;;;7328:35;7037:19;;10646:211:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10875:13:0::1;::::0;10906:15:::1;::::0;10868:71:::1;::::0;-1:-1:-1;;;10868:71:0;;-1:-1:-1;;;;;10906:15:0;;::::1;10868:71;::::0;::::1;7859:51:1::0;-1:-1:-1;;7926:18:1;;;7919:34;10875:13:0;::::1;::::0;-1:-1:-1;10868:29:0::1;::::0;7832:18:1;;10868:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10162:786;10119:829::o:0;5852:167::-;5930:4;5947:42;1443:10;5971:9;5982:6;5947:9;:42::i;11512:203::-;11563:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11589:11:::1;::::0;-1:-1:-1;;;11589:11:0;::::1;;;11588:12;11580:47;;;::::0;-1:-1:-1;;;11580:47:0;;8448:2:1;11580:47:0::1;::::0;::::1;8430:21:1::0;8487:2;8467:18;;;8460:30;8526:25;8506:18;;;8499:53;8569:18;;11580:47:0::1;8246:347:1::0;11580:47:0::1;-1:-1:-1::0;11638:11:0::1;:18:::0;;-1:-1:-1;;;;11667:18:0;-1:-1:-1;;;11667:18:0;;;-1:-1:-1;;11512:203:0:o;11086:202::-;11153:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11170:13:::1;:26:::0;;;11229:1:::1;11215:15:::0;::::1;;11207:51;;;::::0;-1:-1:-1;;;11207:51:0;;8800:2:1;11207:51:0::1;::::0;::::1;8782:21:1::0;8839:2;8819:18;;;8812:30;8878:25;8858:18;;;8851:53;8921:18;;11207:51:0::1;8598:347:1::0;11723:288:0;11776:4;2562:6;;-1:-1:-1;;;;;2562:6:0;1443:10;2562:22;2554:67;;;;-1:-1:-1;;;2554:67:0;;;;;;;:::i;:::-;11801:11:::1;::::0;-1:-1:-1;;;11801:11:0;::::1;;;11793:47;;;::::0;-1:-1:-1;;;11793:47:0;;9152:2:1;11793:47:0::1;::::0;::::1;9134:21:1::0;9191:2;9171:18;;;9164:30;-1:-1:-1;;;9210:18:1;;;9203:53;9273:18;;11793:47:0::1;8950:347:1::0;11793:47:0::1;11872:21;11908:14:::0;;11904:78:::1;;11939:10;::::0;:31:::1;::::0;-1:-1:-1;;;;;11939:10:0;;::::1;::::0;:31;::::1;;;::::0;11959:10;;11939::::1;:31:::0;:10;:31;11959:10;11939;:31;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11904:78;11999:4;11992:11;;;11723:288:::0;:::o;6621:335::-;-1:-1:-1;;;;;6714:19:0;;6706:68;;;;-1:-1:-1;;;6706:68:0;;9504:2:1;6706:68:0;;;9486:21:1;9543:2;9523:18;;;9516:30;9582:34;9562:18;;;9555:62;-1:-1:-1;;;9633:18:1;;;9626:34;9677:19;;6706:68:0;9302:400:1;6706:68:0;-1:-1:-1;;;;;6793:21:0;;6785:68;;;;-1:-1:-1;;;6785:68:0;;9909:2:1;6785:68:0;;;9891:21:1;9948:2;9928:18;;;9921:30;9987:34;9967:18;;;9960:62;-1:-1:-1;;;10038:18:1;;;10031:32;10080:19;;6785:68:0;9707:398:1;6785:68:0;-1:-1:-1;;;;;6864:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6916:32;;1361:25:1;;;6916:32:0;;1334:18:1;6916:32:0;;;;;;;6621:335;;;:::o;6964:2441::-;-1:-1:-1;;;;;7052:18:0;;7044:68;;;;-1:-1:-1;;;7044:68:0;;10312:2:1;7044:68:0;;;10294:21:1;10351:2;10331:18;;;10324:30;10390:34;10370:18;;;10363:62;-1:-1:-1;;;10441:18:1;;;10434:35;10486:19;;7044:68:0;10110:401:1;7044:68:0;-1:-1:-1;;;;;7131:16:0;;7123:64;;;;-1:-1:-1;;;7123:64:0;;10718:2:1;7123:64:0;;;10700:21:1;10757:2;10737:18;;;10730:30;10796:34;10776:18;;;10769:62;-1:-1:-1;;;10847:18:1;;;10840:33;10890:19;;7123:64:0;10516:399:1;7123:64:0;7215:1;7206:6;:10;7198:64;;;;-1:-1:-1;;;7198:64:0;;11122:2:1;7198:64:0;;;11104:21:1;11161:2;11141:18;;;11134:30;11200:34;11180:18;;;11173:62;-1:-1:-1;;;11251:18:1;;;11244:39;11300:19;;7198:64:0;10920:405:1;7198:64:0;7273:17;2508:6;;-1:-1:-1;;;;;7309:15:0;;;2508:6;;7309:15;;;;:32;;-1:-1:-1;2491:7:0;2508:6;-1:-1:-1;;;;;7328:13:0;;;2508:6;;7328:13;;7309:32;7305:1802;;;7364:11;;-1:-1:-1;;;7364:11:0;;;;7359:200;;-1:-1:-1;;;;;7426:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7454:22:0;;;;;;:18;:22;;;;;;;;7426:50;7396:147;;;;-1:-1:-1;;;7396:147:0;;9152:2:1;7396:147:0;;;9134:21:1;9191:2;9171:18;;;9164:30;-1:-1:-1;;;9210:18:1;;;9203:53;9273:18;;7396:147:0;8950:347:1;7396:147:0;7585:13;;-1:-1:-1;;;;;7577:21:0;;;7585:13;;7577:21;:55;;;;-1:-1:-1;7616:15:0;;-1:-1:-1;;;;;7602:30:0;;;7616:15;;7602:30;;7577:55;:82;;;;-1:-1:-1;;;;;;7637:22:0;;;;;;:18;:22;;;;;;;;7636:23;7577:82;7573:386;;;7684:11;;-1:-1:-1;;;7684:11:0;;;;7680:222;;;7738:12;;7728:6;:22;;7720:60;;;;-1:-1:-1;;;7720:60:0;;11532:2:1;7720:60:0;;;11514:21:1;11571:2;11551:18;;;11544:30;11610:27;11590:18;;;11583:55;11655:18;;7720:60:0;11330:349:1;7720:60:0;7837:14;;7827:6;7811:13;7821:2;-1:-1:-1;;;;;5818:18:0;5791:7;5818:18;;;:9;:18;;;;;;;5725:119;7811:13;:22;;;;:::i;:::-;:40;;7803:79;;;;-1:-1:-1;;;7803:79:0;;12016:2:1;7803:79:0;;;11998:21:1;12055:2;12035:18;;;12028:30;12094:28;12074:18;;;12067:56;12140:18;;7803:79:0;11814:350:1;7803:79:0;7921:20;:22;;;:20;:22;;;:::i;:::-;;;;;;7573:386;7983:13;;-1:-1:-1;;;;;7977:19:0;;;7983:13;;7977:19;:44;;;;-1:-1:-1;;;;;;8000:21:0;;8016:4;8000:21;;7977:44;7973:493;;;8199:3;8110:23;;8087:20;;:46;8086:109;;8179:16;;8086:109;;;8162:14;;8086:109;8054:142;;:6;:142;:::i;:::-;:148;;;;:::i;:::-;8042:160;;7973:493;;;8236:13;;-1:-1:-1;;;;;8228:21:0;;;8236:13;;8228:21;:44;;;;-1:-1:-1;;;;;;8253:19:0;;8267:4;8253:19;;8228:44;8224:242;;;8447:3;8361:22;;8338:20;;:45;8337:106;;8428:15;;8337:106;;;8412:13;;8337:106;8305:139;;:6;:139;:::i;:::-;:145;;;;:::i;:::-;8293:157;;8224:242;8529:4;8480:28;5818:18;;;:9;:18;;;;;;8573:6;;-1:-1:-1;;;8573:6:0;;;;8572:7;:48;;;;-1:-1:-1;8607:13:0;;-1:-1:-1;;;;;8601:19:0;;;8607:13;;8601:19;8572:48;:81;;;;-1:-1:-1;8642:11:0;;-1:-1:-1;;;8642:11:0;;;;8572:81;:143;;;;;8698:17;;8675:20;:40;8572:143;:212;;;;;8760:24;;8737:20;;:47;8572:212;8550:546;;;8818:69;8835:51;8839:6;8847:38;8851:20;8873:11;;8847:3;:38::i;:::-;8835:3;:51::i;:::-;8818:16;:69::i;:::-;8935:21;8979:22;;8975:106;;9026:35;9039:21;9026:12;:35::i;:::-;8799:297;8550:546;7343:1764;7305:1802;9121:13;;9117:143;;9169:4;9151:24;;;;:9;:24;;;;;:37;;9179:9;;9151:24;:37;;9179:9;;9151:37;:::i;:::-;;;;-1:-1:-1;;9208:40:0;;1361:25:1;;;9231:4:0;;-1:-1:-1;;;;;9208:40:0;;;;;1349:2:1;1334:18;9208:40:0;;;;;;;9117:143;-1:-1:-1;;;;;9270:15:0;;;;;;:9;:15;;;;;:25;;9289:6;;9270:15;:25;;9289:6;;9270:25;:::i;:::-;;;;-1:-1:-1;9324:18:0;;-1:-1:-1;9333:9:0;9324:6;:18;:::i;:::-;-1:-1:-1;;;;;9306:13:0;;;;;;:9;:13;;;;;:37;;:13;;;:37;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9359:38:0;;;;;;;9378:18;9387:9;9378:6;:18;:::i;:::-;9359:38;;1361:25:1;;;1349:2;1334:18;9359:38:0;;;;;;;7033:2372;6964:2441;;;:::o;9413:105::-;9470:7;9501:1;9497;:5;:13;;9509:1;9497:13;;;9505:1;9497:13;9490:20;9413:105;-1:-1:-1;;;9413:105:0:o;9628:483::-;4882:6;:13;;-1:-1:-1;;;;4882:13:0;-1:-1:-1;;;4882:13:0;;;9730:16:::1;::::0;;9744:1:::1;9730:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9730:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9730:16:0::1;9706:40;;9775:4;9757;9762:1;9757:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9757:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9801:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9801:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9757:7;;9801:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9791:4;9796:1;9791:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9791:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9866:15:::1;::::0;9834:62:::1;::::0;9851:4:::1;::::0;9866:15:::1;9884:11:::0;9834:8:::1;:62::i;:::-;9907:15;::::0;:196:::1;::::0;-1:-1:-1;;;9907:196:0;;-1:-1:-1;;;;;9907:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9988:11;;9907:15:::1;::::0;10030:4;;10057::::1;::::0;10077:15:::1;::::0;9907:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4918:6:0;:14;;-1:-1:-1;;;;4918:14:0;;;-1:-1:-1;;;;9628:483:0:o;9528:92::-;9585:10;;:27;;-1:-1:-1;;;;;9585:10:0;;;;:27;;;;;9605:6;;9585:10;:27;:10;:27;9605:6;9585:10;:27;;;;;;;;;;;;;;;;;;;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;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;4773:128::-;4840:9;;;4861:11;;;4858:37;;;4875:18;;:::i;4906:356::-;5108:2;5090:21;;;5127:18;;;5120:30;5186:34;5181:2;5166:18;;5159:62;5253:2;5238:18;;4906:356::o;5975:217::-;6015:1;6041;6031:132;;6085:10;6080:3;6076:20;6073:1;6066:31;6120:4;6117:1;6110:15;6148:4;6145:1;6138:15;6031:132;-1:-1:-1;6177:9:1;;5975:217::o;6197:251::-;6267:6;6320:2;6308:9;6299:7;6295:23;6291:32;6288:52;;;6336:1;6333;6326:12;6288:52;6368:9;6362:16;6387:31;6412:5;6387:31;:::i;7374:306::-;7462:6;7470;7478;7531:2;7519:9;7510:7;7506:23;7502:32;7499:52;;;7547:1;7544;7537:12;7499:52;7576:9;7570:16;7560:26;;7626:2;7615:9;7611:18;7605:25;7595:35;;7670:2;7659:9;7655:18;7649:25;7639:35;;7374:306;;;;;:::o;7964:277::-;8031:6;8084:2;8072:9;8063:7;8059:23;8055:32;8052:52;;;8100:1;8097;8090:12;8052:52;8132:9;8126:16;8185:5;8178:13;8171:21;8164:5;8161:32;8151:60;;8207:1;8204;8197:12;11684:125;11749:9;;;11770:10;;;11767:36;;;11783:18;;:::i;12169:135::-;12208:3;12229:17;;;12226:43;;12249:18;;:::i;:::-;-1:-1:-1;12296:1:1;12285:13;;12169:135::o;12441:127::-;12502:10;12497:3;12493:20;12490:1;12483:31;12533:4;12530:1;12523:15;12557:4;12554:1;12547:15;12573:980;12835:4;12883:3;12872:9;12868:19;12914:6;12903:9;12896:25;12940:2;12978:6;12973:2;12962:9;12958:18;12951:34;13021:3;13016:2;13005:9;13001:18;12994:31;13045:6;13080;13074:13;13111:6;13103;13096:22;13149:3;13138:9;13134:19;13127:26;;13188:2;13180:6;13176:15;13162:29;;13209:1;13219:195;13233:6;13230:1;13227:13;13219:195;;;13298:13;;-1:-1:-1;;;;;13294:39:1;13282:52;;13389:15;;;;13354:12;;;;13330:1;13248:9;13219:195;;;-1:-1:-1;;;;;;;13470:32:1;;;;13465:2;13450:18;;13443:60;-1:-1:-1;;;13534:3:1;13519:19;13512:35;13431:3;12573:980;-1:-1:-1;;;12573:980:1:o

Swarm Source

ipfs://a3f1f7256b321cab9630171e02f324f94ecfa018df37b820dce86d078dc53824

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
Loading...
Loading
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.