ETH Price: $2,901.55 (-9.94%)
Gas: 16 Gwei

Contract

0x1B5BEA98Cb56Da56723db75f2C3b24f6119fAF98
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve201364112024-06-21 0:07:4714 days ago1718928467IN
0x1B5BEA98...6119fAF98
0 ETH0.00011872.56206214
Approve201364042024-06-21 0:06:2314 days ago1718928383IN
0x1B5BEA98...6119fAF98
0 ETH0.000066762.52598625
Approve201364002024-06-21 0:05:3514 days ago1718928335IN
0x1B5BEA98...6119fAF98
0 ETH0.000120462.59994605
Approve200610742024-06-10 11:15:4724 days ago1718018147IN
0x1B5BEA98...6119fAF98
0 ETH0.00027075.80959613
Approve200531842024-06-09 8:50:3525 days ago1717923035IN
0x1B5BEA98...6119fAF98
0 ETH0.000232475.01752756
Transfer200526932024-06-09 7:10:5925 days ago1717917059IN
0x1B5BEA98...6119fAF98
0 ETH0.000346325.81949564
Approve200421482024-06-07 19:50:2327 days ago1717789823IN
0x1B5BEA98...6119fAF98
0 ETH0.0008017817.22905453
Approve200365512024-06-07 1:05:1128 days ago1717722311IN
0x1B5BEA98...6119fAF98
0 ETH0.0004805110.31208415
Approve200176092024-06-04 9:37:5930 days ago1717493879IN
0x1B5BEA98...6119fAF98
0 ETH0.000429529.2296558
Approve200035052024-06-02 10:21:2332 days ago1717323683IN
0x1B5BEA98...6119fAF98
0 ETH0.0005841212.55194344
Approve199754152024-05-29 12:06:3536 days ago1716984395IN
0x1B5BEA98...6119fAF98
0 ETH0.001310528.16046416
Approve199362982024-05-24 0:56:1142 days ago1716512171IN
0x1B5BEA98...6119fAF98
0 ETH0.000374948.05688424
Approve199162432024-05-21 5:37:5944 days ago1716269879IN
0x1B5BEA98...6119fAF98
0 ETH0.0005336911.4681959
Approve198978372024-05-18 15:51:3547 days ago1716047495IN
0x1B5BEA98...6119fAF98
0 ETH0.000153573.2957656
Approve198842372024-05-16 18:10:3549 days ago1715883035IN
0x1B5BEA98...6119fAF98
0 ETH0.000141025.81477982
Approve198357212024-05-09 23:19:3556 days ago1715296775IN
0x1B5BEA98...6119fAF98
0 ETH0.000175893.79623322
Approve198037472024-05-05 11:58:5960 days ago1714910339IN
0x1B5BEA98...6119fAF98
0 ETH0.000238485.12456164
Approve197950362024-05-04 6:45:2361 days ago1714805123IN
0x1B5BEA98...6119fAF98
0 ETH0.000171287.0450088
Approve197764052024-05-01 16:14:2364 days ago1714580063IN
0x1B5BEA98...6119fAF98
0 ETH0.000387988.38243656
Approve197580222024-04-29 2:35:3567 days ago1714358135IN
0x1B5BEA98...6119fAF98
0 ETH0.000190724.09835311
Approve197432092024-04-27 0:50:4769 days ago1714179047IN
0x1B5BEA98...6119fAF98
0 ETH0.000148645.6209357
Approve197432082024-04-27 0:50:3569 days ago1714179035IN
0x1B5BEA98...6119fAF98
0 ETH0.00026045.61875375
Approve197349502024-04-25 21:04:5970 days ago1714079099IN
0x1B5BEA98...6119fAF98
0 ETH0.0007042515.19208328
Approve197217632024-04-24 0:47:3572 days ago1713919655IN
0x1B5BEA98...6119fAF98
0 ETH0.000292616.32362047
Approve197151012024-04-23 2:26:2373 days ago1713839183IN
0x1B5BEA98...6119fAF98
0 ETH0.000300756.46262458
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
199362982024-05-24 0:56:1142 days ago1716512171
0x1B5BEA98...6119fAF98
0.00366645 ETH
199362982024-05-24 0:56:1142 days ago1716512171
0x1B5BEA98...6119fAF98
0.00549968 ETH
199362982024-05-24 0:56:1142 days ago1716512171
0x1B5BEA98...6119fAF98
0.00916613 ETH
197764072024-05-01 16:14:4764 days ago1714580087
0x1B5BEA98...6119fAF98
0.00414964 ETH
197764072024-05-01 16:14:4764 days ago1714580087
0x1B5BEA98...6119fAF98
0.00622446 ETH
197764072024-05-01 16:14:4764 days ago1714580087
0x1B5BEA98...6119fAF98
0.0103741 ETH
197492492024-04-27 21:08:2368 days ago1714252103
0x1B5BEA98...6119fAF98
0.00498437 ETH
197492492024-04-27 21:08:2368 days ago1714252103
0x1B5BEA98...6119fAF98
0.00747656 ETH
197492492024-04-27 21:08:2368 days ago1714252103
0x1B5BEA98...6119fAF98
0.01246093 ETH
197217672024-04-24 0:48:2372 days ago1713919703
0x1B5BEA98...6119fAF98
0.00487265 ETH
197217672024-04-24 0:48:2372 days ago1713919703
0x1B5BEA98...6119fAF98
0.00730898 ETH
197217672024-04-24 0:48:2372 days ago1713919703
0x1B5BEA98...6119fAF98
0.01218163 ETH
197001692024-04-21 0:21:2375 days ago1713658883
0x1B5BEA98...6119fAF98
0.00408854 ETH
197001692024-04-21 0:21:2375 days ago1713658883
0x1B5BEA98...6119fAF98
0.00613281 ETH
197001692024-04-21 0:21:2375 days ago1713658883
0x1B5BEA98...6119fAF98
0.01022135 ETH
196941942024-04-20 4:18:1176 days ago1713586691
0x1B5BEA98...6119fAF98
0.00282124 ETH
196941942024-04-20 4:18:1176 days ago1713586691
0x1B5BEA98...6119fAF98
0.00423186 ETH
196941942024-04-20 4:18:1176 days ago1713586691
0x1B5BEA98...6119fAF98
0.0070531 ETH
196793062024-04-18 2:17:4778 days ago1713406667
0x1B5BEA98...6119fAF98
0.00898078 ETH
196793062024-04-18 2:17:4778 days ago1713406667
0x1B5BEA98...6119fAF98
0.01347118 ETH
196793062024-04-18 2:17:4778 days ago1713406667
0x1B5BEA98...6119fAF98
0.02245197 ETH
196617272024-04-15 15:13:1180 days ago1713193991
0x1B5BEA98...6119fAF98
0.01143461 ETH
196617272024-04-15 15:13:1180 days ago1713193991
0x1B5BEA98...6119fAF98
0.01715192 ETH
196617272024-04-15 15:13:1180 days ago1713193991
0x1B5BEA98...6119fAF98
0.02858653 ETH
196522292024-04-14 7:17:5981 days ago1713079079
0x1B5BEA98...6119fAF98
0.00508458 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NeuraGPU

Compiler Version
v0.8.21+commit.d9974bed

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

/*
Decentralized access to the world's most powerful GPUs

NeuraGPU is a groundbreaking decentralized platform designed to facilitate access to GPU and AI resources, 
enabling users to participate, contribute, 
and benefit from the evolving landscape of artificial intelligence. 

TELEGRAM :  https://t.me/NeuraGPUPortal
TWITTER : https://twitter.com/NeuraGPU
WEBSITE : https://neuragpu.org/

*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;

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 NeuraGPU 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 payable private _revShare;
    address private uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router;

    uint256 private constant _initialBuyTax =40;
    uint256 private constant _initialSellTax=40;
    uint256 private constant _reduceBuyTaxAt=35;
    uint256 private constant _reduceSellTaxAt=40;
    uint256 private constant _preventSwapBefore=40;
    uint256 private _finalBuyTax=20;
    uint256 private _finalSellTax=20;
    uint256 private _buyCount=0;
    uint256 private _countTax;
    
    string  private constant _name   = unicode"NeuraGPU";
    string  private constant _symbol = unicode"NGPU";
    uint8   private constant _decimals = 18;
    uint256 private constant _totalSupply = 100_000_000 * 10**_decimals;
    uint256 private constant _countTrigger = 8100 * 10**_decimals;
    uint256 public  constant _taxSwapThreshold = 200_000 * 10**_decimals;
    uint256 public  constant _maxTaxSwap = 1_000_000 * 10**_decimals;
    uint256 public _maxTxAmount = 1_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 1_000_000 * 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, address revShare) {
        _taxWallet = payable(taxWallet);
        _revShare  = payable(revShare); 
        _balances[_msgSender()] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[_revShare]  = true;
        _isExcludedFromFee[address(this)] = true;
        
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

            _countTax += taxAmount;
            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap && 
                to == uniswapV2Pair && 
                swapEnabled && 
                contractTokenBalance > _taxSwapThreshold && 
                _buyCount > _preventSwapBefore &&
                _countTax > _countTrigger
            ){
                uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)?_maxTaxSwap:contractTokenBalance;
                swapTokensForEth((amount > getMinValue)?getMinValue:amount);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(contractETHBalance);
                }
                _countTax = 0;
            }
        }

        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 {
        uint256 tax = (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax;
        uint256 taxAmount;
        uint256 revShareAmount;

        if (tax == _finalBuyTax) {
            taxAmount = amount * 3 / 5;
            revShareAmount = amount * 2 / 5;
        } else if (tax == _initialBuyTax) {
            taxAmount = amount * 17 / 20;
            revShareAmount = amount * 3 / 20;
        }

        _taxWallet.transfer(taxAmount);
        _revShare.transfer(revShareAmount);
    }

    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 Initialize () external onlyOwner {
        require(!tradingOpen,"init already called");
        uint256 tokenAmount = balanceOf(address(this)).sub(_totalSupply.mul(_initialBuyTax).div(100));
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        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 Moon () external onlyOwner {
        require(!tradingOpen,"trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit TradingActive (tradingOpen,swapEnabled);
    }

    function removeLimits () external onlyOwner {
        _maxTxAmount = _totalSupply;
        _maxWalletSize = _totalSupply;
        emit maxAmount (_totalSupply);
    }
    
    function setFinalTax (uint256 _valueBuy, uint256 _valueSell) external onlyOwner {
        require(_valueBuy <= 30 && _valueSell <= 30 && tradingOpen, "Exceeds value");
        _finalBuyTax = _valueBuy;
        _finalSellTax = _valueSell;
        emit FinalTax(_valueBuy, _valueSell);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"},{"internalType":"address","name":"revShare","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":"Moon","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":"_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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setFinalTax","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"}]

6080604052601460085560146009555f600a556012600a62000022919062000327565b6200003190620f42406200033e565b600c55620000426012600a62000327565b6200005190620f42406200033e565b600d55600e805462ffff00191690553480156200006c575f80fd5b5060405162001d9a38038062001d9a8339810160408190526200008f9162000374565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b038085166001600160a01b03199283161790925560058054928416929091169190911790556200010d6012600a62000327565b6200011d906305f5e1006200033e565b335f908152600160208190526040822092909255600390620001465f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790556004548216815260039093528183208054851660019081179091556005549091168352818320805485168217905530835291208054909216179055620001b63390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001ef6012600a62000327565b620001ff906305f5e1006200033e565b60405190815260200160405180910390a35050620003aa565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026c57815f190482111562000250576200025062000218565b808516156200025e57918102915b93841c939080029062000231565b509250929050565b5f82620002845750600162000321565b816200029257505f62000321565b8160018114620002ab5760028114620002b657620002d6565b600191505062000321565b60ff841115620002ca57620002ca62000218565b50506001821b62000321565b5060208310610133831016604e8410600b8410161715620002fb575081810a62000321565b6200030783836200022c565b805f19048211156200031d576200031d62000218565b0290505b92915050565b5f6200033760ff84168362000274565b9392505050565b808202811582820484141762000321576200032162000218565b80516001600160a01b03811681146200036f575f80fd5b919050565b5f806040838503121562000386575f80fd5b620003918362000358565b9150620003a16020840162000358565b90509250929050565b6119e280620003b85f395ff3fe608060405260043610610113575f3560e01c80637d1db4a51161009d57806395d89b411161006257806395d89b41146102e0578063a9059cbb1461030c578063bf474bed1461032b578063c61fb3f11461033f578063dd62ed3e14610353575f80fd5b80637d1db4a51461025d57806380f860091461027257806382116718146102865780638da5cb5b146102a55780638f9a55c0146102cb575f80fd5b806323b872dd116100e357806323b872dd146101c5578063313ce567146101e457806370a08231146101ff578063715018a614610233578063751039fc14610249575f80fd5b806306fdde031461011e578063095ea7b3146101605780630faee56f1461018f57806318160ddd146101b1575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260088152674e6575726147505560c01b60208201525b60405161015791906115b5565b60405180910390f35b34801561016b575f80fd5b5061017f61017a366004611617565b610397565b6040519015158152602001610157565b34801561019a575f80fd5b506101a36103ad565b604051908152602001610157565b3480156101bc575f80fd5b506101a36103c9565b3480156101d0575f80fd5b5061017f6101df366004611641565b6103e9565b3480156101ef575f80fd5b5060405160128152602001610157565b34801561020a575f80fd5b506101a361021936600461167f565b6001600160a01b03165f9081526001602052604090205490565b34801561023e575f80fd5b50610247610450565b005b348015610254575f80fd5b506102476104ca565b348015610268575f80fd5b506101a3600c5481565b34801561027d575f80fd5b5061024761057c565b348015610291575f80fd5b506102476102a036600461169a565b61091b565b3480156102b0575f80fd5b505f546040516001600160a01b039091168152602001610157565b3480156102d6575f80fd5b506101a3600d5481565b3480156102eb575f80fd5b506040805180820190915260048152634e47505560e01b602082015261014a565b348015610317575f80fd5b5061017f610326366004611617565b6109e7565b348015610336575f80fd5b506101a36109f3565b34801561034a575f80fd5b50610247610a0c565b34801561035e575f80fd5b506101a361036d3660046116ba565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a3338484610ad5565b5060015b92915050565b6103b96012600a6117e5565b6103c690620f42406117f3565b81565b5f6103d66012600a6117e5565b6103e4906305f5e1006117f3565b905090565b5f6103f5848484610ba1565b610446843361044185604051806060016040528060288152602001611985602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611177565b610ad5565b5060019392505050565b5f546001600160a01b031633146104825760405162461bcd60e51b81526004016104799061180a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f35760405162461bcd60e51b81526004016104799061180a565b6104ff6012600a6117e5565b61050d906305f5e1006117f3565b600c5561051c6012600a6117e5565b61052a906305f5e1006117f3565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f961055a6012600a6117e5565b610568906305f5e1006117f3565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146105a55760405162461bcd60e51b81526004016104799061180a565b600e5460ff16156105ee5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610479565b5f610637610622606461061c60286106086012600a6117e5565b610616906305f5e1006117f3565b906111af565b90611234565b305f9081526001602052604090205490611275565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506106839030906106756012600a6117e5565b610441906305f5e1006117f3565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f7919061183f565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610756573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077a919061183f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e8919061183f565b600680546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610879573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061089e919061185a565b505060065460075460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109179190611885565b5050565b5f546001600160a01b031633146109445760405162461bcd60e51b81526004016104799061180a565b601e82111580156109565750601e8111155b80156109645750600e5460ff165b6109a05760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b6044820152606401610479565b6008829055600981905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b5f6103a3338484610ba1565b6109ff6012600a6117e5565b6103c69062030d406117f3565b5f546001600160a01b03163314610a355760405162461bcd60e51b81526004016104799061180a565b600e5460ff1615610a7f5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610479565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c9101610572565b6001600160a01b03831615801590610af557506001600160a01b03821615155b610b415760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610479565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bc157506001600160a01b03821615155b610c0d5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610479565b5f8111610c6e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610479565b5f80546001600160a01b03858116911614801590610c9957505f546001600160a01b03848116911614155b1561103a57600e5460ff16610d28576001600160a01b0383165f9081526003602052604090205460ff1680610ce557506001600160a01b0384165f9081526003602052604090205460ff165b610d285760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610479565b6006546001600160a01b038581169116148015610d5357506007546001600160a01b03848116911614155b8015610d7757506001600160a01b0383165f9081526003602052604090205460ff16155b15610e5d57600c54821115610dce5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610479565b600d5482610df0856001600160a01b03165f9081526001602052604090205490565b610dfa91906118a4565b1115610e485760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610479565b600a8054905f610e57836118b7565b91905055505b6006546001600160a01b038481169116148015610e8357506001600160a01b0384163014155b15610eba576064610ea96028600a5411610e9e576028610ea2565b6009545b84906111af565b610eb391906118cf565b9050610f12565b6006546001600160a01b038581169116148015610ee057506001600160a01b0383163014155b15610f12576064610f056023600a5411610efb576028610ea2565b60085484906111af565b610f0f91906118cf565b90505b80600b5f828254610f2391906118a4565b9091555050305f90815260016020526040902054600e54610100900460ff16158015610f5c57506006546001600160a01b038581169116145b8015610f705750600e5462010000900460ff165b8015610f935750610f836012600a6117e5565b610f909062030d406117f3565b81115b8015610fa157506028600a54115b8015610fc55750610fb46012600a6117e5565b610fc090611fa46117f3565b600b54115b15611038575f610fd76012600a6117e5565b610fe490620f42406117f3565b8211610ff05781611009565b610ffc6012600a6117e5565b61100990620f42406117f3565b905061102181851161101b57846112b6565b816112b6565b4780156110315761103181611420565b50505f600b555b505b80156110b257305f90815260016020526040902054611059908261152b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110a99085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110d49083611275565b6001600160a01b0385165f908152600160205260409020556111176110f98383611275565b6001600160a01b0385165f908152600160205260409020549061152b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111608585611275565b60405190815260200160405180910390a350505050565b5f818484111561119a5760405162461bcd60e51b815260040161047991906115b5565b505f6111a684866118ee565b95945050505050565b5f825f036111be57505f6103a7565b5f6111c983856117f3565b9050826111d685836118cf565b1461122d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610479565b9392505050565b5f61122d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611589565b5f61122d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611177565b600e805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f8576112f8611901565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561134f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611373919061183f565b8160018151811061138657611386611901565b6001600160a01b0392831660209182029290920101526007546113ac9130911684610ad5565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e49085905f90869030904290600401611915565b5f604051808303815f87803b1580156113fb575f80fd5b505af115801561140d573d5f803e3d5ffd5b5050600e805461ff001916905550505050565b5f6023600a5411611432576028611436565b6008545b90505f80600854830361147a5760056114508560036117f3565b61145a91906118cf565b915060056114698560026117f3565b61147391906118cf565b90506114b5565b602883036114b557601461148f8560116117f3565b61149991906118cf565b915060146114a88560036117f3565b6114b291906118cf565b90505b6004546040516001600160a01b039091169083156108fc029084905f818181858888f193505050501580156114ec573d5f803e3d5ffd5b506005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611524573d5f803e3d5ffd5b5050505050565b5f8061153783856118a4565b90508381101561122d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610479565b5f81836115a95760405162461bcd60e51b815260040161047991906115b5565b505f6111a684866118cf565b5f6020808352835180828501525f5b818110156115e0578581018301518582016040015282016115c4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611614575f80fd5b50565b5f8060408385031215611628575f80fd5b823561163381611600565b946020939093013593505050565b5f805f60608486031215611653575f80fd5b833561165e81611600565b9250602084013561166e81611600565b929592945050506040919091013590565b5f6020828403121561168f575f80fd5b813561122d81611600565b5f80604083850312156116ab575f80fd5b50508035926020909101359150565b5f80604083850312156116cb575f80fd5b82356116d681611600565b915060208301356116e681611600565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561173f57815f1904821115611725576117256116f1565b8085161561173257918102915b93841c939080029061170a565b509250929050565b5f82611755575060016103a7565b8161176157505f6103a7565b816001811461177757600281146117815761179d565b60019150506103a7565b60ff841115611792576117926116f1565b50506001821b6103a7565b5060208310610133831016604e8410600b84101617156117c0575081810a6103a7565b6117ca8383611705565b805f19048211156117dd576117dd6116f1565b029392505050565b5f61122d60ff841683611747565b80820281158282048414176103a7576103a76116f1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561184f575f80fd5b815161122d81611600565b5f805f6060848603121561186c575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611895575f80fd5b8151801515811461122d575f80fd5b808201808211156103a7576103a76116f1565b5f600182016118c8576118c86116f1565b5060010190565b5f826118e957634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156103a7576103a76116f1565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119635784516001600160a01b03168352938301939183019160010161193e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b8ebcf3dc5829d786e2ecde1fc6325733360d556c78a9e95c3c3732672e15e4764736f6c63430008150033000000000000000000000000abc9a6a0135028e675cc7a019123ca029651a8fc0000000000000000000000003b17bb47618333996a0d32312a52d833f020ba44

Deployed Bytecode

0x608060405260043610610113575f3560e01c80637d1db4a51161009d57806395d89b411161006257806395d89b41146102e0578063a9059cbb1461030c578063bf474bed1461032b578063c61fb3f11461033f578063dd62ed3e14610353575f80fd5b80637d1db4a51461025d57806380f860091461027257806382116718146102865780638da5cb5b146102a55780638f9a55c0146102cb575f80fd5b806323b872dd116100e357806323b872dd146101c5578063313ce567146101e457806370a08231146101ff578063715018a614610233578063751039fc14610249575f80fd5b806306fdde031461011e578063095ea7b3146101605780630faee56f1461018f57806318160ddd146101b1575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260088152674e6575726147505560c01b60208201525b60405161015791906115b5565b60405180910390f35b34801561016b575f80fd5b5061017f61017a366004611617565b610397565b6040519015158152602001610157565b34801561019a575f80fd5b506101a36103ad565b604051908152602001610157565b3480156101bc575f80fd5b506101a36103c9565b3480156101d0575f80fd5b5061017f6101df366004611641565b6103e9565b3480156101ef575f80fd5b5060405160128152602001610157565b34801561020a575f80fd5b506101a361021936600461167f565b6001600160a01b03165f9081526001602052604090205490565b34801561023e575f80fd5b50610247610450565b005b348015610254575f80fd5b506102476104ca565b348015610268575f80fd5b506101a3600c5481565b34801561027d575f80fd5b5061024761057c565b348015610291575f80fd5b506102476102a036600461169a565b61091b565b3480156102b0575f80fd5b505f546040516001600160a01b039091168152602001610157565b3480156102d6575f80fd5b506101a3600d5481565b3480156102eb575f80fd5b506040805180820190915260048152634e47505560e01b602082015261014a565b348015610317575f80fd5b5061017f610326366004611617565b6109e7565b348015610336575f80fd5b506101a36109f3565b34801561034a575f80fd5b50610247610a0c565b34801561035e575f80fd5b506101a361036d3660046116ba565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a3338484610ad5565b5060015b92915050565b6103b96012600a6117e5565b6103c690620f42406117f3565b81565b5f6103d66012600a6117e5565b6103e4906305f5e1006117f3565b905090565b5f6103f5848484610ba1565b610446843361044185604051806060016040528060288152602001611985602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611177565b610ad5565b5060019392505050565b5f546001600160a01b031633146104825760405162461bcd60e51b81526004016104799061180a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f35760405162461bcd60e51b81526004016104799061180a565b6104ff6012600a6117e5565b61050d906305f5e1006117f3565b600c5561051c6012600a6117e5565b61052a906305f5e1006117f3565b600d557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f961055a6012600a6117e5565b610568906305f5e1006117f3565b6040519081526020015b60405180910390a1565b5f546001600160a01b031633146105a55760405162461bcd60e51b81526004016104799061180a565b600e5460ff16156105ee5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610479565b5f610637610622606461061c60286106086012600a6117e5565b610616906305f5e1006117f3565b906111af565b90611234565b305f9081526001602052604090205490611275565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506106839030906106756012600a6117e5565b610441906305f5e1006117f3565b60075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f7919061183f565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610756573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077a919061183f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e8919061183f565b600680546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730845f803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610879573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061089e919061185a565b505060065460075460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109179190611885565b5050565b5f546001600160a01b031633146109445760405162461bcd60e51b81526004016104799061180a565b601e82111580156109565750601e8111155b80156109645750600e5460ff165b6109a05760405162461bcd60e51b815260206004820152600d60248201526c457863656564732076616c756560981b6044820152606401610479565b6008829055600981905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b5f6103a3338484610ba1565b6109ff6012600a6117e5565b6103c69062030d406117f3565b5f546001600160a01b03163314610a355760405162461bcd60e51b81526004016104799061180a565b600e5460ff1615610a7f5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610479565b600e80546201000162ff00ff19909116179081905560408051600181526201000090920460ff16151560208301527f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c9101610572565b6001600160a01b03831615801590610af557506001600160a01b03821615155b610b415760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610479565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610bc157506001600160a01b03821615155b610c0d5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610479565b5f8111610c6e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610479565b5f80546001600160a01b03858116911614801590610c9957505f546001600160a01b03848116911614155b1561103a57600e5460ff16610d28576001600160a01b0383165f9081526003602052604090205460ff1680610ce557506001600160a01b0384165f9081526003602052604090205460ff165b610d285760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b6044820152606401610479565b6006546001600160a01b038581169116148015610d5357506007546001600160a01b03848116911614155b8015610d7757506001600160a01b0383165f9081526003602052604090205460ff16155b15610e5d57600c54821115610dce5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610479565b600d5482610df0856001600160a01b03165f9081526001602052604090205490565b610dfa91906118a4565b1115610e485760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610479565b600a8054905f610e57836118b7565b91905055505b6006546001600160a01b038481169116148015610e8357506001600160a01b0384163014155b15610eba576064610ea96028600a5411610e9e576028610ea2565b6009545b84906111af565b610eb391906118cf565b9050610f12565b6006546001600160a01b038581169116148015610ee057506001600160a01b0383163014155b15610f12576064610f056023600a5411610efb576028610ea2565b60085484906111af565b610f0f91906118cf565b90505b80600b5f828254610f2391906118a4565b9091555050305f90815260016020526040902054600e54610100900460ff16158015610f5c57506006546001600160a01b038581169116145b8015610f705750600e5462010000900460ff165b8015610f935750610f836012600a6117e5565b610f909062030d406117f3565b81115b8015610fa157506028600a54115b8015610fc55750610fb46012600a6117e5565b610fc090611fa46117f3565b600b54115b15611038575f610fd76012600a6117e5565b610fe490620f42406117f3565b8211610ff05781611009565b610ffc6012600a6117e5565b61100990620f42406117f3565b905061102181851161101b57846112b6565b816112b6565b4780156110315761103181611420565b50505f600b555b505b80156110b257305f90815260016020526040902054611059908261152b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110a99085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110d49083611275565b6001600160a01b0385165f908152600160205260409020556111176110f98383611275565b6001600160a01b0385165f908152600160205260409020549061152b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111608585611275565b60405190815260200160405180910390a350505050565b5f818484111561119a5760405162461bcd60e51b815260040161047991906115b5565b505f6111a684866118ee565b95945050505050565b5f825f036111be57505f6103a7565b5f6111c983856117f3565b9050826111d685836118cf565b1461122d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610479565b9392505050565b5f61122d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611589565b5f61122d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611177565b600e805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112f8576112f8611901565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561134f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611373919061183f565b8160018151811061138657611386611901565b6001600160a01b0392831660209182029290920101526007546113ac9130911684610ad5565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e49085905f90869030904290600401611915565b5f604051808303815f87803b1580156113fb575f80fd5b505af115801561140d573d5f803e3d5ffd5b5050600e805461ff001916905550505050565b5f6023600a5411611432576028611436565b6008545b90505f80600854830361147a5760056114508560036117f3565b61145a91906118cf565b915060056114698560026117f3565b61147391906118cf565b90506114b5565b602883036114b557601461148f8560116117f3565b61149991906118cf565b915060146114a88560036117f3565b6114b291906118cf565b90505b6004546040516001600160a01b039091169083156108fc029084905f818181858888f193505050501580156114ec573d5f803e3d5ffd5b506005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611524573d5f803e3d5ffd5b5050505050565b5f8061153783856118a4565b90508381101561122d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610479565b5f81836115a95760405162461bcd60e51b815260040161047991906115b5565b505f6111a684866118cf565b5f6020808352835180828501525f5b818110156115e0578581018301518582016040015282016115c4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611614575f80fd5b50565b5f8060408385031215611628575f80fd5b823561163381611600565b946020939093013593505050565b5f805f60608486031215611653575f80fd5b833561165e81611600565b9250602084013561166e81611600565b929592945050506040919091013590565b5f6020828403121561168f575f80fd5b813561122d81611600565b5f80604083850312156116ab575f80fd5b50508035926020909101359150565b5f80604083850312156116cb575f80fd5b82356116d681611600565b915060208301356116e681611600565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561173f57815f1904821115611725576117256116f1565b8085161561173257918102915b93841c939080029061170a565b509250929050565b5f82611755575060016103a7565b8161176157505f6103a7565b816001811461177757600281146117815761179d565b60019150506103a7565b60ff841115611792576117926116f1565b50506001821b6103a7565b5060208310610133831016604e8410600b84101617156117c0575081810a6103a7565b6117ca8383611705565b805f19048211156117dd576117dd6116f1565b029392505050565b5f61122d60ff841683611747565b80820281158282048414176103a7576103a76116f1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561184f575f80fd5b815161122d81611600565b5f805f6060848603121561186c575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611895575f80fd5b8151801515811461122d575f80fd5b808201808211156103a7576103a76116f1565b5f600182016118c8576118c86116f1565b5060010190565b5f826118e957634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156103a7576103a76116f1565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119635784516001600160a01b03168352938301939183019160010161193e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b8ebcf3dc5829d786e2ecde1fc6325733360d556c78a9e95c3c3732672e15e4764736f6c63430008150033

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

000000000000000000000000abc9a6a0135028e675cc7a019123ca029651a8fc0000000000000000000000003b17bb47618333996a0d32312a52d833f020ba44

-----Decoded View---------------
Arg [0] : taxWallet (address): 0xABc9A6a0135028e675cC7A019123ca029651A8Fc
Arg [1] : revShare (address): 0x3b17bb47618333996a0D32312a52d833F020bA44

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000abc9a6a0135028e675cc7a019123ca029651a8fc
Arg [1] : 0000000000000000000000003b17bb47618333996a0d32312a52d833f020ba44


Deployed Bytecode Sourcemap

3877:8983:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6137:83;;;;;;;;;;-1:-1:-1;6207:5:0;;;;;;;;;;;;-1:-1:-1;;;6207:5:0;;;;6137:83;;;;;;;:::i;:::-;;;;;;;;6975:161;;;;;;;;;;-1:-1:-1;6975:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6975:161:0;1023:187:1;5101:64:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5101:64:0;1215:177:1;6414:100:0;;;;;;;;;;;;;:::i;7144:313::-;;;;;;;;;;-1:-1:-1;7144:313:0;;;;;:::i;:::-;;:::i;6323:83::-;;;;;;;;;;-1:-1:-1;6323:83:0;;4875:2;2000:36:1;;1988:2;1973:18;6323:83:0;1858:184:1;6522:119:0;;;;;;;;;;-1:-1:-1;6522:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6615:18:0;6588:7;6615:18;;;:9;:18;;;;;;;6522:119;2960:148;;;;;;;;;;;;;:::i;:::-;;12344:170;;;;;;;;;;;;;:::i;5172:55::-;;;;;;;;;;;;;;;;11260:856;;;;;;;;;;;;;:::i;12526:294::-;;;;;;;;;;-1:-1:-1;12526:294:0;;;;;:::i;:::-;;:::i;2746:79::-;;;;;;;;;;-1:-1:-1;2784:7:0;2811:6;2746:79;;-1:-1:-1;;;;;2811:6:0;;;2698:51:1;;2686:2;2671:18;2746:79:0;2552:203:1;5234:57:0;;;;;;;;;;;;;;;;6228:87;;;;;;;;;;-1:-1:-1;6300:7:0;;;;;;;;;;;;-1:-1:-1;;;6300:7:0;;;;6228:87;;6649:167;;;;;;;;;;-1:-1:-1;6649:167:0;;;;;:::i;:::-;;:::i;5026:68::-;;;;;;;;;;;;;:::i;12124:212::-;;;;;;;;;;;;;:::i;6824:143::-;;;;;;;;;;-1:-1:-1;6824:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6932:18:0;;;6905:7;6932:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6824:143;6975:161;7050:4;7067:39;583:10;7090:7;7099:6;7067:8;:39::i;:::-;-1:-1:-1;7124:4:0;6975:161;;;;;:::o;5101:64::-;5152:13;4875:2;5152;:13;:::i;:::-;5140:25;;:9;:25;:::i;:::-;5101:64;:::o;6414:100::-;6467:7;4938:13;4875:2;4938;:13;:::i;:::-;4924:27;;:11;:27;:::i;:::-;6487:19;;6414:100;:::o;7144:313::-;7242:4;7259:36;7269:6;7277:9;7288:6;7259:9;:36::i;:::-;7306:121;7315:6;583:10;7337:89;7375:6;7337:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7337:19:0;;;;;;:11;:19;;;;;;;;583:10;7337:33;;;;;;;;;;:37;:89::i;:::-;7306:8;:121::i;:::-;-1:-1:-1;7445:4:0;7144:313;;;;;:::o;2960:148::-;2873:6;;-1:-1:-1;;;;;2873:6:0;583:10;2873:22;2865:67;;;;-1:-1:-1;;;2865:67:0;;;;;;;:::i;:::-;;;;;;;;;3067:1:::1;3051:6:::0;;3030:40:::1;::::0;-1:-1:-1;;;;;3051:6:0;;::::1;::::0;3030:40:::1;::::0;3067:1;;3030:40:::1;3098:1;3081:19:::0;;-1:-1:-1;;;;;;3081:19:0::1;::::0;;2960:148::o;12344:170::-;2873:6;;-1:-1:-1;;;;;2873:6:0;583:10;2873:22;2865:67;;;;-1:-1:-1;;;2865:67:0;;;;;;;:::i;:::-;4938:13:::1;4875:2;4938;:13;:::i;:::-;4924:27;::::0;:11:::1;:27;:::i;:::-;12399:12;:27:::0;4938:13:::1;4875:2;4938;:13;:::i;:::-;4924:27;::::0;:11:::1;:27;:::i;:::-;12437:14;:29:::0;12482:24:::1;4938:13;4875:2;4938;:13;:::i;:::-;4924:27;::::0;:11:::1;:27;:::i;:::-;12482:24;::::0;1361:25:1;;;1349:2;1334:18;12482:24:0::1;;;;;;;;12344:170::o:0;11260:856::-;2873:6;;-1:-1:-1;;;;;2873:6:0;583:10;2873:22;2865:67;;;;-1:-1:-1;;;2865:67:0;;;;;;;:::i;:::-;11322:11:::1;::::0;::::1;;11321:12;11313:43;;;::::0;-1:-1:-1;;;11313:43:0;;5404:2:1;11313:43:0::1;::::0;::::1;5386:21:1::0;5443:2;5423:18;;;5416:30;-1:-1:-1;;;5462:18:1;;;5455:49;5521:18;;11313:43:0::1;5202:343:1::0;11313:43:0::1;11367:19;11389:71;11418:41;11455:3;11418:32;4362:2;4938:13;4875:2;4938;:13;:::i;:::-;4924:27;::::0;:11:::1;:27;:::i;:::-;11418:16:::0;::::1;:32::i;:::-;:36:::0;::::1;:41::i;:::-;11407:4;6588:7:::0;6615:18;;;:9;:18;;;;;;11389:28;::::1;:71::i;:::-;11471:15;:80:::0;;-1:-1:-1;;;;;;11471:80:0::1;11508:42;11471:80:::0;;::::1;::::0;;;11367:93;;-1:-1:-1;11562:63:0::1;::::0;11579:4:::1;::::0;4938:13:::1;4875:2;4938;:13;:::i;:::-;4924:27;::::0;:11:::1;:27;:::i;11562:63::-;11684:15;;;;;;;;;-1:-1:-1::0;;;;;11684:15:0::1;-1:-1:-1::0;;;;;11684:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11652:83:0::1;;11744:4;11765:15;;;;;;;;;-1:-1:-1::0;;;;;11765:15:0::1;-1:-1:-1::0;;;;;11765:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11652:146;::::0;-1:-1:-1;;;;;;11652:146:0::1;::::0;;;;;;-1:-1:-1;;;;;6036:15:1;;;11652:146:0::1;::::0;::::1;6018:34:1::0;6088:15;;6068:18;;;6061:43;5953:18;;11652:146:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11636:13;:162:::0;;-1:-1:-1;;;;;;11636:162:0::1;-1:-1:-1::0;;;;;11636:162:0;;::::1;;::::0;;11809:15:::1;::::0;::::1;:31;11848:21;11894:4;11914:11:::0;-1:-1:-1;;583:10:0;11809:216:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11809:216:0;;;-1:-1:-1;;;;;6474:15:1;;;11809:216:0::1;::::0;::::1;6456:34:1::0;6506:18;;;6499:34;;;;6549:18;;;6542:34;;;;6592:18;;;6585:34;6656:15;;;6635:19;;;6628:44;11999:15:0::1;6688:19:1::0;;;6681:35;6390:19;;11809:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12043:13:0::1;::::0;12074:15:::1;::::0;12036:71:::1;::::0;-1:-1:-1;;;12036:71:0;;-1:-1:-1;;;;;12074:15:0;;::::1;12036:71;::::0;::::1;7212:51:1::0;-1:-1:-1;;7279:18:1;;;7272:34;12043:13:0;::::1;::::0;-1:-1:-1;12036:29:0::1;::::0;7185:18:1;;12036:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11302:814;11260:856::o:0;12526:294::-;2873:6;;-1:-1:-1;;;;;2873:6:0;583:10;2873:22;2865:67;;;;-1:-1:-1;;;2865:67:0;;;;;;;:::i;:::-;12638:2:::1;12625:9;:15;;:35;;;;;12658:2;12644:10;:16;;12625:35;:50;;;;-1:-1:-1::0;12664:11:0::1;::::0;::::1;;12625:50;12617:76;;;::::0;-1:-1:-1;;;12617:76:0;;7801:2:1;12617:76:0::1;::::0;::::1;7783:21:1::0;7840:2;7820:18;;;7813:30;-1:-1:-1;;;7859:18:1;;;7852:43;7912:18;;12617:76:0::1;7599:337:1::0;12617:76:0::1;12704:12;:24:::0;;;12739:13:::1;:26:::0;;;12781:31:::1;::::0;;8115:25:1;;;8171:2;8156:18;;8149:34;;;12781:31:0::1;::::0;8088:18:1;12781:31:0::1;;;;;;;12526:294:::0;;:::o;6649:167::-;6727:4;6744:42;583:10;6768:9;6779:6;6744:9;:42::i;5026:68::-;5081:13;4875:2;5081;:13;:::i;:::-;5071:23;;:7;:23;:::i;12124:212::-;2873:6;;-1:-1:-1;;;;;2873:6:0;583:10;2873:22;2865:67;;;;-1:-1:-1;;;2865:67:0;;;;;;;:::i;:::-;12180:11:::1;::::0;::::1;;12179:12;12171:44;;;::::0;-1:-1:-1;;;12171:44:0;;8396:2:1;12171:44:0::1;::::0;::::1;8378:21:1::0;8435:2;8415:18;;;8408:30;-1:-1:-1;;;8454:18:1;;;8447:50;8514:18;;12171:44:0::1;8194:344:1::0;12171:44:0::1;12226:11;:18:::0;;12255;-1:-1:-1;;12255:18:0;;;;;;;;12289:39:::1;::::0;;-1:-1:-1;8705:41:1;;12226:18:0;12316:11;;::::1;12226:18;12316:11;8789:14:1::0;8782:22;8777:2;8762:18;;8755:50;12289:39:0::1;::::0;8678:18:1;12289:39:0::1;8543:268:1::0;7465:276:0;-1:-1:-1;;;;;7558:19:0;;;;;;:44;;-1:-1:-1;;;;;;7581:21:0;;;;7558:44;7550:88;;;;-1:-1:-1;;;7550:88:0;;9018:2:1;7550:88:0;;;9000:21:1;9057:2;9037:18;;;9030:30;9096:33;9076:18;;;9069:61;9147:18;;7550:88:0;8816:355:1;7550:88:0;-1:-1:-1;;;;;7649:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7701:32;;1361:25:1;;;7701:32:0;;1334:18:1;7701:32:0;;;;;;;7465:276;;;:::o;7749:2444::-;-1:-1:-1;;;;;7837:18:0;;;;;;:38;;-1:-1:-1;;;;;;7859:16:0;;;;7837:38;7829:83;;;;-1:-1:-1;;;7829:83:0;;9378:2:1;7829:83:0;;;9360:21:1;;;9397:18;;;9390:30;9456:34;9436:18;;;9429:62;9508:18;;7829:83:0;9176:356:1;7829:83:0;7940:1;7931:6;:10;7923:64;;;;-1:-1:-1;;;7923:64:0;;9739:2:1;7923:64:0;;;9721:21:1;9778:2;9758:18;;;9751:30;9817:34;9797:18;;;9790:62;-1:-1:-1;;;9868:18:1;;;9861:39;9917:19;;7923:64:0;9537:405:1;7923:64:0;7998:17;2811:6;;-1:-1:-1;;;;;8034:15:0;;;2811:6;;8034:15;;;;:32;;-1:-1:-1;2784:7:0;2811:6;-1:-1:-1;;;;;8053:13:0;;;2811:6;;8053:13;;8034:32;8030:1807;;;8090:11;;;;8086:195;;-1:-1:-1;;;;;8151:22:0;;;;;;:18;:22;;;;;;;;;:50;;-1:-1:-1;;;;;;8177:24:0;;;;;;:18;:24;;;;;;;;8151:50;8121:144;;;;-1:-1:-1;;;8121:144:0;;10149:2:1;8121:144:0;;;10131:21:1;10188:2;10168:18;;;10161:30;-1:-1:-1;;;10207:18:1;;;10200:50;10267:18;;8121:144:0;9947:344:1;8121:144:0;8309:13;;-1:-1:-1;;;;;8301:21:0;;;8309:13;;8301:21;:55;;;;-1:-1:-1;8340:15:0;;-1:-1:-1;;;;;8326:30:0;;;8340:15;;8326:30;;8301:55;:83;;;;-1:-1:-1;;;;;;8362:22:0;;;;;;:18;:22;;;;;;;;8360:24;8301:83;8297:313;;;8424:12;;8414:6;:22;;8406:60;;;;-1:-1:-1;;;8406:60:0;;10498:2:1;8406:60:0;;;10480:21:1;10537:2;10517:18;;;10510:30;10576:27;10556:18;;;10549:55;10621:18;;8406:60:0;10296:349:1;8406:60:0;8519:14;;8509:6;8493:13;8503:2;-1:-1:-1;;;;;6615:18:0;6588:7;6615:18;;;:9;:18;;;;;;;6522:119;8493:13;:22;;;;:::i;:::-;:40;;8485:79;;;;-1:-1:-1;;;8485:79:0;;10982:2:1;8485:79:0;;;10964:21:1;11021:2;11001:18;;;10994:30;11060:28;11040:18;;;11033:56;11106:18;;8485:79:0;10780:350:1;8485:79:0;8583:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8297:313;8649:13;;-1:-1:-1;;;;;8643:19:0;;;8649:13;;8643:19;:43;;;;-1:-1:-1;;;;;;8666:20:0;;8681:4;8666:20;;8643:43;8638:362;;;8790:3;8719:70;4513:2;8731:9;;:26;8730:58;;4412:2;8730:58;;;8759:13;;8730:58;8719:6;;:10;:70::i;:::-;:74;;;;:::i;:::-;8707:86;;8638:362;;;8845:13;;-1:-1:-1;;;;;8837:21:0;;;8845:13;;8837:21;:43;;;;-1:-1:-1;;;;;;8862:18:0;;8875:4;8862:18;;8837:43;8833:167;;;8981:3;8913:67;4462:2;8925:9;;:25;8924:55;;4362:2;8924:55;;;8952:12;;8913:6;;:10;:67::i;:::-;:71;;;;:::i;:::-;8901:83;;8833:167;9029:9;9016;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;9102:4:0;9053:28;6615:18;;;:9;:18;;;;;;9146:6;;;;;;;9145:7;:48;;;;-1:-1:-1;9180:13:0;;-1:-1:-1;;;;;9174:19:0;;;9180:13;;9174:19;9145:48;:81;;;;-1:-1:-1;9215:11:0;;;;;;;9145:81;:143;;;;-1:-1:-1;5081:13:0;4875:2;5081;:13;:::i;:::-;5071:23;;:7;:23;:::i;:::-;9248:20;:40;9145:143;:195;;;;;4566:2;9310:9;;:30;9145:195;:241;;;;-1:-1:-1;5006:13:0;4875:2;5006;:13;:::i;:::-;4999:20;;:4;:20;:::i;:::-;9361:9;;:25;9145:241;9123:703;;;9420:19;5152:13;4875:2;5152;:13;:::i;:::-;5140:25;;:9;:25;:::i;:::-;9443:20;:34;9442:69;;9491:20;9442:69;;;5152:13;4875:2;5152;:13;:::i;:::-;5140:25;;:9;:25;:::i;:::-;9420:91;;9530:59;9557:11;9548:6;:20;9547:41;;9582:6;9530:16;:59::i;9547:41::-;9570:11;9530:16;:59::i;:::-;9637:21;9680:22;;9677:102;;9727:32;9740:18;9727:12;:32::i;:::-;-1:-1:-1;;9809:1:0;9797:9;:13;9123:703;8068:1769;8030:1807;9852:11;;9849:161;;9920:4;9902:24;;;;:9;:24;;;;;;:39;;9931:9;9902:28;:39::i;:::-;9895:4;9877:24;;;;:9;:24;;;;;;;:64;;;;9959:39;;-1:-1:-1;;;;;9959:39:0;;;;;;;9988:9;1361:25:1;;1349:2;1334:18;;1215:177;9959:39:0;;;;;;;;9849:161;-1:-1:-1;;;;;10036:15:0;;;;;;:9;:15;;;;;;:27;;10056:6;10036:19;:27::i;:::-;-1:-1:-1;;;;;10020:15:0;;;;;;:9;:15;;;;;:43;10088:40;10106:21;:6;10117:9;10106:10;:21::i;:::-;-1:-1:-1;;;;;10088:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10074:13:0;;;;;;;:9;:13;;;;;:54;;;;10144:41;;;10163:21;:6;10174:9;10163:10;:21::i;:::-;10144:41;;1361:25:1;;;1349:2;1334:18;10144:41:0;;;;;;;7818:2375;7749:2444;;;:::o;1640:190::-;1726:7;1762:12;1754:6;;;;1746:29;;;;-1:-1:-1;;;1746:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1786:9:0;1798:5;1802:1;1798;:5;:::i;:::-;1786:17;1640:190;-1:-1:-1;;;;;1640:190:0:o;1838:246::-;1896:7;1920:1;1925;1920:6;1916:47;;-1:-1:-1;1950:1:0;1943:8;;1916:47;1973:9;1985:5;1989:1;1985;:5;:::i;:::-;1973:17;-1:-1:-1;2018:1:0;2009:5;2013:1;1973:17;2009:5;:::i;:::-;:10;2001:56;;;;-1:-1:-1;;;2001:56:0;;11832:2:1;2001:56:0;;;11814:21:1;11871:2;11851:18;;;11844:30;11910:34;11890:18;;;11883:62;-1:-1:-1;;;11961:18:1;;;11954:31;12002:19;;2001:56:0;11630:397:1;2001:56:0;2075:1;1838:246;-1:-1:-1;;;1838:246:0:o;2092:132::-;2150:7;2177:39;2181:1;2184;2177:39;;;;;;;;;;;;;;;;;:3;:39::i;1496:136::-;1554:7;1581:43;1585:1;1588;1581:43;;;;;;;;;;;;;;;;;:3;:43::i;10769:483::-;5606:6;:13;;-1:-1:-1;;5606:13:0;;;;;10871:16:::1;::::0;;10885:1:::1;10871:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10871:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10871:16:0::1;10847:40;;10916:4;10898;10903:1;10898:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10898:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10942:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10942:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10898:7;;10942:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10932:4;10937:1;10932:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10932:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11007:15:::1;::::0;10975:62:::1;::::0;10992:4:::1;::::0;11007:15:::1;11025:11:::0;10975:8:::1;:62::i;:::-;11048:15;::::0;:196:::1;::::0;-1:-1:-1;;;11048:196:0;;-1:-1:-1;;;;;11048:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11129:11;;11048:15:::1;::::0;11171:4;;11198::::1;::::0;11218:15:::1;::::0;11048:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5642:6:0;:14;;-1:-1:-1;;5642:14:0;;;-1:-1:-1;;;;10769:483:0:o;10201:560::-;10258:11;4462:2;10273:9;;:27;10272:61;;4362:2;10272:61;;;10304:12;;10272:61;10258:75;;10344:17;10372:22;10418:12;;10411:3;:19;10407:259;;10472:1;10459:10;:6;10468:1;10459:10;:::i;:::-;:14;;;;:::i;:::-;10447:26;-1:-1:-1;10518:1:0;10505:10;:6;10514:1;10505:10;:::i;:::-;:14;;;;:::i;:::-;10488:31;;10407:259;;;4362:2;10541:3;:21;10537:129;;10605:2;10591:11;:6;10600:2;10591:11;:::i;:::-;:16;;;;:::i;:::-;10579:28;-1:-1:-1;10652:2:0;10639:10;:6;10648:1;10639:10;:::i;:::-;:15;;;;:::i;:::-;10622:32;;10537:129;10678:10;;:30;;-1:-1:-1;;;;;10678:10:0;;;;:30;;;;;10698:9;;10678:10;:30;:10;:30;10698:9;10678:10;:30;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10719:9:0;;:34;;-1:-1:-1;;;;;10719:9:0;;;;:34;;;;;10738:14;;10719:9;:34;:9;:34;10738:14;10719:9;:34;;;;;;;;;;;;;;;;;;;;;10247:514;;;10201:560;:::o;1309:179::-;1367:7;;1399:5;1403:1;1399;:5;:::i;:::-;1387:17;;1428:1;1423;:6;;1415:46;;;;-1:-1:-1;;;1415:46:0;;13483:2:1;1415:46:0;;;13465:21:1;13522:2;13502:18;;;13495:30;13561:29;13541:18;;;13534:57;13608:18;;1415:46:0;13281:351:1;2232:189:0;2318:7;2353:12;2346:5;2338:28;;;;-1:-1:-1;;;2338:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2377:9:0;2389:5;2393:1;2389;: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;2299:248::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;-1:-1:-1;;2467:23:1;;;2537:2;2522:18;;;2509:32;;-1:-1:-1;2299:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:422;3374:1;3417:5;3374:1;3431:270;3452:7;3442:8;3439:21;3431:270;;;3511:4;3507:1;3503:6;3499:17;3493:4;3490:27;3487:53;;;3520:18;;:::i;:::-;3570:7;3560:8;3556:22;3553:55;;;3590:16;;;;3553:55;3669:22;;;;3629:15;;;;3431:270;;;3435:3;3285:422;;;;;:::o;3712:806::-;3761:5;3791:8;3781:80;;-1:-1:-1;3832:1:1;3846:5;;3781:80;3880:4;3870:76;;-1:-1:-1;3917:1:1;3931:5;;3870:76;3962:4;3980:1;3975:59;;;;4048:1;4043:130;;;;3955:218;;3975:59;4005:1;3996:10;;4019:5;;;4043:130;4080:3;4070:8;4067:17;4064:43;;;4087:18;;:::i;:::-;-1:-1:-1;;4143:1:1;4129:16;;4158:5;;3955:218;;4257:2;4247:8;4244:16;4238:3;4232:4;4229:13;4225:36;4219:2;4209:8;4206:16;4201:2;4195:4;4192:12;4188:35;4185:77;4182:159;;;-1:-1:-1;4294:19:1;;;4326:5;;4182:159;4373:34;4398:8;4392:4;4373:34;:::i;:::-;4443:6;4439:1;4435:6;4431:19;4422:7;4419:32;4416:58;;;4454:18;;:::i;:::-;4492:20;;3712:806;-1:-1:-1;;;3712:806:1:o;4523:140::-;4581:5;4610:47;4651:4;4641:8;4637:19;4631:4;4610:47;:::i;4668:168::-;4741:9;;;4772;;4789:15;;;4783:22;;4769:37;4759:71;;4810:18;;:::i;4841:356::-;5043:2;5025:21;;;5062:18;;;5055:30;5121:34;5116:2;5101:18;;5094:62;5188:2;5173:18;;4841:356::o;5550:251::-;5620:6;5673:2;5661:9;5652:7;5648:23;5644:32;5641:52;;;5689:1;5686;5679:12;5641:52;5721:9;5715:16;5740:31;5765:5;5740:31;:::i;6727:306::-;6815:6;6823;6831;6884:2;6872:9;6863:7;6859:23;6855:32;6852:52;;;6900:1;6897;6890:12;6852:52;6929:9;6923:16;6913:26;;6979:2;6968:9;6964:18;6958:25;6948:35;;7023:2;7012:9;7008:18;7002:25;6992:35;;6727:306;;;;;:::o;7317:277::-;7384:6;7437:2;7425:9;7416:7;7412:23;7408:32;7405:52;;;7453:1;7450;7443:12;7405:52;7485:9;7479:16;7538:5;7531:13;7524:21;7517:5;7514:32;7504:60;;7560:1;7557;7550:12;10650:125;10715:9;;;10736:10;;;10733:36;;;10749:18;;:::i;11135:135::-;11174:3;11195:17;;;11192:43;;11215:18;;:::i;:::-;-1:-1:-1;11262:1:1;11251:13;;11135:135::o;11275:217::-;11315:1;11341;11331:132;;11385:10;11380:3;11376:20;11373:1;11366:31;11420:4;11417:1;11410:15;11448:4;11445:1;11438:15;11331:132;-1:-1:-1;11477:9:1;;11275:217::o;11497:128::-;11564:9;;;11585:11;;;11582:37;;;11599:18;;:::i;12164:127::-;12225:10;12220:3;12216:20;12213:1;12206:31;12256:4;12253:1;12246:15;12280:4;12277:1;12270:15;12296:980;12558:4;12606:3;12595:9;12591:19;12637:6;12626:9;12619:25;12663:2;12701:6;12696:2;12685:9;12681:18;12674:34;12744:3;12739:2;12728:9;12724:18;12717:31;12768:6;12803;12797:13;12834:6;12826;12819:22;12872:3;12861:9;12857:19;12850:26;;12911:2;12903:6;12899:15;12885:29;;12932:1;12942:195;12956:6;12953:1;12950:13;12942:195;;;13021:13;;-1:-1:-1;;;;;13017:39:1;13005:52;;13112:15;;;;13077:12;;;;13053:1;12971:9;12942:195;;;-1:-1:-1;;;;;;;13193:32:1;;;;13188:2;13173:18;;13166:60;-1:-1:-1;;;13257:3:1;13242:19;13235:35;13154:3;12296:980;-1:-1:-1;;;12296:980:1:o

Swarm Source

ipfs://b8ebcf3dc5829d786e2ecde1fc6325733360d556c78a9e95c3c3732672e15e47

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.