ETH Price: $3,329.84 (+1.42%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Manual Swap186380772023-11-24 0:43:59429 days ago1700786639IN
0x26CCa7A0...f71138B96
0 ETH0.0023090717.30848558
Approve183887452023-10-20 3:06:35464 days ago1697771195IN
0x26CCa7A0...f71138B96
0 ETH0.0002875711.81989921
Transfer183871832023-10-19 21:52:35464 days ago1697752355IN
0x26CCa7A0...f71138B96
0 ETH0.0006837910.51494219
Approve183770402023-10-18 11:48:35465 days ago1697629715IN
0x26CCa7A0...f71138B96
0 ETH0.0006272713.45322927
Approve183763242023-10-18 9:23:23465 days ago1697621003IN
0x26CCa7A0...f71138B96
0 ETH0.0011190224
Approve183751152023-10-18 5:19:47466 days ago1697606387IN
0x26CCa7A0...f71138B96
0 ETH0.000258255.54597947
Approve183751042023-10-18 5:17:35466 days ago1697606255IN
0x26CCa7A0...f71138B96
0 ETH0.00031056.71295318
Approve183750802023-10-18 5:12:47466 days ago1697605967IN
0x26CCa7A0...f71138B96
0 ETH0.000258155.54388713
Approve183750522023-10-18 5:06:59466 days ago1697605619IN
0x26CCa7A0...f71138B96
0 ETH0.000270385.83804134
Approve183750002023-10-18 4:56:35466 days ago1697604995IN
0x26CCa7A0...f71138B96
0 ETH0.000172746.47824283
Approve183749992023-10-18 4:56:23466 days ago1697604983IN
0x26CCa7A0...f71138B96
0 ETH0.000303356.51451102
Approve183749972023-10-18 4:55:59466 days ago1697604959IN
0x26CCa7A0...f71138B96
0 ETH0.000288076.18633182
Approve183749862023-10-18 4:53:47466 days ago1697604827IN
0x26CCa7A0...f71138B96
0 ETH0.000289196.21034572
Transfer183749632023-10-18 4:49:11466 days ago1697604551IN
0x26CCa7A0...f71138B96
0 ETH0.000472516.34584155
Approve183749292023-10-18 4:42:23466 days ago1697604143IN
0x26CCa7A0...f71138B96
0 ETH0.0005117210.97789545
Approve183749262023-10-18 4:41:47466 days ago1697604107IN
0x26CCa7A0...f71138B96
0 ETH0.000401758.61656642
Approve183749252023-10-18 4:41:35466 days ago1697604095IN
0x26CCa7A0...f71138B96
0 ETH0.000270565.81042327
Approve183749202023-10-18 4:40:35466 days ago1697604035IN
0x26CCa7A0...f71138B96
0 ETH0.000285566.13254686
Approve183749132023-10-18 4:39:11466 days ago1697603951IN
0x26CCa7A0...f71138B96
0 ETH0.000285576.13262878
Approve183749102023-10-18 4:38:35466 days ago1697603915IN
0x26CCa7A0...f71138B96
0 ETH0.000309236.64082792
Approve183748442023-10-18 4:25:23466 days ago1697603123IN
0x26CCa7A0...f71138B96
0 ETH0.000252345.41915767
Approve183748082023-10-18 4:18:11466 days ago1697602691IN
0x26CCa7A0...f71138B96
0 ETH0.000306596.62849124
Approve183747612023-10-18 4:08:47466 days ago1697602127IN
0x26CCa7A0...f71138B96
0 ETH0.000207547.11902802
Approve183747532023-10-18 4:07:11466 days ago1697602031IN
0x26CCa7A0...f71138B96
0 ETH0.000279236.03858854
Approve183747412023-10-18 4:04:47466 days ago1697601887IN
0x26CCa7A0...f71138B96
0 ETH0.000269745.79272455
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
186380772023-11-24 0:43:59429 days ago1700786639
0x26CCa7A0...f71138B96
0.00002681 ETH
186380772023-11-24 0:43:59429 days ago1700786639
0x26CCa7A0...f71138B96
0.00002681 ETH
183749452023-10-18 4:45:35466 days ago1697604335
0x26CCa7A0...f71138B96
0.00093417 ETH
183749452023-10-18 4:45:35466 days ago1697604335
0x26CCa7A0...f71138B96
0.00093417 ETH
183749452023-10-18 4:45:35466 days ago1697604335
0x26CCa7A0...f71138B96
0.00752157 ETH
183749452023-10-18 4:45:35466 days ago1697604335
0x26CCa7A0...f71138B96
0.00752157 ETH
183749102023-10-18 4:38:35466 days ago1697603915
0x26CCa7A0...f71138B96
0.00178009 ETH
183749102023-10-18 4:38:35466 days ago1697603915
0x26CCa7A0...f71138B96
0.00178009 ETH
183749102023-10-18 4:38:35466 days ago1697603915
0x26CCa7A0...f71138B96
0.01436799 ETH
183749102023-10-18 4:38:35466 days ago1697603915
0x26CCa7A0...f71138B96
0.01436799 ETH
183749092023-10-18 4:38:23466 days ago1697603903
0x26CCa7A0...f71138B96
0.00184963 ETH
183749092023-10-18 4:38:23466 days ago1697603903
0x26CCa7A0...f71138B96
0.00184963 ETH
183749092023-10-18 4:38:23466 days ago1697603903
0x26CCa7A0...f71138B96
0.01493194 ETH
183749092023-10-18 4:38:23466 days ago1697603903
0x26CCa7A0...f71138B96
0.01493194 ETH
183749072023-10-18 4:37:59466 days ago1697603879
0x26CCa7A0...f71138B96
0.00195695 ETH
183749072023-10-18 4:37:59466 days ago1697603879
0x26CCa7A0...f71138B96
0.00195695 ETH
183749072023-10-18 4:37:59466 days ago1697603879
0x26CCa7A0...f71138B96
0.01580267 ETH
183749072023-10-18 4:37:59466 days ago1697603879
0x26CCa7A0...f71138B96
0.01580267 ETH
183748932023-10-18 4:35:11466 days ago1697603711
0x26CCa7A0...f71138B96
0.00203944 ETH
183748932023-10-18 4:35:11466 days ago1697603711
0x26CCa7A0...f71138B96
0.00203944 ETH
183748932023-10-18 4:35:11466 days ago1697603711
0x26CCa7A0...f71138B96
0.01647217 ETH
183748932023-10-18 4:35:11466 days ago1697603711
0x26CCa7A0...f71138B96
0.01647217 ETH
183748192023-10-18 4:20:23466 days ago1697602823
0x26CCa7A0...f71138B96
0.00186447 ETH
183748192023-10-18 4:20:23466 days ago1697602823
0x26CCa7A0...f71138B96
0.00186447 ETH
183748192023-10-18 4:20:23466 days ago1697602823
0x26CCa7A0...f71138B96
0.0150528 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PoppyPlay

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-18
*/

// SPDX-License-Identifier: MIT
/*
TG: https://t.me/PoppyPlaytimeETH
Website: https://poppyplaytime.vip
X: https://twitter.com/PoppyPlayETH                                                                                                                                     
*/

pragma solidity ^0.8.17;

library Address{
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

interface IRouter {
    function factory() external pure returns (address);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    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);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

contract PoppyPlay is Context, IERC20, Ownable {

    using Address for address payable;

    IRouter public router;
    address public pair;
    
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee;
    mapping (address => bool) public _isExcludedFromMaxBalance;

    mapping (address => uint256) public _dogSellTime;
    bool public watchdogMode = false;
    uint256 public _caughtDogs;

    uint8 private constant _decimals = 9; 
    uint256 private _tTotal = 1_000_000 * (10**_decimals);
    uint256 public swapThreshold = 10_000 * (10**_decimals); 
    uint256 public maxTxAmount = 20_000 * (10**_decimals);
    uint256 public maxWallet =  20_000 * (10**_decimals);

    string private constant _name = "Poppy Playtime"; 
    string private constant _symbol = "POPPY";

    uint8 public buyTax = 25; 
    uint8 public sellTax = 35;

    address public marketingWallet = 0x24b3BA18Ec833aff416714F3033Fc6b9bbB6ADAF; 
    
    bool private enableTrading = false;
    bool private swapping;
    modifier lockTheSwap {
        swapping = true;
        _;
        swapping = false;
    }   

    event SwapAndLiquify();
    event TaxesChanged();

    constructor () {
        _tOwned[_msgSender()] = _tTotal;
        
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[marketingWallet] = true;

        _isExcludedFromMaxBalance[owner()] = true;
        _isExcludedFromMaxBalance[address(this)] = true;
        _isExcludedFromMaxBalance[marketingWallet] = 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 view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _tOwned[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()] - amount);
        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);
    }
    
    receive() external payable {}

    function openTrading() external onlyOwner{
        require(!enableTrading,"Can only be opened once");
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router; pair = _pair;
        _isExcludedFromMaxBalance[pair] = true;
        _approve(address(this), address(router), ~uint256(0));
        router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)) - (100_000 * 10**_decimals),0,0,owner(),block.timestamp);
        IERC20(pair).approve(address(router), ~uint256(0));
        enableTrading = true;
    }

    function setContractTaxes(uint8 buyTax_, uint8 sellTax_) external onlyOwner{
        require(buyTax_ <= 35 && sellTax_<= 60, "Taxes can't exceed the limit.");
        buyTax = buyTax_; sellTax = sellTax_;
        emit TaxesChanged();
    }

    function setContractLimits(uint maxTX_EXACT, uint maxWallet_EXACT) public onlyOwner{
        uint pointFiveSupply = (_tTotal * 5 / 1000) / (10**_decimals);
        require(maxTX_EXACT >= pointFiveSupply && maxWallet_EXACT >= pointFiveSupply, "Invalid Settings");
        maxTxAmount = maxTX_EXACT * (10**_decimals);
        maxWallet = maxWallet_EXACT * (10**_decimals);
    }

    function setSwapSettings(uint swapThreshold_EXACT) public onlyOwner{
        swapThreshold = swapThreshold_EXACT * (10**_decimals);
    }

    function setWatchdogOff() external onlyOwner{
        require(watchdogMode,"Already turned off.");
        watchdogMode = false;
    }

    function setDogSellTimeForAddress(address holder, uint dTime) external onlyOwner{
        _dogSellTime[holder] = block.timestamp + dTime;
    }

    function manualSwap() external lockTheSwap{
        require(msg.sender == marketingWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if(tokenBalance > 0){
            uint256 ethSwapped = swapTokensForETH(tokenBalance);
            if(ethSwapped > 0)
                payable(marketingWallet).transfer(ethSwapped);
        }
        if (address(this).balance > 0)
            payable(marketingWallet).sendValue(address(this).balance);
    }

    function _preTransferCheck(address from,address to,uint256 amount) internal{
        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");
        require(amount <= maxTxAmount || _isExcludedFromMaxBalance[from], "Transfer amount exceeds the _maxTxAmount.");

        if(!_isExcludedFromMaxBalance[to])
            require(balanceOf(to) + amount <= maxWallet, "Transfer amount exceeds the maxWallet.");
        
        if (balanceOf(address(this)) >= swapThreshold && !swapping && enableTrading && from != pair && from != owner() && to != owner())
            swapAndLiquify();
    }

    function _watchDogCheck(address from,address to, bool isBuy) internal{
        if (isBuy){
            if(watchdogMode){
                _caughtDogs++;
                _dogSellTime[to] = block.timestamp + 3;
            }
        }else{
            if (_dogSellTime[from] != 0)
                require(block.timestamp < _dogSellTime[from]); 
        }
    }

    function _getTaxValues(uint amount, address from, bool isSell) private returns(uint256){
        uint256 taxedTokens = amount * buyTax / 100;
        if(isSell)
            taxedTokens = amount * sellTax / 100;

        if (taxedTokens > 0){
            _tOwned[address(this)] += taxedTokens;
            emit Transfer (from, address(this), taxedTokens);
        }
        return (amount - taxedTokens);
    }

    function _transfer(address from,address to,uint256 amount) private {
        _preTransferCheck(from, to, amount);
        _tOwned[from] -= amount;
        uint256 transferAmount = amount;
        if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){
            transferAmount = _getTaxValues(amount, from, to == pair);
            _watchDogCheck(from,to,from == pair);
        }
        _tOwned[to] += transferAmount;
        emit Transfer(from, to, transferAmount);
    }

    function swapAndLiquify() private lockTheSwap{

        uint256 tokensForMarketing = swapThreshold * 80 / 100;
        uint256 tokensForLiquidity = swapThreshold * 20 / 100;
        
        if(tokensForMarketing > 0){
            uint256 ethSwapped = swapTokensForETH(tokensForMarketing);
            if(ethSwapped > 0)
                payable(marketingWallet).transfer(ethSwapped);
        }

        if(tokensForLiquidity > 0){
            uint half = tokensForLiquidity / 2;
            uint otherHalf = tokensForLiquidity - half;
            uint balAutoLP = swapTokensForETH(half);
            if (balAutoLP > 0)
                addLiquidity(otherHalf, balAutoLP);
        }

        if (address(this).balance > 0)
            payable(marketingWallet).sendValue(address(this).balance);
        
        emit SwapAndLiquify();

    }

    function swapTokensForETH(uint256 tokenAmount) private returns (uint256) {
        uint256 initialBalance = address(this).balance;
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        _approve(address(this), address(router), tokenAmount);

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
        return (address(this).balance - initialBalance);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(router), tokenAmount);

        (,uint256 ethFromLiquidity,) = router.addLiquidityETH {value: ethAmount} (
            address(this),
            tokenAmount,
            0,
            0,
            marketingWallet,
            block.timestamp
        );
        
        if (ethAmount - ethFromLiquidity > 0)
            payable(marketingWallet).sendValue (ethAmount - ethFromLiquidity);
    }

}

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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[],"name":"TaxesChanged","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":"_caughtDogs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_dogSellTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromMaxBalance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"buyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTX_EXACT","type":"uint256"},{"internalType":"uint256","name":"maxWallet_EXACT","type":"uint256"}],"name":"setContractLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"buyTax_","type":"uint8"},{"internalType":"uint8","name":"sellTax_","type":"uint8"}],"name":"setContractTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"dTime","type":"uint256"}],"name":"setDogSellTimeForAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapThreshold_EXACT","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setWatchdogOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"view","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"watchdogMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526008805460ff191690556200001c6009600a6200030d565b6200002b90620f424062000325565b600a556009600a6200003e91906200030d565b6200004c9061271062000325565b600b556200005d6009600a6200030d565b6200006b90614e2062000325565b600c556200007c6009600a6200030d565b6200008a90614e2062000325565b600d55600e80546001600160b81b0319167524b3ba18ec833aff416714f3033fc6b9bbb6adaf2319179055348015620000c257600080fd5b50620000ce33620001a8565b600a80543360008181526003602090815260408083209490945581546001600160a01b039081168352600582528483208054600160ff199182168117909255308086528786208054831684179055600e80546201000090819004861688528988208054851686179055875486168852600687528988208054851686179055918752888720805484168517905554049092168452858420805490921617905593549251928352909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200033f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200024f578160001904821115620002335762000233620001f8565b808516156200024157918102915b93841c939080029062000213565b509250929050565b600082620002685750600162000307565b81620002775750600062000307565b81600181146200029057600281146200029b57620002bb565b600191505062000307565b60ff841115620002af57620002af620001f8565b50506001821b62000307565b5060208310610133831016604e8410600b8410161715620002e0575081810a62000307565b620002ec83836200020e565b8060001904821115620003035762000303620001f8565b0290505b92915050565b60006200031e60ff84168362000257565b9392505050565b8082028115828204841417620003075762000307620001f8565b611f77806200034f6000396000f3fe6080604052600436106101e75760003560e01c80638da5cb5b11610102578063cc1776d311610095578063ef07a18211610064578063ef07a182146105f5578063f2fde38b1461060b578063f887ea401461062b578063f8b45b051461064b57600080fd5b8063cc1776d314610549578063dd62ed3e14610568578063e0a877c8146105ae578063ee9a5d82146105c857600080fd5b8063b3e54911116100d1578063b3e54911146104d4578063b45ad8ec146104f4578063bca7d38214610514578063c9567bf91461053457600080fd5b80638da5cb5b1461044857806395d89b4114610466578063a8aa1b3114610494578063a9059cbb146104b457600080fd5b806350bf18a61161017a578063715018a611610149578063715018a6146103af57806375f0a874146103c4578063768dc710146104025780638c0b5e221461043257600080fd5b806350bf18a61461032d57806351bc3c85146103445780635d64616b1461035957806370a082311461037957600080fd5b806323b872dd116101b657806323b872dd146102a157806328c61f41146102c1578063313ce567146102f15780634f7041a51461031357600080fd5b80630445b667146101f357806306fdde031461021c578063095ea7b31461025c57806318160ddd1461028c57600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610209600b5481565b6040519081526020015b60405180910390f35b34801561022857600080fd5b5060408051808201909152600e81526d506f70707920506c617974696d6560901b60208201525b6040516102139190611aab565b34801561026857600080fd5b5061027c610277366004611b0e565b610661565b6040519015158152602001610213565b34801561029857600080fd5b50600a54610209565b3480156102ad57600080fd5b5061027c6102bc366004611b3a565b610678565b3480156102cd57600080fd5b5061027c6102dc366004611b7b565b60066020526000908152604090205460ff1681565b3480156102fd57600080fd5b5060095b60405160ff9091168152602001610213565b34801561031f57600080fd5b50600e546103019060ff1681565b34801561033957600080fd5b506103426106ca565b005b34801561035057600080fd5b50610342610751565b34801561036557600080fd5b50610342610374366004611bb5565b610820565b34801561038557600080fd5b50610209610394366004611b7b565b6001600160a01b031660009081526003602052604090205490565b3480156103bb57600080fd5b506103426108f6565b3480156103d057600080fd5b50600e546103ea906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561040e57600080fd5b5061027c61041d366004611b7b565b60056020526000908152604090205460ff1681565b34801561043e57600080fd5b50610209600c5481565b34801561045457600080fd5b506000546001600160a01b03166103ea565b34801561047257600080fd5b50604080518082019091526005815264504f50505960d81b602082015261024f565b3480156104a057600080fd5b506002546103ea906001600160a01b031681565b3480156104c057600080fd5b5061027c6104cf366004611b0e565b61092c565b3480156104e057600080fd5b506103426104ef366004611be8565b610939565b34801561050057600080fd5b5061034261050f366004611c01565b61097f565b34801561052057600080fd5b5061034261052f366004611b0e565b610a65565b34801561054057600080fd5b50610342610ab9565b34801561055557600080fd5b50600e5461030190610100900460ff1681565b34801561057457600080fd5b50610209610583366004611c23565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105ba57600080fd5b5060085461027c9060ff1681565b3480156105d457600080fd5b506102096105e3366004611b7b565b60076020526000908152604090205481565b34801561060157600080fd5b5061020960095481565b34801561061757600080fd5b50610342610626366004611b7b565b610e49565b34801561063757600080fd5b506001546103ea906001600160a01b031681565b34801561065757600080fd5b50610209600d5481565b600061066e338484610ee4565b5060015b92915050565b6000610685848484611008565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546106c09186916106bb908690611c72565b610ee4565b5060019392505050565b6000546001600160a01b031633146106fd5760405162461bcd60e51b81526004016106f490611c85565b60405180910390fd5b60085460ff166107455760405162461bcd60e51b815260206004820152601360248201527220b63932b0b23c903a3ab93732b21037b3331760691b60448201526064016106f4565b6008805460ff19169055565b600e8054600160b81b60ff60b81b1990911617908190556201000090046001600160a01b0316331461078257600080fd5b3060009081526003602052604090205480156107ee5760006107a38261114a565b905080156107ec57600e54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156107ea573d6000803e3d6000fd5b505b505b471561081057600e54610810906201000090046001600160a01b0316476112ba565b50600e805460ff60b81b19169055565b6000546001600160a01b0316331461084a5760405162461bcd60e51b81526004016106f490611c85565b60238260ff16111580156108625750603c8160ff1611155b6108ae5760405162461bcd60e51b815260206004820152601d60248201527f54617865732063616e27742065786365656420746865206c696d69742e00000060448201526064016106f4565b600e805460ff8381166101000261ffff19909216908516171790556040517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a15050565b6000546001600160a01b031633146109205760405162461bcd60e51b81526004016106f490611c85565b61092a60006113d8565b565b600061066e338484611008565b6000546001600160a01b031633146109635760405162461bcd60e51b81526004016106f490611c85565b61096f6009600a611d9e565b6109799082611dad565b600b5550565b6000546001600160a01b031633146109a95760405162461bcd60e51b81526004016106f490611c85565b60006109b76009600a611d9e565b6103e8600a5460056109c99190611dad565b6109d39190611dc4565b6109dd9190611dc4565b90508083101580156109ef5750808210155b610a2e5760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016106f4565b610a3a6009600a611d9e565b610a449084611dad565b600c55610a536009600a611d9e565b610a5d9083611dad565b600d55505050565b6000546001600160a01b03163314610a8f5760405162461bcd60e51b81526004016106f490611c85565b610a998142611de6565b6001600160a01b0390921660009081526007602052604090209190915550565b6000546001600160a01b03163314610ae35760405162461bcd60e51b81526004016106f490611c85565b600e54600160b01b900460ff1615610b3d5760405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c79206265206f70656e6564206f6e636500000000000000000060448201526064016106f4565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bba9190611df9565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190611df9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9c9190611df9565b600180546001600160a01b038086166001600160a01b031992831617835560028054828616931683179055600091825260066020526040909120805460ff1916831790559054919250610cf491309116600019610ee4565b6001546001600160a01b031663f305d7194730610d136009600a611d9e565b610d2090620186a0611dad565b30600090815260036020526040902054610d3a9190611c72565b600080610d4f6000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610d7196959493929190611e16565b60606040518083038185885af1158015610d8f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610db49190611e51565b505060025460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e319190611e7f565b5050600e805460ff60b01b1916600160b01b17905550565b6000546001600160a01b03163314610e735760405162461bcd60e51b81526004016106f490611c85565b6001600160a01b038116610ed85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106f4565b610ee1816113d8565b50565b6001600160a01b038316610f465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106f4565b6001600160a01b038216610fa75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106f4565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b611013838383611428565b6001600160a01b0383166000908152600360205260408120805483929061103b908490611c72565b90915550506001600160a01b038316600090815260056020526040902054819060ff1615801561108457506001600160a01b03831660009081526005602052604090205460ff16155b156110c8576002546110a790839086906001600160a01b0387811691161461171c565b6002549091506110c890859085906001600160a01b038084169116146117e9565b6001600160a01b038316600090815260036020526040812080548392906110f0908490611de6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161113c91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092479284929091602083019080368337019050509050308160008151811061118557611185611ea1565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112029190611df9565b8160018151811061121557611215611ea1565b6001600160a01b03928316602091820292909201015260015461123b9130911686610ee4565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611274908790600090869030904290600401611eb7565b600060405180830381600087803b15801561128e57600080fd5b505af11580156112a2573d6000803e3d6000fd5b5050505081476112b29190611c72565b949350505050565b8047101561130a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106f4565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611357576040519150601f19603f3d011682016040523d82523d6000602084013e61135c565b606091505b50509050806113d35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016106f4565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03831661148c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106f4565b6001600160a01b0382166114ee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106f4565b600081116115505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106f4565b600c548111158061157957506001600160a01b03831660009081526006602052604090205460ff165b6115d75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016106f4565b6001600160a01b03821660009081526006602052604090205460ff1661168157600d548161161a846001600160a01b031660009081526003602052604090205490565b6116249190611de6565b11156116815760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016106f4565b600b5430600090815260036020526040902054101580156116ac5750600e54600160b81b900460ff16155b80156116c15750600e54600160b01b900460ff165b80156116db57506002546001600160a01b03848116911614155b80156116f557506000546001600160a01b03848116911614155b801561170f57506000546001600160a01b03838116911614155b156113d3576113d361187b565b600e5460009081906064906117349060ff1687611dad565b61173e9190611dc4565b9050821561176b57600e5460649061175e90610100900460ff1687611dad565b6117689190611dc4565b90505b80156117d6573060009081526003602052604081208054839290611790908490611de6565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117e08186611c72565b95945050505050565b80156118395760085460ff16156113d3576009805490600061180a83611f28565b9091555061181b9050426003611de6565b6001600160a01b038316600090815260076020526040902055505050565b6001600160a01b038316600090815260076020526040902054156113d3576001600160a01b03831660009081526007602052604090205442106113d357600080fd5b600e805460ff60b81b1916600160b81b179055600b546000906064906118a2906050611dad565b6118ac9190611dc4565b905060006064600b5460146118c19190611dad565b6118cb9190611dc4565b905081156119295760006118de8361114a565b9050801561192757600e54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611925573d6000803e3d6000fd5b505b505b801561196d57600061193c600283611dc4565b9050600061194a8284611c72565b905060006119578361114a565b905080156119695761196982826119c9565b5050505b471561198f57600e5461198f906201000090046001600160a01b0316476112ba565b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a15050600e805460ff60b81b19169055565b6001546119e19030906001600160a01b031684610ee4565b600154600e5460405163f305d71960e01b81526000926001600160a01b039081169263f305d719928692611a2c9230928a928992839262010000909104909116904290600401611e16565b60606040518083038185885af1158015611a4a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a6f9190611e51565b50915060009050611a808284611c72565b11156113d3576113d3611a938284611c72565b600e546201000090046001600160a01b0316906112ba565b600060208083528351808285015260005b81811015611ad857858101830151858201604001528201611abc565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ee157600080fd5b60008060408385031215611b2157600080fd5b8235611b2c81611af9565b946020939093013593505050565b600080600060608486031215611b4f57600080fd5b8335611b5a81611af9565b92506020840135611b6a81611af9565b929592945050506040919091013590565b600060208284031215611b8d57600080fd5b8135611b9881611af9565b9392505050565b803560ff81168114611bb057600080fd5b919050565b60008060408385031215611bc857600080fd5b611bd183611b9f565b9150611bdf60208401611b9f565b90509250929050565b600060208284031215611bfa57600080fd5b5035919050565b60008060408385031215611c1457600080fd5b50508035926020909101359150565b60008060408385031215611c3657600080fd5b8235611c4181611af9565b91506020830135611c5181611af9565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561067257610672611c5c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b80851115611cf5578160001904821115611cdb57611cdb611c5c565b80851615611ce857918102915b93841c9390800290611cbf565b509250929050565b600082611d0c57506001610672565b81611d1957506000610672565b8160018114611d2f5760028114611d3957611d55565b6001915050610672565b60ff841115611d4a57611d4a611c5c565b50506001821b610672565b5060208310610133831016604e8410600b8410161715611d78575081810a610672565b611d828383611cba565b8060001904821115611d9657611d96611c5c565b029392505050565b6000611b9860ff841683611cfd565b808202811582820484141761067257610672611c5c565b600082611de157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561067257610672611c5c565b600060208284031215611e0b57600080fd5b8151611b9881611af9565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e6657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611e9157600080fd5b81518015158114611b9857600080fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f075784516001600160a01b031683529383019391830191600101611ee2565b50506001600160a01b03969096166060850152505050608001529392505050565b600060018201611f3a57611f3a611c5c565b506001019056fea264697066735822122085b033f26df43f36758152d0e73653d722ea85fc1fa1156b799ed8f03ae544c664736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101e75760003560e01c80638da5cb5b11610102578063cc1776d311610095578063ef07a18211610064578063ef07a182146105f5578063f2fde38b1461060b578063f887ea401461062b578063f8b45b051461064b57600080fd5b8063cc1776d314610549578063dd62ed3e14610568578063e0a877c8146105ae578063ee9a5d82146105c857600080fd5b8063b3e54911116100d1578063b3e54911146104d4578063b45ad8ec146104f4578063bca7d38214610514578063c9567bf91461053457600080fd5b80638da5cb5b1461044857806395d89b4114610466578063a8aa1b3114610494578063a9059cbb146104b457600080fd5b806350bf18a61161017a578063715018a611610149578063715018a6146103af57806375f0a874146103c4578063768dc710146104025780638c0b5e221461043257600080fd5b806350bf18a61461032d57806351bc3c85146103445780635d64616b1461035957806370a082311461037957600080fd5b806323b872dd116101b657806323b872dd146102a157806328c61f41146102c1578063313ce567146102f15780634f7041a51461031357600080fd5b80630445b667146101f357806306fdde031461021c578063095ea7b31461025c57806318160ddd1461028c57600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610209600b5481565b6040519081526020015b60405180910390f35b34801561022857600080fd5b5060408051808201909152600e81526d506f70707920506c617974696d6560901b60208201525b6040516102139190611aab565b34801561026857600080fd5b5061027c610277366004611b0e565b610661565b6040519015158152602001610213565b34801561029857600080fd5b50600a54610209565b3480156102ad57600080fd5b5061027c6102bc366004611b3a565b610678565b3480156102cd57600080fd5b5061027c6102dc366004611b7b565b60066020526000908152604090205460ff1681565b3480156102fd57600080fd5b5060095b60405160ff9091168152602001610213565b34801561031f57600080fd5b50600e546103019060ff1681565b34801561033957600080fd5b506103426106ca565b005b34801561035057600080fd5b50610342610751565b34801561036557600080fd5b50610342610374366004611bb5565b610820565b34801561038557600080fd5b50610209610394366004611b7b565b6001600160a01b031660009081526003602052604090205490565b3480156103bb57600080fd5b506103426108f6565b3480156103d057600080fd5b50600e546103ea906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561040e57600080fd5b5061027c61041d366004611b7b565b60056020526000908152604090205460ff1681565b34801561043e57600080fd5b50610209600c5481565b34801561045457600080fd5b506000546001600160a01b03166103ea565b34801561047257600080fd5b50604080518082019091526005815264504f50505960d81b602082015261024f565b3480156104a057600080fd5b506002546103ea906001600160a01b031681565b3480156104c057600080fd5b5061027c6104cf366004611b0e565b61092c565b3480156104e057600080fd5b506103426104ef366004611be8565b610939565b34801561050057600080fd5b5061034261050f366004611c01565b61097f565b34801561052057600080fd5b5061034261052f366004611b0e565b610a65565b34801561054057600080fd5b50610342610ab9565b34801561055557600080fd5b50600e5461030190610100900460ff1681565b34801561057457600080fd5b50610209610583366004611c23565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105ba57600080fd5b5060085461027c9060ff1681565b3480156105d457600080fd5b506102096105e3366004611b7b565b60076020526000908152604090205481565b34801561060157600080fd5b5061020960095481565b34801561061757600080fd5b50610342610626366004611b7b565b610e49565b34801561063757600080fd5b506001546103ea906001600160a01b031681565b34801561065757600080fd5b50610209600d5481565b600061066e338484610ee4565b5060015b92915050565b6000610685848484611008565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546106c09186916106bb908690611c72565b610ee4565b5060019392505050565b6000546001600160a01b031633146106fd5760405162461bcd60e51b81526004016106f490611c85565b60405180910390fd5b60085460ff166107455760405162461bcd60e51b815260206004820152601360248201527220b63932b0b23c903a3ab93732b21037b3331760691b60448201526064016106f4565b6008805460ff19169055565b600e8054600160b81b60ff60b81b1990911617908190556201000090046001600160a01b0316331461078257600080fd5b3060009081526003602052604090205480156107ee5760006107a38261114a565b905080156107ec57600e54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156107ea573d6000803e3d6000fd5b505b505b471561081057600e54610810906201000090046001600160a01b0316476112ba565b50600e805460ff60b81b19169055565b6000546001600160a01b0316331461084a5760405162461bcd60e51b81526004016106f490611c85565b60238260ff16111580156108625750603c8160ff1611155b6108ae5760405162461bcd60e51b815260206004820152601d60248201527f54617865732063616e27742065786365656420746865206c696d69742e00000060448201526064016106f4565b600e805460ff8381166101000261ffff19909216908516171790556040517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a15050565b6000546001600160a01b031633146109205760405162461bcd60e51b81526004016106f490611c85565b61092a60006113d8565b565b600061066e338484611008565b6000546001600160a01b031633146109635760405162461bcd60e51b81526004016106f490611c85565b61096f6009600a611d9e565b6109799082611dad565b600b5550565b6000546001600160a01b031633146109a95760405162461bcd60e51b81526004016106f490611c85565b60006109b76009600a611d9e565b6103e8600a5460056109c99190611dad565b6109d39190611dc4565b6109dd9190611dc4565b90508083101580156109ef5750808210155b610a2e5760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016106f4565b610a3a6009600a611d9e565b610a449084611dad565b600c55610a536009600a611d9e565b610a5d9083611dad565b600d55505050565b6000546001600160a01b03163314610a8f5760405162461bcd60e51b81526004016106f490611c85565b610a998142611de6565b6001600160a01b0390921660009081526007602052604090209190915550565b6000546001600160a01b03163314610ae35760405162461bcd60e51b81526004016106f490611c85565b600e54600160b01b900460ff1615610b3d5760405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c79206265206f70656e6564206f6e636500000000000000000060448201526064016106f4565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bba9190611df9565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190611df9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9c9190611df9565b600180546001600160a01b038086166001600160a01b031992831617835560028054828616931683179055600091825260066020526040909120805460ff1916831790559054919250610cf491309116600019610ee4565b6001546001600160a01b031663f305d7194730610d136009600a611d9e565b610d2090620186a0611dad565b30600090815260036020526040902054610d3a9190611c72565b600080610d4f6000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610d7196959493929190611e16565b60606040518083038185885af1158015610d8f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610db49190611e51565b505060025460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e319190611e7f565b5050600e805460ff60b01b1916600160b01b17905550565b6000546001600160a01b03163314610e735760405162461bcd60e51b81526004016106f490611c85565b6001600160a01b038116610ed85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106f4565b610ee1816113d8565b50565b6001600160a01b038316610f465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106f4565b6001600160a01b038216610fa75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106f4565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b611013838383611428565b6001600160a01b0383166000908152600360205260408120805483929061103b908490611c72565b90915550506001600160a01b038316600090815260056020526040902054819060ff1615801561108457506001600160a01b03831660009081526005602052604090205460ff16155b156110c8576002546110a790839086906001600160a01b0387811691161461171c565b6002549091506110c890859085906001600160a01b038084169116146117e9565b6001600160a01b038316600090815260036020526040812080548392906110f0908490611de6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161113c91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092479284929091602083019080368337019050509050308160008151811061118557611185611ea1565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112029190611df9565b8160018151811061121557611215611ea1565b6001600160a01b03928316602091820292909201015260015461123b9130911686610ee4565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611274908790600090869030904290600401611eb7565b600060405180830381600087803b15801561128e57600080fd5b505af11580156112a2573d6000803e3d6000fd5b5050505081476112b29190611c72565b949350505050565b8047101561130a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106f4565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611357576040519150601f19603f3d011682016040523d82523d6000602084013e61135c565b606091505b50509050806113d35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016106f4565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03831661148c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106f4565b6001600160a01b0382166114ee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106f4565b600081116115505760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106f4565b600c548111158061157957506001600160a01b03831660009081526006602052604090205460ff165b6115d75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016106f4565b6001600160a01b03821660009081526006602052604090205460ff1661168157600d548161161a846001600160a01b031660009081526003602052604090205490565b6116249190611de6565b11156116815760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016106f4565b600b5430600090815260036020526040902054101580156116ac5750600e54600160b81b900460ff16155b80156116c15750600e54600160b01b900460ff165b80156116db57506002546001600160a01b03848116911614155b80156116f557506000546001600160a01b03848116911614155b801561170f57506000546001600160a01b03838116911614155b156113d3576113d361187b565b600e5460009081906064906117349060ff1687611dad565b61173e9190611dc4565b9050821561176b57600e5460649061175e90610100900460ff1687611dad565b6117689190611dc4565b90505b80156117d6573060009081526003602052604081208054839290611790908490611de6565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117e08186611c72565b95945050505050565b80156118395760085460ff16156113d3576009805490600061180a83611f28565b9091555061181b9050426003611de6565b6001600160a01b038316600090815260076020526040902055505050565b6001600160a01b038316600090815260076020526040902054156113d3576001600160a01b03831660009081526007602052604090205442106113d357600080fd5b600e805460ff60b81b1916600160b81b179055600b546000906064906118a2906050611dad565b6118ac9190611dc4565b905060006064600b5460146118c19190611dad565b6118cb9190611dc4565b905081156119295760006118de8361114a565b9050801561192757600e54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611925573d6000803e3d6000fd5b505b505b801561196d57600061193c600283611dc4565b9050600061194a8284611c72565b905060006119578361114a565b905080156119695761196982826119c9565b5050505b471561198f57600e5461198f906201000090046001600160a01b0316476112ba565b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a15050600e805460ff60b81b19169055565b6001546119e19030906001600160a01b031684610ee4565b600154600e5460405163f305d71960e01b81526000926001600160a01b039081169263f305d719928692611a2c9230928a928992839262010000909104909116904290600401611e16565b60606040518083038185885af1158015611a4a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a6f9190611e51565b50915060009050611a808284611c72565b11156113d3576113d3611a938284611c72565b600e546201000090046001600160a01b0316906112ba565b600060208083528351808285015260005b81811015611ad857858101830151858201604001528201611abc565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ee157600080fd5b60008060408385031215611b2157600080fd5b8235611b2c81611af9565b946020939093013593505050565b600080600060608486031215611b4f57600080fd5b8335611b5a81611af9565b92506020840135611b6a81611af9565b929592945050506040919091013590565b600060208284031215611b8d57600080fd5b8135611b9881611af9565b9392505050565b803560ff81168114611bb057600080fd5b919050565b60008060408385031215611bc857600080fd5b611bd183611b9f565b9150611bdf60208401611b9f565b90509250929050565b600060208284031215611bfa57600080fd5b5035919050565b60008060408385031215611c1457600080fd5b50508035926020909101359150565b60008060408385031215611c3657600080fd5b8235611c4181611af9565b91506020830135611c5181611af9565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561067257610672611c5c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b80851115611cf5578160001904821115611cdb57611cdb611c5c565b80851615611ce857918102915b93841c9390800290611cbf565b509250929050565b600082611d0c57506001610672565b81611d1957506000610672565b8160018114611d2f5760028114611d3957611d55565b6001915050610672565b60ff841115611d4a57611d4a611c5c565b50506001821b610672565b5060208310610133831016604e8410600b8410161715611d78575081810a610672565b611d828383611cba565b8060001904821115611d9657611d96611c5c565b029392505050565b6000611b9860ff841683611cfd565b808202811582820484141761067257610672611c5c565b600082611de157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561067257610672611c5c565b600060208284031215611e0b57600080fd5b8151611b9881611af9565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e6657600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611e9157600080fd5b81518015158114611b9857600080fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f075784516001600160a01b031683529383019391830191600101611ee2565b50506001600160a01b03969096166060850152505050608001529392505050565b600060018201611f3a57611f3a611c5c565b506001019056fea264697066735822122085b033f26df43f36758152d0e73653d722ea85fc1fa1156b799ed8f03ae544c664736f6c63430008110033

Deployed Bytecode Sourcemap

3402:9766:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4045:55;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4045:55:0;;;;;;;;5195:83;;;;;;;;;;-1:-1:-1;5265:5:0;;;;;;;;;;;;-1:-1:-1;;;5265:5:0;;;;5195:83;;;;;;;:::i;6026:161::-;;;;;;;;;;-1:-1:-1;6026:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6026:161:0;1205:187:1;5472:95:0;;;;;;;;;;-1:-1:-1;5552:7:0;;5472:95;;6195:266;;;;;;;;;;-1:-1:-1;6195:266:0;;;;;:::i;:::-;;:::i;3745:58::-;;;;;;;;;;-1:-1:-1;3745:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5381:83;;;;;;;;;;-1:-1:-1;3976:1:0;5381:83;;;2282:4:1;2270:17;;;2252:36;;2240:2;2225:18;5381:83:0;2110:184:1;4335:24:0;;;;;;;;;;-1:-1:-1;4335:24:0;;;;;;;;8339:137;;;;;;;;;;;;;:::i;:::-;;8637:473;;;;;;;;;;;;;:::i;7552:243::-;;;;;;;;;;-1:-1:-1;7552:243:0;;;;;:::i;:::-;;:::i;5575:117::-;;;;;;;;;;-1:-1:-1;5575:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5668:16:0;5641:7;5668:16;;;:7;:16;;;;;;;5575:117;1389:94;;;;;;;;;;;;;:::i;4401:75::-;;;;;;;;;;-1:-1:-1;4401:75:0;;;;;;;-1:-1:-1;;;;;4401:75:0;;;;;;-1:-1:-1;;;;;2881:32:1;;;2863:51;;2851:2;2836:18;4401:75:0;2717:203:1;3687:51:0;;;;;;;;;;-1:-1:-1;3687:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4108:53;;;;;;;;;;;;;;;;1166:87;;;;;;;;;;-1:-1:-1;1212:7:0;1239:6;-1:-1:-1;;;;;1239:6:0;1166:87;;5286;;;;;;;;;;-1:-1:-1;5358:7:0;;;;;;;;;;;;-1:-1:-1;;;5358:7:0;;;;5286:87;;3528:19;;;;;;;;;;-1:-1:-1;3528:19:0;;;;-1:-1:-1;;;;;3528:19:0;;;5700:167;;;;;;;;;;-1:-1:-1;5700:167:0;;;;;:::i;:::-;;:::i;8192:139::-;;;;;;;;;;-1:-1:-1;8192:139:0;;;;;:::i;:::-;;:::i;7803:381::-;;;;;;;;;;-1:-1:-1;7803:381:0;;;;;:::i;:::-;;:::i;8484:145::-;;;;;;;;;;-1:-1:-1;8484:145:0;;;;;:::i;:::-;;:::i;6853:691::-;;;;;;;;;;;;;:::i;4367:25::-;;;;;;;;;;-1:-1:-1;4367:25:0;;;;;;;;;;;5875:143;;;;;;;;;;-1:-1:-1;5875:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5983:18:0;;;5956:7;5983:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5875:143;3867:32;;;;;;;;;;-1:-1:-1;3867:32:0;;;;;;;;3812:48;;;;;;;;;;-1:-1:-1;3812:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;3906:26;;;;;;;;;;;;;;;;1491:192;;;;;;;;;;-1:-1:-1;1491:192:0;;;;;:::i;:::-;;:::i;3500:21::-;;;;;;;;;;-1:-1:-1;3500:21:0;;;;-1:-1:-1;;;;;3500:21:0;;;4168:52;;;;;;;;;;;;;;;;6026:161;6101:4;6118:39;787:10;6141:7;6150:6;6118:8;:39::i;:::-;-1:-1:-1;6175:4:0;6026:161;;;;;:::o;6195:266::-;6293:4;6310:36;6320:6;6328:9;6339:6;6310:9;:36::i;:::-;-1:-1:-1;;;;;6388:19:0;;;;;;:11;:19;;;;;;;;787:10;6388:33;;;;;;;;;6357:74;;6366:6;;6388:42;;6424:6;;6388:42;:::i;:::-;6357:8;:74::i;:::-;-1:-1:-1;6449:4:0;6195:266;;;;;:::o;8339:137::-;1212:7;1239:6;-1:-1:-1;;;;;1239:6:0;787:10;1301:23;1293:68;;;;-1:-1:-1;;;1293:68:0;;;;;;;:::i;:::-;;;;;;;;;8402:12:::1;::::0;::::1;;8394:43;;;::::0;-1:-1:-1;;;8394:43:0;;4807:2:1;8394:43:0::1;::::0;::::1;4789:21:1::0;4846:2;4826:18;;;4819:30;-1:-1:-1;;;4865:18:1;;;4858:49;4924:18;;8394:43:0::1;4605:343:1::0;8394:43:0::1;8448:12;:20:::0;;-1:-1:-1;;8448:20:0::1;::::0;;8339:137::o;8637:473::-;4591:8;:15;;-1:-1:-1;;;;;;;4591:15:0;;;;;;;;8712;;::::1;-1:-1:-1::0;;;;;8712:15:0::1;8698:10;:29;8690:38;;;::::0;::::1;;8780:4;8739:20;5668:16:::0;;;:7;:16;;;;;;8800;;8797:194:::1;;8832:18;8853:30;8870:12;8853:16;:30::i;:::-;8832:51:::0;-1:-1:-1;8901:14:0;;8898:81:::1;;8942:15;::::0;8934:45:::1;::::0;8942:15;;;::::1;-1:-1:-1::0;;;;;8942:15:0::1;::::0;8934:45:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;8942:15;8934:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8898:81;8817:174;8797:194;9005:21;:25:::0;9001:101:::1;;9053:15;::::0;9045:57:::1;::::0;9053:15;;::::1;-1:-1:-1::0;;;;;9053:15:0::1;9080:21;9045:34;:57::i;:::-;-1:-1:-1::0;4629:8:0;:16;;-1:-1:-1;;;;4629:16:0;;;8637:473::o;7552:243::-;1212:7;1239:6;-1:-1:-1;;;;;1239:6:0;787:10;1301:23;1293:68;;;;-1:-1:-1;;;1293:68:0;;;;;;;:::i;:::-;7657:2:::1;7646:7;:13;;;;:30;;;;;7674:2;7663:8;:13;;;;7646:30;7638:72;;;::::0;-1:-1:-1;;;7638:72:0;;5155:2:1;7638:72:0::1;::::0;::::1;5137:21:1::0;5194:2;5174:18;;;5167:30;5233:31;5213:18;;;5206:59;5282:18;;7638:72:0::1;4953:353:1::0;7638:72:0::1;7721:6;:16:::0;;::::1;7739:18:::0;;::::1;7721:16;7739:18;-1:-1:-1::0;;7739:18:0;;;7721:16;;::::1;7739:18:::0;::::1;::::0;;7773:14:::1;::::0;::::1;::::0;7721:6:::1;::::0;7773:14:::1;7552:243:::0;;:::o;1389:94::-;1212:7;1239:6;-1:-1:-1;;;;;1239:6:0;787:10;1301:23;1293:68;;;;-1:-1:-1;;;1293:68:0;;;;;;;:::i;:::-;1454:21:::1;1472:1;1454:9;:21::i;:::-;1389:94::o:0;5700:167::-;5778:4;5795:42;787:10;5819:9;5830:6;5795:9;:42::i;8192:139::-;1212:7;1239:6;-1:-1:-1;;;;;1239:6:0;787:10;1301:23;1293:68;;;;-1:-1:-1;;;1293:68:0;;;;;;;:::i;:::-;8309:13:::1;3976:1;8309:2;:13;:::i;:::-;8286:37;::::0;:19;:37:::1;:::i;:::-;8270:13;:53:::0;-1:-1:-1;8192:139:0:o;7803:381::-;1212:7;1239:6;-1:-1:-1;;;;;1239:6:0;787:10;1301:23;1293:68;;;;-1:-1:-1;;;1293:68:0;;;;;;;:::i;:::-;7897:20:::1;7944:13;3976:1;7944:2;:13;:::i;:::-;7935:4;7921:7;;7931:1;7921:11;;;;:::i;:::-;:18;;;;:::i;:::-;7920:38;;;;:::i;:::-;7897:61;;7992:15;7977:11;:30;;:68;;;;;8030:15;8011;:34;;7977:68;7969:97;;;::::0;-1:-1:-1;;;7969:97:0;;7291:2:1;7969:97:0::1;::::0;::::1;7273:21:1::0;7330:2;7310:18;;;7303:30;-1:-1:-1;;;7349:18:1;;;7342:46;7405:18;;7969:97:0::1;7089:340:1::0;7969:97:0::1;8106:13;3976:1;8106:2;:13;:::i;:::-;8091:29;::::0;:11;:29:::1;:::i;:::-;8077:11;:43:::0;8162:13:::1;3976:1;8162:2;:13;:::i;:::-;8143:33;::::0;:15;:33:::1;:::i;:::-;8131:9;:45:::0;-1:-1:-1;;;7803:381:0:o;8484:145::-;1212:7;1239:6;-1:-1:-1;;;;;1239:6:0;787:10;1301:23;1293:68;;;;-1:-1:-1;;;1293:68:0;;;;;;;:::i;:::-;8598:23:::1;8616:5:::0;8598:15:::1;:23;:::i;:::-;-1:-1:-1::0;;;;;8575:20:0;;::::1;;::::0;;;:12:::1;:20;::::0;;;;:46;;;;-1:-1:-1;8484:145:0:o;6853:691::-;1212:7;1239:6;-1:-1:-1;;;;;1239:6:0;787:10;1301:23;1293:68;;;;-1:-1:-1;;;1293:68:0;;;;;;;:::i;:::-;6914:13:::1;::::0;-1:-1:-1;;;6914:13:0;::::1;;;6913:14;6905:49;;;::::0;-1:-1:-1;;;6905:49:0;;7766:2:1;6905:49:0::1;::::0;::::1;7748:21:1::0;7805:2;7785:18;;;7778:30;7844:25;7824:18;;;7817:53;7887:18;;6905:49:0::1;7564:347:1::0;6905:49:0::1;6965:15;6991:42;6965:69;;7046:13;7071:7;-1:-1:-1::0;;;;;7071:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7062:38:0::1;;7109:4;7116:7;-1:-1:-1::0;;;;;7116:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7062:69;::::0;-1:-1:-1;;;;;;7062:69:0::1;::::0;;;;;;-1:-1:-1;;;;;8402:15:1;;;7062:69:0::1;::::0;::::1;8384:34:1::0;8454:15;;8434:18;;;8427:43;8319:18;;7062:69:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7142:6;:16:::0;;-1:-1:-1;;;;;7142:16:0;;::::1;-1:-1:-1::0;;;;;;7142:16:0;;::::1;;::::0;;7160:4:::1;:12:::0;;;;::::1;::::0;::::1;::::0;::::1;::::0;;7142:6:::1;7183:31:::0;;;:25:::1;:31;::::0;;;;;:38;;-1:-1:-1;;7183:38:0::1;::::0;::::1;::::0;;7264:6;;7046:85;;-1:-1:-1;7232:53:0::1;::::0;7249:4:::1;::::0;7264:6:::1;-1:-1:-1::0;;7232:8:0::1;:53::i;:::-;7296:6;::::0;-1:-1:-1;;;;;7296:6:0::1;:22;7326:21;7357:4;7401:13;3976:1;7401:2;:13;:::i;:::-;7391:23;::::0;:7:::1;:23;:::i;:::-;7381:4;5641:7:::0;5668:16;;;:7;:16;;;;;;7363:52:::1;;;;:::i;:::-;7416:1;7418::::0;7420:7:::1;1212::::0;1239:6;-1:-1:-1;;;;;1239:6:0;;1166:87;7420:7:::1;7428:15;7296:148;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7462:4:0::1;::::0;;7484:6;7455:50:::1;::::0;-1:-1:-1;;;7455:50:0;;-1:-1:-1;;;;;7484:6:0;;::::1;7455:50;::::0;::::1;9578:51:1::0;-1:-1:-1;;9645:18:1;;;9638:34;7462:4:0;::::1;::::0;-1:-1:-1;7455:20:0::1;::::0;9551:18:1;;7455:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7516:13:0::1;:20:::0;;-1:-1:-1;;;;7516:20:0::1;-1:-1:-1::0;;;7516:20:0::1;::::0;;-1:-1:-1;6853:691:0:o;1491:192::-;1212:7;1239:6;-1:-1:-1;;;;;1239:6:0;787:10;1301:23;1293:68;;;;-1:-1:-1;;;1293:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1580:22:0;::::1;1572:73;;;::::0;-1:-1:-1;;;1572:73:0;;10167:2:1;1572:73:0::1;::::0;::::1;10149:21:1::0;10206:2;10186:18;;;10179:30;10245:34;10225:18;;;10218:62;-1:-1:-1;;;10296:18:1;;;10289:36;10342:19;;1572:73:0::1;9965:402:1::0;1572:73:0::1;1656:19;1666:8;1656:9;:19::i;:::-;1491:192:::0;:::o;6469:335::-;-1:-1:-1;;;;;6562:19:0;;6554:68;;;;-1:-1:-1;;;6554:68:0;;10574:2:1;6554:68:0;;;10556:21:1;10613:2;10593:18;;;10586:30;10652:34;10632:18;;;10625:62;-1:-1:-1;;;10703:18:1;;;10696:34;10747:19;;6554:68:0;10372:400:1;6554:68:0;-1:-1:-1;;;;;6641:21:0;;6633:68;;;;-1:-1:-1;;;6633:68:0;;10979:2:1;6633:68:0;;;10961:21:1;11018:2;10998:18;;;10991:30;11057:34;11037:18;;;11030:62;-1:-1:-1;;;11108:18:1;;;11101:32;11150:19;;6633:68:0;10777:398:1;6633:68:0;-1:-1:-1;;;;;6712:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6764:32;;160:25:1;;;6764:32:0;;133:18:1;6764:32:0;;;;;;;6469:335;;;:::o;10687:487::-;10765:35;10783:4;10789:2;10793:6;10765:17;:35::i;:::-;-1:-1:-1;;;;;10811:13:0;;;;;;:7;:13;;;;;:23;;10828:6;;10811:13;:23;;10828:6;;10811:23;:::i;:::-;;;;-1:-1:-1;;;;;;;10891:24:0;;10845:22;10891:24;;;:18;:24;;;;;;10870:6;;10891:24;;10890:25;:52;;;;-1:-1:-1;;;;;;10920:22:0;;;;;;:18;:22;;;;;;;;10919:23;10890:52;10887:190;;;11009:4;;10975:39;;10989:6;;10997:4;;-1:-1:-1;;;;;11003:10:0;;;11009:4;;11003:10;10975:13;:39::i;:::-;11060:4;;10958:56;;-1:-1:-1;11029:36:0;;11044:4;;11049:2;;-1:-1:-1;;;;;11052:12:0;;;11060:4;;11052:12;11029:14;:36::i;:::-;-1:-1:-1;;;;;11087:11:0;;;;;;:7;:11;;;;;:29;;11102:14;;11087:11;:29;;11102:14;;11087:29;:::i;:::-;;;;;;;;11147:2;-1:-1:-1;;;;;11132:34:0;11141:4;-1:-1:-1;;;;;11132:34:0;;11151:14;11132:34;;;;160:25:1;;148:2;133:18;;14:177;11132:34:0;;;;;;;;10754:420;10687:487;;;:::o;12052:581::-;12217:16;;;12231:1;12217:16;;;;;;;;12116:7;;12161:21;;12116:7;;12217:16;;;;;;;;;;;;-1:-1:-1;12217:16:0;12193:40;;12262:4;12244;12249:1;12244:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12244:23:0;;;:7;;;;;;;;;;:23;;;;12288:6;;:13;;;-1:-1:-1;;;12288:13:0;;;;:6;;;;;:11;;:13;;;;;12244:7;;12288:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12278:4;12283:1;12278:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12278:23:0;;;:7;;;;;;;;;:23;12346:6;;12314:53;;12331:4;;12346:6;12355:11;12314:8;:53::i;:::-;12380:6;;:187;;-1:-1:-1;;;12380:187:0;;-1:-1:-1;;;;;12380:6:0;;;;:57;;:187;;12452:11;;12380:6;;12494:4;;12521;;12541:15;;12380:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12610:14;12586:21;:38;;;;:::i;:::-;12578:47;12052:581;-1:-1:-1;;;;12052:581:0:o;334:317::-;449:6;424:21;:31;;416:73;;;;-1:-1:-1;;;416:73:0;;12631:2:1;416:73:0;;;12613:21:1;12670:2;12650:18;;;12643:30;12709:31;12689:18;;;12682:59;12758:18;;416:73:0;12429:353:1;416:73:0;503:12;521:9;-1:-1:-1;;;;;521:14:0;543:6;521:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;502:52;;;573:7;565:78;;;;-1:-1:-1;;;565:78:0;;13199:2:1;565:78:0;;;13181:21:1;13238:2;13218:18;;;13211:30;13277:34;13257:18;;;13250:62;13348:28;13328:18;;;13321:56;13394:19;;565:78:0;12997:422:1;565:78:0;405:246;334:317;;:::o;1691:173::-;1747:16;1766:6;;-1:-1:-1;;;;;1783:17:0;;;-1:-1:-1;;;;;;1783:17:0;;;;;;1816:40;;1766:6;;;;;;;1816:40;;1747:16;1816:40;1736:128;1691:173;:::o;9118:759::-;-1:-1:-1;;;;;9212:18:0;;9204:68;;;;-1:-1:-1;;;9204:68:0;;13626:2:1;9204:68:0;;;13608:21:1;13665:2;13645:18;;;13638:30;13704:34;13684:18;;;13677:62;-1:-1:-1;;;13755:18:1;;;13748:35;13800:19;;9204:68:0;13424:401:1;9204:68:0;-1:-1:-1;;;;;9291:16:0;;9283:64;;;;-1:-1:-1;;;9283:64:0;;14032:2:1;9283:64:0;;;14014:21:1;14071:2;14051:18;;;14044:30;14110:34;14090:18;;;14083:62;-1:-1:-1;;;14161:18:1;;;14154:33;14204:19;;9283:64:0;13830:399:1;9283:64:0;9375:1;9366:6;:10;9358:64;;;;-1:-1:-1;;;9358:64:0;;14436:2:1;9358:64:0;;;14418:21:1;14475:2;14455:18;;;14448:30;14514:34;14494:18;;;14487:62;-1:-1:-1;;;14565:18:1;;;14558:39;14614:19;;9358:64:0;14234:405:1;9358:64:0;9451:11;;9441:6;:21;;:56;;;-1:-1:-1;;;;;;9466:31:0;;;;;;:25;:31;;;;;;;;9441:56;9433:110;;;;-1:-1:-1;;;9433:110:0;;14846:2:1;9433:110:0;;;14828:21:1;14885:2;14865:18;;;14858:30;14924:34;14904:18;;;14897:62;-1:-1:-1;;;14975:18:1;;;14968:39;15024:19;;9433:110:0;14644:405:1;9433:110:0;-1:-1:-1;;;;;9560:29:0;;;;;;:25;:29;;;;;;;;9556:134;;9638:9;;9628:6;9612:13;9622:2;-1:-1:-1;;;;;5668:16:0;5641:7;5668:16;;;:7;:16;;;;;;;5575:117;9612:13;:22;;;;:::i;:::-;:35;;9604:86;;;;-1:-1:-1;;;9604:86:0;;15256:2:1;9604:86:0;;;15238:21:1;15295:2;15275:18;;;15268:30;15334:34;15314:18;;;15307:62;-1:-1:-1;;;15385:18:1;;;15378:36;15431:19;;9604:86:0;15054:402:1;9604:86:0;9743:13;;9733:4;5641:7;5668:16;;;:7;:16;;;;;;9715:41;;:54;;;;-1:-1:-1;9761:8:0;;-1:-1:-1;;;9761:8:0;;;;9760:9;9715:54;:71;;;;-1:-1:-1;9773:13:0;;-1:-1:-1;;;9773:13:0;;;;9715:71;:87;;;;-1:-1:-1;9798:4:0;;-1:-1:-1;;;;;9790:12:0;;;9798:4;;9790:12;;9715:87;:106;;;;-1:-1:-1;1212:7:0;1239:6;-1:-1:-1;;;;;9806:15:0;;;1239:6;;9806:15;;9715:106;:123;;;;-1:-1:-1;1212:7:0;1239:6;-1:-1:-1;;;;;9825:13:0;;;1239:6;;9825:13;;9715:123;9711:158;;;9853:16;:14;:16::i;10260:419::-;10389:6;;10339:7;;;;10398:3;;10380:15;;10389:6;;10380;:15;:::i;:::-;:21;;;;:::i;:::-;10358:43;;10415:6;10412:60;;;10459:7;;10469:3;;10450:16;;10459:7;;;;;10450:6;:16;:::i;:::-;:22;;;;:::i;:::-;10436:36;;10412:60;10489:15;;10485:147;;10536:4;10520:22;;;;:7;:22;;;;;:37;;10546:11;;10520:22;:37;;10546:11;;10520:37;:::i;:::-;;;;-1:-1:-1;;10577:43:0;;160:25:1;;;10601:4:0;;-1:-1:-1;;;;;10577:43:0;;;;;148:2:1;133:18;10577:43:0;;;;;;;10485:147;10650:20;10659:11;10650:6;:20;:::i;:::-;10642:29;10260:419;-1:-1:-1;;;;;10260:419:0:o;9885:367::-;9969:5;9965:280;;;9993:12;;;;9990:121;;;10025:11;:13;;;:11;:13;;;:::i;:::-;;;;-1:-1:-1;10076:19:0;;-1:-1:-1;10076:15:0;10094:1;10076:19;:::i;:::-;-1:-1:-1;;;;;10057:16:0;;;;;;:12;:16;;;;;:38;405:246;334:317;;:::o;9965:280::-;-1:-1:-1;;;;;10145:18:0;;;;;;:12;:18;;;;;;:23;10141:91;;-1:-1:-1;;;;;10213:18:0;;;;;;:12;:18;;;;;;10195:15;:36;10187:45;;;;;11182:862;4591:8;:15;;-1:-1:-1;;;;4591:15:0;-1:-1:-1;;;4591:15:0;;;11269:13:::1;::::0;4591:15;;11290:3:::1;::::0;11269:18:::1;::::0;11285:2:::1;11269:18;:::i;:::-;:24;;;;:::i;:::-;11240:53;;11304:26;11354:3;11333:13;;11349:2;11333:18;;;;:::i;:::-;:24;;;;:::i;:::-;11304:53:::0;-1:-1:-1;11381:22:0;;11378:206:::1;;11419:18;11440:36;11457:18;11440:16;:36::i;:::-;11419:57:::0;-1:-1:-1;11494:14:0;;11491:81:::1;;11535:15;::::0;11527:45:::1;::::0;11535:15;;;::::1;-1:-1:-1::0;;;;;11535:15:0::1;::::0;11527:45:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;11535:15;11527:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11491:81;11404:180;11378:206;11599:22:::0;;11596:283:::1;;11637:9;11649:22;11670:1;11649:18:::0;:22:::1;:::i;:::-;11637:34:::0;-1:-1:-1;11686:14:0::1;11703:25;11637:34:::0;11703:18;:25:::1;:::i;:::-;11686:42;;11743:14;11760:22;11777:4;11760:16;:22::i;:::-;11743:39:::0;-1:-1:-1;11801:13:0;;11797:70:::1;;11833:34;11846:9;11857;11833:12;:34::i;:::-;11622:257;;;11596:283;11895:21;:25:::0;11891:101:::1;;11943:15;::::0;11935:57:::1;::::0;11943:15;;::::1;-1:-1:-1::0;;;;;11943:15:0::1;11970:21;11935:34;:57::i;:::-;12018:16;::::0;::::1;::::0;;;::::1;-1:-1:-1::0;;4629:8:0;:16;;-1:-1:-1;;;;4629:16:0;;;11182:862::o;12641:522::-;12754:6;;12722:53;;12739:4;;-1:-1:-1;;;;;12754:6:0;12763:11;12722:8;:53::i;:::-;12819:6;;12962:15;;12819:199;;-1:-1:-1;;;12819:199:0;;12790:24;;-1:-1:-1;;;;;12819:6:0;;;;:22;;12850:9;;12819:199;;12884:4;;12904:11;;12790:24;;;;12962:15;;;;;;;;12992;;12819:199;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;12788:230:0;-1:-1:-1;13074:1:0;;-1:-1:-1;13043:28:0;12788:230;13043:9;:28;:::i;:::-;:32;13039:116;;;13090:65;13126:28;13138:16;13126:9;:28;:::i;:::-;13098:15;;;;;-1:-1:-1;;;;;13098:15:0;;13090:34;:65::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;:::-;2094:5;1858:247;-1:-1:-1;;;1858:247:1:o;2299:156::-;2365:20;;2425:4;2414:16;;2404:27;;2394:55;;2445:1;2442;2435:12;2394:55;2299:156;;;:::o;2460:252::-;2524:6;2532;2585:2;2573:9;2564:7;2560:23;2556:32;2553:52;;;2601:1;2598;2591:12;2553:52;2624:27;2641:9;2624:27;:::i;:::-;2614:37;;2670:36;2702:2;2691:9;2687:18;2670:36;:::i;:::-;2660:46;;2460:252;;;;;:::o;2925:180::-;2984:6;3037:2;3025:9;3016:7;3012:23;3008:32;3005:52;;;3053:1;3050;3043:12;3005:52;-1:-1:-1;3076:23:1;;2925:180;-1:-1:-1;2925:180:1:o;3110:248::-;3178:6;3186;3239:2;3227:9;3218:7;3214:23;3210:32;3207:52;;;3255:1;3252;3245:12;3207:52;-1:-1:-1;;3278:23:1;;;3348:2;3333:18;;;3320:32;;-1:-1:-1;3110:248:1:o;3363:388::-;3431:6;3439;3492:2;3480:9;3471:7;3467:23;3463:32;3460:52;;;3508:1;3505;3498:12;3460:52;3547:9;3534:23;3566:31;3591:5;3566:31;:::i;:::-;3616:5;-1:-1:-1;3673:2:1;3658:18;;3645:32;3686:33;3645:32;3686:33;:::i;:::-;3738:7;3728:17;;;3363:388;;;;;:::o;3979:127::-;4040:10;4035:3;4031:20;4028:1;4021:31;4071:4;4068:1;4061:15;4095:4;4092:1;4085:15;4111:128;4178:9;;;4199:11;;;4196:37;;;4213:18;;:::i;4244:356::-;4446:2;4428:21;;;4465:18;;;4458:30;4524:34;4519:2;4504:18;;4497:62;4591:2;4576:18;;4244:356::o;5311:422::-;5400:1;5443:5;5400:1;5457:270;5478:7;5468:8;5465:21;5457:270;;;5537:4;5533:1;5529:6;5525:17;5519:4;5516:27;5513:53;;;5546:18;;:::i;:::-;5596:7;5586:8;5582:22;5579:55;;;5616:16;;;;5579:55;5695:22;;;;5655:15;;;;5457:270;;;5461:3;5311:422;;;;;:::o;5738:806::-;5787:5;5817:8;5807:80;;-1:-1:-1;5858:1:1;5872:5;;5807:80;5906:4;5896:76;;-1:-1:-1;5943:1:1;5957:5;;5896:76;5988:4;6006:1;6001:59;;;;6074:1;6069:130;;;;5981:218;;6001:59;6031:1;6022:10;;6045:5;;;6069:130;6106:3;6096:8;6093:17;6090:43;;;6113:18;;:::i;:::-;-1:-1:-1;;6169:1:1;6155:16;;6184:5;;5981:218;;6283:2;6273:8;6270:16;6264:3;6258:4;6255:13;6251:36;6245:2;6235:8;6232:16;6227:2;6221:4;6218:12;6214:35;6211:77;6208:159;;;-1:-1:-1;6320:19:1;;;6352:5;;6208:159;6399:34;6424:8;6418:4;6399:34;:::i;:::-;6469:6;6465:1;6461:6;6457:19;6448:7;6445:32;6442:58;;;6480:18;;:::i;:::-;6518:20;;5738:806;-1:-1:-1;;;5738:806:1:o;6549:140::-;6607:5;6636:47;6677:4;6667:8;6663:19;6657:4;6636:47;:::i;6694:168::-;6767:9;;;6798;;6815:15;;;6809:22;;6795:37;6785:71;;6836:18;;:::i;6867:217::-;6907:1;6933;6923:132;;6977:10;6972:3;6968:20;6965:1;6958:31;7012:4;7009:1;7002:15;7040:4;7037:1;7030:15;6923:132;-1:-1:-1;7069:9:1;;6867:217::o;7434:125::-;7499:9;;;7520:10;;;7517:36;;;7533:18;;:::i;7916:251::-;7986:6;8039:2;8027:9;8018:7;8014:23;8010:32;8007:52;;;8055:1;8052;8045:12;8007:52;8087:9;8081:16;8106:31;8131:5;8106:31;:::i;8481:607::-;-1:-1:-1;;;;;8840:15:1;;;8822:34;;8887:2;8872:18;;8865:34;;;;8930:2;8915:18;;8908:34;;;;8973:2;8958:18;;8951:34;;;;9022:15;;;9016:3;9001:19;;8994:44;8802:3;9054:19;;9047:35;;;;8771:3;8756:19;;8481:607::o;9093:306::-;9181:6;9189;9197;9250:2;9238:9;9229:7;9225:23;9221:32;9218:52;;;9266:1;9263;9256:12;9218:52;9295:9;9289:16;9279:26;;9345:2;9334:9;9330:18;9324:25;9314:35;;9389:2;9378:9;9374:18;9368:25;9358:35;;9093:306;;;;;:::o;9683:277::-;9750:6;9803:2;9791:9;9782:7;9778:23;9774:32;9771:52;;;9819:1;9816;9809:12;9771:52;9851:9;9845:16;9904:5;9897:13;9890:21;9883:5;9880:32;9870:60;;9926:1;9923;9916:12;11312:127;11373:10;11368:3;11364:20;11361:1;11354:31;11404:4;11401:1;11394:15;11428:4;11425:1;11418:15;11444:980;11706:4;11754:3;11743:9;11739:19;11785:6;11774:9;11767:25;11811:2;11849:6;11844:2;11833:9;11829:18;11822:34;11892:3;11887:2;11876:9;11872:18;11865:31;11916:6;11951;11945:13;11982:6;11974;11967:22;12020:3;12009:9;12005:19;11998:26;;12059:2;12051:6;12047:15;12033:29;;12080:1;12090:195;12104:6;12101:1;12098:13;12090:195;;;12169:13;;-1:-1:-1;;;;;12165:39:1;12153:52;;12260:15;;;;12225:12;;;;12201:1;12119:9;12090:195;;;-1:-1:-1;;;;;;;12341:32:1;;;;12336:2;12321:18;;12314:60;-1:-1:-1;;;12405:3:1;12390:19;12383:35;12302:3;11444:980;-1:-1:-1;;;11444:980:1:o;15461:135::-;15500:3;15521:17;;;15518:43;;15541:18;;:::i;:::-;-1:-1:-1;15588:1:1;15577:13;;15461:135::o

Swarm Source

ipfs://85b033f26df43f36758152d0e73653d722ea85fc1fa1156b799ed8f03ae544c6

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.