ETH Price: $3,176.69 (-3.38%)
Gas: 4.77 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve186242792023-11-22 2:22:23432 days ago1700619743IN
0x9795092e...EF931a4F0
0 ETH0.0014790831.99466259
Approve186242702023-11-22 2:20:23432 days ago1700619623IN
0x9795092e...EF931a4F0
0 ETH0.0012641127.36602653
Approve183888822023-10-20 3:33:59465 days ago1697772839IN
0x9795092e...EF931a4F0
0 ETH0.0006635514.26474415
Approve183888372023-10-20 3:24:59465 days ago1697772299IN
0x9795092e...EF931a4F0
0 ETH0.0006142613.29082189
Approve183888242023-10-20 3:22:23465 days ago1697772143IN
0x9795092e...EF931a4F0
0 ETH0.0006473513.89870071
Approve183888232023-10-20 3:22:11465 days ago1697772131IN
0x9795092e...EF931a4F0
0 ETH0.0005473911.76767622
Approve183887882023-10-20 3:15:11465 days ago1697771711IN
0x9795092e...EF931a4F0
0 ETH0.0005152211.07601716
Approve183886972023-10-20 2:56:59465 days ago1697770619IN
0x9795092e...EF931a4F0
0 ETH0.0005864912.6081983
Approve183886942023-10-20 2:56:11465 days ago1697770571IN
0x9795092e...EF931a4F0
0 ETH0.0005024710.8579064
Approve183886932023-10-20 2:55:59465 days ago1697770559IN
0x9795092e...EF931a4F0
0 ETH0.000513611.04126968
Approve183885672023-10-20 2:30:47465 days ago1697769047IN
0x9795092e...EF931a4F0
0 ETH0.0004770610.24252402
Approve183885672023-10-20 2:30:47465 days ago1697769047IN
0x9795092e...EF931a4F0
0 ETH0.0004770610.24252402
Approve183885642023-10-20 2:30:11465 days ago1697769011IN
0x9795092e...EF931a4F0
0 ETH0.000463689.95517201
Approve183885552023-10-20 2:28:23465 days ago1697768903IN
0x9795092e...EF931a4F0
0 ETH0.00039258.48172254
Approve183885412023-10-20 2:25:35465 days ago1697768735IN
0x9795092e...EF931a4F0
0 ETH0.0005935612.743682
Approve183885182023-10-20 2:20:59465 days ago1697768459IN
0x9795092e...EF931a4F0
0 ETH0.0006534714.03006289
Approve183885142023-10-20 2:20:11465 days ago1697768411IN
0x9795092e...EF931a4F0
0 ETH0.0004951210.6301862
Approve183885002023-10-20 2:17:23465 days ago1697768243IN
0x9795092e...EF931a4F0
0 ETH0.000358777.7127631
Approve183884992023-10-20 2:17:11465 days ago1697768231IN
0x9795092e...EF931a4F0
0 ETH0.000356277.65901166
Approve183884992023-10-20 2:17:11465 days ago1697768231IN
0x9795092e...EF931a4F0
0 ETH0.000491810.55901166
Approve183884872023-10-20 2:14:47465 days ago1697768087IN
0x9795092e...EF931a4F0
0 ETH0.000352477.61655862
Approve183884862023-10-20 2:14:35465 days ago1697768075IN
0x9795092e...EF931a4F0
0 ETH0.0005861312.58736541
Approve183884812023-10-20 2:13:35465 days ago1697768015IN
0x9795092e...EF931a4F0
0 ETH0.0005158311.074793
Approve183884792023-10-20 2:13:11465 days ago1697767991IN
0x9795092e...EF931a4F0
0 ETH0.0006168513.24713808
Approve183884762023-10-20 2:12:35465 days ago1697767955IN
0x9795092e...EF931a4F0
0 ETH0.0005416511.62923375
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
183884742023-10-20 2:12:11465 days ago1697767931
0x9795092e...EF931a4F0
0.08608058 ETH
183884742023-10-20 2:12:11465 days ago1697767931
0x9795092e...EF931a4F0
0.08608058 ETH
183884742023-10-20 2:12:11465 days ago1697767931
0x9795092e...EF931a4F0
0.09338547 ETH
183884742023-10-20 2:12:11465 days ago1697767931
0x9795092e...EF931a4F0
0.09338547 ETH
183884742023-10-20 2:12:11465 days ago1697767931
0x9795092e...EF931a4F0
0.10166308 ETH
183884742023-10-20 2:12:11465 days ago1697767931
0x9795092e...EF931a4F0
0.10166308 ETH
183884742023-10-20 2:12:11465 days ago1697767931
0x9795092e...EF931a4F0
0.11596897 ETH
183884742023-10-20 2:12:11465 days ago1697767931
0x9795092e...EF931a4F0
0.11109428 ETH
183884682023-10-20 2:10:59465 days ago1697767859
0x9795092e...EF931a4F0
0.00487468 ETH
183884662023-10-20 2:10:35465 days ago1697767835
0x9795092e...EF931a4F0
0.06048261 ETH
183884662023-10-20 2:10:35465 days ago1697767835
0x9795092e...EF931a4F0
0.06048261 ETH
183884662023-10-20 2:10:35465 days ago1697767835
0x9795092e...EF931a4F0
0.07097751 ETH
183884662023-10-20 2:10:35465 days ago1697767835
0x9795092e...EF931a4F0
0.07097751 ETH
183884662023-10-20 2:10:35465 days ago1697767835
0x9795092e...EF931a4F0
0.08556198 ETH
183884662023-10-20 2:10:35465 days ago1697767835
0x9795092e...EF931a4F0
0.08556198 ETH
183884652023-10-20 2:10:23465 days ago1697767823
0x9795092e...EF931a4F0
0.09483681 ETH
183884652023-10-20 2:10:23465 days ago1697767823
0x9795092e...EF931a4F0
0.09483681 ETH
183884652023-10-20 2:10:23465 days ago1697767823
0x9795092e...EF931a4F0
0.14607907 ETH
183884652023-10-20 2:10:23465 days ago1697767823
0x9795092e...EF931a4F0
0.12265165 ETH
183884632023-10-20 2:09:59465 days ago1697767799
0x9795092e...EF931a4F0
0.02342742 ETH
183884592023-10-20 2:09:11465 days ago1697767751
0x9795092e...EF931a4F0
0.16814273 ETH
183884592023-10-20 2:09:11465 days ago1697767751
0x9795092e...EF931a4F0
0.149273 ETH
183884552023-10-20 2:08:23465 days ago1697767703
0x9795092e...EF931a4F0
0.01886973 ETH
183884532023-10-20 2:07:59465 days ago1697767679
0x9795092e...EF931a4F0
0.05117267 ETH
183884532023-10-20 2:07:59465 days ago1697767679
0x9795092e...EF931a4F0
0.05117267 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MONKEY

Compiler Version
v0.8.20+commit.a1b79de6

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-20
*/

// SPDX-License-Identifier: MIT


/** 

⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣟⠿⠿⠁⠻⣿⣿⣿⣿⡿⠿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⡦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠛⠿⢿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⡿⠟⠋⠉⠙⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠋⠉⠙⠛⢿⣿⣿
⣿⡟⢀⡶⠛⠛⠛⠀⠀⢀⣤⣤⣤⡀⠀⠀⠀⣠⣤⣤⡀⠀⠀⠙⠛⠛⢶⡄⢹⣿
⣿⠁⢸⡇⠀⠀⠀⠀⠀⢸⣿⣿⣿⡇⠀⠀⠀⣿⣿⣿⡷⠀⠀⠀⠀⠀⢸⡇⠀⣿
⣿⣇⠈⢧⣄⣀⣠⣄⠀⠀⠙⠛⠋⢀⠀⠀⣀⠙⠛⠛⠁⠀⢠⣄⣀⣠⡼⠃⣰⣿
⣿⣿⣷⣄⣈⠉⢉⣀⣤⣄⠀⠀⠀⣿⠁⠀⣿⠀⠀⠀⣀⣤⣄⡉⠉⣉⣠⣾⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣽⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⡛⠷⢶⣦⣤⣤⣤⣤⣤⡶⠾⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⡀⠀⠀⠀⠀⠀⠀⢀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿

you are monkey, we are monkey, together we are monkeys.

Website - https://webofmonkey.com/
Telegram - https://t.me/monkeycoinerc
Twitter - https://twitter.com/monkecoin_erc

**/



pragma solidity 0.8.20;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

contract MONKEY is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=38;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=43;
    uint256 private _reduceSellTaxAt=53;
    uint256 private _preventSwapBefore=15;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"monkey";
    string private constant _symbol = unicode"monkey";
    uint256 public _maxTxAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 1000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 17000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

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

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

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

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

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

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


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }


    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19166001179055600f600781905560266008555f6009818155600a828155602b600b556035600c55600d93909355600e91909155620000499162000349565b62000059906301312d0062000360565b600f556200006a6009600a62000349565b6200007a906301312d0062000360565b6010556200008b6009600a62000349565b6200009a90620f424062000360565b601155620000ab6009600a62000349565b620000bb90630103664062000360565b6012556014805461ffff60a81b19169055348015620000d8575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b03191661010033021790556200013e6009600a62000349565b6200014e90633b9aca0062000360565b335f908152600160208190526040822092909255600390620001775f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001da3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002136009600a62000349565b6200022390633b9aca0062000360565b60405190815260200160405180910390a36200037a565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028e57815f19048211156200027257620002726200023a565b808516156200028057918102915b93841c939080029062000253565b509250929050565b5f82620002a65750600162000343565b81620002b457505f62000343565b8160018114620002cd5760028114620002d857620002f8565b600191505062000343565b60ff841115620002ec57620002ec6200023a565b50506001821b62000343565b5060208310610133831016604e8410600b84101617156200031d575081810a62000343565b6200032983836200024e565b805f19048211156200033f576200033f6200023a565b0290505b92915050565b5f6200035960ff84168362000296565b9392505050565b80820281158282048414176200034357620003436200023a565b6117cb80620003885f395ff3fe608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102bd578063bf474bed146102dc578063c876d0b9146102f1578063c9567bf91461030a578063dd62ed3e1461031e575f80fd5b8063751039fc146102595780637d1db4a51461026d5780638da5cb5b146102825780638f9a55c0146102a857806395d89b411461011e575f80fd5b806323b872dd116100e357806323b872dd146101c1578063313ce567146101e057806351bc3c85146101fb57806370a0823114610211578063715018a614610245575f80fd5b806306fdde031461011e578063095ea7b31461015b5780630faee56f1461018a57806318160ddd146101ad575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201825260068152656d6f6e6b657960d01b6020820152905161015291906113be565b60405180910390f35b348015610166575f80fd5b5061017a610175366004611420565b610362565b6040519015158152602001610152565b348015610195575f80fd5b5061019f60125481565b604051908152602001610152565b3480156101b8575f80fd5b5061019f610378565b3480156101cc575f80fd5b5061017a6101db36600461144a565b610398565b3480156101eb575f80fd5b5060405160098152602001610152565b348015610206575f80fd5b5061020f6103ff565b005b34801561021c575f80fd5b5061019f61022b366004611488565b6001600160a01b03165f9081526001602052604090205490565b348015610250575f80fd5b5061020f610455565b348015610264575f80fd5b5061020f6104cf565b348015610278575f80fd5b5061019f600f5481565b34801561028d575f80fd5b505f546040516001600160a01b039091168152602001610152565b3480156102b3575f80fd5b5061019f60105481565b3480156102c8575f80fd5b5061017a6102d7366004611420565b61058a565b3480156102e7575f80fd5b5061019f60115481565b3480156102fc575f80fd5b5060065461017a9060ff1681565b348015610315575f80fd5b5061020f610596565b348015610329575f80fd5b5061019f6103383660046114a3565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61036e33848461093f565b5060015b92915050565b5f6103856009600a6115ce565b61039390633b9aca006115dc565b905090565b5f6103a4848484610a62565b6103f584336103f08560405180606001604052806028815260200161176e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611036565b61093f565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b031614610423575f80fd5b305f908152600160205260409020548015610441576104418161106e565b47801561045157610451816111de565b5050565b5f546001600160a01b031633146104875760405162461bcd60e51b815260040161047e906115f3565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f85760405162461bcd60e51b815260040161047e906115f3565b6105046009600a6115ce565b61051290633b9aca006115dc565b600f556105216009600a6115ce565b61052f90633b9aca006115dc565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105696009600a6115ce565b61057790633b9aca006115dc565b60405190815260200160405180910390a1565b5f61036e338484610a62565b5f546001600160a01b031633146105bf5760405162461bcd60e51b815260040161047e906115f3565b601454600160a01b900460ff16156106195760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047e565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106629030906106546009600a6115ce565b6103f090633b9aca006115dc565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d69190611628565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610735573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107599190611628565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c79190611628565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061080e816001600160a01b03165f9081526001602052604090205490565b5f806108215f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610887573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108ac9190611643565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610901573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610925919061166e565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109a15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047e565b6001600160a01b038216610a025760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ac65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047e565b6001600160a01b038216610b285760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047e565b5f8111610b895760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047e565b5f80546001600160a01b03858116911614801590610bb457505f546001600160a01b03848116911614155b15610ef957610be56064610bdf600b54600e5411610bd457600754610bd8565b6009545b8590611219565b9061129e565b60065490915060ff1615610ccb576013546001600160a01b03848116911614801590610c1f57506014546001600160a01b03848116911614155b15610ccb57325f908152600560205260409020544311610cb95760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161047e565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610cf657506013546001600160a01b03848116911614155b8015610d1a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e0057600f54821115610d715760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047e565b60105482610d93856001600160a01b03165f9081526001602052604090205490565b610d9d919061168d565b1115610deb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047e565b600e8054905f610dfa836116a0565b91905055505b6014546001600160a01b038481169116148015610e2657506001600160a01b0384163014155b15610e5357610e506064610bdf600c54600e5411610e4657600854610bd8565b600a548590611219565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610e8957506014546001600160a01b038581169116145b8015610e9e5750601454600160b01b900460ff165b8015610eab575060115481115b8015610eba5750600d54600e54115b15610ef757610edc610ed784610ed2846012546112df565b6112df565b61106e565b4766b1a2bc2ec50000811115610ef557610ef5476111de565b505b505b8015610f7157305f90815260016020526040902054610f1890826112f3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f689085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f939083611351565b6001600160a01b0385165f90815260016020526040902055610fd6610fb88383611351565b6001600160a01b0385165f90815260016020526040902054906112f3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61101f8585611351565b60405190815260200160405180910390a350505050565b5f81848411156110595760405162461bcd60e51b815260040161047e91906113be565b505f61106584866116b8565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110b4576110b46116cb565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561110b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112f9190611628565b81600181518110611142576111426116cb565b6001600160a01b039283166020918202929092010152601354611168913091168461093f565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906111a09085905f908690309042906004016116df565b5f604051808303815f87803b1580156111b7575f80fd5b505af11580156111c9573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610451573d5f803e3d5ffd5b5f825f0361122857505f610372565b5f61123383856115dc565b905082611240858361174e565b146112975760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047e565b9392505050565b5f61129783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611392565b5f8183116112ed5782611297565b50919050565b5f806112ff838561168d565b9050838110156112975760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047e565b5f61129783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611036565b5f81836113b25760405162461bcd60e51b815260040161047e91906113be565b505f611065848661174e565b5f6020808352835180828501525f5b818110156113e9578581018301518582016040015282016113cd565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461141d575f80fd5b50565b5f8060408385031215611431575f80fd5b823561143c81611409565b946020939093013593505050565b5f805f6060848603121561145c575f80fd5b833561146781611409565b9250602084013561147781611409565b929592945050506040919091013590565b5f60208284031215611498575f80fd5b813561129781611409565b5f80604083850312156114b4575f80fd5b82356114bf81611409565b915060208301356114cf81611409565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561152857815f190482111561150e5761150e6114da565b8085161561151b57918102915b93841c93908002906114f3565b509250929050565b5f8261153e57506001610372565b8161154a57505f610372565b8160018114611560576002811461156a57611586565b6001915050610372565b60ff84111561157b5761157b6114da565b50506001821b610372565b5060208310610133831016604e8410600b84101617156115a9575081810a610372565b6115b383836114ee565b805f19048211156115c6576115c66114da565b029392505050565b5f61129760ff841683611530565b8082028115828204841417610372576103726114da565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611638575f80fd5b815161129781611409565b5f805f60608486031215611655575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561167e575f80fd5b81518015158114611297575f80fd5b80820180821115610372576103726114da565b5f600182016116b1576116b16114da565b5060010190565b81810381811115610372576103726114da565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561172d5784516001600160a01b031683529383019391830191600101611708565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261176857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122023b8d51b421e42b5a685df1faf6345159178f1f9c5c6e76b20912ebec7e8da5364736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb146102bd578063bf474bed146102dc578063c876d0b9146102f1578063c9567bf91461030a578063dd62ed3e1461031e575f80fd5b8063751039fc146102595780637d1db4a51461026d5780638da5cb5b146102825780638f9a55c0146102a857806395d89b411461011e575f80fd5b806323b872dd116100e357806323b872dd146101c1578063313ce567146101e057806351bc3c85146101fb57806370a0823114610211578063715018a614610245575f80fd5b806306fdde031461011e578063095ea7b31461015b5780630faee56f1461018a57806318160ddd146101ad575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201825260068152656d6f6e6b657960d01b6020820152905161015291906113be565b60405180910390f35b348015610166575f80fd5b5061017a610175366004611420565b610362565b6040519015158152602001610152565b348015610195575f80fd5b5061019f60125481565b604051908152602001610152565b3480156101b8575f80fd5b5061019f610378565b3480156101cc575f80fd5b5061017a6101db36600461144a565b610398565b3480156101eb575f80fd5b5060405160098152602001610152565b348015610206575f80fd5b5061020f6103ff565b005b34801561021c575f80fd5b5061019f61022b366004611488565b6001600160a01b03165f9081526001602052604090205490565b348015610250575f80fd5b5061020f610455565b348015610264575f80fd5b5061020f6104cf565b348015610278575f80fd5b5061019f600f5481565b34801561028d575f80fd5b505f546040516001600160a01b039091168152602001610152565b3480156102b3575f80fd5b5061019f60105481565b3480156102c8575f80fd5b5061017a6102d7366004611420565b61058a565b3480156102e7575f80fd5b5061019f60115481565b3480156102fc575f80fd5b5060065461017a9060ff1681565b348015610315575f80fd5b5061020f610596565b348015610329575f80fd5b5061019f6103383660046114a3565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61036e33848461093f565b5060015b92915050565b5f6103856009600a6115ce565b61039390633b9aca006115dc565b905090565b5f6103a4848484610a62565b6103f584336103f08560405180606001604052806028815260200161176e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611036565b61093f565b5060019392505050565b60065461010090046001600160a01b0316336001600160a01b031614610423575f80fd5b305f908152600160205260409020548015610441576104418161106e565b47801561045157610451816111de565b5050565b5f546001600160a01b031633146104875760405162461bcd60e51b815260040161047e906115f3565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f85760405162461bcd60e51b815260040161047e906115f3565b6105046009600a6115ce565b61051290633b9aca006115dc565b600f556105216009600a6115ce565b61052f90633b9aca006115dc565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105696009600a6115ce565b61057790633b9aca006115dc565b60405190815260200160405180910390a1565b5f61036e338484610a62565b5f546001600160a01b031633146105bf5760405162461bcd60e51b815260040161047e906115f3565b601454600160a01b900460ff16156106195760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047e565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106629030906106546009600a6115ce565b6103f090633b9aca006115dc565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d69190611628565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610735573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107599190611628565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c79190611628565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d719473061080e816001600160a01b03165f9081526001602052604090205490565b5f806108215f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610887573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108ac9190611643565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610901573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610925919061166e565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109a15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047e565b6001600160a01b038216610a025760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047e565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ac65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047e565b6001600160a01b038216610b285760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047e565b5f8111610b895760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047e565b5f80546001600160a01b03858116911614801590610bb457505f546001600160a01b03848116911614155b15610ef957610be56064610bdf600b54600e5411610bd457600754610bd8565b6009545b8590611219565b9061129e565b60065490915060ff1615610ccb576013546001600160a01b03848116911614801590610c1f57506014546001600160a01b03848116911614155b15610ccb57325f908152600560205260409020544311610cb95760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161047e565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610cf657506013546001600160a01b03848116911614155b8015610d1a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e0057600f54821115610d715760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047e565b60105482610d93856001600160a01b03165f9081526001602052604090205490565b610d9d919061168d565b1115610deb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047e565b600e8054905f610dfa836116a0565b91905055505b6014546001600160a01b038481169116148015610e2657506001600160a01b0384163014155b15610e5357610e506064610bdf600c54600e5411610e4657600854610bd8565b600a548590611219565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610e8957506014546001600160a01b038581169116145b8015610e9e5750601454600160b01b900460ff165b8015610eab575060115481115b8015610eba5750600d54600e54115b15610ef757610edc610ed784610ed2846012546112df565b6112df565b61106e565b4766b1a2bc2ec50000811115610ef557610ef5476111de565b505b505b8015610f7157305f90815260016020526040902054610f1890826112f3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f689085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f939083611351565b6001600160a01b0385165f90815260016020526040902055610fd6610fb88383611351565b6001600160a01b0385165f90815260016020526040902054906112f3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61101f8585611351565b60405190815260200160405180910390a350505050565b5f81848411156110595760405162461bcd60e51b815260040161047e91906113be565b505f61106584866116b8565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110b4576110b46116cb565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561110b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061112f9190611628565b81600181518110611142576111426116cb565b6001600160a01b039283166020918202929092010152601354611168913091168461093f565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906111a09085905f908690309042906004016116df565b5f604051808303815f87803b1580156111b7575f80fd5b505af11580156111c9573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610451573d5f803e3d5ffd5b5f825f0361122857505f610372565b5f61123383856115dc565b905082611240858361174e565b146112975760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047e565b9392505050565b5f61129783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611392565b5f8183116112ed5782611297565b50919050565b5f806112ff838561168d565b9050838110156112975760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047e565b5f61129783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611036565b5f81836113b25760405162461bcd60e51b815260040161047e91906113be565b505f611065848661174e565b5f6020808352835180828501525f5b818110156113e9578581018301518582016040015282016113cd565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461141d575f80fd5b50565b5f8060408385031215611431575f80fd5b823561143c81611409565b946020939093013593505050565b5f805f6060848603121561145c575f80fd5b833561146781611409565b9250602084013561147781611409565b929592945050506040919091013590565b5f60208284031215611498575f80fd5b813561129781611409565b5f80604083850312156114b4575f80fd5b82356114bf81611409565b915060208301356114cf81611409565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561152857815f190482111561150e5761150e6114da565b8085161561151b57918102915b93841c93908002906114f3565b509250929050565b5f8261153e57506001610372565b8161154a57505f610372565b8160018114611560576002811461156a57611586565b6001915050610372565b60ff84111561157b5761157b6114da565b50506001821b610372565b5060208310610133831016604e8410600b84101617156115a9575081810a610372565b6115b383836114ee565b805f19048211156115c6576115c66114da565b029392505050565b5f61129760ff841683611530565b8082028115828204841417610372576103726114da565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611638575f80fd5b815161129781611409565b5f805f60608486031215611655575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561167e575f80fd5b81518015158114611297575f80fd5b80820180821115610372576103726114da565b5f600182016116b1576116b16114da565b5060010190565b81810381811115610372576103726114da565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561172d5784516001600160a01b031683529383019391830191600101611708565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261176857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122023b8d51b421e42b5a685df1faf6345159178f1f9c5c6e76b20912ebec7e8da5364736f6c63430008140033

Deployed Bytecode Sourcemap

5057:7990:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6987:83;;;;;;;;;;-1:-1:-1;7057:5:0;;;;;;;;;;;-1:-1:-1;;;7057:5:0;;;;6987:83;;;;7057:5;6987:83;:::i;:::-;;;;;;;;7820:161;;;;;;;;;;-1:-1:-1;7820:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7820:161:0;1023:187:1;6262:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;6262:52:0;1215:177:1;7264:95:0;;;;;;;;;;;;;:::i;7989:313::-;;;;;;;;;;-1:-1:-1;7989:313:0;;;;;:::i;:::-;;:::i;7173:83::-;;;;;;;;;;-1:-1:-1;7173:83:0;;5888:1;2000:36:1;;1988:2;1973:18;7173:83:0;1858:184:1;12696:348:0;;;;;;;;;;;;;:::i;:::-;;7367:119;;;;;;;;;;-1:-1:-1;7367:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7460:18:0;7433:7;7460:18;;;:9;:18;;;;;;;7367:119;4138:148;;;;;;;;;;;;;:::i;11674:196::-;;;;;;;;;;;;;:::i;6074:54::-;;;;;;;;;;;;;;;;3924:79;;;;;;;;;;-1:-1:-1;3962:7:0;3989:6;3924:79;;-1:-1:-1;;;;;3989:6:0;;;2445:51:1;;2433:2;2418:18;3924:79:0;2299:203:1;6135:56:0;;;;;;;;;;;;;;;;7494:167;;;;;;;;;;-1:-1:-1;7494:167:0;;;;;:::i;:::-;;:::i;6198:57::-;;;;;;;;;;;;;;;;5445:39;;;;;;;;;;-1:-1:-1;5445:39:0;;;;;;;;11980:671;;;;;;;;;;;;;:::i;7669:143::-;;;;;;;;;;-1:-1:-1;7669:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7777:18:0;;;7750:7;7777:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7669:143;7820:161;7895:4;7912:39;1759:10;7935:7;7944:6;7912:8;:39::i;:::-;-1:-1:-1;7969:4:0;7820:161;;;;;:::o;7264:95::-;7317:7;5944:13;5888:1;5944:2;:13;:::i;:::-;5931:26;;:10;:26;:::i;:::-;7337:14;;7264:95;:::o;7989:313::-;8087:4;8104:36;8114:6;8122:9;8133:6;8104:9;:36::i;:::-;8151:121;8160:6;1759:10;8182:89;8220:6;8182:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8182:19:0;;;;;;:11;:19;;;;;;;;1759:10;8182:33;;;;;;;;;;:37;:89::i;:::-;8151:8;:121::i;:::-;-1:-1:-1;8290:4:0;7989:313;;;;;:::o;12696:348::-;12760:10;;;;;-1:-1:-1;;;;;12760:10:0;1759;-1:-1:-1;;;;;12746:24:0;;12738:33;;;;;;12821:4;12782:20;7460:18;;;:9;:18;;;;;;12841:14;;12838:73;;12869:30;12886:12;12869:16;:30::i;:::-;12940:21;12975:12;;12972:65;;13001:24;13014:10;13001:12;:24::i;:::-;12727:317;;12696:348::o;4138:148::-;4051:6;;-1:-1:-1;;;;;4051:6:0;1759:10;4051:22;4043:67;;;;-1:-1:-1;;;4043:67:0;;;;;;;:::i;:::-;;;;;;;;;4245:1:::1;4229:6:::0;;4208:40:::1;::::0;-1:-1:-1;;;;;4229:6:0;;::::1;::::0;4208:40:::1;::::0;4245:1;;4208:40:::1;4276:1;4259:19:::0;;-1:-1:-1;;;;;;4259:19:0::1;::::0;;4138:148::o;11674:196::-;4051:6;;-1:-1:-1;;;;;4051:6:0;1759:10;4051:22;4043:67;;;;-1:-1:-1;;;4043:67:0;;;;;;;:::i;:::-;5944:13:::1;5888:1;5944:2;:13;:::i;:::-;5931:26;::::0;:10:::1;:26;:::i;:::-;11727:12;:22:::0;5944:13:::1;5888:1;5944:2;:13;:::i;:::-;5931:26;::::0;:10:::1;:26;:::i;:::-;11760:14;:22:::0;11793:20:::1;:26:::0;;-1:-1:-1;;11793:26:0::1;::::0;;11835:27:::1;5944:13;5888:1;-1:-1:-1::0;5944:13:0::1;:::i;:::-;5931:26;::::0;:10:::1;:26;:::i;:::-;11835:27;::::0;1361:25:1;;;1349:2;1334:18;11835:27:0::1;;;;;;;11674:196::o:0;7494:167::-;7572:4;7589:42;1759:10;7613:9;7624:6;7589:9;:42::i;11980:671::-;4051:6;;-1:-1:-1;;;;;4051:6:0;1759:10;4051:22;4043:67;;;;-1:-1:-1;;;4043:67:0;;;;;;;:::i;:::-;12044:11:::1;::::0;-1:-1:-1;;;12044:11:0;::::1;;;12043:12;12035:47;;;::::0;-1:-1:-1;;;12035:47:0;;5151:2:1;12035:47:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;12035:47:0::1;4949:347:1::0;12035:47:0::1;12093:15;:80:::0;;-1:-1:-1;;;;;;12093:80:0::1;12130:42;12093:80:::0;;::::1;::::0;;;12184:58:::1;::::0;12201:4:::1;::::0;5944:13:::1;5888:1;5944:2;:13;:::i;:::-;5931:26;::::0;:10:::1;:26;:::i;12184:58::-;12287:15;;;;;;;;;-1:-1:-1::0;;;;;12287:15:0::1;-1:-1:-1::0;;;;;12287:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12269:55:0::1;;12333:4;12340:15;;;;;;;;;-1:-1:-1::0;;;;;12340:15:0::1;-1:-1:-1::0;;;;;12340:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12269:94;::::0;-1:-1:-1;;;;;;12269:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;12269:94:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;12269:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12253:13;:110:::0;;-1:-1:-1;;;;;12253:110:0;;::::1;-1:-1:-1::0;;;;;;12253:110:0;;::::1;;::::0;;12374:15:::1;::::0;::::1;:31;12413:21;12444:4;12450:24;12444:4:::0;-1:-1:-1;;;;;7460:18:0;7433:7;7460:18;;;:9;:18;;;;;;;7367:119;12450:24:::1;12475:1;12477::::0;12479:7:::1;3962::::0;3989:6;-1:-1:-1;;;;;3989:6:0;;3924:79;12479:7:::1;12374:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12374:129:0;;;-1:-1:-1;;;;;6225:15:1;;;12374:129:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;12487:15:0::1;6439:19:1::0;;;6432:35;6141:19;;12374:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12521:13:0::1;::::0;12552:15:::1;::::0;12514:71:::1;::::0;-1:-1:-1;;;12514:71:0;;-1:-1:-1;;;;;12552:15:0;;::::1;12514:71;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;12521:13:0;::::1;::::0;-1:-1:-1;12514:29:0::1;::::0;6936:18:1;;12514:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12596:11:0::1;:18:::0;;-1:-1:-1;;;;12625:18:0;-1:-1:-1;;;12625:18:0;;;11980:671::o;8310:335::-;-1:-1:-1;;;;;8403:19:0;;8395:68;;;;-1:-1:-1;;;8395:68:0;;7552:2:1;8395:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;8395:68:0;7350:400:1;8395:68:0;-1:-1:-1;;;;;8482:21:0;;8474:68;;;;-1:-1:-1;;;8474:68:0;;7957:2:1;8474:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;8474:68:0;7755:398:1;8474:68:0;-1:-1:-1;;;;;8553:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8605:32;;1361:25:1;;;8605:32:0;;1334:18:1;8605:32:0;;;;;;;8310:335;;;:::o;8653:2414::-;-1:-1:-1;;;;;8741:18:0;;8733:68;;;;-1:-1:-1;;;8733:68:0;;8360:2:1;8733:68:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:35;8534:19;;8733:68:0;8158:401:1;8733:68:0;-1:-1:-1;;;;;8820:16:0;;8812:64;;;;-1:-1:-1;;;8812:64:0;;8766:2:1;8812:64:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:33;8938:19;;8812:64:0;8564:399:1;8812:64:0;8904:1;8895:6;:10;8887:64;;;;-1:-1:-1;;;8887:64:0;;9170:2:1;8887:64:0;;;9152:21:1;9209:2;9189:18;;;9182:30;9248:34;9228:18;;;9221:62;-1:-1:-1;;;9299:18:1;;;9292:39;9348:19;;8887:64:0;8968:405:1;8887:64:0;8962:17;3989:6;;-1:-1:-1;;;;;8996:15:0;;;3989:6;;8996:15;;;;:32;;-1:-1:-1;3962:7:0;3989:6;-1:-1:-1;;;;;9015:13:0;;;3989:6;;9015:13;;8996:32;8992:1719;;;9057:76;9129:3;9057:67;9079:15;;9069:9;;:25;9068:55;;9109:14;;9068:55;;;9096:12;;9068:55;9057:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9154:20;;9045:88;;-1:-1:-1;9154:20:0;;9150:508;;;9215:15;;-1:-1:-1;;;;;9201:30:0;;;9215:15;;9201:30;;;;:62;;-1:-1:-1;9249:13:0;;-1:-1:-1;;;;;9235:28:0;;;9249:13;;9235:28;;9201:62;9197:444;;;9355:9;9326:39;;;;:28;:39;;;;;;9399:12;-1:-1:-1;9290:250:0;;;;-1:-1:-1;;;9290:250:0;;9580:2:1;9290:250:0;;;9562:21:1;9619:2;9599:18;;;9592:30;9658:34;9638:18;;;9631:62;9729:34;9709:18;;;9702:62;-1:-1:-1;;;9780:19:1;;;9773:40;9830:19;;9290:250:0;9378:477:1;9290:250:0;9594:9;9565:39;;;;:28;:39;;;;;9607:12;9565:54;;9197:444;9686:13;;-1:-1:-1;;;;;9678:21:0;;;9686:13;;9678:21;:55;;;;-1:-1:-1;9717:15:0;;-1:-1:-1;;;;;9703:30:0;;;9717:15;;9703:30;;9678:55;:83;;;;-1:-1:-1;;;;;;9739:22:0;;;;;;:18;:22;;;;;;;;9737:24;9678:83;9674:313;;;9801:12;;9791:6;:22;;9783:60;;;;-1:-1:-1;;;9783:60:0;;10062:2:1;9783:60:0;;;10044:21:1;10101:2;10081:18;;;10074:30;10140:27;10120:18;;;10113:55;10185:18;;9783:60:0;9860:349:1;9783:60:0;9896:14;;9886:6;9870:13;9880:2;-1:-1:-1;;;;;7460:18:0;7433:7;7460:18;;;:9;:18;;;;;;;7367:119;9870:13;:22;;;;:::i;:::-;:40;;9862:79;;;;-1:-1:-1;;;9862:79:0;;10546:2:1;9862:79:0;;;10528:21:1;10585:2;10565:18;;;10558:30;10624:28;10604:18;;;10597:56;10670:18;;9862:79:0;10344:350:1;9862:79:0;9960:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9674:313;10012:13;;-1:-1:-1;;;;;10006:19:0;;;10012:13;;10006:19;:43;;;;-1:-1:-1;;;;;;10029:20:0;;10044:4;10029:20;;10006:43;10003:174;;;10082:79;10157:3;10082:70;10104:16;;10094:9;;:26;10093:58;;10136:15;;10093:58;;;10122:13;;10082:6;;:10;:70::i;:79::-;10070:91;;10003:174;10242:4;10193:28;7460:18;;;:9;:18;;;;;;10268:6;;-1:-1:-1;;;10268:6:0;;;;10267:7;:32;;;;-1:-1:-1;10286:13:0;;-1:-1:-1;;;;;10278:21:0;;;10286:13;;10278:21;10267:32;:47;;;;-1:-1:-1;10303:11:0;;-1:-1:-1;;;10303:11:0;;;;10267:47;:89;;;;;10339:17;;10318:20;:38;10267:89;:121;;;;;10370:18;;10360:9;;:28;10267:121;10263:437;;;10409:67;10426:49;10430:6;10437:37;10441:20;10462:11;;10437:3;:37::i;:::-;10426:3;:49::i;:::-;10409:16;:67::i;:::-;10524:21;10588:17;10567:38;;10564:121;;;10630:35;10643:21;10630:12;:35::i;:::-;10390:310;10263:437;9030:1681;8992:1719;10726:11;;10723:161;;10794:4;10776:24;;;;:9;:24;;;;;;:39;;10805:9;10776:28;:39::i;:::-;10769:4;10751:24;;;;:9;:24;;;;;;;:64;;;;10833:39;;-1:-1:-1;;;;;10833:39:0;;;;;;;10862:9;1361:25:1;;1349:2;1334:18;;1215:177;10833:39:0;;;;;;;;10723:161;-1:-1:-1;;;;;10910:15:0;;;;;;:9;:15;;;;;;:27;;10930:6;10910:19;:27::i;:::-;-1:-1:-1;;;;;10894:15:0;;;;;;:9;:15;;;;;:43;10962:40;10980:21;:6;10991:9;10980:10;:21::i;:::-;-1:-1:-1;;;;;10962:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10948:13:0;;;;;;;:9;:13;;;;;:54;;;;11018:41;;;11037:21;:6;11048:9;11037:10;:21::i;:::-;11018:41;;1361:25:1;;;1349:2;1334:18;11018:41:0;;;;;;;8722:2345;8653:2414;;;:::o;2816:190::-;2902:7;2938:12;2930:6;;;;2922:29;;;;-1:-1:-1;;;2922:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2962:9:0;2974:5;2978:1;2974;:5;:::i;:::-;2962:17;2816:190;-1:-1:-1;;;;;2816:190:0:o;11183:483::-;6596:6;:13;;-1:-1:-1;;;;6596:13:0;-1:-1:-1;;;6596:13:0;;;11285:16:::1;::::0;;11299:1:::1;11285:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11285:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11285:16:0::1;11261:40;;11330:4;11312;11317:1;11312:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11312:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11356:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11356:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11312:7;;11356:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11346:4;11351:1;11346:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11346:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11421:15:::1;::::0;11389:62:::1;::::0;11406:4:::1;::::0;11421:15:::1;11439:11:::0;11389:8:::1;:62::i;:::-;11462:15;::::0;:196:::1;::::0;-1:-1:-1;;;11462:196:0;;-1:-1:-1;;;;;11462:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11543:11;;11462:15:::1;::::0;11585:4;;11612::::1;::::0;11632:15:::1;::::0;11462:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6632:6:0;:14;;-1:-1:-1;;;;6632:14:0;;;-1:-1:-1;;;;11183:483:0:o;11878:92::-;11935:10;;:27;;:10;;;;-1:-1:-1;;;;;11935:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;3014:246;3072:7;3096:1;3101;3096:6;3092:47;;-1:-1:-1;3126:1:0;3119:8;;3092:47;3149:9;3161:5;3165:1;3161;:5;:::i;:::-;3149:17;-1:-1:-1;3194:1:0;3185:5;3189:1;3149:17;3185:5;:::i;:::-;:10;3177:56;;;;-1:-1:-1;;;3177:56:0;;12645:2:1;3177:56:0;;;12627:21:1;12684:2;12664:18;;;12657:30;12723:34;12703:18;;;12696:62;-1:-1:-1;;;12774:18:1;;;12767:31;12815:19;;3177:56:0;12443:397:1;3177:56:0;3251:1;3014:246;-1:-1:-1;;;3014:246:0:o;3268:132::-;3326:7;3353:39;3357:1;3360;3353:39;;;;;;;;;;;;;;;;;:3;:39::i;11077:98::-;11134:7;11161:1;11159;:3;11158:9;;11166:1;11158:9;;;-1:-1:-1;11164:1:0;11077:98;-1:-1:-1;11077:98:0:o;2485:179::-;2543:7;;2575:5;2579:1;2575;:5;:::i;:::-;2563:17;;2604:1;2599;:6;;2591:46;;;;-1:-1:-1;;;2591:46:0;;13047:2:1;2591:46:0;;;13029:21:1;13086:2;13066:18;;;13059:30;13125:29;13105:18;;;13098:57;13172:18;;2591:46:0;12845:351:1;2672:136:0;2730:7;2757:43;2761:1;2764;2757:43;;;;;;;;;;;;;;;;;:3;:43::i;3408:189::-;3494:7;3529:12;3522:5;3514:28;;;;-1:-1:-1;;;3514:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3553:9:0;3565:5;3569:1;3565;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703: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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;10214:125;10279:9;;;10300:10;;;10297:36;;;10313:18;;:::i;10699:135::-;10738:3;10759:17;;;10756:43;;10779:18;;:::i;:::-;-1:-1:-1;10826:1:1;10815:13;;10699:135::o;10839:128::-;10906:9;;;10927:11;;;10924:37;;;10941:18;;:::i;11104:127::-;11165:10;11160:3;11156:20;11153:1;11146:31;11196:4;11193:1;11186:15;11220:4;11217:1;11210:15;11236:980;11498:4;11546:3;11535:9;11531:19;11577:6;11566:9;11559:25;11603:2;11641:6;11636:2;11625:9;11621:18;11614:34;11684:3;11679:2;11668:9;11664:18;11657:31;11708:6;11743;11737:13;11774:6;11766;11759:22;11812:3;11801:9;11797:19;11790:26;;11851:2;11843:6;11839:15;11825:29;;11872:1;11882:195;11896:6;11893:1;11890:13;11882:195;;;11961:13;;-1:-1:-1;;;;;11957:39:1;11945:52;;12052:15;;;;12017:12;;;;11993:1;11911:9;11882:195;;;-1:-1:-1;;;;;;;12133:32:1;;;;12128:2;12113:18;;12106:60;-1:-1:-1;;;12197:3:1;12182:19;12175:35;12094:3;11236:980;-1:-1:-1;;;11236:980:1:o;12221:217::-;12261:1;12287;12277:132;;12331:10;12326:3;12322:20;12319:1;12312:31;12366:4;12363:1;12356:15;12394:4;12391:1;12384:15;12277:132;-1:-1:-1;12423:9:1;;12221:217::o

Swarm Source

ipfs://23b8d51b421e42b5a685df1faf6345159178f1f9c5c6e76b20912ebec7e8da53

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.