ETH Price: $2,663.09 (+1.41%)

Contract

0x020a16e7a31B48D7BC1ffd64997aE0d76ea1eBD3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve202009422024-06-30 0:31:5954 days ago1719707519IN
0x020a16e7...76ea1eBD3
0 ETH0.000075551.62400245
Approve194335722024-03-14 13:34:11161 days ago1710423251IN
0x020a16e7...76ea1eBD3
0 ETH0.0015376263.28460893
Approve185425142023-11-10 15:43:11286 days ago1699630991IN
0x020a16e7...76ea1eBD3
0 ETH0.0012265650.48223783
Approve160718572022-11-28 23:45:11633 days ago1669679111IN
0x020a16e7...76ea1eBD3
0 ETH0.0005423611.64340539
Approve160105552022-11-20 10:13:11642 days ago1668939191IN
0x020a16e7...76ea1eBD3
0 ETH0.0005884312.63245968
Approve159770002022-11-15 17:43:47646 days ago1668534227IN
0x020a16e7...76ea1eBD3
0 ETH0.0004175717.18618718
Approve159501922022-11-11 23:56:11650 days ago1668210971IN
0x020a16e7...76ea1eBD3
0 ETH0.0007270315.60794126
Approve159314702022-11-09 9:06:11653 days ago1667984771IN
0x020a16e7...76ea1eBD3
0 ETH0.0010259522.02523385
Approve159313622022-11-09 8:44:23653 days ago1667983463IN
0x020a16e7...76ea1eBD3
0 ETH0.0018283339.25057662
Approve159224012022-11-08 2:43:23654 days ago1667875403IN
0x020a16e7...76ea1eBD3
0 ETH0.0006452713.85268025
Approve159210492022-11-07 22:11:35654 days ago1667859095IN
0x020a16e7...76ea1eBD3
0 ETH0.0009364720.10423197
Approve159206972022-11-07 21:00:47654 days ago1667854847IN
0x020a16e7...76ea1eBD3
0 ETH0.0009737720.90489347
Approve159185572022-11-07 13:50:47654 days ago1667829047IN
0x020a16e7...76ea1eBD3
0 ETH0.0016269234.92677781
Approve159174742022-11-07 10:13:23655 days ago1667816003IN
0x020a16e7...76ea1eBD3
0 ETH0.0005370811.53011281
Approve159171812022-11-07 9:14:35655 days ago1667812475IN
0x020a16e7...76ea1eBD3
0 ETH0.0005631612.09002174
Transfer159168492022-11-07 8:07:47655 days ago1667808467IN
0x020a16e7...76ea1eBD3
0 ETH0.0010245913.94835191
Approve159167772022-11-07 7:53:11655 days ago1667807591IN
0x020a16e7...76ea1eBD3
0 ETH0.0005791612.43353759
Approve159163642022-11-07 6:30:11655 days ago1667802611IN
0x020a16e7...76ea1eBD3
0 ETH0.0005122210.99636412
Approve159161922022-11-07 5:55:35655 days ago1667800535IN
0x020a16e7...76ea1eBD3
0 ETH0.0006926514.86981254
Approve159161922022-11-07 5:55:35655 days ago1667800535IN
0x020a16e7...76ea1eBD3
0 ETH0.0006926514.86981254
Approve159160462022-11-07 5:26:23655 days ago1667798783IN
0x020a16e7...76ea1eBD3
0 ETH0.0005342311.46887363
Approve159158022022-11-07 4:37:35655 days ago1667795855IN
0x020a16e7...76ea1eBD3
0 ETH0.0005180411.12134967
Approve159156792022-11-07 4:12:47655 days ago1667794367IN
0x020a16e7...76ea1eBD3
0 ETH0.000266910.00368619
Approve159156752022-11-07 4:11:59655 days ago1667794319IN
0x020a16e7...76ea1eBD3
0 ETH0.0005035510.81027203
Approve159155732022-11-07 3:51:23655 days ago1667793083IN
0x020a16e7...76ea1eBD3
0 ETH0.0005709712.25764473
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
160718602022-11-28 23:45:47633 days ago1669679147
0x020a16e7...76ea1eBD3
0.02563734 ETH
160718602022-11-28 23:45:47633 days ago1669679147
0x020a16e7...76ea1eBD3
0.02563734 ETH
159175812022-11-07 10:34:59655 days ago1667817299
0x020a16e7...76ea1eBD3
0.04547317 ETH
159175812022-11-07 10:34:59655 days ago1667817299
0x020a16e7...76ea1eBD3
0.04547317 ETH
159163662022-11-07 6:30:35655 days ago1667802635
0x020a16e7...76ea1eBD3
0.02594662 ETH
159163662022-11-07 6:30:35655 days ago1667802635
0x020a16e7...76ea1eBD3
0.02594662 ETH
159154852022-11-07 3:33:35655 days ago1667792015
0x020a16e7...76ea1eBD3
0.08496469 ETH
159154852022-11-07 3:33:35655 days ago1667792015
0x020a16e7...76ea1eBD3
0.08496469 ETH
159145452022-11-07 0:24:59655 days ago1667780699
0x020a16e7...76ea1eBD3
0.11887594 ETH
159145452022-11-07 0:24:59655 days ago1667780699
0x020a16e7...76ea1eBD3
0.11887594 ETH
159145082022-11-07 0:17:35655 days ago1667780255
0x020a16e7...76ea1eBD3
0.03514922 ETH
159145082022-11-07 0:17:35655 days ago1667780255
0x020a16e7...76ea1eBD3
0.03514922 ETH
159143782022-11-06 23:51:35655 days ago1667778695
0x020a16e7...76ea1eBD3
0.04481915 ETH
159143782022-11-06 23:51:35655 days ago1667778695
0x020a16e7...76ea1eBD3
0.04481915 ETH
159143302022-11-06 23:41:59655 days ago1667778119
0x020a16e7...76ea1eBD3
0.02414279 ETH
159143302022-11-06 23:41:59655 days ago1667778119
0x020a16e7...76ea1eBD3
0.02414279 ETH
159141762022-11-06 23:10:47655 days ago1667776247
0x020a16e7...76ea1eBD3
0.06692893 ETH
159141762022-11-06 23:10:47655 days ago1667776247
0x020a16e7...76ea1eBD3
0.06692893 ETH
159139542022-11-06 22:26:11655 days ago1667773571
0x020a16e7...76ea1eBD3
0.35255881 ETH
159139542022-11-06 22:26:11655 days ago1667773571
0x020a16e7...76ea1eBD3
0.35255881 ETH
159139542022-11-06 22:26:11655 days ago1667773571
0x020a16e7...76ea1eBD3
0.07433796 ETH
159139542022-11-06 22:26:11655 days ago1667773571
0x020a16e7...76ea1eBD3
0.07433796 ETH
159139522022-11-06 22:25:47655 days ago1667773547
0x020a16e7...76ea1eBD3
0.07433796 ETH
159139522022-11-06 22:25:47655 days ago1667773547
0x020a16e7...76ea1eBD3
0.07433796 ETH
159138042022-11-06 21:55:59655 days ago1667771759
0x020a16e7...76ea1eBD3
0.04326947 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PINU

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
File 1 of 1 : main
// SPDX-License-Identifier: MIT
/**

Telegram: https://t.me/PINU_ERC

Twitter: https://twitter.com/powerballinu

**/
pragma solidity 0.8.17;

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 PINU 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;
    mapping (address => bool) private bots;
    address payable private _taxWallet;

    uint256 private _initialTax=7;
    uint256 private _finalTax=5;
    uint256 private _reduceTaxAt=12;
    uint256 private _preventSwapBefore=12;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"POWERBALL INU";
    string private constant _symbol = unicode"PINU";
    uint256 public _maxTxAmount =   15000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=10000000 * 10**_decimals;
    uint256 public _maxTaxSwap=20000000 * 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());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "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()) {
            require(!bots[from] && !bots[to]);
            if(!inSwap){
              taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100);
            }

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

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

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


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

    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 addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    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);
        swapEnabled = true;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }



    receive() external payable {}

    function manualSwap() external {
        swapTokensForEth(balanceOf(address(this)));
    }

    function manualSend() external {
        sendETHToFee(address(this).balance);
    }
}

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

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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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"}]

608060405260076006556005600755600c600855600c6009556000600a556008600a6200002d91906200032e565b6200003c9062e4e1c062000346565b600b556200004d6008600a6200032e565b6200005d906301312d0062000346565b600c556200006e6008600a6200032e565b6200007d906298968062000346565b600d556200008e6008600a6200032e565b6200009e906301312d0062000346565b600e556010805461ffff60a81b19169055348015620000bc57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200011e6008600a6200032e565b6200012e90633b9aca0062000346565b336000908152600160208190526040822092909255600390620001596000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001b83390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001f26008600a6200032e565b6200020290633b9aca0062000346565b60405190815260200160405180910390a362000360565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200027057816000190482111562000254576200025462000219565b808516156200026257918102915b93841c939080029062000234565b509250929050565b600082620002895750600162000328565b81620002985750600062000328565b8160018114620002b15760028114620002bc57620002dc565b600191505062000328565b60ff841115620002d057620002d062000219565b50506001821b62000328565b5060208310610133831016604e8410600b841016171562000301575081810a62000328565b6200030d83836200022f565b806000190482111562000324576200032462000219565b0290505b92915050565b60006200033f60ff84168362000278565b9392505050565b808202811582820484141762000328576200032862000219565b6119c280620003706000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461033f578063bf474bed1461035f578063c9567bf914610375578063d34628cc1461038a578063dd62ed3e146103aa578063f4293890146103f057600080fd5b8063751039fc146102a95780637d1db4a5146102be5780638da5cb5b146102d45780638f9a55c0146102fc57806395d89b411461031257600080fd5b8063313ce567116100f2578063313ce5671461020b57806331c2d8471461022757806351bc3c851461024957806370a082311461025e578063715018a61461029457600080fd5b806306fdde031461013a578063095ea7b3146101825780630faee56f146101b257806318160ddd146101d657806323b872dd146101eb57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600d81526c504f57455242414c4c20494e5560981b60208201525b60405161017991906114a9565b60405180910390f35b34801561018e57600080fd5b506101a261019d36600461151c565b610405565b6040519015158152602001610179565b3480156101be57600080fd5b506101c8600e5481565b604051908152602001610179565b3480156101e257600080fd5b506101c861041c565b3480156101f757600080fd5b506101a2610206366004611548565b61043d565b34801561021757600080fd5b5060405160088152602001610179565b34801561023357600080fd5b5061024761024236600461159f565b6104a6565b005b34801561025557600080fd5b50610247610545565b34801561026a57600080fd5b506101c8610279366004611664565b6001600160a01b031660009081526001602052604090205490565b3480156102a057600080fd5b50610247610565565b3480156102b557600080fd5b506102476105d9565b3480156102ca57600080fd5b506101c8600b5481565b3480156102e057600080fd5b506000546040516001600160a01b039091168152602001610179565b34801561030857600080fd5b506101c8600c5481565b34801561031e57600080fd5b5060408051808201909152600481526350494e5560e01b602082015261016c565b34801561034b57600080fd5b506101a261035a36600461151c565b61068b565b34801561036b57600080fd5b506101c8600d5481565b34801561038157600080fd5b50610247610698565b34801561039657600080fd5b506102476103a536600461159f565b610a53565b3480156103b657600080fd5b506101c86103c5366004611681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fc57600080fd5b50610247610ae5565b6000610412338484610aee565b5060015b92915050565b600061042a6008600a6117b4565b61043890633b9aca006117c3565b905090565b600061044a848484610c12565b61049c843361049785604051806060016040528060288152602001611965602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061110c565b610aee565b5060019392505050565b6000546001600160a01b031633146104d95760405162461bcd60e51b81526004016104d0906117da565b60405180910390fd5b60005b8151811015610541576000600460008484815181106104fd576104fd61180f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053981611825565b9150506104dc565b5050565b3060009081526001602052604090205461056390611146565b611146565b565b6000546001600160a01b0316331461058f5760405162461bcd60e51b81526004016104d0906117da565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106035760405162461bcd60e51b81526004016104d0906117da565b61060f6008600a6117b4565b61061d90633b9aca006117c3565b600b5561062c6008600a6117b4565b61063a90633b9aca006117c3565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61066a6008600a6117b4565b61067890633b9aca006117c3565b60405190815260200160405180910390a1565b6000610412338484610c12565b6000546001600160a01b031633146106c25760405162461bcd60e51b81526004016104d0906117da565b601054600160a01b900460ff161561071c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d0565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107659030906107576008600a6117b4565b61049790633b9aca006117c3565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107dc919061183e565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610862919061183e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d3919061183e565b601080546001600160a01b039283166001600160a01b0319909116179055600f541663f305d719473061091b816001600160a01b031660009081526001602052604090205490565b6000806109306000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610998573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109bd919061185b565b50506010805462ff00ff60a01b1981166201000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a509190611889565b50565b6000546001600160a01b03163314610a7d5760405162461bcd60e51b81526004016104d0906117da565b60005b815181101561054157600160046000848481518110610aa157610aa161180f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610add81611825565b915050610a80565b610563476112c0565b6001600160a01b038316610b505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d0565b6001600160a01b038216610bb15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d0565b6001600160a01b038216610cd85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d0565b60008111610d3a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d0565b600080546001600160a01b03858116911614801590610d6757506000546001600160a01b03848116911614155b15610fc9576001600160a01b03841660009081526004602052604090205460ff16158015610dae57506001600160a01b03831660009081526004602052604090205460ff16155b610db757600080fd5b601054600160a81b900460ff16610df757610df46064610dee600854600a5411610de357600654610de7565b6007545b85906112fa565b90611383565b90505b6010546001600160a01b038581169116148015610e225750600f546001600160a01b03848116911614155b8015610e4757506001600160a01b03831660009081526003602052604090205460ff16155b15610f2f57600b54821115610e9e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d0565b600c5482610ec1856001600160a01b031660009081526001602052604090205490565b610ecb91906118ab565b1115610f195760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d0565b600a8054906000610f2983611825565b91905055505b30600090815260016020526040902054601054600160a81b900460ff16158015610f6757506010546001600160a01b03868116911614155b8015610f7c5750601054600160b01b900460ff165b8015610f895750600d5481115b8015610f985750600954600a54115b15610fc757610fb561055e84610fb084600e546113c5565b6113c5565b478015610fc557610fc5476112c0565b505b505b6001600160a01b038416600090815260016020526040902054610fec90836113da565b6001600160a01b03851660009081526001602052604090205561103161101283836113da565b6001600160a01b0385166000908152600160205260409020549061141c565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107b85856113da565b60405190815260200160405180910390a3801561110657306000908152600160205260409020546110ac908261141c565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110fd9085815260200190565b60405180910390a35b50505050565b600081848411156111305760405162461bcd60e51b81526004016104d091906114a9565b50600061113d84866118be565b95945050505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061118e5761118e61180f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120b919061183e565b8160018151811061121e5761121e61180f565b6001600160a01b039283166020918202929092010152600f546112449130911684610aee565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061127d9085906000908690309042906004016118d1565b600060405180830381600087803b15801561129757600080fd5b505af11580156112ab573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610541573d6000803e3d6000fd5b60008260000361130c57506000610416565b600061131883856117c3565b9050826113258583611942565b1461137c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d0565b9392505050565b600061137c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061147b565b60008183116113d4578261137c565b50919050565b600061137c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061110c565b60008061142983856118ab565b90508381101561137c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d0565b6000818361149c5760405162461bcd60e51b81526004016104d091906114a9565b50600061113d8486611942565b600060208083528351808285015260005b818110156114d6578581018301518582016040015282016114ba565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a5057600080fd5b8035611517816114f7565b919050565b6000806040838503121561152f57600080fd5b823561153a816114f7565b946020939093013593505050565b60008060006060848603121561155d57600080fd5b8335611568816114f7565b92506020840135611578816114f7565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156115b257600080fd5b823567ffffffffffffffff808211156115ca57600080fd5b818501915085601f8301126115de57600080fd5b8135818111156115f0576115f0611589565b8060051b604051601f19603f8301168101818110858211171561161557611615611589565b60405291825284820192508381018501918883111561163357600080fd5b938501935b82851015611658576116498561150c565b84529385019392850192611638565b98975050505050505050565b60006020828403121561167657600080fd5b813561137c816114f7565b6000806040838503121561169457600080fd5b823561169f816114f7565b915060208301356116af816114f7565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561170b5781600019048211156116f1576116f16116ba565b808516156116fe57918102915b93841c93908002906116d5565b509250929050565b60008261172257506001610416565b8161172f57506000610416565b8160018114611745576002811461174f5761176b565b6001915050610416565b60ff841115611760576117606116ba565b50506001821b610416565b5060208310610133831016604e8410600b841016171561178e575081810a610416565b61179883836116d0565b80600019048211156117ac576117ac6116ba565b029392505050565b600061137c60ff841683611713565b8082028115828204841417610416576104166116ba565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611837576118376116ba565b5060010190565b60006020828403121561185057600080fd5b815161137c816114f7565b60008060006060848603121561187057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561189b57600080fd5b8151801515811461137c57600080fd5b80820180821115610416576104166116ba565b81810381811115610416576104166116ba565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119215784516001600160a01b0316835293830193918301916001016118fc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261195f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201e1a777a7c5a6af2921c48fe3950ce1a65cb15a9419f12714559120f04b288cf64736f6c63430008110033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461033f578063bf474bed1461035f578063c9567bf914610375578063d34628cc1461038a578063dd62ed3e146103aa578063f4293890146103f057600080fd5b8063751039fc146102a95780637d1db4a5146102be5780638da5cb5b146102d45780638f9a55c0146102fc57806395d89b411461031257600080fd5b8063313ce567116100f2578063313ce5671461020b57806331c2d8471461022757806351bc3c851461024957806370a082311461025e578063715018a61461029457600080fd5b806306fdde031461013a578063095ea7b3146101825780630faee56f146101b257806318160ddd146101d657806323b872dd146101eb57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600d81526c504f57455242414c4c20494e5560981b60208201525b60405161017991906114a9565b60405180910390f35b34801561018e57600080fd5b506101a261019d36600461151c565b610405565b6040519015158152602001610179565b3480156101be57600080fd5b506101c8600e5481565b604051908152602001610179565b3480156101e257600080fd5b506101c861041c565b3480156101f757600080fd5b506101a2610206366004611548565b61043d565b34801561021757600080fd5b5060405160088152602001610179565b34801561023357600080fd5b5061024761024236600461159f565b6104a6565b005b34801561025557600080fd5b50610247610545565b34801561026a57600080fd5b506101c8610279366004611664565b6001600160a01b031660009081526001602052604090205490565b3480156102a057600080fd5b50610247610565565b3480156102b557600080fd5b506102476105d9565b3480156102ca57600080fd5b506101c8600b5481565b3480156102e057600080fd5b506000546040516001600160a01b039091168152602001610179565b34801561030857600080fd5b506101c8600c5481565b34801561031e57600080fd5b5060408051808201909152600481526350494e5560e01b602082015261016c565b34801561034b57600080fd5b506101a261035a36600461151c565b61068b565b34801561036b57600080fd5b506101c8600d5481565b34801561038157600080fd5b50610247610698565b34801561039657600080fd5b506102476103a536600461159f565b610a53565b3480156103b657600080fd5b506101c86103c5366004611681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fc57600080fd5b50610247610ae5565b6000610412338484610aee565b5060015b92915050565b600061042a6008600a6117b4565b61043890633b9aca006117c3565b905090565b600061044a848484610c12565b61049c843361049785604051806060016040528060288152602001611965602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061110c565b610aee565b5060019392505050565b6000546001600160a01b031633146104d95760405162461bcd60e51b81526004016104d0906117da565b60405180910390fd5b60005b8151811015610541576000600460008484815181106104fd576104fd61180f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061053981611825565b9150506104dc565b5050565b3060009081526001602052604090205461056390611146565b611146565b565b6000546001600160a01b0316331461058f5760405162461bcd60e51b81526004016104d0906117da565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106035760405162461bcd60e51b81526004016104d0906117da565b61060f6008600a6117b4565b61061d90633b9aca006117c3565b600b5561062c6008600a6117b4565b61063a90633b9aca006117c3565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61066a6008600a6117b4565b61067890633b9aca006117c3565b60405190815260200160405180910390a1565b6000610412338484610c12565b6000546001600160a01b031633146106c25760405162461bcd60e51b81526004016104d0906117da565b601054600160a01b900460ff161561071c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d0565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107659030906107576008600a6117b4565b61049790633b9aca006117c3565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107dc919061183e565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610862919061183e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d3919061183e565b601080546001600160a01b039283166001600160a01b0319909116179055600f541663f305d719473061091b816001600160a01b031660009081526001602052604090205490565b6000806109306000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610998573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109bd919061185b565b50506010805462ff00ff60a01b1981166201000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a509190611889565b50565b6000546001600160a01b03163314610a7d5760405162461bcd60e51b81526004016104d0906117da565b60005b815181101561054157600160046000848481518110610aa157610aa161180f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610add81611825565b915050610a80565b610563476112c0565b6001600160a01b038316610b505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d0565b6001600160a01b038216610bb15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d0565b6001600160a01b038216610cd85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d0565b60008111610d3a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d0565b600080546001600160a01b03858116911614801590610d6757506000546001600160a01b03848116911614155b15610fc9576001600160a01b03841660009081526004602052604090205460ff16158015610dae57506001600160a01b03831660009081526004602052604090205460ff16155b610db757600080fd5b601054600160a81b900460ff16610df757610df46064610dee600854600a5411610de357600654610de7565b6007545b85906112fa565b90611383565b90505b6010546001600160a01b038581169116148015610e225750600f546001600160a01b03848116911614155b8015610e4757506001600160a01b03831660009081526003602052604090205460ff16155b15610f2f57600b54821115610e9e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d0565b600c5482610ec1856001600160a01b031660009081526001602052604090205490565b610ecb91906118ab565b1115610f195760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d0565b600a8054906000610f2983611825565b91905055505b30600090815260016020526040902054601054600160a81b900460ff16158015610f6757506010546001600160a01b03868116911614155b8015610f7c5750601054600160b01b900460ff165b8015610f895750600d5481115b8015610f985750600954600a54115b15610fc757610fb561055e84610fb084600e546113c5565b6113c5565b478015610fc557610fc5476112c0565b505b505b6001600160a01b038416600090815260016020526040902054610fec90836113da565b6001600160a01b03851660009081526001602052604090205561103161101283836113da565b6001600160a01b0385166000908152600160205260409020549061141c565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107b85856113da565b60405190815260200160405180910390a3801561110657306000908152600160205260409020546110ac908261141c565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110fd9085815260200190565b60405180910390a35b50505050565b600081848411156111305760405162461bcd60e51b81526004016104d091906114a9565b50600061113d84866118be565b95945050505050565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061118e5761118e61180f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120b919061183e565b8160018151811061121e5761121e61180f565b6001600160a01b039283166020918202929092010152600f546112449130911684610aee565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061127d9085906000908690309042906004016118d1565b600060405180830381600087803b15801561129757600080fd5b505af11580156112ab573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610541573d6000803e3d6000fd5b60008260000361130c57506000610416565b600061131883856117c3565b9050826113258583611942565b1461137c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d0565b9392505050565b600061137c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061147b565b60008183116113d4578261137c565b50919050565b600061137c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061110c565b60008061142983856118ab565b90508381101561137c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d0565b6000818361149c5760405162461bcd60e51b81526004016104d091906114a9565b50600061113d8486611942565b600060208083528351808285015260005b818110156114d6578581018301518582016040015282016114ba565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a5057600080fd5b8035611517816114f7565b919050565b6000806040838503121561152f57600080fd5b823561153a816114f7565b946020939093013593505050565b60008060006060848603121561155d57600080fd5b8335611568816114f7565b92506020840135611578816114f7565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156115b257600080fd5b823567ffffffffffffffff808211156115ca57600080fd5b818501915085601f8301126115de57600080fd5b8135818111156115f0576115f0611589565b8060051b604051601f19603f8301168101818110858211171561161557611615611589565b60405291825284820192508381018501918883111561163357600080fd5b938501935b82851015611658576116498561150c565b84529385019392850192611638565b98975050505050505050565b60006020828403121561167657600080fd5b813561137c816114f7565b6000806040838503121561169457600080fd5b823561169f816114f7565b915060208301356116af816114f7565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561170b5781600019048211156116f1576116f16116ba565b808516156116fe57918102915b93841c93908002906116d5565b509250929050565b60008261172257506001610416565b8161172f57506000610416565b8160018114611745576002811461174f5761176b565b6001915050610416565b60ff841115611760576117606116ba565b50506001821b610416565b5060208310610133831016604e8410600b841016171561178e575081810a610416565b61179883836116d0565b80600019048211156117ac576117ac6116ba565b029392505050565b600061137c60ff841683611713565b8082028115828204841417610416576104166116ba565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611837576118376116ba565b5060010190565b60006020828403121561185057600080fd5b815161137c816114f7565b60008060006060848603121561187057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561189b57600080fd5b8151801515811461137c57600080fd5b80820180821115610416576104166116ba565b81810381811115610416576104166116ba565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119215784516001600160a01b0316835293830193918301916001016118fc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261195f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201e1a777a7c5a6af2921c48fe3950ce1a65cb15a9419f12714559120f04b288cf64736f6c63430008110033

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.