ETH Price: $2,426.43 (+0.06%)
Gas: 7.51 Gwei

Contract

0xCb14e803B2c2e0Dad85D59BD18063c30FF49B4f8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve203115892024-07-15 11:23:3582 days ago1721042615IN
0xCb14e803...0FF49B4f8
0 ETH0.000138792.98355489
Approve200809982024-06-13 6:04:47115 days ago1718258687IN
0xCb14e803...0FF49B4f8
0 ETH0.0005419211.64911261
Approve199145472024-05-20 23:56:35138 days ago1716249395IN
0xCb14e803...0FF49B4f8
0 ETH0.0008205917.63931038
Approve196303542024-04-11 5:39:23178 days ago1712813963IN
0xCb14e803...0FF49B4f8
0 ETH0.0006533214.04364461
Approve196069322024-04-07 22:57:59181 days ago1712530679IN
0xCb14e803...0FF49B4f8
0 ETH0.0006358913.6689468
Approve195999912024-04-06 23:35:23182 days ago1712446523IN
0xCb14e803...0FF49B4f8
0 ETH0.000594612.78142023
Transfer195998622024-04-06 23:09:23182 days ago1712444963IN
0xCb14e803...0FF49B4f8
0 ETH0.0008924513.98836004
Approve195997232024-04-06 22:41:23182 days ago1712443283IN
0xCb14e803...0FF49B4f8
0 ETH0.000497110.67193053
Approve195997122024-04-06 22:39:11182 days ago1712443151IN
0xCb14e803...0FF49B4f8
0 ETH0.0005449211.71354202
Approve195985962024-04-06 18:53:11182 days ago1712429591IN
0xCb14e803...0FF49B4f8
0 ETH0.0006045412.99510541
Approve195981402024-04-06 17:20:59182 days ago1712424059IN
0xCb14e803...0FF49B4f8
0 ETH0.000692414.88378165
Approve195981132024-04-06 17:15:23182 days ago1712423723IN
0xCb14e803...0FF49B4f8
0 ETH0.0007544816.32764682
Approve195980892024-04-06 17:10:35182 days ago1712423435IN
0xCb14e803...0FF49B4f8
0 ETH0.0007487216.0944024
Approve195980432024-04-06 17:01:23182 days ago1712422883IN
0xCb14e803...0FF49B4f8
0 ETH0.00108123.32708327
Approve195980412024-04-06 17:00:59182 days ago1712422859IN
0xCb14e803...0FF49B4f8
0 ETH0.0007627716.39643801
Approve195980402024-04-06 17:00:47182 days ago1712422847IN
0xCb14e803...0FF49B4f8
0 ETH0.0007440515.99403408
Approve195980382024-04-06 17:00:23182 days ago1712422823IN
0xCb14e803...0FF49B4f8
0 ETH0.0007508616.11956807
Approve195980312024-04-06 16:58:59182 days ago1712422739IN
0xCb14e803...0FF49B4f8
0 ETH0.0007230415.5222553
Approve195980262024-04-06 16:57:59182 days ago1712422679IN
0xCb14e803...0FF49B4f8
0 ETH0.0006404413.76688933
Manual Swap195980222024-04-06 16:57:11182 days ago1712422631IN
0xCb14e803...0FF49B4f8
0 ETH0.0023780715.81923718
Approve195980132024-04-06 16:55:23182 days ago1712422523IN
0xCb14e803...0FF49B4f8
0 ETH0.0004629215.89669269
Approve195980082024-04-06 16:54:23182 days ago1712422463IN
0xCb14e803...0FF49B4f8
0 ETH0.0008343517.91188487
Transfer195979902024-04-06 16:50:47182 days ago1712422247IN
0xCb14e803...0FF49B4f8
0 ETH0.0007444415.94510452
Approve195979462024-04-06 16:41:59182 days ago1712421719IN
0xCb14e803...0FF49B4f8
0 ETH0.0008382618.01910798
Approve195979212024-04-06 16:36:59182 days ago1712421419IN
0xCb14e803...0FF49B4f8
0 ETH0.0008386918.02827338
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
195980222024-04-06 16:57:11182 days ago1712422631
0xCb14e803...0FF49B4f8
0.41946411 ETH
195980222024-04-06 16:57:11182 days ago1712422631
0xCb14e803...0FF49B4f8
0.41946411 ETH
195980202024-04-06 16:56:47182 days ago1712422607
0xCb14e803...0FF49B4f8
0.06510478 ETH
195980202024-04-06 16:56:47182 days ago1712422607
0xCb14e803...0FF49B4f8
0.06510478 ETH
195980152024-04-06 16:55:47182 days ago1712422547
0xCb14e803...0FF49B4f8
0.09710326 ETH
195980152024-04-06 16:55:47182 days ago1712422547
0xCb14e803...0FF49B4f8
0.09710326 ETH
195980112024-04-06 16:54:59182 days ago1712422499
0xCb14e803...0FF49B4f8
0.06620982 ETH
195980112024-04-06 16:54:59182 days ago1712422499
0xCb14e803...0FF49B4f8
0.06620982 ETH
195979632024-04-06 16:45:23182 days ago1712421923
0xCb14e803...0FF49B4f8
0.02452669 ETH
195979632024-04-06 16:45:23182 days ago1712421923
0xCb14e803...0FF49B4f8
0.02452669 ETH
195979212024-04-06 16:36:59182 days ago1712421419
0xCb14e803...0FF49B4f8
0.04061524 ETH
195979212024-04-06 16:36:59182 days ago1712421419
0xCb14e803...0FF49B4f8
0.04061524 ETH
195978952024-04-06 16:31:35182 days ago1712421095
0xCb14e803...0FF49B4f8
0.14994798 ETH
195978952024-04-06 16:31:35182 days ago1712421095
0xCb14e803...0FF49B4f8
0.14994798 ETH
195978912024-04-06 16:30:47182 days ago1712421047
0xCb14e803...0FF49B4f8
0.14385241 ETH
195978912024-04-06 16:30:47182 days ago1712421047
0xCb14e803...0FF49B4f8
0.14385241 ETH
195977382024-04-06 15:59:47182 days ago1712419187
0xCb14e803...0FF49B4f8
0.10742608 ETH
195977382024-04-06 15:59:47182 days ago1712419187
0xCb14e803...0FF49B4f8
0.10742608 ETH
195977362024-04-06 15:59:23182 days ago1712419163
0xCb14e803...0FF49B4f8
0.06037522 ETH
195977362024-04-06 15:59:23182 days ago1712419163
0xCb14e803...0FF49B4f8
0.06037522 ETH
195977092024-04-06 15:53:47182 days ago1712418827
0xCb14e803...0FF49B4f8
0.08989093 ETH
195977092024-04-06 15:53:47182 days ago1712418827
0xCb14e803...0FF49B4f8
0.08989093 ETH
195977082024-04-06 15:53:35182 days ago1712418815
0xCb14e803...0FF49B4f8
0.10979951 ETH
195977082024-04-06 15:53:35182 days ago1712418815
0xCb14e803...0FF49B4f8
0.10979951 ETH
195976852024-04-06 15:48:59182 days ago1712418539
0xCb14e803...0FF49B4f8
0.07021091 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VOVO

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : e.sol
/**

/*
    * SPDX-License-Identifier: MIT


    //  https://t.me/VovoErc
    //  https://www.vovoeth.com/
    //  https://twitter.com/VovoERC20
    //  https://medium.com/@VOVOthebird/
    //  https://vovothebird.gitbook.io/guide

    
*/
pragma solidity 0.8.19;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

contract VOVO 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;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=39;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=35;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000  * 10**_decimals;
    string private constant _name = unicode"Vovo";
    string private constant _symbol = unicode"VOVO";
    uint256 public _maxTxAmount = 22000000 * 10**_decimals;
    uint256 public _maxWalletSize = 22000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 3000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 17000000 * 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()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }

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

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).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 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;
        transferDelayEnabled=false;
        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;
    }

    receive() external payable {}

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

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":"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

60806040526006805460ff191660019081179091556027600755601960085560006009818155600a828155600b939093556023600c55600d839055600e919091556200004b9162000357565b6200005b9063014fb1806200036f565b600f556200006c6009600a62000357565b6200007c9063014fb1806200036f565b6010556200008d6009600a62000357565b6200009c90622dc6c06200036f565b601155620000ad6009600a62000357565b620000bd9063010366406200036f565b6012556014805461ffff60a81b19169055348015620000db57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001426009600a62000357565b6200015290633b9aca006200036f565b3360009081526001602081905260408220929092556003906200017d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001e13390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021b6009600a62000357565b6200022b90633b9aca006200036f565b60405190815260200160405180910390a362000389565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002995781600019048211156200027d576200027d62000242565b808516156200028b57918102915b93841c93908002906200025d565b509250929050565b600082620002b25750600162000351565b81620002c15750600062000351565b8160018114620002da5760028114620002e55762000305565b600191505062000351565b60ff841115620002f957620002f962000242565b50506001821b62000351565b5060208310610133831016604e8410600b84101617156200032a575081810a62000351565b62000336838362000258565b80600019048211156200034d576200034d62000242565b0290505b92915050565b60006200036860ff841683620002a1565b9392505050565b808202811582820484141762000351576200035162000242565b61187680620003996000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610300578063bf474bed14610320578063c876d0b914610336578063c9567bf914610350578063dd62ed3e1461036557600080fd5b8063751039fc1461026a5780637d1db4a51461027f5780638da5cb5b146102955780638f9a55c0146102bd57806395d89b41146102d357600080fd5b806323b872dd116100e757806323b872dd146101cc578063313ce567146101ec57806351bc3c851461020857806370a082311461021f578063715018a61461025557600080fd5b806306fdde0314610124578063095ea7b3146101635780630faee56f1461019357806318160ddd146101b757600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082019091526004815263566f766f60e01b60208201525b60405161015a9190611445565b60405180910390f35b34801561016f57600080fd5b5061018361017e3660046114ab565b6103ab565b604051901515815260200161015a565b34801561019f57600080fd5b506101a960125481565b60405190815260200161015a565b3480156101c357600080fd5b506101a96103c2565b3480156101d857600080fd5b506101836101e73660046114d7565b6103e3565b3480156101f857600080fd5b506040516009815260200161015a565b34801561021457600080fd5b5061021d61044c565b005b34801561022b57600080fd5b506101a961023a366004611518565b6001600160a01b031660009081526001602052604090205490565b34801561026157600080fd5b5061021d6104a4565b34801561027657600080fd5b5061021d610521565b34801561028b57600080fd5b506101a9600f5481565b3480156102a157600080fd5b506000546040516001600160a01b03909116815260200161015a565b3480156102c957600080fd5b506101a960105481565b3480156102df57600080fd5b50604080518082019091526004815263564f564f60e01b602082015261014d565b34801561030c57600080fd5b5061018361031b3660046114ab565b6105dd565b34801561032c57600080fd5b506101a960115481565b34801561034257600080fd5b506006546101839060ff1681565b34801561035c57600080fd5b5061021d6105ea565b34801561037157600080fd5b506101a9610380366004611535565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103b83384846109a6565b5060015b92915050565b60006103d06009600a611668565b6103de90633b9aca00611677565b905090565b60006103f0848484610aca565b610442843361043d85604051806060016040528060288152602001611819602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110a4565b6109a6565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b03161461047157600080fd5b30600090815260016020526040902054801561049057610490816110de565b4780156104a0576104a081611258565b5050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce9061168e565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461054b5760405162461bcd60e51b81526004016104ce9061168e565b6105576009600a611668565b61056590633b9aca00611677565b600f556105746009600a611668565b61058290633b9aca00611677565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105bc6009600a611668565b6105ca90633b9aca00611677565b60405190815260200160405180910390a1565b60006103b8338484610aca565b6000546001600160a01b031633146106145760405162461bcd60e51b81526004016104ce9061168e565b601454600160a01b900460ff161561066e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ce565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106b79030906106a96009600a611668565b61043d90633b9aca00611677565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072e91906116c3565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610790573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b491906116c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610801573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082591906116c3565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061086d816001600160a01b031660009081526001602052604090205490565b6000806108826000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108ea573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061090f91906116e0565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610968573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098c919061170e565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a085760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ce565b6001600160a01b038216610a695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b2e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ce565b6001600160a01b038216610b905760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ce565b60008111610bf25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ce565b600080546001600160a01b03858116911614801590610c1f57506000546001600160a01b03848116911614155b15610f6157610c506064610c4a600b54600e5411610c3f57600754610c43565b6009545b8590611296565b9061131f565b60065490915060ff1615610d38576013546001600160a01b03848116911614801590610c8a57506014546001600160a01b03848116911614155b15610d3857326000908152600560205260409020544311610d255760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104ce565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610d6357506013546001600160a01b03848116911614155b8015610d8857506001600160a01b03831660009081526003602052604090205460ff16155b15610e7057600f54821115610ddf5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ce565b60105482610e02856001600160a01b031660009081526001602052604090205490565b610e0c9190611730565b1115610e5a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b600e8054906000610e6a83611743565b91905055505b6014546001600160a01b038481169116148015610e9657506001600160a01b0384163014155b15610ec357610ec06064610c4a600c54600e5411610eb657600854610c43565b600a548590611296565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610efa57506014546001600160a01b038581169116145b8015610f0f5750601454600160b01b900460ff165b8015610f1c575060115481115b8015610f2b5750600d54600e54115b15610f5f57610f4d610f4884610f4384601254611361565b611361565b6110de565b478015610f5d57610f5d47611258565b505b505b8015610fdb5730600090815260016020526040902054610f819082611376565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd29085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610ffe90836113d5565b6001600160a01b03851660009081526001602052604090205561104361102483836113d5565b6001600160a01b03851660009081526001602052604090205490611376565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108d85856113d5565b60405190815260200160405180910390a350505050565b600081848411156110c85760405162461bcd60e51b81526004016104ce9190611445565b5060006110d5848661175c565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111265761112661176f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561117f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a391906116c3565b816001815181106111b6576111b661176f565b6001600160a01b0392831660209182029290920101526013546111dc91309116846109a6565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611215908590600090869030904290600401611785565b600060405180830381600087803b15801561122f57600080fd5b505af1158015611243573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156104a0573d6000803e3d6000fd5b6000826000036112a8575060006103bc565b60006112b48385611677565b9050826112c185836117f6565b146113185760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ce565b9392505050565b600061131883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611417565b60008183116113705782611318565b50919050565b6000806113838385611730565b9050838110156113185760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ce565b600061131883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a4565b600081836114385760405162461bcd60e51b81526004016104ce9190611445565b5060006110d584866117f6565b600060208083528351808285015260005b8181101561147257858101830151858201604001528201611456565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114a857600080fd5b50565b600080604083850312156114be57600080fd5b82356114c981611493565b946020939093013593505050565b6000806000606084860312156114ec57600080fd5b83356114f781611493565b9250602084013561150781611493565b929592945050506040919091013590565b60006020828403121561152a57600080fd5b813561131881611493565b6000806040838503121561154857600080fd5b823561155381611493565b9150602083013561156381611493565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115bf5781600019048211156115a5576115a561156e565b808516156115b257918102915b93841c9390800290611589565b509250929050565b6000826115d6575060016103bc565b816115e3575060006103bc565b81600181146115f957600281146116035761161f565b60019150506103bc565b60ff8411156116145761161461156e565b50506001821b6103bc565b5060208310610133831016604e8410600b8410161715611642575081810a6103bc565b61164c8383611584565b80600019048211156116605761166061156e565b029392505050565b600061131860ff8416836115c7565b80820281158282048414176103bc576103bc61156e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156116d557600080fd5b815161131881611493565b6000806000606084860312156116f557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561172057600080fd5b8151801515811461131857600080fd5b808201808211156103bc576103bc61156e565b6000600182016117555761175561156e565b5060010190565b818103818111156103bc576103bc61156e565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117d55784516001600160a01b0316835293830193918301916001016117b0565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261181357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d1899dd9f53ddc7e18971d88caaf2d445f3a85599afe532640ae10ddcf90799864736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610300578063bf474bed14610320578063c876d0b914610336578063c9567bf914610350578063dd62ed3e1461036557600080fd5b8063751039fc1461026a5780637d1db4a51461027f5780638da5cb5b146102955780638f9a55c0146102bd57806395d89b41146102d357600080fd5b806323b872dd116100e757806323b872dd146101cc578063313ce567146101ec57806351bc3c851461020857806370a082311461021f578063715018a61461025557600080fd5b806306fdde0314610124578063095ea7b3146101635780630faee56f1461019357806318160ddd146101b757600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082019091526004815263566f766f60e01b60208201525b60405161015a9190611445565b60405180910390f35b34801561016f57600080fd5b5061018361017e3660046114ab565b6103ab565b604051901515815260200161015a565b34801561019f57600080fd5b506101a960125481565b60405190815260200161015a565b3480156101c357600080fd5b506101a96103c2565b3480156101d857600080fd5b506101836101e73660046114d7565b6103e3565b3480156101f857600080fd5b506040516009815260200161015a565b34801561021457600080fd5b5061021d61044c565b005b34801561022b57600080fd5b506101a961023a366004611518565b6001600160a01b031660009081526001602052604090205490565b34801561026157600080fd5b5061021d6104a4565b34801561027657600080fd5b5061021d610521565b34801561028b57600080fd5b506101a9600f5481565b3480156102a157600080fd5b506000546040516001600160a01b03909116815260200161015a565b3480156102c957600080fd5b506101a960105481565b3480156102df57600080fd5b50604080518082019091526004815263564f564f60e01b602082015261014d565b34801561030c57600080fd5b5061018361031b3660046114ab565b6105dd565b34801561032c57600080fd5b506101a960115481565b34801561034257600080fd5b506006546101839060ff1681565b34801561035c57600080fd5b5061021d6105ea565b34801561037157600080fd5b506101a9610380366004611535565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103b83384846109a6565b5060015b92915050565b60006103d06009600a611668565b6103de90633b9aca00611677565b905090565b60006103f0848484610aca565b610442843361043d85604051806060016040528060288152602001611819602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110a4565b6109a6565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b03161461047157600080fd5b30600090815260016020526040902054801561049057610490816110de565b4780156104a0576104a081611258565b5050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce9061168e565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461054b5760405162461bcd60e51b81526004016104ce9061168e565b6105576009600a611668565b61056590633b9aca00611677565b600f556105746009600a611668565b61058290633b9aca00611677565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105bc6009600a611668565b6105ca90633b9aca00611677565b60405190815260200160405180910390a1565b60006103b8338484610aca565b6000546001600160a01b031633146106145760405162461bcd60e51b81526004016104ce9061168e565b601454600160a01b900460ff161561066e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ce565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106b79030906106a96009600a611668565b61043d90633b9aca00611677565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561070a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072e91906116c3565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610790573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b491906116c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610801573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082591906116c3565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061086d816001600160a01b031660009081526001602052604090205490565b6000806108826000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108ea573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061090f91906116e0565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610968573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098c919061170e565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a085760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ce565b6001600160a01b038216610a695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b2e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ce565b6001600160a01b038216610b905760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ce565b60008111610bf25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ce565b600080546001600160a01b03858116911614801590610c1f57506000546001600160a01b03848116911614155b15610f6157610c506064610c4a600b54600e5411610c3f57600754610c43565b6009545b8590611296565b9061131f565b60065490915060ff1615610d38576013546001600160a01b03848116911614801590610c8a57506014546001600160a01b03848116911614155b15610d3857326000908152600560205260409020544311610d255760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104ce565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610d6357506013546001600160a01b03848116911614155b8015610d8857506001600160a01b03831660009081526003602052604090205460ff16155b15610e7057600f54821115610ddf5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ce565b60105482610e02856001600160a01b031660009081526001602052604090205490565b610e0c9190611730565b1115610e5a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ce565b600e8054906000610e6a83611743565b91905055505b6014546001600160a01b038481169116148015610e9657506001600160a01b0384163014155b15610ec357610ec06064610c4a600c54600e5411610eb657600854610c43565b600a548590611296565b90505b30600090815260016020526040902054601454600160a81b900460ff16158015610efa57506014546001600160a01b038581169116145b8015610f0f5750601454600160b01b900460ff165b8015610f1c575060115481115b8015610f2b5750600d54600e54115b15610f5f57610f4d610f4884610f4384601254611361565b611361565b6110de565b478015610f5d57610f5d47611258565b505b505b8015610fdb5730600090815260016020526040902054610f819082611376565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd29085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610ffe90836113d5565b6001600160a01b03851660009081526001602052604090205561104361102483836113d5565b6001600160a01b03851660009081526001602052604090205490611376565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108d85856113d5565b60405190815260200160405180910390a350505050565b600081848411156110c85760405162461bcd60e51b81526004016104ce9190611445565b5060006110d5848661175c565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111265761112661176f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561117f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a391906116c3565b816001815181106111b6576111b661176f565b6001600160a01b0392831660209182029290920101526013546111dc91309116846109a6565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611215908590600090869030904290600401611785565b600060405180830381600087803b15801561122f57600080fd5b505af1158015611243573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156104a0573d6000803e3d6000fd5b6000826000036112a8575060006103bc565b60006112b48385611677565b9050826112c185836117f6565b146113185760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ce565b9392505050565b600061131883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611417565b60008183116113705782611318565b50919050565b6000806113838385611730565b9050838110156113185760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ce565b600061131883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a4565b600081836114385760405162461bcd60e51b81526004016104ce9190611445565b5060006110d584866117f6565b600060208083528351808285015260005b8181101561147257858101830151858201604001528201611456565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114a857600080fd5b50565b600080604083850312156114be57600080fd5b82356114c981611493565b946020939093013593505050565b6000806000606084860312156114ec57600080fd5b83356114f781611493565b9250602084013561150781611493565b929592945050506040919091013590565b60006020828403121561152a57600080fd5b813561131881611493565b6000806040838503121561154857600080fd5b823561155381611493565b9150602083013561156381611493565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115bf5781600019048211156115a5576115a561156e565b808516156115b257918102915b93841c9390800290611589565b509250929050565b6000826115d6575060016103bc565b816115e3575060006103bc565b81600181146115f957600281146116035761161f565b60019150506103bc565b60ff8411156116145761161461156e565b50506001821b6103bc565b5060208310610133831016604e8410600b8410161715611642575081810a6103bc565b61164c8383611584565b80600019048211156116605761166061156e565b029392505050565b600061131860ff8416836115c7565b80820281158282048414176103bc576103bc61156e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156116d557600080fd5b815161131881611493565b6000806000606084860312156116f557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561172057600080fd5b8151801515811461131857600080fd5b808201808211156103bc576103bc61156e565b6000600182016117555761175561156e565b5060010190565b818103818111156103bc576103bc61156e565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117d55784516001600160a01b0316835293830193918301916001016117b0565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261181357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d1899dd9f53ddc7e18971d88caaf2d445f3a85599afe532640ae10ddcf90799864736f6c63430008130033

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.