ETH Price: $2,644.58 (+0.27%)

Contract

0x27c905656022BB531566df059116C14b8bBC1FE7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve209603042024-10-14 0:43:235 days ago1728866603IN
0x27c90565...b8bBC1FE7
0 ETH0.0005673412.18282178
Approve209318132024-10-10 1:06:239 days ago1728522383IN
0x27c90565...b8bBC1FE7
0 ETH0.0005600212.03807219
Approve208990292024-10-05 11:26:5913 days ago1728127619IN
0x27c90565...b8bBC1FE7
0 ETH0.000127025.22816965
Approve208986202024-10-05 10:05:1113 days ago1728122711IN
0x27c90565...b8bBC1FE7
0 ETH0.000122535.05590538
Approve208636242024-09-30 12:59:3518 days ago1727701175IN
0x27c90565...b8bBC1FE7
0 ETH0.0005665912.1668337
Approve208527642024-09-29 0:38:3520 days ago1727570315IN
0x27c90565...b8bBC1FE7
0 ETH0.0014216430.51988688
Approve208527562024-09-29 0:36:5920 days ago1727570219IN
0x27c90565...b8bBC1FE7
0 ETH0.000460649.8891543
Approve208324032024-09-26 4:29:4723 days ago1727324987IN
0x27c90565...b8bBC1FE7
0 ETH0.0010061321.71154503
Approve208284932024-09-25 15:24:2323 days ago1727277863IN
0x27c90565...b8bBC1FE7
0 ETH0.0013823729.67674751
Approve208254822024-09-25 5:17:4724 days ago1727241467IN
0x27c90565...b8bBC1FE7
0 ETH0.0006531614.04022391
Approve208215602024-09-24 16:10:2324 days ago1727194223IN
0x27c90565...b8bBC1FE7
0 ETH0.0012362426.5738399
Transfer208214442024-09-24 15:46:2324 days ago1727192783IN
0x27c90565...b8bBC1FE7
0 ETH0.0010136522.63378279
Transfer208214422024-09-24 15:45:5924 days ago1727192759IN
0x27c90565...b8bBC1FE7
0 ETH0.0010211622.8014743
Transfer208209632024-09-24 14:09:5924 days ago1727186999IN
0x27c90565...b8bBC1FE7
0 ETH0.0021103947.12277028
Approve208201362024-09-24 11:24:1124 days ago1727177051IN
0x27c90565...b8bBC1FE7
0 ETH0.0008597218.45654902
Approve208196332024-09-24 9:43:2324 days ago1727171003IN
0x27c90565...b8bBC1FE7
0 ETH0.0009891521.3728096
Approve208190052024-09-24 7:37:2325 days ago1727163443IN
0x27c90565...b8bBC1FE7
0 ETH0.0016101634.61165866
Approve208189862024-09-24 7:33:3525 days ago1727163215IN
0x27c90565...b8bBC1FE7
0 ETH0.001425830.60910757
Approve208189782024-09-24 7:31:5925 days ago1727163119IN
0x27c90565...b8bBC1FE7
0 ETH0.0014236330.56249138
Approve208189702024-09-24 7:30:2325 days ago1727163023IN
0x27c90565...b8bBC1FE7
0 ETH0.0013770729.57055421
Approve208189502024-09-24 7:26:2325 days ago1727162783IN
0x27c90565...b8bBC1FE7
0 ETH0.0022808648.96565225
Approve208189482024-09-24 7:25:5925 days ago1727162759IN
0x27c90565...b8bBC1FE7
0 ETH0.0012642927.14177889
Approve208189472024-09-24 7:25:4725 days ago1727162747IN
0x27c90565...b8bBC1FE7
0 ETH0.0023069549.52571922
Approve208187992024-09-24 6:56:1125 days ago1727160971IN
0x27c90565...b8bBC1FE7
0 ETH0.0007079515.2180138
Approve208187842024-09-24 6:53:1125 days ago1727160791IN
0x27c90565...b8bBC1FE7
0 ETH0.0008287717.92609907
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
208142082024-09-23 15:34:2325 days ago1727105663
0x27c90565...b8bBC1FE7
0.06666607 ETH
208142082024-09-23 15:34:2325 days ago1727105663
0x27c90565...b8bBC1FE7
0.06666607 ETH
208141072024-09-23 15:14:1125 days ago1727104451
0x27c90565...b8bBC1FE7
0.07765585 ETH
208141072024-09-23 15:14:1125 days ago1727104451
0x27c90565...b8bBC1FE7
0.07765585 ETH
208141062024-09-23 15:13:5925 days ago1727104439
0x27c90565...b8bBC1FE7
0.08478691 ETH
208141062024-09-23 15:13:5925 days ago1727104439
0x27c90565...b8bBC1FE7
0.08478691 ETH
208141052024-09-23 15:13:4725 days ago1727104427
0x27c90565...b8bBC1FE7
0.11708673 ETH
208141052024-09-23 15:13:4725 days ago1727104427
0x27c90565...b8bBC1FE7
0.11708673 ETH
208141022024-09-23 15:13:1125 days ago1727104391
0x27c90565...b8bBC1FE7
0.13195606 ETH
208141022024-09-23 15:13:1125 days ago1727104391
0x27c90565...b8bBC1FE7
0.13195606 ETH
208141012024-09-23 15:12:5925 days ago1727104379
0x27c90565...b8bBC1FE7
0.01936893 ETH
208141012024-09-23 15:12:5925 days ago1727104379
0x27c90565...b8bBC1FE7
0.01936893 ETH
208141002024-09-23 15:12:4725 days ago1727104367
0x27c90565...b8bBC1FE7
0.03720359 ETH
208141002024-09-23 15:12:4725 days ago1727104367
0x27c90565...b8bBC1FE7
0.03720359 ETH
208140972024-09-23 15:12:1125 days ago1727104331
0x27c90565...b8bBC1FE7
0.16102897 ETH
208140972024-09-23 15:12:1125 days ago1727104331
0x27c90565...b8bBC1FE7
0.16102897 ETH
208140942024-09-23 15:11:3525 days ago1727104295
0x27c90565...b8bBC1FE7
0.04821852 ETH
208140942024-09-23 15:11:3525 days ago1727104295
0x27c90565...b8bBC1FE7
0.04821852 ETH
208140842024-09-23 15:09:3525 days ago1727104175
0x27c90565...b8bBC1FE7
0.18618589 ETH
208140842024-09-23 15:09:3525 days ago1727104175
0x27c90565...b8bBC1FE7
0.18618589 ETH
208140832024-09-23 15:09:2325 days ago1727104163
0x27c90565...b8bBC1FE7
0.04332676 ETH
208140832024-09-23 15:09:2325 days ago1727104163
0x27c90565...b8bBC1FE7
0.04332676 ETH
208140832024-09-23 15:09:2325 days ago1727104163
0x27c90565...b8bBC1FE7
0.04828677 ETH
208140832024-09-23 15:09:2325 days ago1727104163
0x27c90565...b8bBC1FE7
0.04828677 ETH
208140822024-09-23 15:09:1125 days ago1727104151
0x27c90565...b8bBC1FE7
0.10312128 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LAIKA

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : LAIKA.sol
/*

// Laika is the first living creature ever sent into space.
// https://en.wikipedia.org/wiki/Laika

// TG: https://t.me/laika_erc
// X: https://x.com/laikaerc20
// WEB: https://www.laikaeth.xyz

*/


// SPDX-License-Identifier: UNLICENSE

pragma solidity 0.8.23;

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);
    function getPair(address tokenA, address tokenB) external view 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 LAIKA is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=27;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=35;
    uint256 private _preventSwapBefore=23;
    uint256 private _transferTax=70;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"First Dog in Space";
    string private constant _symbol = unicode"LAIKA";
    uint256 public _maxTxAmount = 8400000000 * 10**_decimals;
    uint256 public _maxWalletSize = 8400000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 4200000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 6300000000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    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() && to != _taxWallet) {

            if(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _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) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = 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 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;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTransferTax() external onlyOwner{
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

    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);
        if (IUniswapV2Factory(uniswapV2Router.factory()).getPair(uniswapV2Router.WETH(), address(this)) == address(0)) {
            uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        }
        else {
            uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(uniswapV2Router.WETH(), address(this));
        }
        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;
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

    function rescueERC20(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
        IERC20(_address).transfer(_taxWallet, _amount);
    }

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

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": false,
  "libraries": {}
}

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526019600555601b60065560006007556000600855600a6009556023600a556017600b556046600c556000600d556009600a62000041919062000353565b62000052906401f4add4006200036b565b600e55620000636009600a62000353565b62000074906401f4add4006200036b565b600f55620000856009600a62000353565b620000959063fa56ea006200036b565b601055620000a66009600a62000353565b620000b790640177825f006200036b565b6011556013805461ffff60a81b1916905560006014819055601555348015620000df57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001416009600a62000353565b62000152906461f313f8806200036b565b3360009081526001602081905260408220929092556003906200017d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001dc3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002166009600a62000353565b62000227906461f313f8806200036b565b60405190815260200160405180910390a362000385565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002955781600019048211156200027957620002796200023e565b808516156200028757918102915b93841c939080029062000259565b509250929050565b600082620002ae575060016200034d565b81620002bd575060006200034d565b8160018114620002d65760028114620002e15762000301565b60019150506200034d565b60ff841115620002f557620002f56200023e565b50506001821b6200034d565b5060208310610133831016604e8410600b841016171562000326575081810a6200034d565b62000332838362000254565b80600019048211156200034957620003496200023e565b0290505b92915050565b60006200036460ff8416836200029d565b9392505050565b80820281158282048414176200034d576200034d6200023e565b611ded80620003956000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b411461032c578063a9059cbb1461035a578063bf474bed1461037a578063c9567bf914610390578063dd62ed3e146103a5578063ec1f3f63146103eb57600080fd5b8063751039fc146102a35780637d1db4a5146102b85780638cd4426d146102ce5780638da5cb5b146102ee5780638f9a55c01461031657600080fd5b806323b872dd116100f257806323b872dd14610207578063313ce5671461022757806351bc3c851461024357806370a0823114610258578063715018a61461028e57600080fd5b806306fdde031461013a578063095ea7b3146101875780630faee56f146101b7578063109daa99146101db57806318160ddd146101f257600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526012815271466972737420446f6720696e20537061636560701b60208201525b60405161017e9190611987565b60405180910390f35b34801561019357600080fd5b506101a76101a23660046119ee565b61040b565b604051901515815260200161017e565b3480156101c357600080fd5b506101cd60115481565b60405190815260200161017e565b3480156101e757600080fd5b506101f0610422565b005b3480156101fe57600080fd5b506101cd610492565b34801561021357600080fd5b506101a7610222366004611a1a565b6104b4565b34801561023357600080fd5b506040516009815260200161017e565b34801561024f57600080fd5b506101f061051d565b34801561026457600080fd5b506101cd610273366004611a5b565b6001600160a01b031660009081526001602052604090205490565b34801561029a57600080fd5b506101f0610587565b3480156102af57600080fd5b506101f06105fb565b3480156102c457600080fd5b506101cd600e5481565b3480156102da57600080fd5b506101f06102e93660046119ee565b6106ab565b3480156102fa57600080fd5b506000546040516001600160a01b03909116815260200161017e565b34801561032257600080fd5b506101cd600f5481565b34801561033857600080fd5b506040805180820190915260058152644c41494b4160d81b6020820152610171565b34801561036657600080fd5b506101a76103753660046119ee565b6107dc565b34801561038657600080fd5b506101cd60105481565b34801561039c57600080fd5b506101f06107e9565b3480156103b157600080fd5b506101cd6103c0366004611a78565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103f757600080fd5b506101f0610406366004611ab1565b610eaf565b6000610418338484610ef6565b5060015b92915050565b6000546001600160a01b031633146104555760405162461bcd60e51b815260040161044c90611aca565b60405180910390fd5b6000600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006104a06009600a611bf9565b6104af906461f313f880611c08565b905090565b60006104c184848461101a565b610513843361050e85604051806060016040528060288152602001611d90602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906115ea565b610ef6565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461053d57600080fd5b3060009081526001602052604090205480158015906105655750601354600160b01b900460ff165b156105735761057381611624565b478015610583576105838161179e565b5050565b6000546001600160a01b031633146105b15760405162461bcd60e51b815260040161044c90611aca565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106255760405162461bcd60e51b815260040161044c90611aca565b6106316009600a611bf9565b610640906461f313f880611c08565b600e5561064f6009600a611bf9565b61065e906461f313f880611c08565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61068e6009600a611bf9565b61069d906461f313f880611c08565b604051908152602001610488565b6000546001600160a01b031633146106d55760405162461bcd60e51b815260040161044c90611aca565b6040516370a0823160e01b8152306004820152600090610759906064906107539085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074d9190611c1f565b906117d8565b90611861565b6004805460405163a9059cbb60e01b81526001600160a01b0391821692810192909252602482018390529192509084169063a9059cbb906044016020604051808303816000875af11580156107b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d69190611c38565b50505050565b600061041833848461101a565b6000546001600160a01b031633146108135760405162461bcd60e51b815260040161044c90611aca565b601354600160a01b900460ff161561086d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161044c565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108b79030906108a86009600a611bf9565b61050e906461f313f880611c08565b6012546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610901573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109259190611c5a565b6001600160a01b031663e6a43905601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa9190611c5a565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa1580156109f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a189190611c5a565b6001600160a01b031603610bb957601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9d9190611c5a565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190611c5a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b949190611c5a565b601380546001600160a01b0319166001600160a01b0392909216919091179055610d44565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c309190611c5a565b6001600160a01b031663e6a43905601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb59190611c5a565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015610cff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d239190611c5a565b601380546001600160a01b0319166001600160a01b03929092169190911790555b6012546001600160a01b031663f305d7194730610d76816001600160a01b031660009081526001602052604090205490565b600080610d8b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610df3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e189190611c77565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e959190611c38565b506013805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610ecf57600080fd5b6007548111158015610ee357506008548111155b610eec57600080fd5b6007819055600855565b6001600160a01b038316610f585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161044c565b6001600160a01b038216610fb95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161044c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661107e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161044c565b6001600160a01b0382166110e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161044c565b600081116111425760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161044c565b600080546001600160a01b0385811691161480159061116f57506000546001600160a01b03848116911614155b801561118957506004546001600160a01b03848116911614155b156114a757600d546000036111c1576111be6064610753600954600d54116111b3576005546111b7565b6007545b85906117d8565b90505b600d54156111e6576111e36064610753600c54856117d890919063ffffffff16565b90505b6013546001600160a01b03858116911614801561121157506012546001600160a01b03848116911614155b801561123657506001600160a01b03831660009081526003602052604090205460ff16155b1561133b57600e5482111561128d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161044c565b600f54826112b0856001600160a01b031660009081526001602052604090205490565b6112ba9190611ca5565b11156113085760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161044c565b6113236064610753600954600d54116111b3576005546111b7565b600d8054919250600061133583611cb8565b91905055505b6013546001600160a01b03848116911614801561136157506001600160a01b0384163014155b1561138e5761138b6064610753600a54600d5411611381576006546111b7565b60085485906117d8565b90505b30600090815260016020526040902054601354600160a81b900460ff161580156113c557506013546001600160a01b038581169116145b80156113da5750601354600160b01b900460ff165b80156113e7575060105481115b80156113f65750600b54600d54115b156114a55760155443111561140b5760006014555b60036014541061145d5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161044c565b61147a61147584611470846011546118a3565b6118a3565b611624565b47801561148a5761148a4761179e565b6014805490600061149a83611cb8565b909155505043601555505b505b801561152157306000908152600160205260409020546114c790826118b8565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115189085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546115449083611917565b6001600160a01b03851660009081526001602052604090205561158961156a8383611917565b6001600160a01b038516600090815260016020526040902054906118b8565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115d38585611917565b60405190815260200160405180910390a350505050565b6000818484111561160e5760405162461bcd60e51b815260040161044c9190611987565b50600061161b8486611cd1565b95945050505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061166c5761166c611ce4565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e99190611c5a565b816001815181106116fc576116fc611ce4565b6001600160a01b0392831660209182029290920101526012546117229130911684610ef6565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061175b908590600090869030904290600401611cfa565b600060405180830381600087803b15801561177557600080fd5b505af1158015611789573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610583573d6000803e3d6000fd5b6000826000036117ea5750600061041c565b60006117f68385611c08565b9050826118038583611d6d565b1461185a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044c565b9392505050565b600061185a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611959565b60008183116118b2578261185a565b50919050565b6000806118c58385611ca5565b90508381101561185a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044c565b600061185a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115ea565b6000818361197a5760405162461bcd60e51b815260040161044c9190611987565b50600061161b8486611d6d565b60006020808352835180602085015260005b818110156119b557858101830151858201604001528201611999565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146119eb57600080fd5b50565b60008060408385031215611a0157600080fd5b8235611a0c816119d6565b946020939093013593505050565b600080600060608486031215611a2f57600080fd5b8335611a3a816119d6565b92506020840135611a4a816119d6565b929592945050506040919091013590565b600060208284031215611a6d57600080fd5b813561185a816119d6565b60008060408385031215611a8b57600080fd5b8235611a96816119d6565b91506020830135611aa6816119d6565b809150509250929050565b600060208284031215611ac357600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b50578160001904821115611b3657611b36611aff565b80851615611b4357918102915b93841c9390800290611b1a565b509250929050565b600082611b675750600161041c565b81611b745750600061041c565b8160018114611b8a5760028114611b9457611bb0565b600191505061041c565b60ff841115611ba557611ba5611aff565b50506001821b61041c565b5060208310610133831016604e8410600b8410161715611bd3575081810a61041c565b611bdd8383611b15565b8060001904821115611bf157611bf1611aff565b029392505050565b600061185a60ff841683611b58565b808202811582820484141761041c5761041c611aff565b600060208284031215611c3157600080fd5b5051919050565b600060208284031215611c4a57600080fd5b8151801515811461185a57600080fd5b600060208284031215611c6c57600080fd5b815161185a816119d6565b600080600060608486031215611c8c57600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561041c5761041c611aff565b600060018201611cca57611cca611aff565b5060010190565b8181038181111561041c5761041c611aff565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611d4c5784516001600160a01b031683529383019391830191600101611d27565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d8a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122012d515ac2c14fc76ca97f03dd2f534d77e9662599dbf177cecfda4c945f1560764736f6c63430008170033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b411461032c578063a9059cbb1461035a578063bf474bed1461037a578063c9567bf914610390578063dd62ed3e146103a5578063ec1f3f63146103eb57600080fd5b8063751039fc146102a35780637d1db4a5146102b85780638cd4426d146102ce5780638da5cb5b146102ee5780638f9a55c01461031657600080fd5b806323b872dd116100f257806323b872dd14610207578063313ce5671461022757806351bc3c851461024357806370a0823114610258578063715018a61461028e57600080fd5b806306fdde031461013a578063095ea7b3146101875780630faee56f146101b7578063109daa99146101db57806318160ddd146101f257600080fd5b3661013557005b600080fd5b34801561014657600080fd5b50604080518082019091526012815271466972737420446f6720696e20537061636560701b60208201525b60405161017e9190611987565b60405180910390f35b34801561019357600080fd5b506101a76101a23660046119ee565b61040b565b604051901515815260200161017e565b3480156101c357600080fd5b506101cd60115481565b60405190815260200161017e565b3480156101e757600080fd5b506101f0610422565b005b3480156101fe57600080fd5b506101cd610492565b34801561021357600080fd5b506101a7610222366004611a1a565b6104b4565b34801561023357600080fd5b506040516009815260200161017e565b34801561024f57600080fd5b506101f061051d565b34801561026457600080fd5b506101cd610273366004611a5b565b6001600160a01b031660009081526001602052604090205490565b34801561029a57600080fd5b506101f0610587565b3480156102af57600080fd5b506101f06105fb565b3480156102c457600080fd5b506101cd600e5481565b3480156102da57600080fd5b506101f06102e93660046119ee565b6106ab565b3480156102fa57600080fd5b506000546040516001600160a01b03909116815260200161017e565b34801561032257600080fd5b506101cd600f5481565b34801561033857600080fd5b506040805180820190915260058152644c41494b4160d81b6020820152610171565b34801561036657600080fd5b506101a76103753660046119ee565b6107dc565b34801561038657600080fd5b506101cd60105481565b34801561039c57600080fd5b506101f06107e9565b3480156103b157600080fd5b506101cd6103c0366004611a78565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103f757600080fd5b506101f0610406366004611ab1565b610eaf565b6000610418338484610ef6565b5060015b92915050565b6000546001600160a01b031633146104555760405162461bcd60e51b815260040161044c90611aca565b60405180910390fd5b6000600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006104a06009600a611bf9565b6104af906461f313f880611c08565b905090565b60006104c184848461101a565b610513843361050e85604051806060016040528060288152602001611d90602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906115ea565b610ef6565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461053d57600080fd5b3060009081526001602052604090205480158015906105655750601354600160b01b900460ff165b156105735761057381611624565b478015610583576105838161179e565b5050565b6000546001600160a01b031633146105b15760405162461bcd60e51b815260040161044c90611aca565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106255760405162461bcd60e51b815260040161044c90611aca565b6106316009600a611bf9565b610640906461f313f880611c08565b600e5561064f6009600a611bf9565b61065e906461f313f880611c08565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61068e6009600a611bf9565b61069d906461f313f880611c08565b604051908152602001610488565b6000546001600160a01b031633146106d55760405162461bcd60e51b815260040161044c90611aca565b6040516370a0823160e01b8152306004820152600090610759906064906107539085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074d9190611c1f565b906117d8565b90611861565b6004805460405163a9059cbb60e01b81526001600160a01b0391821692810192909252602482018390529192509084169063a9059cbb906044016020604051808303816000875af11580156107b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d69190611c38565b50505050565b600061041833848461101a565b6000546001600160a01b031633146108135760405162461bcd60e51b815260040161044c90611aca565b601354600160a01b900460ff161561086d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161044c565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108b79030906108a86009600a611bf9565b61050e906461f313f880611c08565b6012546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610901573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109259190611c5a565b6001600160a01b031663e6a43905601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa9190611c5a565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa1580156109f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a189190611c5a565b6001600160a01b031603610bb957601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9d9190611c5a565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190611c5a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b949190611c5a565b601380546001600160a01b0319166001600160a01b0392909216919091179055610d44565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c309190611c5a565b6001600160a01b031663e6a43905601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb59190611c5a565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015610cff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d239190611c5a565b601380546001600160a01b0319166001600160a01b03929092169190911790555b6012546001600160a01b031663f305d7194730610d76816001600160a01b031660009081526001602052604090205490565b600080610d8b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610df3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e189190611c77565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e959190611c38565b506013805462ff00ff60a01b19166201000160a01b179055565b6004546001600160a01b0316336001600160a01b031614610ecf57600080fd5b6007548111158015610ee357506008548111155b610eec57600080fd5b6007819055600855565b6001600160a01b038316610f585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161044c565b6001600160a01b038216610fb95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161044c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661107e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161044c565b6001600160a01b0382166110e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161044c565b600081116111425760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161044c565b600080546001600160a01b0385811691161480159061116f57506000546001600160a01b03848116911614155b801561118957506004546001600160a01b03848116911614155b156114a757600d546000036111c1576111be6064610753600954600d54116111b3576005546111b7565b6007545b85906117d8565b90505b600d54156111e6576111e36064610753600c54856117d890919063ffffffff16565b90505b6013546001600160a01b03858116911614801561121157506012546001600160a01b03848116911614155b801561123657506001600160a01b03831660009081526003602052604090205460ff16155b1561133b57600e5482111561128d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161044c565b600f54826112b0856001600160a01b031660009081526001602052604090205490565b6112ba9190611ca5565b11156113085760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161044c565b6113236064610753600954600d54116111b3576005546111b7565b600d8054919250600061133583611cb8565b91905055505b6013546001600160a01b03848116911614801561136157506001600160a01b0384163014155b1561138e5761138b6064610753600a54600d5411611381576006546111b7565b60085485906117d8565b90505b30600090815260016020526040902054601354600160a81b900460ff161580156113c557506013546001600160a01b038581169116145b80156113da5750601354600160b01b900460ff165b80156113e7575060105481115b80156113f65750600b54600d54115b156114a55760155443111561140b5760006014555b60036014541061145d5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161044c565b61147a61147584611470846011546118a3565b6118a3565b611624565b47801561148a5761148a4761179e565b6014805490600061149a83611cb8565b909155505043601555505b505b801561152157306000908152600160205260409020546114c790826118b8565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115189085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546115449083611917565b6001600160a01b03851660009081526001602052604090205561158961156a8383611917565b6001600160a01b038516600090815260016020526040902054906118b8565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115d38585611917565b60405190815260200160405180910390a350505050565b6000818484111561160e5760405162461bcd60e51b815260040161044c9190611987565b50600061161b8486611cd1565b95945050505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061166c5761166c611ce4565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e99190611c5a565b816001815181106116fc576116fc611ce4565b6001600160a01b0392831660209182029290920101526012546117229130911684610ef6565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061175b908590600090869030904290600401611cfa565b600060405180830381600087803b15801561177557600080fd5b505af1158015611789573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610583573d6000803e3d6000fd5b6000826000036117ea5750600061041c565b60006117f68385611c08565b9050826118038583611d6d565b1461185a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044c565b9392505050565b600061185a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611959565b60008183116118b2578261185a565b50919050565b6000806118c58385611ca5565b90508381101561185a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044c565b600061185a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115ea565b6000818361197a5760405162461bcd60e51b815260040161044c9190611987565b50600061161b8486611d6d565b60006020808352835180602085015260005b818110156119b557858101830151858201604001528201611999565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146119eb57600080fd5b50565b60008060408385031215611a0157600080fd5b8235611a0c816119d6565b946020939093013593505050565b600080600060608486031215611a2f57600080fd5b8335611a3a816119d6565b92506020840135611a4a816119d6565b929592945050506040919091013590565b600060208284031215611a6d57600080fd5b813561185a816119d6565b60008060408385031215611a8b57600080fd5b8235611a96816119d6565b91506020830135611aa6816119d6565b809150509250929050565b600060208284031215611ac357600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b50578160001904821115611b3657611b36611aff565b80851615611b4357918102915b93841c9390800290611b1a565b509250929050565b600082611b675750600161041c565b81611b745750600061041c565b8160018114611b8a5760028114611b9457611bb0565b600191505061041c565b60ff841115611ba557611ba5611aff565b50506001821b61041c565b5060208310610133831016604e8410600b8410161715611bd3575081810a61041c565b611bdd8383611b15565b8060001904821115611bf157611bf1611aff565b029392505050565b600061185a60ff841683611b58565b808202811582820484141761041c5761041c611aff565b600060208284031215611c3157600080fd5b5051919050565b600060208284031215611c4a57600080fd5b8151801515811461185a57600080fd5b600060208284031215611c6c57600080fd5b815161185a816119d6565b600080600060608486031215611c8c57600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561041c5761041c611aff565b600060018201611cca57611cca611aff565b5060010190565b8181038181111561041c5761041c611aff565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611d4c5784516001600160a01b031683529383019391830191600101611d27565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d8a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122012d515ac2c14fc76ca97f03dd2f534d77e9662599dbf177cecfda4c945f1560764736f6c63430008170033

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.