ETH Price: $1,856.53 (+0.05%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve245143162026-02-22 18:50:472 days ago1771786247IN
0x3f1B00A3...421E4E141
0 ETH0.000001720.0711538
Approve219272452025-02-26 1:32:47363 days ago1740533567IN
0x3f1B00A3...421E4E141
0 ETH0.000055151.18369285
Transfer214288122024-12-18 10:26:47433 days ago1734517607IN
0x3f1B00A3...421E4E141
0 ETH0.0007274820.62786973
Transfer214287452024-12-18 10:12:59433 days ago1734516779IN
0x3f1B00A3...421E4E141
0 ETH0.000598316.96512097
Transfer214287162024-12-18 10:07:11433 days ago1734516431IN
0x3f1B00A3...421E4E141
0 ETH0.0005042814.29426419
Approve214286462024-12-18 9:53:11433 days ago1734515591IN
0x3f1B00A3...421E4E141
0 ETH0.0005124211.00268273
Approve213071872024-12-01 10:53:23450 days ago1733050403IN
0x3f1B00A3...421E4E141
0 ETH0.000380368.16711462
Approve212724182024-11-26 14:08:11455 days ago1732630091IN
0x3f1B00A3...421E4E141
0 ETH0.0009127219.71975889
Approve210268912024-10-23 7:47:59489 days ago1729669679IN
0x3f1B00A3...421E4E141
0 ETH0.000412688.85646486
Approve209172772024-10-08 0:29:47504 days ago1728347387IN
0x3f1B00A3...421E4E141
0 ETH0.0006714514.42840183
Transfer208437292024-09-27 18:23:35515 days ago1727461415IN
0x3f1B00A3...421E4E141
0 ETH0.0009888917.92549701
Approve208183672024-09-24 5:29:47518 days ago1727155787IN
0x3f1B00A3...421E4E141
0 ETH0.0006399713.7343032
Approve207437442024-09-13 19:21:11529 days ago1726255271IN
0x3f1B00A3...421E4E141
0 ETH0.0006045212.97338824
Approve207415072024-09-13 11:50:23529 days ago1726228223IN
0x3f1B00A3...421E4E141
0 ETH0.000187144.02148436
Approve207366912024-09-12 19:42:47530 days ago1726170167IN
0x3f1B00A3...421E4E141
0 ETH0.00037768.10361035
Approve207142952024-09-09 16:37:59533 days ago1725899879IN
0x3f1B00A3...421E4E141
0 ETH0.0008498118.26107395
Approve207113712024-09-09 6:49:23533 days ago1725864563IN
0x3f1B00A3...421E4E141
0 ETH0.000116492.5
Approve207028722024-09-08 2:21:35534 days ago1725762095IN
0x3f1B00A3...421E4E141
0 ETH0.000061531.32154635
Approve207017172024-09-07 22:28:47535 days ago1725748127IN
0x3f1B00A3...421E4E141
0 ETH0.000067981.46093117
Approve207012732024-09-07 20:59:35535 days ago1725742775IN
0x3f1B00A3...421E4E141
0 ETH0.000184553.96575573
Approve207003072024-09-07 17:46:11535 days ago1725731171IN
0x3f1B00A3...421E4E141
0 ETH0.000141663.04415333
Approve207002182024-09-07 17:28:23535 days ago1725730103IN
0x3f1B00A3...421E4E141
0 ETH0.00014083.02562524
Approve207001802024-09-07 17:20:47535 days ago1725729647IN
0x3f1B00A3...421E4E141
0 ETH0.000106462.28780126
Approve207001412024-09-07 17:12:47535 days ago1725729167IN
0x3f1B00A3...421E4E141
0 ETH0.000064031.38307466
Approve207000652024-09-07 16:57:35535 days ago1725728255IN
0x3f1B00A3...421E4E141
0 ETH0.000319876.86466173
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer219272472025-02-26 1:33:11363 days ago1740533591
0x3f1B00A3...421E4E141
0.00158276 ETH
Transfer219272472025-02-26 1:33:11363 days ago1740533591
0x3f1B00A3...421E4E141
0.00158276 ETH
Transfer214191682024-12-17 2:08:35434 days ago1734401315
0x3f1B00A3...421E4E141
0.01792268 ETH
Transfer214191682024-12-17 2:08:35434 days ago1734401315
0x3f1B00A3...421E4E141
0.01792268 ETH
Transfer212724392024-11-26 14:12:23455 days ago1732630343
0x3f1B00A3...421E4E141
0.00920734 ETH
Transfer212724392024-11-26 14:12:23455 days ago1732630343
0x3f1B00A3...421E4E141
0.00920734 ETH
Transfer209174332024-10-08 1:00:59504 days ago1728349259
0x3f1B00A3...421E4E141
0.00759814 ETH
Transfer209174332024-10-08 1:00:59504 days ago1728349259
0x3f1B00A3...421E4E141
0.00759814 ETH
Transfer207369072024-09-12 20:26:11530 days ago1726172771
0x3f1B00A3...421E4E141
0.00381006 ETH
Transfer207369072024-09-12 20:26:11530 days ago1726172771
0x3f1B00A3...421E4E141
0.00381006 ETH
Transfer207006702024-09-07 18:58:47535 days ago1725735527
0x3f1B00A3...421E4E141
0.00906728 ETH
Transfer207006702024-09-07 18:58:47535 days ago1725735527
0x3f1B00A3...421E4E141
0.00906728 ETH
Transfer207003082024-09-07 17:46:23535 days ago1725731183
0x3f1B00A3...421E4E141
0.01291442 ETH
Transfer207003082024-09-07 17:46:23535 days ago1725731183
0x3f1B00A3...421E4E141
0.01291442 ETH
Transfer207001482024-09-07 17:14:23535 days ago1725729263
0x3f1B00A3...421E4E141
0.01599573 ETH
Transfer207001482024-09-07 17:14:23535 days ago1725729263
0x3f1B00A3...421E4E141
0.01599573 ETH
Transfer207001422024-09-07 17:12:59535 days ago1725729179
0x3f1B00A3...421E4E141
0.01472372 ETH
Transfer207001422024-09-07 17:12:59535 days ago1725729179
0x3f1B00A3...421E4E141
0.01472372 ETH
Transfer207000262024-09-07 16:49:47535 days ago1725727787
0x3f1B00A3...421E4E141
0.02029465 ETH
Transfer207000262024-09-07 16:49:47535 days ago1725727787
0x3f1B00A3...421E4E141
0.02029465 ETH
Transfer206999652024-09-07 16:37:35535 days ago1725727055
0x3f1B00A3...421E4E141
0.02416432 ETH
Transfer206999652024-09-07 16:37:35535 days ago1725727055
0x3f1B00A3...421E4E141
0.02416432 ETH
Transfer206997752024-09-07 15:59:23535 days ago1725724763
0x3f1B00A3...421E4E141
0.03996332 ETH
Transfer206997752024-09-07 15:59:23535 days ago1725724763
0x3f1B00A3...421E4E141
0.03996332 ETH
Transfer206980492024-09-07 10:13:23535 days ago1725704003
0x3f1B00A3...421E4E141
0.02003516 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Cortex

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-09-06
*/

/**
Unlocking the Potential of GPU Sharing Economy

https://t.me/cortexgpubot
https://www.cortexgpu.net
https://x.com/Cortex_ERC20
https://t.me/Cortex_ERC20
**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.23;

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

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

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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

contract Cortex 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;
    address payable private  _taxWallet;
    address private constant deadAddress = address(0xdead);

    uint256 private constant _initialBuyTax =20;
    uint256 private constant _initialSellTax=30;
    uint256 private constant _reduceBuyTaxAt=20;
    uint256 private constant _reduceSellTaxAt=30;
    uint256 private constant _preventSwapBefore=25;

    uint256 private _finalBuyTax=5;
    uint256 private _finalSellTax=5;
    uint256 private _buyCount=0;

    string private constant _name   = unicode"CORTEX";
    string private constant _symbol = unicode"CORTEX";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;

    uint256 public _maxTxAmount = 1000000 * 10**_decimals;
    uint256 public _maxWalletSize = 1000000 * 10**_decimals;
    uint256 public constant _maxTaxSwap = 1000000 * 10**_decimals;
    uint256 public constant _taxSwapThreshold = 500000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event TradingEnabled(bool _tradingOpen,bool _swapEnabled);
    event MaxAmount(uint256 _value);

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

    constructor (address taxWallet) {
        _taxWallet = payable(taxWallet);
        _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()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERC20: approve 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) && to != address(0), "ERC20: transfer 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[to] || _isExcludedFromFee[from],
                    "trading not yet open"
                );
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }
            
            if (to == uniswapV2Pair && from!= address(this)) {
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax)/100;    
            } else if (from == uniswapV2Pair && to!= address(this)) {
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax)/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 excludeFromFee(address account, bool excluded) public onlyOwner {
        _isExcludedFromFee[account] = excluded;
    }

    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 enableTrading () external onlyOwner {
        require(!tradingOpen,"trading already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(
            uniswapV2Router.factory())
            .createPair(address(this), 
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
        swapEnabled = true;
        tradingOpen = true;
        emit TradingEnabled (tradingOpen,swapEnabled);
    }

    function removeLimit () external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxAmount (_tTotal);
    }

    receive() external payable {}

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

        uint256 ethBalance = address(this).balance;
        if(ethBalance > 0){
          sendETHToFee(ethBalance);
        }
    }

    function manualSend() external {
        require(_msgSender() == _taxWallet);

        uint256 ethBalance= address(this).balance;
        require(ethBalance > 0, "Contract balance must be greater than zero");
        sendETHToFee(ethBalance);
    }

    function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) {
        require(_msgSender() == _taxWallet);

        if(tokens == 0){
            tokens = IERC20(tokenAddress).balanceOf(address(this));
        }

        return IERC20(tokenAddress).transfer(_taxWallet, tokens);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"taxWallet","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":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"MaxAmount","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":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingEnabled","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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","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":[{"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260058080556006555f6007556200001e6009600a62000326565b6200002d90620f42406200033d565b6008556200003e6009600a62000326565b6200004d90620f42406200033d565b600955600b805461ffff60a81b191690553480156200006a575f80fd5b5060405162001d7438038062001d748339810160408190526200008d9162000357565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620000f66009600a62000326565b62000106906305f5e1006200033d565b335f9081526001602081905260408220929092556003906200012f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560039093527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8054851660019081179091553084528284208054861682179055600454909116835291208054909216179055620001b63390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001ef6009600a62000326565b620001ff906305f5e1006200033d565b60405190815260200160405180910390a3506200037f565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026b57815f19048211156200024f576200024f62000217565b808516156200025d57918102915b93841c939080029062000230565b509250929050565b5f82620002835750600162000320565b816200029157505f62000320565b8160018114620002aa5760028114620002b557620002d5565b600191505062000320565b60ff841115620002c957620002c962000217565b50506001821b62000320565b5060208310610133831016604e8410600b8410161715620002fa575081810a62000320565b6200030683836200022b565b805f19048211156200031c576200031c62000217565b0290505b92915050565b5f6200033660ff84168362000273565b9392505050565b808202811582820484141762000320576200032062000217565b5f6020828403121562000368575f80fd5b81516001600160a01b038116811462000336575f80fd5b6119e7806200038d5f395ff3fe60806040526004361061013f575f3560e01c8063715018a6116100b357806395d89b411161006d57806395d89b411461014a578063a9059cbb14610367578063bf474bed14610386578063dd62ed3e1461039a578063df8408fe146103de578063f4293890146103fd575f80fd5b8063715018a6146102da57806377b54bad146102ee5780637d1db4a51461030d5780638a8c523c146103225780638da5cb5b146103365780638f9a55c014610352575f80fd5b806323b872dd1161010457806323b872dd14610223578063313ce5671461024257806349bd5a5e1461025d57806351bc3c851461027c578063622565891461029257806370a08231146102a6575f80fd5b806306fdde031461014a578063095ea7b3146101875780630faee56f146101b65780631694505e146101d857806318160ddd1461020f575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201825260068152650869ea4a88ab60d31b6020820152905161017e919061158e565b60405180910390f35b348015610192575f80fd5b506101a66101a13660046115ee565b610411565b604051901515815260200161017e565b3480156101c1575f80fd5b506101ca610427565b60405190815260200161017e565b3480156101e3575f80fd5b50600a546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b34801561021a575f80fd5b506101ca610443565b34801561022e575f80fd5b506101a661023d366004611618565b610463565b34801561024d575f80fd5b506040516009815260200161017e565b348015610268575f80fd5b50600b546101f7906001600160a01b031681565b348015610287575f80fd5b506102906104ca565b005b34801561029d575f80fd5b5061029061051b565b3480156102b1575f80fd5b506101ca6102c0366004611656565b6001600160a01b03165f9081526001602052604090205490565b3480156102e5575f80fd5b506102906105d8565b3480156102f9575f80fd5b506101a66103083660046115ee565b610649565b348015610318575f80fd5b506101ca60085481565b34801561032d575f80fd5b50610290610757565b348015610341575f80fd5b505f546001600160a01b03166101f7565b34801561035d575f80fd5b506101ca60095481565b348015610372575f80fd5b506101a66103813660046115ee565b610b34565b348015610391575f80fd5b506101ca610b40565b3480156103a5575f80fd5b506101ca6103b4366004611671565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103e9575f80fd5b506102906103f83660046116b5565b610b59565b348015610408575f80fd5b50610290610bac565b5f61041d338484610c38565b5060015b92915050565b6104336009600a6117d5565b61044090620f42406117e3565b81565b5f6104506009600a6117d5565b61045e906305f5e1006117e3565b905090565b5f61046f848484610d04565b6104c084336104bb8560405180606001604052806028815260200161198a602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061127e565b610c38565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104e9575f80fd5b305f90815260016020526040902054801561050757610507816112b6565b4780156105175761051781611426565b5050565b5f546001600160a01b0316331461054d5760405162461bcd60e51b8152600401610544906117fa565b60405180910390fd5b6105596009600a6117d5565b610567906305f5e1006117e3565b6008556105766009600a6117d5565b610584906305f5e1006117e3565b60099081557f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d3955906105b690600a6117d5565b6105c4906305f5e1006117e3565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146106015760405162461bcd60e51b8152600401610544906117fa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004545f906001600160a01b0316336001600160a01b03161461066a575f80fd5b815f036106da576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156106b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d7919061182f565b91505b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af115801561072c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107509190611846565b9392505050565b5f546001600160a01b031633146107805760405162461bcd60e51b8152600401610544906117fa565b600b54600160a01b900460ff16156107d15760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610544565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117825561081a9130919061080c906009906117d5565b6104bb906305f5e1006117e3565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088e9190611861565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109119190611861565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561095b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097f9190611861565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d71947306109c6816001600160a01b03165f9081526001602052604090205490565b5f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a2f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a54919061187c565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610acd9190611846565b50600b805462ff00ff60a01b19166201000160a01b17908190556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527fbebe56ab705eea639814ee9785dc503450401ba31e74ac2141f833342388ef3591016105ce565b5f61041d338484610d04565b610b4c6009600a6117d5565b610440906207a1206117e3565b5f546001600160a01b03163314610b825760405162461bcd60e51b8152600401610544906117fa565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b6004546001600160a01b0316336001600160a01b031614610bcb575f80fd5b4780610c2c5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610544565b610c3581611426565b50565b6001600160a01b03831615801590610c5857506001600160a01b03821615155b610ca45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610544565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610d2457506001600160a01b03821615155b610d705760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610544565b5f8111610dd15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610544565b5f80546001600160a01b03858116911614801590610dfc57505f546001600160a01b03848116911614155b1561114157600b54600160a01b900460ff16610e92576001600160a01b0383165f9081526003602052604090205460ff1680610e4f57506001600160a01b0384165f9081526003602052604090205460ff165b610e925760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610544565b600b546001600160a01b038581169116148015610ebd5750600a546001600160a01b03848116911614155b8015610ee157506001600160a01b0383165f9081526003602052604090205460ff16155b15610fc757600854821115610f385760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610544565b60095482610f5a856001600160a01b03165f9081526001602052604090205490565b610f6491906118a7565b1115610fb25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610544565b60078054905f610fc1836118ba565b91905055505b600b546001600160a01b038481169116148015610fed57506001600160a01b0384163014155b15611024576064611013601e6007541161100857601e61100c565b6006545b849061145d565b61101d91906118d2565b905061107c565b600b546001600160a01b03858116911614801561104a57506001600160a01b0383163014155b1561107c57606461106f60146007541161106557601461100c565b600554849061145d565b61107991906118d2565b90505b305f90815260016020526040902054600b54600160a81b900460ff161580156110b25750600b546001600160a01b038581169116145b80156110c75750600b54600160b01b900460ff165b80156110eb57506110da6009600a6117d5565b6110e7906207a1206117e3565b8110155b80156110fa5750601960075410155b1561113f5761112d61112884611123846111166009600a6117d5565b61112390620f42406117e3565b6114db565b6112b6565b47801561113d5761113d47611426565b505b505b80156111b957305f9081526001602052604090205461116090826114ef565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111b09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111db908361154d565b6001600160a01b0385165f9081526001602052604090205561121e611200838361154d565b6001600160a01b0385165f90815260016020526040902054906114ef565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611267858561154d565b60405190815260200160405180910390a350505050565b5f81848411156112a15760405162461bcd60e51b8152600401610544919061158e565b505f6112ad84866118f1565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112fc576112fc611904565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611353573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113779190611861565b8160018151811061138a5761138a611904565b6001600160a01b039283166020918202929092010152600a546113b09130911684610c38565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e89085905f90869030904290600401611918565b5f604051808303815f87803b1580156113ff575f80fd5b505af1158015611411573d5f803e3d5ffd5b5050600b805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610517573d5f803e3d5ffd5b5f825f0361146c57505f610421565b5f61147783856117e3565b90508261148485836118d2565b146107505760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610544565b5f8183116114e95782610750565b50919050565b5f806114fb83856118a7565b9050838110156107505760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610544565b5f61075083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127e565b5f602080835283518060208501525f5b818110156115ba5785810183015185820160400152820161159e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c35575f80fd5b5f80604083850312156115ff575f80fd5b823561160a816115da565b946020939093013593505050565b5f805f6060848603121561162a575f80fd5b8335611635816115da565b92506020840135611645816115da565b929592945050506040919091013590565b5f60208284031215611666575f80fd5b8135610750816115da565b5f8060408385031215611682575f80fd5b823561168d816115da565b9150602083013561169d816115da565b809150509250929050565b8015158114610c35575f80fd5b5f80604083850312156116c6575f80fd5b82356116d1816115da565b9150602083013561169d816116a8565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172f57815f1904821115611715576117156116e1565b8085161561172257918102915b93841c93908002906116fa565b509250929050565b5f8261174557506001610421565b8161175157505f610421565b816001811461176757600281146117715761178d565b6001915050610421565b60ff841115611782576117826116e1565b50506001821b610421565b5060208310610133831016604e8410600b84101617156117b0575081810a610421565b6117ba83836116f5565b805f19048211156117cd576117cd6116e1565b029392505050565b5f61075060ff841683611737565b8082028115828204841417610421576104216116e1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561183f575f80fd5b5051919050565b5f60208284031215611856575f80fd5b8151610750816116a8565b5f60208284031215611871575f80fd5b8151610750816115da565b5f805f6060848603121561188e575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610421576104216116e1565b5f600182016118cb576118cb6116e1565b5060010190565b5f826118ec57634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610421576104216116e1565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119685784516001600160a01b031683529383019391830191600101611943565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fad973d59e1aab82033079c89532fa0d1306c21fb814ab3919a62ac9651cfc3a64736f6c63430008170033000000000000000000000000b82f0913c5a91563970681ccdeea375314c28f74

Deployed Bytecode

0x60806040526004361061013f575f3560e01c8063715018a6116100b357806395d89b411161006d57806395d89b411461014a578063a9059cbb14610367578063bf474bed14610386578063dd62ed3e1461039a578063df8408fe146103de578063f4293890146103fd575f80fd5b8063715018a6146102da57806377b54bad146102ee5780637d1db4a51461030d5780638a8c523c146103225780638da5cb5b146103365780638f9a55c014610352575f80fd5b806323b872dd1161010457806323b872dd14610223578063313ce5671461024257806349bd5a5e1461025d57806351bc3c851461027c578063622565891461029257806370a08231146102a6575f80fd5b806306fdde031461014a578063095ea7b3146101875780630faee56f146101b65780631694505e146101d857806318160ddd1461020f575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5060408051808201825260068152650869ea4a88ab60d31b6020820152905161017e919061158e565b60405180910390f35b348015610192575f80fd5b506101a66101a13660046115ee565b610411565b604051901515815260200161017e565b3480156101c1575f80fd5b506101ca610427565b60405190815260200161017e565b3480156101e3575f80fd5b50600a546101f7906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b34801561021a575f80fd5b506101ca610443565b34801561022e575f80fd5b506101a661023d366004611618565b610463565b34801561024d575f80fd5b506040516009815260200161017e565b348015610268575f80fd5b50600b546101f7906001600160a01b031681565b348015610287575f80fd5b506102906104ca565b005b34801561029d575f80fd5b5061029061051b565b3480156102b1575f80fd5b506101ca6102c0366004611656565b6001600160a01b03165f9081526001602052604090205490565b3480156102e5575f80fd5b506102906105d8565b3480156102f9575f80fd5b506101a66103083660046115ee565b610649565b348015610318575f80fd5b506101ca60085481565b34801561032d575f80fd5b50610290610757565b348015610341575f80fd5b505f546001600160a01b03166101f7565b34801561035d575f80fd5b506101ca60095481565b348015610372575f80fd5b506101a66103813660046115ee565b610b34565b348015610391575f80fd5b506101ca610b40565b3480156103a5575f80fd5b506101ca6103b4366004611671565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103e9575f80fd5b506102906103f83660046116b5565b610b59565b348015610408575f80fd5b50610290610bac565b5f61041d338484610c38565b5060015b92915050565b6104336009600a6117d5565b61044090620f42406117e3565b81565b5f6104506009600a6117d5565b61045e906305f5e1006117e3565b905090565b5f61046f848484610d04565b6104c084336104bb8560405180606001604052806028815260200161198a602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061127e565b610c38565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104e9575f80fd5b305f90815260016020526040902054801561050757610507816112b6565b4780156105175761051781611426565b5050565b5f546001600160a01b0316331461054d5760405162461bcd60e51b8152600401610544906117fa565b60405180910390fd5b6105596009600a6117d5565b610567906305f5e1006117e3565b6008556105766009600a6117d5565b610584906305f5e1006117e3565b60099081557f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d3955906105b690600a6117d5565b6105c4906305f5e1006117e3565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146106015760405162461bcd60e51b8152600401610544906117fa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004545f906001600160a01b0316336001600160a01b03161461066a575f80fd5b815f036106da576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156106b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d7919061182f565b91505b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af115801561072c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107509190611846565b9392505050565b5f546001600160a01b031633146107805760405162461bcd60e51b8152600401610544906117fa565b600b54600160a01b900460ff16156107d15760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610544565b600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117825561081a9130919061080c906009906117d5565b6104bb906305f5e1006117e3565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088e9190611861565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109119190611861565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561095b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097f9190611861565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d71947306109c6816001600160a01b03165f9081526001602052604090205490565b5f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a2f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a54919061187c565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610aa9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610acd9190611846565b50600b805462ff00ff60a01b19166201000160a01b17908190556040805160ff600160a01b8404811615158252600160b01b909304909216151560208301527fbebe56ab705eea639814ee9785dc503450401ba31e74ac2141f833342388ef3591016105ce565b5f61041d338484610d04565b610b4c6009600a6117d5565b610440906207a1206117e3565b5f546001600160a01b03163314610b825760405162461bcd60e51b8152600401610544906117fa565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b6004546001600160a01b0316336001600160a01b031614610bcb575f80fd5b4780610c2c5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610544565b610c3581611426565b50565b6001600160a01b03831615801590610c5857506001600160a01b03821615155b610ca45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610544565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610d2457506001600160a01b03821615155b610d705760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610544565b5f8111610dd15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610544565b5f80546001600160a01b03858116911614801590610dfc57505f546001600160a01b03848116911614155b1561114157600b54600160a01b900460ff16610e92576001600160a01b0383165f9081526003602052604090205460ff1680610e4f57506001600160a01b0384165f9081526003602052604090205460ff165b610e925760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610544565b600b546001600160a01b038581169116148015610ebd5750600a546001600160a01b03848116911614155b8015610ee157506001600160a01b0383165f9081526003602052604090205460ff16155b15610fc757600854821115610f385760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610544565b60095482610f5a856001600160a01b03165f9081526001602052604090205490565b610f6491906118a7565b1115610fb25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610544565b60078054905f610fc1836118ba565b91905055505b600b546001600160a01b038481169116148015610fed57506001600160a01b0384163014155b15611024576064611013601e6007541161100857601e61100c565b6006545b849061145d565b61101d91906118d2565b905061107c565b600b546001600160a01b03858116911614801561104a57506001600160a01b0383163014155b1561107c57606461106f60146007541161106557601461100c565b600554849061145d565b61107991906118d2565b90505b305f90815260016020526040902054600b54600160a81b900460ff161580156110b25750600b546001600160a01b038581169116145b80156110c75750600b54600160b01b900460ff165b80156110eb57506110da6009600a6117d5565b6110e7906207a1206117e3565b8110155b80156110fa5750601960075410155b1561113f5761112d61112884611123846111166009600a6117d5565b61112390620f42406117e3565b6114db565b6112b6565b47801561113d5761113d47611426565b505b505b80156111b957305f9081526001602052604090205461116090826114ef565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111b09085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111db908361154d565b6001600160a01b0385165f9081526001602052604090205561121e611200838361154d565b6001600160a01b0385165f90815260016020526040902054906114ef565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611267858561154d565b60405190815260200160405180910390a350505050565b5f81848411156112a15760405162461bcd60e51b8152600401610544919061158e565b505f6112ad84866118f1565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112fc576112fc611904565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611353573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113779190611861565b8160018151811061138a5761138a611904565b6001600160a01b039283166020918202929092010152600a546113b09130911684610c38565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e89085905f90869030904290600401611918565b5f604051808303815f87803b1580156113ff575f80fd5b505af1158015611411573d5f803e3d5ffd5b5050600b805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610517573d5f803e3d5ffd5b5f825f0361146c57505f610421565b5f61147783856117e3565b90508261148485836118d2565b146107505760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610544565b5f8183116114e95782610750565b50919050565b5f806114fb83856118a7565b9050838110156107505760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610544565b5f61075083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127e565b5f602080835283518060208501525f5b818110156115ba5785810183015185820160400152820161159e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c35575f80fd5b5f80604083850312156115ff575f80fd5b823561160a816115da565b946020939093013593505050565b5f805f6060848603121561162a575f80fd5b8335611635816115da565b92506020840135611645816115da565b929592945050506040919091013590565b5f60208284031215611666575f80fd5b8135610750816115da565b5f8060408385031215611682575f80fd5b823561168d816115da565b9150602083013561169d816115da565b809150509250929050565b8015158114610c35575f80fd5b5f80604083850312156116c6575f80fd5b82356116d1816115da565b9150602083013561169d816116a8565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172f57815f1904821115611715576117156116e1565b8085161561172257918102915b93841c93908002906116fa565b509250929050565b5f8261174557506001610421565b8161175157505f610421565b816001811461176757600281146117715761178d565b6001915050610421565b60ff841115611782576117826116e1565b50506001821b610421565b5060208310610133831016604e8410600b84101617156117b0575081810a610421565b6117ba83836116f5565b805f19048211156117cd576117cd6116e1565b029392505050565b5f61075060ff841683611737565b8082028115828204841417610421576104216116e1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561183f575f80fd5b5051919050565b5f60208284031215611856575f80fd5b8151610750816116a8565b5f60208284031215611871575f80fd5b8151610750816115da565b5f805f6060848603121561188e575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610421576104216116e1565b5f600182016118cb576118cb6116e1565b5060010190565b5f826118ec57634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610421576104216116e1565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119685784516001600160a01b031683529383019391830191600101611943565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fad973d59e1aab82033079c89532fa0d1306c21fb814ab3919a62ac9651cfc3a64736f6c63430008170033

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

000000000000000000000000b82f0913c5a91563970681ccdeea375314c28f74

-----Decoded View---------------
Arg [0] : taxWallet (address): 0xB82f0913c5A91563970681cCDeeA375314C28f74

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b82f0913c5a91563970681ccdeea375314c28f74


Deployed Bytecode Sourcemap

3640:8748:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5666:83;;;;;;;;;;-1:-1:-1;5736:5:0;;;;;;;;;;;-1:-1:-1;;;5736:5:0;;;;5666:83;;;;5736:5;5666:83;:::i;:::-;;;;;;;;6499:161;;;;;;;;;;-1:-1:-1;6499:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6499:161:0;1023:187:1;4732:61:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4732:61:0;1215:177:1;4875:41:0;;;;;;;;;;-1:-1:-1;4875:41:0;;;;-1:-1:-1;;;;;4875:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4875:41:0;1397:229:1;5943:95:0;;;;;;;;;;;;;:::i;6668:313::-;;;;;;;;;;-1:-1:-1;6668:313:0;;;;;:::i;:::-;;:::i;5852:83::-;;;;;;;;;;-1:-1:-1;5852:83:0;;4533:1;2234:36:1;;2222:2;2207:18;5852:83:0;2092:184:1;4923:28:0;;;;;;;;;;-1:-1:-1;4923:28:0;;;;-1:-1:-1;;;;;4923:28:0;;;11429:360;;;;;;;;;;;;;:::i;:::-;;11230:154;;;;;;;;;;;;;:::i;6046:119::-;;;;;;;;;;-1:-1:-1;6046:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6139:18:0;6112:7;6139:18;;;:9;:18;;;;;;;6046:119;3485:148;;;;;;;;;;;;;:::i;12059:326::-;;;;;;;;;;-1:-1:-1;12059:326:0;;;;;:::i;:::-;;:::i;4610:53::-;;;;;;;;;;;;;;;;10345:877;;;;;;;;;;;;;:::i;3271:79::-;;;;;;;;;;-1:-1:-1;3309:7:0;3336:6;-1:-1:-1;;;;;3336:6:0;3271:79;;4670:55;;;;;;;;;;;;;;;;6173:167;;;;;;;;;;-1:-1:-1;6173:167:0;;;;;:::i;:::-;;:::i;4800:66::-;;;;;;;;;;;;;:::i;6348:143::-;;;;;;;;;;-1:-1:-1;6348:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6456:18:0;;;6429:7;6456:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6348:143;9616:130;;;;;;;;;;-1:-1:-1;9616:130:0;;;;;:::i;:::-;;:::i;11797:254::-;;;;;;;;;;;;;:::i;6499:161::-;6574:4;6591:39;2928:10;6614:7;6623:6;6591:8;:39::i;:::-;-1:-1:-1;6648:4:0;6499:161;;;;;:::o;4732:61::-;4780:13;4533:1;4780:2;:13;:::i;:::-;4770:23;;:7;:23;:::i;:::-;4732:61;:::o;5943:95::-;5996:7;4588:13;4533:1;4588:2;:13;:::i;:::-;4576:25;;:9;:25;:::i;:::-;6016:14;;5943:95;:::o;6668:313::-;6766:4;6783:36;6793:6;6801:9;6812:6;6783:9;:36::i;:::-;6830:121;6839:6;2928:10;6861:89;6899:6;6861:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6861:19:0;;;;;;:11;:19;;;;;;;;2928:10;6861:33;;;;;;;;;;:37;:89::i;:::-;6830:8;:121::i;:::-;-1:-1:-1;6969:4:0;6668:313;;;;;:::o;11429:360::-;11495:10;;-1:-1:-1;;;;;11495:10:0;2928;-1:-1:-1;;;;;11479:26:0;;11471:35;;;;;;11558:4;11517:20;6139:18;;;:9;:18;;;;;;11578:16;;11575:75;;11608:30;11625:12;11608:16;:30::i;:::-;11683:21;11718:14;;11715:67;;11746:24;11759:10;11746:12;:24::i;:::-;11460:329;;11429:360::o;11230:154::-;3398:6;;-1:-1:-1;;;;;3398:6:0;2928:10;3398:22;3390:67;;;;-1:-1:-1;;;3390:67:0;;;;;;;:::i;:::-;;;;;;;;;4588:13:::1;4533:1;4588:2;:13;:::i;:::-;4576:25;::::0;:9:::1;:25;:::i;:::-;11284:12;:22:::0;4588:13:::1;4533:1;4588:2;:13;:::i;:::-;4576:25;::::0;:9:::1;:25;:::i;:::-;11317:14;:24:::0;;;11357:19:::1;::::0;4588:13:::1;::::0;:2:::1;:13;:::i;:::-;4576:25;::::0;:9:::1;:25;:::i;:::-;11357:19;::::0;1361:25:1;;;1349:2;1334:18;11357:19:0::1;;;;;;;;11230:154::o:0;3485:148::-;3398:6;;-1:-1:-1;;;;;3398:6:0;2928:10;3398:22;3390:67;;;;-1:-1:-1;;;3390:67:0;;;;;;;:::i;:::-;3592:1:::1;3576:6:::0;;3555:40:::1;::::0;-1:-1:-1;;;;;3576:6:0;;::::1;::::0;3555:40:::1;::::0;3592:1;;3555:40:::1;3623:1;3606:19:::0;;-1:-1:-1;;;;;;3606:19:0::1;::::0;;3485:148::o;12059:326::-;12189:10;;12140:12;;-1:-1:-1;;;;;12189:10:0;2928;-1:-1:-1;;;;;12173:26:0;;12165:35;;;;;;12216:6;12226:1;12216:11;12213:96;;12252:45;;-1:-1:-1;;;12252:45:0;;12291:4;12252:45;;;1569:51:1;-1:-1:-1;;;;;12252:30:0;;;;;1542:18:1;;12252:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12243:54;;12213:96;12358:10;;;12328:49;;-1:-1:-1;;;12328:49:0;;-1:-1:-1;;;;;12358:10:0;;;12328:49;;;6058:51:1;;;;6125:18;;;6118:34;;;12328:29:0;;;;;6031:18:1;;12328:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12321:56;12059:326;-1:-1:-1;;;12059:326:0:o;10345:877::-;3398:6;;-1:-1:-1;;;;;3398:6:0;2928:10;3398:22;3390:67;;;;-1:-1:-1;;;3390:67:0;;;;;;;:::i;:::-;10410:11:::1;::::0;-1:-1:-1;;;10410:11:0;::::1;;;10409:12;10401:44;;;::::0;-1:-1:-1;;;10401:44:0;;6615:2:1;10401:44:0::1;::::0;::::1;6597:21:1::0;6654:2;6634:18;;;6627:30;-1:-1:-1;;;6673:18:1;;;6666:50;6733:18;;10401:44:0::1;6413:344:1::0;10401:44:0::1;10456:15;:80:::0;;-1:-1:-1;;;;;;10456:80:0::1;10493:42;10456:80:::0;;::::1;::::0;;10547:58:::1;::::0;10564:4:::1;::::0;10493:42;4588:13:::1;::::0;4533:1:::1;::::0;4588:13:::1;:::i;:::-;4576:25;::::0;:9:::1;:25;:::i;10547:58::-;10664:15;;;;;;;;;-1:-1:-1::0;;;;;10664:15:0::1;-1:-1:-1::0;;;;;10664:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10632:83:0::1;;10724:4;10745:15;;;;;;;;;-1:-1:-1::0;;;;;10745:15:0::1;-1:-1:-1::0;;;;;10745:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10632:146;::::0;-1:-1:-1;;;;;;10632:146:0::1;::::0;;;;;;-1:-1:-1;;;;;7248:15:1;;;10632:146:0::1;::::0;::::1;7230:34:1::0;7300:15;;7280:18;;;7273:43;7165:18;;10632:146:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10616:13;:162:::0;;-1:-1:-1;;;;;10616:162:0;;::::1;-1:-1:-1::0;;;;;;10616:162:0;;::::1;;::::0;;10789:15:::1;::::0;::::1;:31;10828:21;10873:4;10893:24;10873:4:::0;-1:-1:-1;;;;;6139:18:0;6112:7;6139:18;;;:9;:18;;;;;;;6046:119;10893:24:::1;10932:1;::::0;2928:10;10789:228:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10789:228:0;;;-1:-1:-1;;;;;7686:15:1;;;10789:228:0::1;::::0;::::1;7668:34:1::0;7718:18;;;7711:34;;;;7761:18;;;7754:34;;;;7804:18;;;7797:34;7868:15;;;7847:19;;;7840:44;10991:15:0::1;7900:19:1::0;;;7893:35;7602:19;;10789:228:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11035:13:0::1;::::0;11066:15:::1;::::0;11028:71:::1;::::0;-1:-1:-1;;;11028:71:0;;-1:-1:-1;;;;;11066:15:0;;::::1;11028:71;::::0;::::1;6058:51:1::0;-1:-1:-1;;6125:18:1;;;6118:34;11035:13:0;::::1;::::0;-1:-1:-1;11028:29:0::1;::::0;6031:18:1;;11028:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11111:11:0::1;:18:::0;;-1:-1:-1;;;;11140:18:0;-1:-1:-1;;;11140:18:0;;;;;11174:40:::1;::::0;;11111:18:::1;-1:-1:-1::0;;;11190:11:0;::::1;::::0;::::1;8716:14:1::0;8709:22;8691:41;;-1:-1:-1;;;11202:11:0;;::::1;::::0;;::::1;8775:14:1::0;8768:22;8763:2;8748:18;;8741:50;11174:40:0::1;::::0;8664:18:1;11174:40:0::1;8529:268:1::0;6173:167:0;6251:4;6268:42;2928:10;6292:9;6303:6;6268:9;:42::i;4800:66::-;4853:13;4533:1;4853:2;:13;:::i;:::-;4844:22;;:6;:22;:::i;9616:130::-;3398:6;;-1:-1:-1;;;;;3398:6:0;2928:10;3398:22;3390:67;;;;-1:-1:-1;;;3390:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9700:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;-1:-1:-1;;9700:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9616:130::o;11797:254::-;11863:10;;-1:-1:-1;;;;;11863:10:0;2928;-1:-1:-1;;;;;11847:26:0;;11839:35;;;;;;11907:21;11947:14;11939:69;;;;-1:-1:-1;;;11939:69:0;;9004:2:1;11939:69:0;;;8986:21:1;9043:2;9023:18;;;9016:30;9082:34;9062:18;;;9055:62;-1:-1:-1;;;9133:18:1;;;9126:40;9183:19;;11939:69:0;8802:406:1;11939:69:0;12019:24;12032:10;12019:12;:24::i;:::-;11828:223;11797:254::o;6989:276::-;-1:-1:-1;;;;;7082:19:0;;;;;;:44;;-1:-1:-1;;;;;;7105:21:0;;;;7082:44;7074:88;;;;-1:-1:-1;;;7074:88:0;;9415:2:1;7074:88:0;;;9397:21:1;9454:2;9434:18;;;9427:30;9493:33;9473:18;;;9466:61;9544:18;;7074:88:0;9213:355:1;7074:88:0;-1:-1:-1;;;;;7173:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7225:32;;1361:25:1;;;7225:32:0;;1334:18:1;7225:32:0;;;;;;;6989:276;;;:::o;7273:2223::-;-1:-1:-1;;;;;7361:18:0;;;;;;:38;;-1:-1:-1;;;;;;7383:16:0;;;;7361:38;7353:83;;;;-1:-1:-1;;;7353:83:0;;9775:2:1;7353:83:0;;;9757:21:1;;;9794:18;;;9787:30;9853:34;9833:18;;;9826:62;9905:18;;7353:83:0;9573:356:1;7353:83:0;7464:1;7455:6;:10;7447:64;;;;-1:-1:-1;;;7447:64:0;;10136:2:1;7447:64:0;;;10118:21:1;10175:2;10155:18;;;10148:30;10214:34;10194:18;;;10187:62;-1:-1:-1;;;10265:18:1;;;10258:39;10314:19;;7447:64:0;9934:405:1;7447:64:0;7524:17;3336:6;;-1:-1:-1;;;;;7560:15:0;;;3336:6;;7560:15;;;;:32;;-1:-1:-1;3309:7:0;3336:6;-1:-1:-1;;;;;7579:13:0;;;3336:6;;7579:13;;7560:32;7556:1584;;;7616:11;;-1:-1:-1;;;7616:11:0;;;;7612:195;;-1:-1:-1;;;;;7677:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;7703:24:0;;;;;;:18;:24;;;;;;;;7677:50;7647:144;;;;-1:-1:-1;;;7647:144:0;;10546:2:1;7647:144:0;;;10528:21:1;10585:2;10565:18;;;10558:30;-1:-1:-1;;;10604:18:1;;;10597:50;10664:18;;7647:144:0;10344:344:1;7647:144:0;7835:13;;-1:-1:-1;;;;;7827:21:0;;;7835:13;;7827:21;:55;;;;-1:-1:-1;7866:15:0;;-1:-1:-1;;;;;7852:30:0;;;7866:15;;7852:30;;7827:55;:83;;;;-1:-1:-1;;;;;;7888:22:0;;;;;;:18;:22;;;;;;;;7886:24;7827:83;7823:313;;;7950:12;;7940:6;:22;;7932:60;;;;-1:-1:-1;;;7932:60:0;;10895:2:1;7932:60:0;;;10877:21:1;10934:2;10914:18;;;10907:30;10973:27;10953:18;;;10946:55;11018:18;;7932:60:0;10693:349:1;7932:60:0;8045:14;;8035:6;8019:13;8029:2;-1:-1:-1;;;;;6139:18:0;6112:7;6139:18;;;:9;:18;;;;;;;6046:119;8019:13;:22;;;;:::i;:::-;:40;;8011:79;;;;-1:-1:-1;;;8011:79:0;;11379:2:1;8011:79:0;;;11361:21:1;11418:2;11398:18;;;11391:30;11457:28;11437:18;;;11430:56;11503:18;;8011:79:0;11177:350:1;8011:79:0;8109:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7823:313;8174:13;;-1:-1:-1;;;;;8168:19:0;;;8174:13;;8168:19;:43;;;;-1:-1:-1;;;;;;8191:20:0;;8206:4;8191:20;;8168:43;8164:347;;;8315:3;8244:70;4211:2;8256:9;;:26;8255:58;;4110:2;8255:58;;;8284:13;;8255:58;8244:6;;:10;:70::i;:::-;:74;;;;:::i;:::-;8232:86;;8164:347;;;8356:13;;-1:-1:-1;;;;;8348:21:0;;;8356:13;;8348:21;:43;;;;-1:-1:-1;;;;;;8373:18:0;;8386:4;8373:18;;8348:43;8344:167;;;8492:3;8424:67;4160:2;8436:9;;:25;8435:55;;4060:2;8435:55;;;8463:12;;8424:6;;:10;:67::i;:::-;:71;;;;:::i;:::-;8412:83;;8344:167;8576:4;8527:28;6139:18;;;:9;:18;;;;;;8622:6;;-1:-1:-1;;;8622:6:0;;;;8621:7;:48;;;;-1:-1:-1;8656:13:0;;-1:-1:-1;;;;;8650:19:0;;;8656:13;;8650:19;8621:48;:81;;;;-1:-1:-1;8691:11:0;;-1:-1:-1;;;8691:11:0;;;;8621:81;:144;;;;-1:-1:-1;4853:13:0;4533:1;4853:2;:13;:::i;:::-;4844:22;;:6;:22;:::i;:::-;8724:20;:41;;8621:144;:197;;;;;4264:2;8787:9;;:31;;8621:197;8599:530;;;8853:68;8870:50;8874:6;8881:38;8885:20;4780:13;4533:1;4780:2;:13;:::i;:::-;4770:23;;:7;:23;:::i;:::-;8881:3;:38::i;8870:50::-;8853:16;:68::i;:::-;8969:21;9012:22;;9009:105;;9059:35;9072:21;9059:12;:35::i;:::-;8834:295;8599:530;7594:1546;7556:1584;9155:11;;9152:161;;9223:4;9205:24;;;;:9;:24;;;;;;:39;;9234:9;9205:28;:39::i;:::-;9198:4;9180:24;;;;:9;:24;;;;;;;:64;;;;9262:39;;-1:-1:-1;;;;;9262:39:0;;;;;;;9291:9;1361:25:1;;1349:2;1334:18;;1215:177;9262:39:0;;;;;;;;9152:161;-1:-1:-1;;;;;9339:15:0;;;;;;:9;:15;;;;;;:27;;9359:6;9339:19;:27::i;:::-;-1:-1:-1;;;;;9323:15:0;;;;;;:9;:15;;;;;:43;9391:40;9409:21;:6;9420:9;9409:10;:21::i;:::-;-1:-1:-1;;;;;9391:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9377:13:0;;;;;;;:9;:13;;;;;:54;;;;9447:41;;;9466:21;:6;9477:9;9466:10;:21::i;:::-;9447:41;;1361:25:1;;;1349:2;1334:18;9447:41:0;;;;;;;7342:2154;7273:2223;;;:::o;588:190::-;674:7;710:12;702:6;;;;694:29;;;;-1:-1:-1;;;694:29:0;;;;;;;;:::i;:::-;-1:-1:-1;734:9:0;746:5;750:1;746;:5;:::i;:::-;734:17;588:190;-1:-1:-1;;;;;588:190:0:o;9854:483::-;5202:6;:13;;-1:-1:-1;;;;5202:13:0;-1:-1:-1;;;5202:13:0;;;9956:16:::1;::::0;;9970:1:::1;9956:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9956:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9956:16:0::1;9932:40;;10001:4;9983;9988:1;9983:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9983:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10027:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10027:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9983:7;;10027:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10017:4;10022:1;10017:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10017:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10092:15:::1;::::0;10060:62:::1;::::0;10077:4:::1;::::0;10092:15:::1;10110:11:::0;10060:8:::1;:62::i;:::-;10133:15;::::0;:196:::1;::::0;-1:-1:-1;;;10133:196:0;;-1:-1:-1;;;;;10133:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10214:11;;10133:15:::1;::::0;10256:4;;10283::::1;::::0;10303:15:::1;::::0;10133:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5238:6:0;:14;;-1:-1:-1;;;;5238:14:0;;;-1:-1:-1;;;;9854:483:0:o;9754:92::-;9811:10;;:27;;-1:-1:-1;;;;;9811:10:0;;;;:27;;;;;9831:6;;9811:10;:27;:10;:27;9831:6;9811:10;:27;;;;;;;;;;;;;;;;;;;786:246;844:7;868:1;873;868:6;864:47;;-1:-1:-1;898:1:0;891:8;;864:47;921:9;933:5;937:1;933;:5;:::i;:::-;921:17;-1:-1:-1;966:1:0;957:5;961:1;921:17;957:5;:::i;:::-;:10;949:56;;;;-1:-1:-1;;;949:56:0;;13478:2:1;949:56:0;;;13460:21:1;13517:2;13497:18;;;13490:30;13556:34;13536:18;;;13529:62;-1:-1:-1;;;13607:18:1;;;13600:31;13648:19;;949:56:0;13276:397:1;9504:104:0;9561:7;9590:1;9586;:5;9585:15;;9599:1;9585:15;;;-1:-1:-1;9595:1:0;9504:104;-1:-1:-1;9504:104:0:o;257:179::-;315:7;;347:5;351:1;347;:5;:::i;:::-;335:17;;376:1;371;:6;;363:46;;;;-1:-1:-1;;;363:46:0;;13880:2:1;363:46:0;;;13862:21:1;13919:2;13899:18;;;13892:30;13958:29;13938:18;;;13931:57;14005:18;;363:46:0;13678:351:1;444:136:0;502:7;529:43;533:1;536;529:43;;;;;;;;;;;;;;;;;:3;:43::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;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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:118::-;3220:5;3213:13;3206:21;3199:5;3196:32;3186:60;;3242:1;3239;3232:12;3257:382;3322:6;3330;3383:2;3371:9;3362:7;3358:23;3354:32;3351:52;;;3399:1;3396;3389:12;3351:52;3438:9;3425:23;3457:31;3482:5;3457:31;:::i;:::-;3507:5;-1:-1:-1;3564:2:1;3549:18;;3536:32;3577:30;3536:32;3577:30;:::i;3644:127::-;3705:10;3700:3;3696:20;3693:1;3686:31;3736:4;3733:1;3726:15;3760:4;3757:1;3750:15;3776:416;3865:1;3902:5;3865:1;3916:270;3937:7;3927:8;3924:21;3916:270;;;3996:4;3992:1;3988:6;3984:17;3978:4;3975:27;3972:53;;;4005:18;;:::i;:::-;4055:7;4045:8;4041:22;4038:55;;;4075:16;;;;4038:55;4154:22;;;;4114:15;;;;3916:270;;;3920:3;3776:416;;;;;:::o;4197:806::-;4246:5;4276:8;4266:80;;-1:-1:-1;4317:1:1;4331:5;;4266:80;4365:4;4355:76;;-1:-1:-1;4402:1:1;4416:5;;4355:76;4447:4;4465:1;4460:59;;;;4533:1;4528:130;;;;4440:218;;4460:59;4490:1;4481:10;;4504:5;;;4528:130;4565:3;4555:8;4552:17;4549:43;;;4572:18;;:::i;:::-;-1:-1:-1;;4628:1:1;4614:16;;4643:5;;4440:218;;4742:2;4732:8;4729:16;4723:3;4717:4;4714:13;4710:36;4704:2;4694:8;4691:16;4686:2;4680:4;4677:12;4673:35;4670:77;4667:159;;;-1:-1:-1;4779:19:1;;;4811:5;;4667:159;4858:34;4883:8;4877:4;4858:34;:::i;:::-;4928:6;4924:1;4920:6;4916:19;4907:7;4904:32;4901:58;;;4939:18;;:::i;:::-;4977:20;;4197:806;-1:-1:-1;;;4197:806:1:o;5008:140::-;5066:5;5095:47;5136:4;5126:8;5122:19;5116:4;5095:47;:::i;5153:168::-;5226:9;;;5257;;5274:15;;;5268:22;;5254:37;5244:71;;5295:18;;:::i;5326:356::-;5528:2;5510:21;;;5547:18;;;5540:30;5606:34;5601:2;5586:18;;5579:62;5673:2;5658:18;;5326:356::o;5687:184::-;5757:6;5810:2;5798:9;5789:7;5785:23;5781:32;5778:52;;;5826:1;5823;5816:12;5778:52;-1:-1:-1;5849:16:1;;5687:184;-1:-1:-1;5687:184:1:o;6163:245::-;6230:6;6283:2;6271:9;6262:7;6258:23;6254:32;6251:52;;;6299:1;6296;6289:12;6251:52;6331:9;6325:16;6350:28;6372:5;6350:28;:::i;6762:251::-;6832:6;6885:2;6873:9;6864:7;6860:23;6856:32;6853:52;;;6901:1;6898;6891:12;6853:52;6933:9;6927:16;6952:31;6977:5;6952:31;:::i;7939:306::-;8027:6;8035;8043;8096:2;8084:9;8075:7;8071:23;8067:32;8064:52;;;8112:1;8109;8102:12;8064:52;8141:9;8135:16;8125:26;;8191:2;8180:9;8176:18;8170:25;8160:35;;8235:2;8224:9;8220:18;8214:25;8204:35;;7939:306;;;;;:::o;11047:125::-;11112:9;;;11133:10;;;11130:36;;;11146:18;;:::i;11532:135::-;11571:3;11592:17;;;11589:43;;11612:18;;:::i;:::-;-1:-1:-1;11659:1:1;11648:13;;11532:135::o;11672:217::-;11712:1;11738;11728:132;;11782:10;11777:3;11773:20;11770:1;11763:31;11817:4;11814:1;11807:15;11845:4;11842:1;11835:15;11728:132;-1:-1:-1;11874:9:1;;11672:217::o;11894:128::-;11961:9;;;11982:11;;;11979:37;;;11996:18;;:::i;12159:127::-;12220:10;12215:3;12211:20;12208:1;12201:31;12251:4;12248:1;12241:15;12275:4;12272:1;12265:15;12291:980;12553:4;12601:3;12590:9;12586:19;12632:6;12621:9;12614:25;12658:2;12696:6;12691:2;12680:9;12676:18;12669:34;12739:3;12734:2;12723:9;12719:18;12712:31;12763:6;12798;12792:13;12829:6;12821;12814:22;12867:3;12856:9;12852:19;12845:26;;12906:2;12898:6;12894:15;12880:29;;12927:1;12937:195;12951:6;12948:1;12945:13;12937:195;;;13016:13;;-1:-1:-1;;;;;13012:39:1;13000:52;;13107:15;;;;13072:12;;;;13048:1;12966:9;12937:195;;;-1:-1:-1;;;;;;;13188:32:1;;;;13183:2;13168:18;;13161:60;-1:-1:-1;;;13252:3:1;13237:19;13230:35;13149:3;12291:980;-1:-1:-1;;;12291:980:1:o

Swarm Source

ipfs://fad973d59e1aab82033079c89532fa0d1306c21fb814ab3919a62ac9651cfc3a

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.