ETH Price: $2,665.53 (+2.39%)

Contract

0xda210cACc039Bd0608c4AeC92CB93E10a5fCd23D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve193674662024-03-05 7:27:23171 days ago1709623643IN
0xda210cAC...0a5fCd23D
0 ETH0.0034970875.0754284
Approve193598522024-03-04 5:56:47172 days ago1709531807IN
0xda210cAC...0a5fCd23D
0 ETH0.0046521100
Approve193598462024-03-04 5:55:35172 days ago1709531735IN
0xda210cAC...0a5fCd23D
0 ETH0.0020306643.92248026
Approve193598322024-03-04 5:52:47172 days ago1709531567IN
0xda210cAC...0a5fCd23D
0 ETH0.0024747753.12832177
Approve193598242024-03-04 5:51:11172 days ago1709531471IN
0xda210cAC...0a5fCd23D
0 ETH0.0024849253.34629791
Approve193598192024-03-04 5:50:11172 days ago1709531411IN
0xda210cAC...0a5fCd23D
0 ETH0.0027200158.39315127
Approve193598122024-03-04 5:48:47172 days ago1709531327IN
0xda210cAC...0a5fCd23D
0 ETH0.002391451.73851322
Approve193598122024-03-04 5:48:47172 days ago1709531327IN
0xda210cAC...0a5fCd23D
0 ETH0.0026406756.69001322
Approve193598122024-03-04 5:48:47172 days ago1709531327IN
0xda210cAC...0a5fCd23D
0 ETH0.0027000657.96490914
Approve193598112024-03-04 5:48:35172 days ago1709531315IN
0xda210cAC...0a5fCd23D
0 ETH0.0025315154.34641286
Approve193598102024-03-04 5:48:23172 days ago1709531303IN
0xda210cAC...0a5fCd23D
0 ETH0.002454252.75487958
Approve193598012024-03-04 5:46:35172 days ago1709531195IN
0xda210cAC...0a5fCd23D
0 ETH0.0021737446.66590613
Approve193597992024-03-04 5:46:11172 days ago1709531171IN
0xda210cAC...0a5fCd23D
0 ETH0.0023355650.139929
Approve193597982024-03-04 5:45:59172 days ago1709531159IN
0xda210cAC...0a5fCd23D
0 ETH0.0022326747.93102829
Approve193597962024-03-04 5:45:35172 days ago1709531135IN
0xda210cAC...0a5fCd23D
0 ETH0.0022219347.76190175
Approve193597952024-03-04 5:45:23172 days ago1709531123IN
0xda210cAC...0a5fCd23D
0 ETH0.0024395452.3721212
Approve193597912024-03-04 5:44:35172 days ago1709531075IN
0xda210cAC...0a5fCd23D
0 ETH0.00698717150.000453
Approve193597902024-03-04 5:44:23172 days ago1709531063IN
0xda210cAC...0a5fCd23D
0 ETH0.0024671852.96552365
Approve193597882024-03-04 5:43:59172 days ago1709531039IN
0xda210cAC...0a5fCd23D
0 ETH0.0024424452.43435591
Approve193597872024-03-04 5:43:47172 days ago1709531027IN
0xda210cAC...0a5fCd23D
0 ETH0.0020312543.94657344
Approve193597872024-03-04 5:43:47172 days ago1709531027IN
0xda210cAC...0a5fCd23D
0 ETH0.0022799348.94565136
Approve193597842024-03-04 5:43:11172 days ago1709530991IN
0xda210cAC...0a5fCd23D
0 ETH0.0021960247.1441701
Transfer193597822024-03-04 5:42:47172 days ago1709530967IN
0xda210cAC...0a5fCd23D
0 ETH0.0030220148.69431513
Approve193597782024-03-04 5:41:59172 days ago1709530919IN
0xda210cAC...0a5fCd23D
0 ETH0.0023777151.04478274
Approve193597762024-03-04 5:41:35172 days ago1709530895IN
0xda210cAC...0a5fCd23D
0 ETH0.0026156156.15200258
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
193598032024-03-04 5:46:59172 days ago1709531219
0xda210cAC...0a5fCd23D
0.22450975 ETH
193598032024-03-04 5:46:59172 days ago1709531219
0xda210cAC...0a5fCd23D
0.22450975 ETH
193598012024-03-04 5:46:35172 days ago1709531195
0xda210cAC...0a5fCd23D
0.13584069 ETH
193598012024-03-04 5:46:35172 days ago1709531195
0xda210cAC...0a5fCd23D
0.13584069 ETH
193597952024-03-04 5:45:23172 days ago1709531123
0xda210cAC...0a5fCd23D
0.21394362 ETH
193597952024-03-04 5:45:23172 days ago1709531123
0xda210cAC...0a5fCd23D
0.21394362 ETH
193597942024-03-04 5:45:11172 days ago1709531111
0xda210cAC...0a5fCd23D
0.1358721 ETH
193597942024-03-04 5:45:11172 days ago1709531111
0xda210cAC...0a5fCd23D
0.1358721 ETH
193597882024-03-04 5:43:59172 days ago1709531039
0xda210cAC...0a5fCd23D
0.19453542 ETH
193597882024-03-04 5:43:59172 days ago1709531039
0xda210cAC...0a5fCd23D
0.19453542 ETH
193597872024-03-04 5:43:47172 days ago1709531027
0xda210cAC...0a5fCd23D
0.12340496 ETH
193597872024-03-04 5:43:47172 days ago1709531027
0xda210cAC...0a5fCd23D
0.12340496 ETH
193597862024-03-04 5:43:35172 days ago1709531015
0xda210cAC...0a5fCd23D
0.30986476 ETH
193597862024-03-04 5:43:35172 days ago1709531015
0xda210cAC...0a5fCd23D
0.30986476 ETH
193597832024-03-04 5:42:59172 days ago1709530979
0xda210cAC...0a5fCd23D
0.1553746 ETH
193597832024-03-04 5:42:59172 days ago1709530979
0xda210cAC...0a5fCd23D
0.1553746 ETH
193597542024-03-04 5:37:11172 days ago1709530631
0xda210cAC...0a5fCd23D
0.09415626 ETH
193597542024-03-04 5:37:11172 days ago1709530631
0xda210cAC...0a5fCd23D
0.09415626 ETH
193597532024-03-04 5:36:59172 days ago1709530619
0xda210cAC...0a5fCd23D
0.06608533 ETH
193597532024-03-04 5:36:59172 days ago1709530619
0xda210cAC...0a5fCd23D
0.06608533 ETH
193597532024-03-04 5:36:59172 days ago1709530619
0xda210cAC...0a5fCd23D
0.09121992 ETH
193597532024-03-04 5:36:59172 days ago1709530619
0xda210cAC...0a5fCd23D
0.09121992 ETH
193597532024-03-04 5:36:59172 days ago1709530619
0xda210cAC...0a5fCd23D
0.04892274 ETH
193597532024-03-04 5:36:59172 days ago1709530619
0xda210cAC...0a5fCd23D
0.04892274 ETH
193597532024-03-04 5:36:59172 days ago1709530619
0xda210cAC...0a5fCd23D
0.07220466 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NIQ_TOKEN

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : NIQ.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

// https://www.niqq.one
// https://twitter.com/NiqabToken
// https://t.me/NIQABETH

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 NIQ_TOKEN 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;
    uint256 firstBlock;

    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=15;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _preventSwapBefore=15;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 10;
    uint256 private constant _tTotal = 420_690_000 * 10**_decimals;
    string private constant _name = unicode"NIQAB";
    string private constant _symbol = unicode"NIQ";
    uint256 public _maxTxAmount =   4206900 * 10**_decimals;
    uint256 public _maxWalletSize = 4206900 * 10**_decimals;
    uint256 public _taxSwapThreshold= 0 * 10**_decimals;
    uint256 public _maxTaxSwap= 4206900 * 10**_decimals;

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

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

   constructor () {
    _taxWallet = payable(_msgSender()); 
    uint256 devWalletAmount = _tTotal.mul(5).div(100); 
    uint256 marketingWalletAmount = _tTotal.mul(5).div(100); 
    uint256 ownerAmount = _tTotal.sub(devWalletAmount).sub(marketingWalletAmount); 

    address payable devWallet = payable(0xc870C23c4d2Bb53d8acfDD376A0a07FD7610c908);
    address payable marketingWallet = payable(0x75258F8d4497e6eDE7D0910801A17607A4e681C0); 

    _balances[devWallet] = devWalletAmount;
    _balances[marketingWallet] = marketingWalletAmount;
    _balances[_msgSender()] = ownerAmount;

    _isExcludedFromFee[owner()] = true;
    _isExcludedFromFee[address(this)] = true;
    _isExcludedFromFee[devWallet] = true;
    _isExcludedFromFee[marketingWallet] = true;

    emit Transfer(address(0), devWallet, devWalletAmount);
    emit Transfer(address(0), marketingWallet, marketingWalletAmount);
    emit Transfer(address(0), _msgSender(), ownerAmount);
}

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");

                if (firstBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":[],"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"}]

6080604052600f600655600f60075560006008556000600955600f600a55600f600b55600f600c556000600d55600a806200003b9190620005e2565b6200004a9062403134620005f3565b600e556200005a600a80620005e2565b620000699062403134620005f3565b600f5562000079600a80620005e2565b62000086906000620005f3565b60105562000096600a80620005e2565b620000a59062403134620005f3565b6011556013805461ffff60a81b19169055348015620000c357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055600062000150606462000149600562000132600a80620005e2565b62000142906319133850620005f3565b9062000332565b90620003c9565b905060006200016d606462000149600562000132600a80620005e2565b905060006200019f82620001988562000188600a80620005e2565b62000198906319133850620005f3565b9062000413565b600160208181527f6f0cb62ffc1f681af8ddc2415b2c83bde3bb8f8e3c8e23dbe0dba04fd37776448690557f4a8dd140c8f4c7b57326212c7336fc5b5b522f3ad05edba44c6aebfd6d62b801859055336000908152604080822085905581546001600160a01b0316825260038352808220805460ff19908116861790915530835281832080548216861790557fc99bc16ba30013cbb0cf7c66441d21607f46f274385a5bc5d0ad93a7c3b4101180548216861790557375258f8d4497e6ede7d0910801a17607a4e681c08084527f35e116ede6e1eacb567656d727293738e607b556bec2c9c8f5ba531614c93e79805490921690951790555187815293945073c870c23c4d2bb53d8acfdd376a0a07fd7610c90893849260008051602062001e68833981519152910160405180910390a36040518481526001600160a01b0382169060009060008051602062001e688339815191529060200160405180910390a3604051838152339060009060008051602062001e688339815191529060200160405180910390a3505050505062000696565b6000826000036200034657506000620003c3565b6000620003548385620005f3565b9050826200036385836200060d565b14620003c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620003c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200045d60201b60201c565b6000620003c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200049960201b60201c565b60008183620004815760405162461bcd60e51b8152600401620003b7919062000630565b5060006200049084866200060d565b95945050505050565b60008184841115620004c05760405162461bcd60e51b8152600401620003b7919062000630565b50600062000490848662000680565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005265781600019048211156200050a576200050a620004cf565b808516156200051857918102915b93841c9390800290620004ea565b509250929050565b6000826200053f57506001620003c3565b816200054e57506000620003c3565b8160018114620005675760028114620005725762000592565b6001915050620003c3565b60ff841115620005865762000586620004cf565b50506001821b620003c3565b5060208310610133831016604e8410600b8410161715620005b7575081810a620003c3565b620005c38383620004e5565b8060001904821115620005da57620005da620004cf565b029392505050565b6000620003c060ff8416836200052e565b8082028115828204841417620003c357620003c3620004cf565b6000826200062b57634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b818110156200065f5785810183015185820160400152820162000641565b506000604082860101526040601f19601f8301168501019250505092915050565b81810381811115620003c357620003c3620004cf565b6117c280620006a66000396000f3fe6080604052600436106101025760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b41146102a9578063a9059cbb146102d5578063bf474bed146102f5578063c9567bf91461030b578063dd62ed3e1461032057600080fd5b8063751039fc146102405780637d1db4a5146102555780638da5cb5b1461026b5780638f9a55c01461029357600080fd5b806323b872dd116100d157806323b872dd146101b7578063313ce567146101d757806370a08231146101f3578063715018a61461022957600080fd5b806306fdde031461010e578063095ea7b31461014e5780630faee56f1461017e57806318160ddd146101a257600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b506040805180820190915260058152642724a8a0a160d91b60208201525b6040516101459190611391565b60405180910390f35b34801561015a57600080fd5b5061016e6101693660046113f7565b610366565b6040519015158152602001610145565b34801561018a57600080fd5b5061019460115481565b604051908152602001610145565b3480156101ae57600080fd5b5061019461037d565b3480156101c357600080fd5b5061016e6101d2366004611423565b61039d565b3480156101e357600080fd5b50604051600a8152602001610145565b3480156101ff57600080fd5b5061019461020e366004611464565b6001600160a01b031660009081526001602052604090205490565b34801561023557600080fd5b5061023e610406565b005b34801561024c57600080fd5b5061023e610483565b34801561026157600080fd5b50610194600e5481565b34801561027757600080fd5b506000546040516001600160a01b039091168152602001610145565b34801561029f57600080fd5b50610194600f5481565b3480156102b557600080fd5b506040805180820190915260038152624e495160e81b6020820152610138565b3480156102e157600080fd5b5061016e6102f03660046113f7565b610532565b34801561030157600080fd5b5061019460105481565b34801561031757600080fd5b5061023e61053f565b34801561032c57600080fd5b5061019461033b366004611481565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103733384846108fe565b5060015b92915050565b600061038a600a806115b4565b6103989063191338506115c3565b905090565b60006103aa848484610a22565b6103fc84336103f785604051806060016040528060288152602001611765602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ff0565b6108fe565b5060019392505050565b6000546001600160a01b031633146104395760405162461bcd60e51b8152600401610430906115da565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104ad5760405162461bcd60e51b8152600401610430906115da565b6104b8600a806115b4565b6104c69063191338506115c3565b600e556104d4600a806115b4565b6104e29063191338506115c3565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610511600a806115b4565b61051f9063191338506115c3565b60405190815260200160405180910390a1565b6000610373338484610a22565b6000546001600160a01b031633146105695760405162461bcd60e51b8152600401610430906115da565b601354600160a01b900460ff16156105c35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610430565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561060b9030906105fd600a806115b4565b6103f79063191338506115c3565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561065e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610682919061160f565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610708919061160f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610755573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610779919061160f565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306107c1816001600160a01b031660009081526001602052604090205490565b6000806107d66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561083e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610863919061162c565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e0919061165a565b506013805462ff00ff60a01b19166201000160a01b17905543600555565b6001600160a01b0383166109605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610430565b6001600160a01b0382166109c15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610430565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a865760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610430565b6001600160a01b038216610ae85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610430565b60008111610b4a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610430565b600080546001600160a01b03858116911614801590610b7757506000546001600160a01b03848116911614155b15610ead57610ba86064610ba2600a54600d5411610b9757600654610b9b565b6008545b859061102a565b906110b3565b6013549091506001600160a01b038581169116148015610bd657506012546001600160a01b03848116911614155b8015610bfb57506001600160a01b03831660009081526003602052604090205460ff16155b15610d0557600e54821115610c525760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610430565b600f5482610c75856001600160a01b031660009081526001602052604090205490565b610c7f919061167c565b1115610ccd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610430565b436005546003610cdd919061167c565b1115610cef57823b15610cef57600080fd5b600d8054906000610cff8361168f565b91905055505b6013546001600160a01b03848116911614801590610d3c57506001600160a01b03831660009081526003602052604090205460ff16155b15610dbc57600f5482610d64856001600160a01b031660009081526001602052604090205490565b610d6e919061167c565b1115610dbc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610430565b6013546001600160a01b038481169116148015610de257506001600160a01b0384163014155b15610e0f57610e0c6064610ba2600b54600d5411610e0257600754610b9b565b600954859061102a565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610e4657506013546001600160a01b038581169116145b8015610e5b5750601354600160b01b900460ff165b8015610e68575060105481115b8015610e775750600c54600d54115b15610eab57610e99610e9484610e8f846011546110f5565b6110f5565b61110a565b478015610ea957610ea947611284565b505b505b8015610f275730600090815260016020526040902054610ecd90826112c2565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f1e9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f4a9083611321565b6001600160a01b038516600090815260016020526040902055610f8f610f708383611321565b6001600160a01b038516600090815260016020526040902054906112c2565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fd98585611321565b60405190815260200160405180910390a350505050565b600081848411156110145760405162461bcd60e51b81526004016104309190611391565b50600061102184866116a8565b95945050505050565b60008260000361103c57506000610377565b600061104883856115c3565b90508261105585836116bb565b146110ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610430565b9392505050565b60006110ac83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611363565b600081831161110457826110ac565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611152576111526116dd565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf919061160f565b816001815181106111e2576111e26116dd565b6001600160a01b03928316602091820292909201015260125461120891309116846108fe565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906112419085906000908690309042906004016116f3565b600060405180830381600087803b15801561125b57600080fd5b505af115801561126f573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112be573d6000803e3d6000fd5b5050565b6000806112cf838561167c565b9050838110156110ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610430565b60006110ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff0565b600081836113845760405162461bcd60e51b81526004016104309190611391565b50600061102184866116bb565b600060208083528351808285015260005b818110156113be578581018301518582016040015282016113a2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113f457600080fd5b50565b6000806040838503121561140a57600080fd5b8235611415816113df565b946020939093013593505050565b60008060006060848603121561143857600080fd5b8335611443816113df565b92506020840135611453816113df565b929592945050506040919091013590565b60006020828403121561147657600080fd5b81356110ac816113df565b6000806040838503121561149457600080fd5b823561149f816113df565b915060208301356114af816113df565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561150b5781600019048211156114f1576114f16114ba565b808516156114fe57918102915b93841c93908002906114d5565b509250929050565b60008261152257506001610377565b8161152f57506000610377565b8160018114611545576002811461154f5761156b565b6001915050610377565b60ff841115611560576115606114ba565b50506001821b610377565b5060208310610133831016604e8410600b841016171561158e575081810a610377565b61159883836114d0565b80600019048211156115ac576115ac6114ba565b029392505050565b60006110ac60ff841683611513565b8082028115828204841417610377576103776114ba565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561162157600080fd5b81516110ac816113df565b60008060006060848603121561164157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561166c57600080fd5b815180151581146110ac57600080fd5b80820180821115610377576103776114ba565b6000600182016116a1576116a16114ba565b5060010190565b81810381811115610377576103776114ba565b6000826116d857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117435784516001600160a01b03168352938301939183019160010161171e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ebcca4463d3ccaa2e2901c18e16627e48045b060e3fc890eb338860e7093053864736f6c63430008130033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b41146102a9578063a9059cbb146102d5578063bf474bed146102f5578063c9567bf91461030b578063dd62ed3e1461032057600080fd5b8063751039fc146102405780637d1db4a5146102555780638da5cb5b1461026b5780638f9a55c01461029357600080fd5b806323b872dd116100d157806323b872dd146101b7578063313ce567146101d757806370a08231146101f3578063715018a61461022957600080fd5b806306fdde031461010e578063095ea7b31461014e5780630faee56f1461017e57806318160ddd146101a257600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b506040805180820190915260058152642724a8a0a160d91b60208201525b6040516101459190611391565b60405180910390f35b34801561015a57600080fd5b5061016e6101693660046113f7565b610366565b6040519015158152602001610145565b34801561018a57600080fd5b5061019460115481565b604051908152602001610145565b3480156101ae57600080fd5b5061019461037d565b3480156101c357600080fd5b5061016e6101d2366004611423565b61039d565b3480156101e357600080fd5b50604051600a8152602001610145565b3480156101ff57600080fd5b5061019461020e366004611464565b6001600160a01b031660009081526001602052604090205490565b34801561023557600080fd5b5061023e610406565b005b34801561024c57600080fd5b5061023e610483565b34801561026157600080fd5b50610194600e5481565b34801561027757600080fd5b506000546040516001600160a01b039091168152602001610145565b34801561029f57600080fd5b50610194600f5481565b3480156102b557600080fd5b506040805180820190915260038152624e495160e81b6020820152610138565b3480156102e157600080fd5b5061016e6102f03660046113f7565b610532565b34801561030157600080fd5b5061019460105481565b34801561031757600080fd5b5061023e61053f565b34801561032c57600080fd5b5061019461033b366004611481565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103733384846108fe565b5060015b92915050565b600061038a600a806115b4565b6103989063191338506115c3565b905090565b60006103aa848484610a22565b6103fc84336103f785604051806060016040528060288152602001611765602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ff0565b6108fe565b5060019392505050565b6000546001600160a01b031633146104395760405162461bcd60e51b8152600401610430906115da565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104ad5760405162461bcd60e51b8152600401610430906115da565b6104b8600a806115b4565b6104c69063191338506115c3565b600e556104d4600a806115b4565b6104e29063191338506115c3565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610511600a806115b4565b61051f9063191338506115c3565b60405190815260200160405180910390a1565b6000610373338484610a22565b6000546001600160a01b031633146105695760405162461bcd60e51b8152600401610430906115da565b601354600160a01b900460ff16156105c35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610430565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561060b9030906105fd600a806115b4565b6103f79063191338506115c3565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561065e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610682919061160f565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610708919061160f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610755573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610779919061160f565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306107c1816001600160a01b031660009081526001602052604090205490565b6000806107d66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561083e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610863919061162c565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e0919061165a565b506013805462ff00ff60a01b19166201000160a01b17905543600555565b6001600160a01b0383166109605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610430565b6001600160a01b0382166109c15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610430565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a865760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610430565b6001600160a01b038216610ae85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610430565b60008111610b4a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610430565b600080546001600160a01b03858116911614801590610b7757506000546001600160a01b03848116911614155b15610ead57610ba86064610ba2600a54600d5411610b9757600654610b9b565b6008545b859061102a565b906110b3565b6013549091506001600160a01b038581169116148015610bd657506012546001600160a01b03848116911614155b8015610bfb57506001600160a01b03831660009081526003602052604090205460ff16155b15610d0557600e54821115610c525760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610430565b600f5482610c75856001600160a01b031660009081526001602052604090205490565b610c7f919061167c565b1115610ccd5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610430565b436005546003610cdd919061167c565b1115610cef57823b15610cef57600080fd5b600d8054906000610cff8361168f565b91905055505b6013546001600160a01b03848116911614801590610d3c57506001600160a01b03831660009081526003602052604090205460ff16155b15610dbc57600f5482610d64856001600160a01b031660009081526001602052604090205490565b610d6e919061167c565b1115610dbc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610430565b6013546001600160a01b038481169116148015610de257506001600160a01b0384163014155b15610e0f57610e0c6064610ba2600b54600d5411610e0257600754610b9b565b600954859061102a565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610e4657506013546001600160a01b038581169116145b8015610e5b5750601354600160b01b900460ff165b8015610e68575060105481115b8015610e775750600c54600d54115b15610eab57610e99610e9484610e8f846011546110f5565b6110f5565b61110a565b478015610ea957610ea947611284565b505b505b8015610f275730600090815260016020526040902054610ecd90826112c2565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f1e9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610f4a9083611321565b6001600160a01b038516600090815260016020526040902055610f8f610f708383611321565b6001600160a01b038516600090815260016020526040902054906112c2565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fd98585611321565b60405190815260200160405180910390a350505050565b600081848411156110145760405162461bcd60e51b81526004016104309190611391565b50600061102184866116a8565b95945050505050565b60008260000361103c57506000610377565b600061104883856115c3565b90508261105585836116bb565b146110ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610430565b9392505050565b60006110ac83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611363565b600081831161110457826110ac565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611152576111526116dd565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf919061160f565b816001815181106111e2576111e26116dd565b6001600160a01b03928316602091820292909201015260125461120891309116846108fe565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906112419085906000908690309042906004016116f3565b600060405180830381600087803b15801561125b57600080fd5b505af115801561126f573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112be573d6000803e3d6000fd5b5050565b6000806112cf838561167c565b9050838110156110ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610430565b60006110ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff0565b600081836113845760405162461bcd60e51b81526004016104309190611391565b50600061102184866116bb565b600060208083528351808285015260005b818110156113be578581018301518582016040015282016113a2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113f457600080fd5b50565b6000806040838503121561140a57600080fd5b8235611415816113df565b946020939093013593505050565b60008060006060848603121561143857600080fd5b8335611443816113df565b92506020840135611453816113df565b929592945050506040919091013590565b60006020828403121561147657600080fd5b81356110ac816113df565b6000806040838503121561149457600080fd5b823561149f816113df565b915060208301356114af816113df565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561150b5781600019048211156114f1576114f16114ba565b808516156114fe57918102915b93841c93908002906114d5565b509250929050565b60008261152257506001610377565b8161152f57506000610377565b8160018114611545576002811461154f5761156b565b6001915050610377565b60ff841115611560576115606114ba565b50506001821b610377565b5060208310610133831016604e8410600b841016171561158e575081810a610377565b61159883836114d0565b80600019048211156115ac576115ac6114ba565b029392505050565b60006110ac60ff841683611513565b8082028115828204841417610377576103776114ba565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561162157600080fd5b81516110ac816113df565b60008060006060848603121561164157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561166c57600080fd5b815180151581146110ac57600080fd5b80820180821115610377576103776114ba565b6000600182016116a1576116a16114ba565b5060010190565b81810381811115610377576103776114ba565b6000826116d857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117435784516001600160a01b03168352938301939183019160010161171e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ebcca4463d3ccaa2e2901c18e16627e48045b060e3fc890eb338860e7093053864736f6c63430008130033

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.