ETH Price: $3,119.39 (-5.90%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve214001472024-12-14 10:26:1144 days ago1734171971IN
0x9fFb3767...5Af16Cb72
0 ETH0.000398398.60826336
Approve212385532024-11-21 20:39:5966 days ago1732221599IN
0x9fFb3767...5Af16Cb72
0 ETH0.0010617522.79363488
Approve211424782024-11-08 10:58:5980 days ago1731063539IN
0x9fFb3767...5Af16Cb72
0 ETH0.0008065717.3155484
Approve211424762024-11-08 10:58:3580 days ago1731063515IN
0x9fFb3767...5Af16Cb72
0 ETH0.0008425518.08800994
Approve211423722024-11-08 10:37:4780 days ago1731062267IN
0x9fFb3767...5Af16Cb72
0 ETH0.0004955710.63896406
Approve208597632024-09-30 0:04:35119 days ago1727654675IN
0x9fFb3767...5Af16Cb72
0 ETH0.000388798.34668053
Approve208212412024-09-24 15:05:35125 days ago1727190335IN
0x9fFb3767...5Af16Cb72
0 ETH0.0016524435.47471792
Approve208186762024-09-24 6:31:35125 days ago1727159495IN
0x9fFb3767...5Af16Cb72
0 ETH0.0008543718.3465299
Approve208186712024-09-24 6:30:35125 days ago1727159435IN
0x9fFb3767...5Af16Cb72
0 ETH0.00076916.5089467
Approve208164212024-09-23 22:59:11125 days ago1727132351IN
0x9fFb3767...5Af16Cb72
0 ETH0.0011516824.88467972
Approve208131702024-09-23 12:05:59126 days ago1727093159IN
0x9fFb3767...5Af16Cb72
0 ETH0.0010043421.56129168
Approve208129582024-09-23 11:23:35126 days ago1727090615IN
0x9fFb3767...5Af16Cb72
0 ETH0.0005433622.36357563
Approve208129532024-09-23 11:22:35126 days ago1727090555IN
0x9fFb3767...5Af16Cb72
0 ETH0.0010476922.49180844
Approve208128392024-09-23 10:59:47126 days ago1727089187IN
0x9fFb3767...5Af16Cb72
0 ETH0.0009417720.22331232
Approve208126112024-09-23 10:12:59126 days ago1727086379IN
0x9fFb3767...5Af16Cb72
0 ETH0.0012522726.88379208
Approve208126112024-09-23 10:12:59126 days ago1727086379IN
0x9fFb3767...5Af16Cb72
0 ETH0.0012522726.88379208
Approve208126112024-09-23 10:12:59126 days ago1727086379IN
0x9fFb3767...5Af16Cb72
0 ETH0.0012522726.88379208
Approve208125852024-09-23 10:07:35126 days ago1727086055IN
0x9fFb3767...5Af16Cb72
0 ETH0.0009328320.16101896
Approve208125822024-09-23 10:06:59126 days ago1727086019IN
0x9fFb3767...5Af16Cb72
0 ETH0.0009529520.45804634
Approve208114002024-09-23 6:09:11126 days ago1727071751IN
0x9fFb3767...5Af16Cb72
0 ETH0.0009717120.88755812
Approve208102412024-09-23 2:16:35126 days ago1727057795IN
0x9fFb3767...5Af16Cb72
0 ETH0.000420229.03301256
Approve208102212024-09-23 2:12:35126 days ago1727057555IN
0x9fFb3767...5Af16Cb72
0 ETH0.0005764912.37610803
Approve208098872024-09-23 1:05:11126 days ago1727053511IN
0x9fFb3767...5Af16Cb72
0 ETH0.000389628.36451645
Approve208098052024-09-23 0:48:47126 days ago1727052527IN
0x9fFb3767...5Af16Cb72
0 ETH0.000429339.21704092
Approve208096332024-09-23 0:14:11126 days ago1727050451IN
0x9fFb3767...5Af16Cb72
0 ETH0.000274175.89365588
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
208089342024-09-22 21:53:59126 days ago1727042039
0x9fFb3767...5Af16Cb72
0.36620677 ETH
208089342024-09-22 21:53:59126 days ago1727042039
0x9fFb3767...5Af16Cb72
0.36620677 ETH
208088502024-09-22 21:37:11126 days ago1727041031
0x9fFb3767...5Af16Cb72
0.16640417 ETH
208088502024-09-22 21:37:11126 days ago1727041031
0x9fFb3767...5Af16Cb72
0.16640417 ETH
208088472024-09-22 21:36:35126 days ago1727040995
0x9fFb3767...5Af16Cb72
0.1771436 ETH
208088472024-09-22 21:36:35126 days ago1727040995
0x9fFb3767...5Af16Cb72
0.1771436 ETH
208088462024-09-22 21:36:23126 days ago1727040983
0x9fFb3767...5Af16Cb72
0.19999186 ETH
208088462024-09-22 21:36:23126 days ago1727040983
0x9fFb3767...5Af16Cb72
0.19999186 ETH
208088432024-09-22 21:35:47126 days ago1727040947
0x9fFb3767...5Af16Cb72
0.21216287 ETH
208088432024-09-22 21:35:47126 days ago1727040947
0x9fFb3767...5Af16Cb72
0.21216287 ETH
208088392024-09-22 21:34:59126 days ago1727040899
0x9fFb3767...5Af16Cb72
0.19773493 ETH
208088392024-09-22 21:34:59126 days ago1727040899
0x9fFb3767...5Af16Cb72
0.19773493 ETH
208088342024-09-22 21:33:59126 days ago1727040839
0x9fFb3767...5Af16Cb72
0.19061072 ETH
208088342024-09-22 21:33:59126 days ago1727040839
0x9fFb3767...5Af16Cb72
0.19061072 ETH
208088332024-09-22 21:33:47126 days ago1727040827
0x9fFb3767...5Af16Cb72
0.18649874 ETH
208088332024-09-22 21:33:47126 days ago1727040827
0x9fFb3767...5Af16Cb72
0.18649874 ETH
208088322024-09-22 21:33:35126 days ago1727040815
0x9fFb3767...5Af16Cb72
0.19192243 ETH
208088322024-09-22 21:33:35126 days ago1727040815
0x9fFb3767...5Af16Cb72
0.19192243 ETH
208088302024-09-22 21:33:11126 days ago1727040791
0x9fFb3767...5Af16Cb72
0.23985533 ETH
208088302024-09-22 21:33:11126 days ago1727040791
0x9fFb3767...5Af16Cb72
0.23985533 ETH
208088292024-09-22 21:32:59126 days ago1727040779
0x9fFb3767...5Af16Cb72
0.25068487 ETH
208088292024-09-22 21:32:59126 days ago1727040779
0x9fFb3767...5Af16Cb72
0.25068487 ETH
208088272024-09-22 21:32:35126 days ago1727040755
0x9fFb3767...5Af16Cb72
0.31242154 ETH
208088272024-09-22 21:32:35126 days ago1727040755
0x9fFb3767...5Af16Cb72
0.31242154 ETH
208088232024-09-22 21:31:47126 days ago1727040707
0x9fFb3767...5Af16Cb72
0.27342839 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DogMode

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : moge.sol
// SPDX-License-Identifier: MIT



/* 
https://t.me/dogmodemoge
*/


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 DogMode 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;
    uint256 private enable = 0;
    address payable private _taxWallet = payable(0x37974Cf324104de1dD1E88E6A0dfeFE8aa02c696);
    uint256 private _initBuyTaxes=24;
    uint256 private _initSellTaxes=35;
    uint256 private _finalBuyTaxes=0;
    uint256 private _finalSellTaxes=0;
    uint256 private lastSwap;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Dog Mode";
    string private constant _symbol = unicode"MOGE";
    uint256 public _maxTxAmount =   20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwappThresholdd=8000003 * 10**_decimals;
    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen = false;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_msgSender()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

    function enableTrading() external onlyOwner() {
        require(!tradingOpen,"ERROR: Trading is enabled.");
        swapEnabled = true;
        tradingOpen = true;
        lastSwap = block.number;
    }


    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 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 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 _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zegfhdo address");
        require(spender != address(0), "ERC20: approve to the address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

    function editFees(uint256 _newInitBuyTaxes, uint256 _newInitSellTaxes) external onlyOwner() {
      _initBuyTaxes=_newInitBuyTaxes;
      _initSellTaxes=_newInitSellTaxes;
    }

    function blockBot(address[] memory bot_) public onlyOwner {
        for (uint i = 0; i < bot_.length; i++) {
            bots[bot_[i]] = true;
        }
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }  

    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 (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(tradingOpen, "Trading not open");
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds maxWalletSize.");
                taxAmount = amount.mul(_initBuyTaxes).div(100);
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul(_initSellTaxes).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwappThresholdd && lastSwap != block.number) {
                swapTokensForEth(_taxSwappThresholdd);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }   
                lastSwap = block.number;
            }
        }

        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 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 reduceThreshold() external onlyOwner{
        _taxSwappThresholdd = 2000000 * 10**_decimals;
    }


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

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
                
    function manualSend() external {
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          _taxWallet.transfer(ethBalance);
        }
    }

    receive() external payable {}

}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"_taxSwappThresholdd","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":[{"internalType":"address[]","name":"bot_","type":"address[]"}],"name":"blockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newInitBuyTaxes","type":"uint256"},{"internalType":"uint256","name":"_newInitSellTaxes","type":"uint256"}],"name":"editFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceThreshold","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"unblockSnp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260006005819055600680546001600160a01b0319167337974cf324104de1dd1e88e6a0dfefe8aa02c696179055601860075560236008556009818155600a918255620000509162000505565b62000060906301312d006200051d565b600c55620000716009600a62000505565b62000081906301312d006200051d565b600d55620000926009600a62000505565b620000a190627a12036200051d565b600e556010805462ffffff60a01b19169055348015620000c057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000167573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018d919062000537565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000216919062000537565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028a919062000537565b601080546001600160a01b0319166001600160a01b0392909216919091179055620002b86009600a62000505565b620002c890633b9aca006200051d565b336000908152600160208190526040822092909255600390620002f36000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260039283905290812080549093166001908117909355620003403390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600654909116815260039092529020805490911660011790556200038f3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c96009600a62000505565b620003d990633b9aca006200051d565b60405190815260200160405180910390a362000562565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004475781600019048211156200042b576200042b620003f0565b808516156200043957918102915b93841c93908002906200040b565b509250929050565b6000826200046057506001620004ff565b816200046f57506000620004ff565b81600181146200048857600281146200049357620004b3565b6001915050620004ff565b60ff841115620004a757620004a7620003f0565b50506001821b620004ff565b5060208310610133831016604e8410600b8410161715620004d8575081810a620004ff565b620004e4838362000406565b8060001904821115620004fb57620004fb620003f0565b0290505b92915050565b60006200051660ff8416836200044f565b9392505050565b8082028115828204841417620004ff57620004ff620003f0565b6000602082840312156200054a57600080fd5b81516001600160a01b03811681146200051657600080fd5b6117f280620005726000396000f3fe6080604052600436106101445760003560e01c806370a08231116100b65780638f9a55c01161006f5780638f9a55c01461039057806395d89b41146103a6578063a9059cbb146103d3578063dd62ed3e146103f3578063e687abaf14610439578063f42938901461044e57600080fd5b806370a08231146102e7578063715018a61461031d578063751039fc146103325780637d1db4a5146103475780638a8c523c1461035d5780638da5cb5b1461037257600080fd5b806323b872dd1161010857806323b872dd14610228578063313ce567146102485780633da10f9c1461026457806349bd5a5e1461027a57806351bc3c85146102b25780635dc4ed8c146102c757600080fd5b806306fdde0314610150578063095ea7b314610193578063174fbaee146101c357806318160ddd146101e55780631ffe1e3b1461020857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526008815267446f67204d6f646560c01b60208201525b60405161018a9190611307565b60405180910390f35b34801561019f57600080fd5b506101b36101ae36600461137a565b610463565b604051901515815260200161018a565b3480156101cf57600080fd5b506101e36101de3660046113a6565b61047a565b005b3480156101f157600080fd5b506101fa6104b8565b60405190815260200161018a565b34801561021457600080fd5b506101e36102233660046113de565b6104d9565b34801561023457600080fd5b506101b36102433660046114a3565b61056f565b34801561025457600080fd5b506040516009815260200161018a565b34801561027057600080fd5b506101fa600e5481565b34801561028657600080fd5b5060105461029a906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b3480156102be57600080fd5b506101e36105d8565b3480156102d357600080fd5b506101e36102e23660046113de565b610627565b3480156102f357600080fd5b506101fa6103023660046114e4565b6001600160a01b031660009081526001602052604090205490565b34801561032957600080fd5b506101e36106b9565b34801561033e57600080fd5b506101e361072d565b34801561035357600080fd5b506101fa600c5481565b34801561036957600080fd5b506101e36107df565b34801561037e57600080fd5b506000546001600160a01b031661029a565b34801561039c57600080fd5b506101fa600d5481565b3480156103b257600080fd5b506040805180820190915260048152634d4f474560e01b602082015261017d565b3480156103df57600080fd5b506101b36103ee36600461137a565b610880565b3480156103ff57600080fd5b506101fa61040e366004611501565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044557600080fd5b506101e361088d565b34801561045a57600080fd5b506101e36108d5565b6000610470338484610919565b5060015b92915050565b6000546001600160a01b031633146104ad5760405162461bcd60e51b81526004016104a49061153a565b60405180910390fd5b600791909155600855565b60006104c66009600a611669565b6104d490633b9aca00611678565b905090565b6000546001600160a01b031633146105035760405162461bcd60e51b81526004016104a49061153a565b60005b815181101561056b576001600460008484815181106105275761052761168f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610563816116a5565b915050610506565b5050565b600061057c848484610a36565b6105ce84336105c985604051806060016040528060288152602001611795602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f7f565b610919565b5060019392505050565b6006546001600160a01b0316336001600160a01b0316146105f857600080fd5b3060009081526001602052604090205480156106175761061781610fb9565b47801561056b5761056b81611133565b6000546001600160a01b031633146106515760405162461bcd60e51b81526004016104a49061153a565b60005b815181101561056b576000600460008484815181106106755761067561168f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106b1816116a5565b915050610654565b6000546001600160a01b031633146106e35760405162461bcd60e51b81526004016104a49061153a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107575760405162461bcd60e51b81526004016104a49061153a565b6107636009600a611669565b61077190633b9aca00611678565b600c556107806009600a611669565b61078e90633b9aca00611678565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107be6009600a611669565b6107cc90633b9aca00611678565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108095760405162461bcd60e51b81526004016104a49061153a565b601054600160a01b900460ff16156108635760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a2054726164696e6720697320656e61626c65642e00000000000060448201526064016104a4565b6010805462ff00ff60a01b19166201000160a01b17905543600b55565b6000610470338484610a36565b6000546001600160a01b031633146108b75760405162461bcd60e51b81526004016104a49061153a565b6108c36009600a611669565b6108d090621e8480611678565b600e55565b478015610916576006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561056b573d6000803e3d6000fd5b50565b6001600160a01b03831661097f5760405162461bcd60e51b815260206004820152602760248201527f45524332303a20617070726f76652066726f6d20746865207a65676668646f206044820152666164647265737360c81b60648201526084016104a4565b6001600160a01b0382166109d55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20617070726f766520746f20746865206164647265737300000060448201526064016104a4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a9a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a4565b6001600160a01b038216610afc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a4565b60008111610b5e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a4565b600080546001600160a01b03858116911614801590610b8b57506000546001600160a01b03848116911614155b15610e3c576001600160a01b03841660009081526004602052604090205460ff16158015610bd257506001600160a01b03831660009081526004602052604090205460ff16155b610bdb57600080fd5b6010546001600160a01b038581169116148015610c065750600f546001600160a01b03848116911614155b8015610c2b57506001600160a01b03831660009081526003602052604090205460ff16155b15610d6557601054600160a01b900460ff16610c7c5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016104a4565b600c54821115610cce5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a4565b600d5482610cf1856001600160a01b031660009081526001602052604090205490565b610cfb91906116be565b1115610d425760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b2399036b0bc2bb0b63632ba29b4bd329760511b60448201526064016104a4565b610d626064610d5c6007548561116d90919063ffffffff16565b906111f6565b90505b6010546001600160a01b038481169116148015610d8b57506001600160a01b0384163014155b15610dad57610daa6064610d5c6008548561116d90919063ffffffff16565b90505b30600090815260016020526040902054601054600160a81b900460ff16158015610de457506010546001600160a01b038581169116145b8015610df95750601054600160b01b900460ff165b8015610e065750600e5481115b8015610e14575043600b5414155b15610e3a57610e24600e54610fb9565b478015610e3457610e3447611133565b5043600b555b505b8015610eb65730600090815260016020526040902054610e5c9082611238565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ead9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610ed99083611297565b6001600160a01b038516600090815260016020526040902055610f1e610eff8383611297565b6001600160a01b03851660009081526001602052604090205490611238565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f688585611297565b60405190815260200160405180910390a350505050565b60008184841115610fa35760405162461bcd60e51b81526004016104a49190611307565b506000610fb084866116d1565b95945050505050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110015761100161168f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e91906116e4565b816001815181106110915761109161168f565b6001600160a01b039283166020918202929092010152600f546110b79130911684610919565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f0908590600090869030904290600401611701565b600060405180830381600087803b15801561110a57600080fd5b505af115801561111e573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561056b573d6000803e3d6000fd5b60008260000361117f57506000610474565b600061118b8385611678565b9050826111988583611772565b146111ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a4565b9392505050565b60006111ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d9565b60008061124583856116be565b9050838110156111ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a4565b60006111ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f7f565b600081836112fa5760405162461bcd60e51b81526004016104a49190611307565b506000610fb08486611772565b600060208083528351808285015260005b8181101561133457858101830151858201604001528201611318565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461091657600080fd5b803561137581611355565b919050565b6000806040838503121561138d57600080fd5b823561139881611355565b946020939093013593505050565b600080604083850312156113b957600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156113f157600080fd5b823567ffffffffffffffff8082111561140957600080fd5b818501915085601f83011261141d57600080fd5b81358181111561142f5761142f6113c8565b8060051b604051601f19603f83011681018181108582111715611454576114546113c8565b60405291825284820192508381018501918883111561147257600080fd5b938501935b82851015611497576114888561136a565b84529385019392850192611477565b98975050505050505050565b6000806000606084860312156114b857600080fd5b83356114c381611355565b925060208401356114d381611355565b929592945050506040919091013590565b6000602082840312156114f657600080fd5b81356111ef81611355565b6000806040838503121561151457600080fd5b823561151f81611355565b9150602083013561152f81611355565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115c05781600019048211156115a6576115a661156f565b808516156115b357918102915b93841c939080029061158a565b509250929050565b6000826115d757506001610474565b816115e457506000610474565b81600181146115fa576002811461160457611620565b6001915050610474565b60ff8411156116155761161561156f565b50506001821b610474565b5060208310610133831016604e8410600b8410161715611643575081810a610474565b61164d8383611585565b80600019048211156116615761166161156f565b029392505050565b60006111ef60ff8416836115c8565b80820281158282048414176104745761047461156f565b634e487b7160e01b600052603260045260246000fd5b6000600182016116b7576116b761156f565b5060010190565b808201808211156104745761047461156f565b818103818111156104745761047461156f565b6000602082840312156116f657600080fd5b81516111ef81611355565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117515784516001600160a01b03168352938301939183019160010161172c565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261178f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220125689eb6ea7d2cddd790bf584b35decff9fd740f498a036f0329faa58192d6964736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101445760003560e01c806370a08231116100b65780638f9a55c01161006f5780638f9a55c01461039057806395d89b41146103a6578063a9059cbb146103d3578063dd62ed3e146103f3578063e687abaf14610439578063f42938901461044e57600080fd5b806370a08231146102e7578063715018a61461031d578063751039fc146103325780637d1db4a5146103475780638a8c523c1461035d5780638da5cb5b1461037257600080fd5b806323b872dd1161010857806323b872dd14610228578063313ce567146102485780633da10f9c1461026457806349bd5a5e1461027a57806351bc3c85146102b25780635dc4ed8c146102c757600080fd5b806306fdde0314610150578063095ea7b314610193578063174fbaee146101c357806318160ddd146101e55780631ffe1e3b1461020857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526008815267446f67204d6f646560c01b60208201525b60405161018a9190611307565b60405180910390f35b34801561019f57600080fd5b506101b36101ae36600461137a565b610463565b604051901515815260200161018a565b3480156101cf57600080fd5b506101e36101de3660046113a6565b61047a565b005b3480156101f157600080fd5b506101fa6104b8565b60405190815260200161018a565b34801561021457600080fd5b506101e36102233660046113de565b6104d9565b34801561023457600080fd5b506101b36102433660046114a3565b61056f565b34801561025457600080fd5b506040516009815260200161018a565b34801561027057600080fd5b506101fa600e5481565b34801561028657600080fd5b5060105461029a906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b3480156102be57600080fd5b506101e36105d8565b3480156102d357600080fd5b506101e36102e23660046113de565b610627565b3480156102f357600080fd5b506101fa6103023660046114e4565b6001600160a01b031660009081526001602052604090205490565b34801561032957600080fd5b506101e36106b9565b34801561033e57600080fd5b506101e361072d565b34801561035357600080fd5b506101fa600c5481565b34801561036957600080fd5b506101e36107df565b34801561037e57600080fd5b506000546001600160a01b031661029a565b34801561039c57600080fd5b506101fa600d5481565b3480156103b257600080fd5b506040805180820190915260048152634d4f474560e01b602082015261017d565b3480156103df57600080fd5b506101b36103ee36600461137a565b610880565b3480156103ff57600080fd5b506101fa61040e366004611501565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044557600080fd5b506101e361088d565b34801561045a57600080fd5b506101e36108d5565b6000610470338484610919565b5060015b92915050565b6000546001600160a01b031633146104ad5760405162461bcd60e51b81526004016104a49061153a565b60405180910390fd5b600791909155600855565b60006104c66009600a611669565b6104d490633b9aca00611678565b905090565b6000546001600160a01b031633146105035760405162461bcd60e51b81526004016104a49061153a565b60005b815181101561056b576001600460008484815181106105275761052761168f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610563816116a5565b915050610506565b5050565b600061057c848484610a36565b6105ce84336105c985604051806060016040528060288152602001611795602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f7f565b610919565b5060019392505050565b6006546001600160a01b0316336001600160a01b0316146105f857600080fd5b3060009081526001602052604090205480156106175761061781610fb9565b47801561056b5761056b81611133565b6000546001600160a01b031633146106515760405162461bcd60e51b81526004016104a49061153a565b60005b815181101561056b576000600460008484815181106106755761067561168f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106b1816116a5565b915050610654565b6000546001600160a01b031633146106e35760405162461bcd60e51b81526004016104a49061153a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107575760405162461bcd60e51b81526004016104a49061153a565b6107636009600a611669565b61077190633b9aca00611678565b600c556107806009600a611669565b61078e90633b9aca00611678565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107be6009600a611669565b6107cc90633b9aca00611678565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108095760405162461bcd60e51b81526004016104a49061153a565b601054600160a01b900460ff16156108635760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a2054726164696e6720697320656e61626c65642e00000000000060448201526064016104a4565b6010805462ff00ff60a01b19166201000160a01b17905543600b55565b6000610470338484610a36565b6000546001600160a01b031633146108b75760405162461bcd60e51b81526004016104a49061153a565b6108c36009600a611669565b6108d090621e8480611678565b600e55565b478015610916576006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561056b573d6000803e3d6000fd5b50565b6001600160a01b03831661097f5760405162461bcd60e51b815260206004820152602760248201527f45524332303a20617070726f76652066726f6d20746865207a65676668646f206044820152666164647265737360c81b60648201526084016104a4565b6001600160a01b0382166109d55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20617070726f766520746f20746865206164647265737300000060448201526064016104a4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a9a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a4565b6001600160a01b038216610afc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a4565b60008111610b5e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a4565b600080546001600160a01b03858116911614801590610b8b57506000546001600160a01b03848116911614155b15610e3c576001600160a01b03841660009081526004602052604090205460ff16158015610bd257506001600160a01b03831660009081526004602052604090205460ff16155b610bdb57600080fd5b6010546001600160a01b038581169116148015610c065750600f546001600160a01b03848116911614155b8015610c2b57506001600160a01b03831660009081526003602052604090205460ff16155b15610d6557601054600160a01b900460ff16610c7c5760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016104a4565b600c54821115610cce5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a4565b600d5482610cf1856001600160a01b031660009081526001602052604090205490565b610cfb91906116be565b1115610d425760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b2399036b0bc2bb0b63632ba29b4bd329760511b60448201526064016104a4565b610d626064610d5c6007548561116d90919063ffffffff16565b906111f6565b90505b6010546001600160a01b038481169116148015610d8b57506001600160a01b0384163014155b15610dad57610daa6064610d5c6008548561116d90919063ffffffff16565b90505b30600090815260016020526040902054601054600160a81b900460ff16158015610de457506010546001600160a01b038581169116145b8015610df95750601054600160b01b900460ff165b8015610e065750600e5481115b8015610e14575043600b5414155b15610e3a57610e24600e54610fb9565b478015610e3457610e3447611133565b5043600b555b505b8015610eb65730600090815260016020526040902054610e5c9082611238565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ead9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610ed99083611297565b6001600160a01b038516600090815260016020526040902055610f1e610eff8383611297565b6001600160a01b03851660009081526001602052604090205490611238565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f688585611297565b60405190815260200160405180910390a350505050565b60008184841115610fa35760405162461bcd60e51b81526004016104a49190611307565b506000610fb084866116d1565b95945050505050565b6010805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110015761100161168f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e91906116e4565b816001815181106110915761109161168f565b6001600160a01b039283166020918202929092010152600f546110b79130911684610919565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f0908590600090869030904290600401611701565b600060405180830381600087803b15801561110a57600080fd5b505af115801561111e573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561056b573d6000803e3d6000fd5b60008260000361117f57506000610474565b600061118b8385611678565b9050826111988583611772565b146111ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a4565b9392505050565b60006111ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112d9565b60008061124583856116be565b9050838110156111ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a4565b60006111ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f7f565b600081836112fa5760405162461bcd60e51b81526004016104a49190611307565b506000610fb08486611772565b600060208083528351808285015260005b8181101561133457858101830151858201604001528201611318565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461091657600080fd5b803561137581611355565b919050565b6000806040838503121561138d57600080fd5b823561139881611355565b946020939093013593505050565b600080604083850312156113b957600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156113f157600080fd5b823567ffffffffffffffff8082111561140957600080fd5b818501915085601f83011261141d57600080fd5b81358181111561142f5761142f6113c8565b8060051b604051601f19603f83011681018181108582111715611454576114546113c8565b60405291825284820192508381018501918883111561147257600080fd5b938501935b82851015611497576114888561136a565b84529385019392850192611477565b98975050505050505050565b6000806000606084860312156114b857600080fd5b83356114c381611355565b925060208401356114d381611355565b929592945050506040919091013590565b6000602082840312156114f657600080fd5b81356111ef81611355565b6000806040838503121561151457600080fd5b823561151f81611355565b9150602083013561152f81611355565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115c05781600019048211156115a6576115a661156f565b808516156115b357918102915b93841c939080029061158a565b509250929050565b6000826115d757506001610474565b816115e457506000610474565b81600181146115fa576002811461160457611620565b6001915050610474565b60ff8411156116155761161561156f565b50506001821b610474565b5060208310610133831016604e8410600b8410161715611643575081810a610474565b61164d8383611585565b80600019048211156116615761166161156f565b029392505050565b60006111ef60ff8416836115c8565b80820281158282048414176104745761047461156f565b634e487b7160e01b600052603260045260246000fd5b6000600182016116b7576116b761156f565b5060010190565b808201808211156104745761047461156f565b818103818111156104745761047461156f565b6000602082840312156116f657600080fd5b81516111ef81611355565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117515784516001600160a01b03168352938301939183019160010161172c565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261178f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220125689eb6ea7d2cddd790bf584b35decff9fd740f498a036f0329faa58192d6964736f6c63430008110033

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.