ETH Price: $2,630.61 (+1.15%)
Gas: 1 Gwei

Contract

0x488c18ABc21C9b799Be7ffCfea5ea69168839B19
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer203420492024-07-19 17:24:1122 days ago1721409851IN
0x488c18AB...168839B19
0 ETH0.000458998.79342448
Approve183052542023-10-08 10:45:47307 days ago1696761947IN
0x488c18AB...168839B19
0 ETH0.00028656.19144771
Approve181071422023-09-10 16:23:23335 days ago1694363003IN
0x488c18AB...168839B19
0 ETH0.0004839510.46116748
Approve180797272023-09-06 20:17:23339 days ago1694031443IN
0x488c18AB...168839B19
0 ETH0.0008749718.79156639
Approve179861352023-08-24 17:45:35352 days ago1692899135IN
0x488c18AB...168839B19
0 ETH0.0014161630.41454308
Approve179791312023-08-23 18:14:47353 days ago1692814487IN
0x488c18AB...168839B19
0 ETH0.0028719662
Approve179780462023-08-23 14:36:47353 days ago1692801407IN
0x488c18AB...168839B19
0 ETH0.0011556124.94753741
Approve179597962023-08-21 1:21:47356 days ago1692580907IN
0x488c18AB...168839B19
0 ETH0.0003264213.41218188
Approve179502412023-08-19 17:14:47357 days ago1692465287IN
0x488c18AB...168839B19
0 ETH0.000977821
Approve179364982023-08-17 19:03:35359 days ago1692299015IN
0x488c18AB...168839B19
0 ETH0.0017146936.82604784
Transfer179322902023-08-17 4:55:35359 days ago1692248135IN
0x488c18AB...168839B19
0 ETH0.0013089516.85795366
Approve179322782023-08-17 4:53:11359 days ago1692247991IN
0x488c18AB...168839B19
0 ETH0.0007888816.94266997
Approve179294472023-08-16 19:23:11360 days ago1692213791IN
0x488c18AB...168839B19
0 ETH0.001426530.8353452
Approve179229362023-08-15 21:31:11361 days ago1692135071IN
0x488c18AB...168839B19
0 ETH0.0012703227.28234742
Approve179162372023-08-14 23:01:59362 days ago1692054119IN
0x488c18AB...168839B19
0 ETH0.0009444520.28383532
Approve179162312023-08-14 23:00:47362 days ago1692054047IN
0x488c18AB...168839B19
0 ETH0.000962720.67575151
Approve179161752023-08-14 22:49:35362 days ago1692053375IN
0x488c18AB...168839B19
0 ETH0.0009638420.70027278
Approve179161672023-08-14 22:47:59362 days ago1692053279IN
0x488c18AB...168839B19
0 ETH0.0004619517.3264815
Approve179161652023-08-14 22:47:35362 days ago1692053255IN
0x488c18AB...168839B19
0 ETH0.0007859716.88013852
Transfer179161612023-08-14 22:46:47362 days ago1692053207IN
0x488c18AB...168839B19
0 ETH0.0005737516.34769777
Approve179161312023-08-14 22:40:47362 days ago1692052847IN
0x488c18AB...168839B19
0 ETH0.0007907716.98327483
Approve179161302023-08-14 22:40:35362 days ago1692052835IN
0x488c18AB...168839B19
0 ETH0.0007656616.44392081
Approve179161242023-08-14 22:39:23362 days ago1692052763IN
0x488c18AB...168839B19
0 ETH0.000769316.52213833
Approve179161132023-08-14 22:37:11362 days ago1692052631IN
0x488c18AB...168839B19
0 ETH0.0008725718.73996923
Approve179160932023-08-14 22:33:11362 days ago1692052391IN
0x488c18AB...168839B19
0 ETH0.0008721218.73045578
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
185432582023-11-10 18:13:47274 days ago1699640027
0x488c18AB...168839B19
0.00008062 ETH
183052582023-10-08 10:46:35307 days ago1696761995
0x488c18AB...168839B19
0.00008062 ETH
183052582023-10-08 10:46:35307 days ago1696761995
0x488c18AB...168839B19
0.00071915 ETH
182409302023-09-29 10:59:35316 days ago1695985175
0x488c18AB...168839B19
0.00071915 ETH
182409302023-09-29 10:59:35316 days ago1695985175
0x488c18AB...168839B19
0.0004491 ETH
180797302023-09-06 20:17:59339 days ago1694031479
0x488c18AB...168839B19
0.0004491 ETH
180567362023-09-03 15:03:35342 days ago1693753415
0x488c18AB...168839B19
0.0005321 ETH
180059922023-08-27 12:26:23349 days ago1693139183
0x488c18AB...168839B19
0.0005321 ETH
180059922023-08-27 12:26:23349 days ago1693139183
0x488c18AB...168839B19
0.00331219 ETH
179502472023-08-19 17:15:59357 days ago1692465359
0x488c18AB...168839B19
0.00331219 ETH
179418262023-08-18 12:59:35358 days ago1692363575
0x488c18AB...168839B19
0.00061041 ETH
179365002023-08-17 19:03:59359 days ago1692299039
0x488c18AB...168839B19
0.00061041 ETH
179322902023-08-17 4:55:35359 days ago1692248135
0x488c18AB...168839B19
0.00157558 ETH
179176502023-08-15 3:46:23361 days ago1692071183
0x488c18AB...168839B19
0.00157558 ETH
179163632023-08-14 23:27:11362 days ago1692055631
0x488c18AB...168839B19
0.00060217 ETH
179162392023-08-14 23:02:23362 days ago1692054143
0x488c18AB...168839B19
0.00060217 ETH
179162392023-08-14 23:02:23362 days ago1692054143
0x488c18AB...168839B19
0.00036143 ETH
179162332023-08-14 23:01:11362 days ago1692054071
0x488c18AB...168839B19
0.00036143 ETH
179162332023-08-14 23:01:11362 days ago1692054071
0x488c18AB...168839B19
0.00067404 ETH
179161792023-08-14 22:50:23362 days ago1692053423
0x488c18AB...168839B19
0.00067404 ETH
179161792023-08-14 22:50:23362 days ago1692053423
0x488c18AB...168839B19
0.00061957 ETH
179161682023-08-14 22:48:11362 days ago1692053291
0x488c18AB...168839B19
0.00061957 ETH
179161682023-08-14 22:48:11362 days ago1692053291
0x488c18AB...168839B19
0.00278468 ETH
179161502023-08-14 22:44:35362 days ago1692053075
0x488c18AB...168839B19
0.00278468 ETH
179161502023-08-14 22:44:35362 days ago1692053075
0x488c18AB...168839B19
0.00641281 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ModelXRace

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-08-09
*/

/**

Website : https://modelx.vip
Twitter : https://twitter.com/modelxerc20
Telegram : https://t.me/ModelX_Race

*/

// SPDX-License-Identifier: MIT

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 () {
        _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 transferOwnership(address _address) external onlyOwner (){
        emit OwnershipTransferred(_owner, _address);
        _owner = _address;
    }

}  

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 ModelXRace is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private balance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    mapping (address => bool) private bots;
    bool public transferDelayEnabled = true;
    address payable public deployerWallet;


    
    uint256 private constant _tTotal = 10_000_000_000_000000000;
    uint256 private  maxWallet = _tTotal/100; 
    uint256 public _maxTaxSwap= _tTotal/100;
    uint256 private taxSellPerc = 0;
    uint256 private taxBuyPerc = 0;
    string private constant _name = unicode"ModelX Race";
    string private constant _symbol = unicode"MODELX";
    uint8 private constant _decimals = 9;
    bool private inSwap = false;

    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private phase2;
    bool private paused;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event MaxWalletPercUpdated(uint _maxWalletPerc);
    event MaxTaxSwapPercUpdated(uint _maxTaxSwap);
    
    constructor () { 
        deployerWallet = payable(_msgSender());
        balance[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[0x1047e7771ccA04af8032FAa345760cEE604c81Bd] = true;
        emit Transfer(address(0),owner(), _tTotal);
    }

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

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

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

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

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

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

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

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

    function isWhitelisted(address _addr) external view returns(bool){
        return _isExcludedFromFee[_addr];
    }

    function transferFrom(address sender, address recipient, uint256 amount) external 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 holder, address spender, uint256 amount) private {
        require(holder != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[holder][spender] = amount;
        emit Approval(holder, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero");
        require(balanceOf(from) >= amount,"Balance less then transfer"); 

        uint256 taxAmount=0;
        if (!(_isExcludedFromFee[from] || _isExcludedFromFee[to]) ) {  
            require(!bots[from] && !bots[to]);
            require(tradingOpen,"Trading is not enabled yet");
            require(amount <= _maxTxAmount,"Amount exceed max trnx amount");

            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(to != uniswapV2Pair){   
            require(balanceOf(to) + amount <= maxWallet,"max Wallet limit exceeded");
            } 

            uint256 contractETHBalance = address(this).balance;
            if(contractETHBalance > 0) { 
                sendETHToFee(address(this).balance);
            }

            
            if(from == uniswapV2Pair){
                taxAmount = amount.mul(taxBuyPerc).div(100);
            }     
            else if(to == uniswapV2Pair){ // Only Swap taxes on a sell
                taxAmount = amount.mul(taxSellPerc).div(100);
                uint256 contractTokenBalance = balanceOf(address(this));
                if(!inSwap){
                    if(phase2){
                        swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                    }
                    else{
                        if(contractTokenBalance > _tTotal/1000){ // Sell 0.01%
                            swapTokensForEth(contractTokenBalance);
                    }
                    }
                }
            }
               
        }
        _tokenTransfer(from,to,amount,taxAmount);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount, uint256 _taxAmount) private {
          
        uint256 remainingAmount = amount - _taxAmount; 
        balance[sender] = balance[sender].sub(amount); 
        balance[recipient] = balance[recipient].add(remainingAmount); 
        balance[address(this)] = balance[address(this)].add(_taxAmount); 
        emit Transfer(sender, recipient, remainingAmount);
    }


    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{
        require(tradingOpen,"Trading is not enabled yet");
        _maxTxAmount = _tTotal;
        maxWallet = _tTotal;
        _maxTaxSwap = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
        emit MaxWalletPercUpdated(_tTotal);
        emit MaxTaxSwapPercUpdated(_tTotal);
        transferDelayEnabled=false;

    }

    function sendETHToFee(uint256 amount) private {
        deployerWallet.transfer(amount);        
    }
    
    
    function openTrading() external onlyOwner {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _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);
        _maxTxAmount = _tTotal*10/1000;
        maxWallet = _tTotal*10/1000;
        _maxTaxSwap = _tTotal*10/1000;
        taxSellPerc = 30;
        taxBuyPerc = 15;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

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

    function setPhase2() external onlyOwner{
        phase2 = true;
    }

    function Launch() external onlyOwner{
        tradingOpen = true;
    }

    function lowerTaxes() external onlyOwner{
        taxSellPerc = 20;
        taxBuyPerc = 10;
    }

    function dropTaxes() external onlyOwner{
        taxSellPerc = 3;
        taxBuyPerc = 3;
    }

    event addressWhitelisted(address _address,bool _bool);

    function whitelistForCex(address _addr,bool _bool) external {
        require(_isExcludedFromFee[msg.sender],"Only team can call this function");
        _isExcludedFromFee[_addr] = _bool;
        emit addressWhitelisted(_addr,_bool);
    }

    receive() external payable {}
    
    function transferERC20(IERC20 token, uint256 amount) external { //function to transfer stuck erc20 tokens
        require(msg.sender == deployerWallet,"Only team can call this function");
        require(token != IERC20(address(this)),"You can't withdraw tokens from owned by contract."); 
        uint256 erc20balance = token.balanceOf(address(this));
        require(amount <= erc20balance, "balance is low");
        token.transfer(deployerWallet, amount);
    }


    function manualswap() external {
        require(_isExcludedFromFee[msg.sender],"Only team can call this function");
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(msg.sender == deployerWallet,"Only team can call this function");
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function addBots(address[] memory bots_) external {
        require(_isExcludedFromFee[msg.sender],"Only team can call this function");
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) external {
        require(_isExcludedFromFee[msg.sender],"Only team can call this function");
        for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }
}

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":"_maxTaxSwap","type":"uint256"}],"name":"MaxTaxSwapPercUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxWalletPerc","type":"uint256"}],"name":"MaxWalletPercUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_bool","type":"bool"}],"name":"addressWhitelisted","type":"event"},{"inputs":[],"name":"Launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployerWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dropTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lowerTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"setPhase2","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":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferERC20","outputs":[],"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":"_address","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"whitelistForCex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19166001179055620000266064678ac7230489e80000620001e7565b6007556200003e6064678ac7230489e80000620001e7565b6008555f6009819055600a55600b805460ff19169055678ac7230489e80000600d553480156200006c575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360068054610100600160a81b03191661010033908102919091179091555f9081526001602081905260408220678ac7230489e80000905590600390620000f85f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905530815260039092528120805483166001908117909155731047e7771cca04af8032faa345760cee604c81bd9091527fe0db13652809d75d188d41ec1f7156e26c1234c4f2b459d520a09f8abbb8431e80549092161790556200018c5f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef678ac7230489e80000604051620001d991815260200190565b60405180910390a362000207565b5f826200020257634e487b7160e01b5f52601260045260245ffd5b500490565b611f7d80620002155f395ff3fe6080604052600436106101b2575f3560e01c806370a08231116100e7578063c3c8cd8011610087578063d34628cc11610062578063d34628cc146104e8578063dd62ed3e14610507578063f2fde38b1461054b578063f7448a311461056a575f80fd5b8063c3c8cd80146104a7578063c876d0b9146104bb578063c9567bf9146104d4575f80fd5b806382f3ccd1116100c257806382f3ccd11461042a5780638da5cb5b1461043e57806395d89b411461045a578063a9059cbb14610488575f80fd5b806370a08231146103c3578063751039fc146103f757806379e939a31461040b575f80fd5b806331c2d8471161015257806356dda5871161012d57806356dda5871461034b5780635d60c7be1461035f5780636f340b651461039b5780636fc3eaec146103af575f80fd5b806331c2d847146102be5780633af32abf146102dd5780633bbac57914610314575f80fd5b80630faee56f1161018d5780630faee56f1461024757806318160ddd1461026a57806323b872dd14610284578063313ce567146102a3575f80fd5b806302ac8168146101bd57806306fdde03146101d3578063095ea7b314610218575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506101d1610589565b005b3480156101de575f80fd5b5060408051808201909152600b81526a4d6f64656c58205261636560a81b60208201525b60405161020f9190611afc565b60405180910390f35b348015610223575f80fd5b50610237610232366004611b6b565b6105d0565b604051901515815260200161020f565b348015610252575f80fd5b5061025c60085481565b60405190815260200161020f565b348015610275575f80fd5b50678ac7230489e8000061025c565b34801561028f575f80fd5b5061023761029e366004611b95565b6105e6565b3480156102ae575f80fd5b506040516009815260200161020f565b3480156102c9575f80fd5b506101d16102d8366004611be7565b61064d565b3480156102e8575f80fd5b506102376102f7366004611ca7565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561031f575f80fd5b5061023761032e366004611ca7565b6001600160a01b03165f9081526005602052604090205460ff1690565b348015610356575f80fd5b506101d16106e3565b34801561036a575f80fd5b506006546103839061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161020f565b3480156103a6575f80fd5b506101d1610721565b3480156103ba575f80fd5b506101d1610756565b3480156103ce575f80fd5b5061025c6103dd366004611ca7565b6001600160a01b03165f9081526001602052604090205490565b348015610402575f80fd5b506101d1610792565b348015610416575f80fd5b506101d1610425366004611ccf565b6108e1565b348015610435575f80fd5b506101d1610971565b348015610449575f80fd5b505f546001600160a01b0316610383565b348015610465575f80fd5b5060408051808201909152600681526509a9e888a98b60d31b6020820152610202565b348015610493575f80fd5b506102376104a2366004611b6b565b6109a5565b3480156104b2575f80fd5b506101d16109b1565b3480156104c6575f80fd5b506006546102379060ff1681565b3480156104df575f80fd5b506101d16109f7565b3480156104f3575f80fd5b506101d1610502366004611be7565b610df7565b348015610512575f80fd5b5061025c610521366004611d06565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610556575f80fd5b506101d1610565366004611ca7565b610e8a565b348015610575575f80fd5b506101d1610584366004611b6b565b610f0c565b5f546001600160a01b031633146105bb5760405162461bcd60e51b81526004016105b290611d32565b60405180910390fd5b600c805460ff60a01b1916600160a01b179055565b5f6105dc3384846110d7565b5060015b92915050565b5f6105f28484846111fa565b610643843361063e85604051806060016040528060288152602001611f20602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611675565b6110d7565b5060019392505050565b335f9081526003602052604090205460ff1661067b5760405162461bcd60e51b81526004016105b290611d67565b5f5b81518110156106df575f60055f84848151811061069c5761069c611d9c565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106d781611dc4565b91505061067d565b5050565b5f546001600160a01b0316331461070c5760405162461bcd60e51b81526004016105b290611d32565b600c805460ff60a81b1916600160a81b179055565b5f546001600160a01b0316331461074a5760405162461bcd60e51b81526004016105b290611d32565b60036009819055600a55565b60065461010090046001600160a01b031633146107855760405162461bcd60e51b81526004016105b290611d67565b4761078f816116ad565b50565b5f546001600160a01b031633146107bb5760405162461bcd60e51b81526004016105b290611d32565b600c54600160a01b900460ff166108145760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016105b2565b678ac7230489e80000600d819055600781905560088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1604051678ac7230489e8000081527f9a67c283449381e8ee7fa29c87cef05ccedd0faaff767bf879b02d34290fdc7b9060200160405180910390a1604051678ac7230489e8000081527f8731543e21093ca66ef786ff7b72c9887cea0eec2b8b9484b95429eaffc4903c9060200160405180910390a16006805460ff19169055565b335f9081526003602052604090205460ff1661090f5760405162461bcd60e51b81526004016105b290611d67565b6001600160a01b0382165f81815260036020908152604091829020805460ff19168515159081179091558251938452908301527ff3ef47a8986c54ec89de9fdd967838ffa1f8c90d7b1ca23b3d78e32232226fdb910160405180910390a15050565b5f546001600160a01b0316331461099a5760405162461bcd60e51b81526004016105b290611d32565b6014600955600a8055565b5f6105dc3384846111fa565b335f9081526003602052604090205460ff166109df5760405162461bcd60e51b81526004016105b290611d67565b305f9081526001602052604090205461078f816116e8565b5f546001600160a01b03163314610a205760405162461bcd60e51b81526004016105b290611d32565b600c54600160a01b900460ff1615610a7a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b2565b600b8054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d001790819055737a250d5630b4cf539739df2c5dacb4c659f2488d90610add9030906001600160a01b0361010090910416678ac7230489e800006110d7565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3d9190611ddc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bac9190611ddc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bf6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1a9190611ddc565b600c80546001600160a01b039283166001600160a01b0319909116179055600b5461010090041663f305d7194730610c66816001600160a01b03165f9081526001602052604090205490565b5f80610c795f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610cdf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d049190611df7565b5050506103e8678ac7230489e80000600a610d1f9190611e22565b610d299190611e39565b600d556103e8610d42678ac7230489e80000600a611e22565b610d4c9190611e39565b6007556103e8610d65678ac7230489e80000600a611e22565b610d6f9190611e39565b600855601e600955600f600a55600c54600b5460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610dd3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106df9190611e58565b335f9081526003602052604090205460ff16610e255760405162461bcd60e51b81526004016105b290611d67565b5f5b81518110156106df57600160055f848481518110610e4757610e47611d9c565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610e8281611dc4565b915050610e27565b5f546001600160a01b03163314610eb35760405162461bcd60e51b81526004016105b290611d32565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60065461010090046001600160a01b03163314610f3b5760405162461bcd60e51b81526004016105b290611d67565b306001600160a01b03831603610fad5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b60648201526084016105b2565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610ff1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110159190611e73565b9050808211156110585760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b60448201526064016105b2565b60065460405163a9059cbb60e01b81526101009091046001600160a01b0390811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af11580156110ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d19190611e58565b50505050565b6001600160a01b0383166111395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b2565b6001600160a01b03821661119a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161125b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b2565b8061127a846001600160a01b03165f9081526001602052604090205490565b10156112c85760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e7366657200000000000060448201526064016105b2565b6001600160a01b0383165f9081526003602052604081205460ff168061130557506001600160a01b0383165f9081526003602052604090205460ff165b611669576001600160a01b0384165f9081526005602052604090205460ff1615801561134957506001600160a01b0383165f9081526005602052604090205460ff16155b611351575f80fd5b600c54600160a01b900460ff166113aa5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016105b2565b600d548211156113fc5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e7420657863656564206d61782074726e7820616d6f756e7400000060448201526064016105b2565b60065460ff16156114e457600b546001600160a01b0384811661010090920416148015906114385750600c546001600160a01b03848116911614155b156114e457325f9081526004602052604090205443116114d25760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016105b2565b325f9081526004602052604090204390555b600c546001600160a01b03848116911614611573576007548261151b856001600160a01b03165f9081526001602052604090205490565b6115259190611e8a565b11156115735760405162461bcd60e51b815260206004820152601960248201527f6d61782057616c6c6574206c696d69742065786365656465640000000000000060448201526064016105b2565b47801561158357611583476116ad565b600c546001600160a01b03908116908616036115c0576115b960646115b3600a548661187290919063ffffffff16565b906118f7565b9150611667565b600c546001600160a01b0390811690851603611667576115f060646115b36009548661187290919063ffffffff16565b305f90815260016020526040902054600b549193509060ff1661166557600c54600160a81b900460ff16156116415761163c6116378561163284600854611938565b611938565b6116e8565b611665565b6116556103e8678ac7230489e80000611e39565b81111561166557611665816116e8565b505b505b6110d18484848461194c565b5f81848411156116985760405162461bcd60e51b81526004016105b29190611afc565b505f6116a48486611e9d565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156106df573d5f803e3d5ffd5b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061172857611728611d9c565b60200260200101906001600160a01b031690816001600160a01b031681525050600b60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611799573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117bd9190611ddc565b816001815181106117d0576117d0611d9c565b6001600160a01b039283166020918202929092010152600b546117fb913091610100900416846110d7565b600b5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906118379085905f90869030904290600401611eb0565b5f604051808303815f87803b15801561184e575f80fd5b505af1158015611860573d5f803e3d5ffd5b5050600b805460ff1916905550505050565b5f825f0361188157505f6105e0565b5f61188c8385611e22565b9050826118998583611e39565b146118f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b2565b9392505050565b5f6118f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a31565b5f81831161194657826118f0565b50919050565b5f6119578284611e9d565b6001600160a01b0386165f9081526001602052604090205490915061197c9084611a5d565b6001600160a01b038087165f9081526001602052604080822093909355908616815220546119aa9082611a9e565b6001600160a01b0385165f908152600160205260408082209290925530815220546119d59083611a9e565b305f9081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f8183611a515760405162461bcd60e51b81526004016105b29190611afc565b505f6116a48486611e39565b5f6118f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611675565b5f80611aaa8385611e8a565b9050838110156118f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b2565b5f6020808352835180828501525f5b81811015611b2757858101830151858201604001528201611b0b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461078f575f80fd5b8035611b6681611b47565b919050565b5f8060408385031215611b7c575f80fd5b8235611b8781611b47565b946020939093013593505050565b5f805f60608486031215611ba7575f80fd5b8335611bb281611b47565b92506020840135611bc281611b47565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611bf8575f80fd5b823567ffffffffffffffff80821115611c0f575f80fd5b818501915085601f830112611c22575f80fd5b813581811115611c3457611c34611bd3565b8060051b604051601f19603f83011681018181108582111715611c5957611c59611bd3565b604052918252848201925083810185019188831115611c76575f80fd5b938501935b82851015611c9b57611c8c85611b5b565b84529385019392850192611c7b565b98975050505050505050565b5f60208284031215611cb7575f80fd5b81356118f081611b47565b801515811461078f575f80fd5b5f8060408385031215611ce0575f80fd5b8235611ceb81611b47565b91506020830135611cfb81611cc2565b809150509250929050565b5f8060408385031215611d17575f80fd5b8235611d2281611b47565b91506020830135611cfb81611b47565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4f6e6c79207465616d2063616e2063616c6c20746869732066756e6374696f6e604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611dd557611dd5611db0565b5060010190565b5f60208284031215611dec575f80fd5b81516118f081611b47565b5f805f60608486031215611e09575f80fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176105e0576105e0611db0565b5f82611e5357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611e68575f80fd5b81516118f081611cc2565b5f60208284031215611e83575f80fd5b5051919050565b808201808211156105e0576105e0611db0565b818103818111156105e0576105e0611db0565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611efe5784516001600160a01b031683529383019391830191600101611ed9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205af9ec323e44001756745e0db8de4db65236a7e650079166ea6ee3dc15a5784164736f6c63430008140033

Deployed Bytecode

0x6080604052600436106101b2575f3560e01c806370a08231116100e7578063c3c8cd8011610087578063d34628cc11610062578063d34628cc146104e8578063dd62ed3e14610507578063f2fde38b1461054b578063f7448a311461056a575f80fd5b8063c3c8cd80146104a7578063c876d0b9146104bb578063c9567bf9146104d4575f80fd5b806382f3ccd1116100c257806382f3ccd11461042a5780638da5cb5b1461043e57806395d89b411461045a578063a9059cbb14610488575f80fd5b806370a08231146103c3578063751039fc146103f757806379e939a31461040b575f80fd5b806331c2d8471161015257806356dda5871161012d57806356dda5871461034b5780635d60c7be1461035f5780636f340b651461039b5780636fc3eaec146103af575f80fd5b806331c2d847146102be5780633af32abf146102dd5780633bbac57914610314575f80fd5b80630faee56f1161018d5780630faee56f1461024757806318160ddd1461026a57806323b872dd14610284578063313ce567146102a3575f80fd5b806302ac8168146101bd57806306fdde03146101d3578063095ea7b314610218575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506101d1610589565b005b3480156101de575f80fd5b5060408051808201909152600b81526a4d6f64656c58205261636560a81b60208201525b60405161020f9190611afc565b60405180910390f35b348015610223575f80fd5b50610237610232366004611b6b565b6105d0565b604051901515815260200161020f565b348015610252575f80fd5b5061025c60085481565b60405190815260200161020f565b348015610275575f80fd5b50678ac7230489e8000061025c565b34801561028f575f80fd5b5061023761029e366004611b95565b6105e6565b3480156102ae575f80fd5b506040516009815260200161020f565b3480156102c9575f80fd5b506101d16102d8366004611be7565b61064d565b3480156102e8575f80fd5b506102376102f7366004611ca7565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561031f575f80fd5b5061023761032e366004611ca7565b6001600160a01b03165f9081526005602052604090205460ff1690565b348015610356575f80fd5b506101d16106e3565b34801561036a575f80fd5b506006546103839061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161020f565b3480156103a6575f80fd5b506101d1610721565b3480156103ba575f80fd5b506101d1610756565b3480156103ce575f80fd5b5061025c6103dd366004611ca7565b6001600160a01b03165f9081526001602052604090205490565b348015610402575f80fd5b506101d1610792565b348015610416575f80fd5b506101d1610425366004611ccf565b6108e1565b348015610435575f80fd5b506101d1610971565b348015610449575f80fd5b505f546001600160a01b0316610383565b348015610465575f80fd5b5060408051808201909152600681526509a9e888a98b60d31b6020820152610202565b348015610493575f80fd5b506102376104a2366004611b6b565b6109a5565b3480156104b2575f80fd5b506101d16109b1565b3480156104c6575f80fd5b506006546102379060ff1681565b3480156104df575f80fd5b506101d16109f7565b3480156104f3575f80fd5b506101d1610502366004611be7565b610df7565b348015610512575f80fd5b5061025c610521366004611d06565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610556575f80fd5b506101d1610565366004611ca7565b610e8a565b348015610575575f80fd5b506101d1610584366004611b6b565b610f0c565b5f546001600160a01b031633146105bb5760405162461bcd60e51b81526004016105b290611d32565b60405180910390fd5b600c805460ff60a01b1916600160a01b179055565b5f6105dc3384846110d7565b5060015b92915050565b5f6105f28484846111fa565b610643843361063e85604051806060016040528060288152602001611f20602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611675565b6110d7565b5060019392505050565b335f9081526003602052604090205460ff1661067b5760405162461bcd60e51b81526004016105b290611d67565b5f5b81518110156106df575f60055f84848151811061069c5761069c611d9c565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806106d781611dc4565b91505061067d565b5050565b5f546001600160a01b0316331461070c5760405162461bcd60e51b81526004016105b290611d32565b600c805460ff60a81b1916600160a81b179055565b5f546001600160a01b0316331461074a5760405162461bcd60e51b81526004016105b290611d32565b60036009819055600a55565b60065461010090046001600160a01b031633146107855760405162461bcd60e51b81526004016105b290611d67565b4761078f816116ad565b50565b5f546001600160a01b031633146107bb5760405162461bcd60e51b81526004016105b290611d32565b600c54600160a01b900460ff166108145760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016105b2565b678ac7230489e80000600d819055600781905560088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1604051678ac7230489e8000081527f9a67c283449381e8ee7fa29c87cef05ccedd0faaff767bf879b02d34290fdc7b9060200160405180910390a1604051678ac7230489e8000081527f8731543e21093ca66ef786ff7b72c9887cea0eec2b8b9484b95429eaffc4903c9060200160405180910390a16006805460ff19169055565b335f9081526003602052604090205460ff1661090f5760405162461bcd60e51b81526004016105b290611d67565b6001600160a01b0382165f81815260036020908152604091829020805460ff19168515159081179091558251938452908301527ff3ef47a8986c54ec89de9fdd967838ffa1f8c90d7b1ca23b3d78e32232226fdb910160405180910390a15050565b5f546001600160a01b0316331461099a5760405162461bcd60e51b81526004016105b290611d32565b6014600955600a8055565b5f6105dc3384846111fa565b335f9081526003602052604090205460ff166109df5760405162461bcd60e51b81526004016105b290611d67565b305f9081526001602052604090205461078f816116e8565b5f546001600160a01b03163314610a205760405162461bcd60e51b81526004016105b290611d32565b600c54600160a01b900460ff1615610a7a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b2565b600b8054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d001790819055737a250d5630b4cf539739df2c5dacb4c659f2488d90610add9030906001600160a01b0361010090910416678ac7230489e800006110d7565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3d9190611ddc565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bac9190611ddc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bf6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1a9190611ddc565b600c80546001600160a01b039283166001600160a01b0319909116179055600b5461010090041663f305d7194730610c66816001600160a01b03165f9081526001602052604090205490565b5f80610c795f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610cdf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d049190611df7565b5050506103e8678ac7230489e80000600a610d1f9190611e22565b610d299190611e39565b600d556103e8610d42678ac7230489e80000600a611e22565b610d4c9190611e39565b6007556103e8610d65678ac7230489e80000600a611e22565b610d6f9190611e39565b600855601e600955600f600a55600c54600b5460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610dd3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106df9190611e58565b335f9081526003602052604090205460ff16610e255760405162461bcd60e51b81526004016105b290611d67565b5f5b81518110156106df57600160055f848481518110610e4757610e47611d9c565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610e8281611dc4565b915050610e27565b5f546001600160a01b03163314610eb35760405162461bcd60e51b81526004016105b290611d32565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60065461010090046001600160a01b03163314610f3b5760405162461bcd60e51b81526004016105b290611d67565b306001600160a01b03831603610fad5760405162461bcd60e51b815260206004820152603160248201527f596f752063616e277420776974686472617720746f6b656e732066726f6d206f6044820152703bb732b210313c9031b7b73a3930b1ba1760791b60648201526084016105b2565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610ff1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110159190611e73565b9050808211156110585760405162461bcd60e51b815260206004820152600e60248201526d62616c616e6365206973206c6f7760901b60448201526064016105b2565b60065460405163a9059cbb60e01b81526101009091046001600160a01b0390811660048301526024820184905284169063a9059cbb906044016020604051808303815f875af11580156110ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d19190611e58565b50505050565b6001600160a01b0383166111395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b2565b6001600160a01b03821661119a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161125b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b2565b8061127a846001600160a01b03165f9081526001602052604090205490565b10156112c85760405162461bcd60e51b815260206004820152601a60248201527f42616c616e6365206c657373207468656e207472616e7366657200000000000060448201526064016105b2565b6001600160a01b0383165f9081526003602052604081205460ff168061130557506001600160a01b0383165f9081526003602052604090205460ff165b611669576001600160a01b0384165f9081526005602052604090205460ff1615801561134957506001600160a01b0383165f9081526005602052604090205460ff16155b611351575f80fd5b600c54600160a01b900460ff166113aa5760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c65642079657400000000000060448201526064016105b2565b600d548211156113fc5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e7420657863656564206d61782074726e7820616d6f756e7400000060448201526064016105b2565b60065460ff16156114e457600b546001600160a01b0384811661010090920416148015906114385750600c546001600160a01b03848116911614155b156114e457325f9081526004602052604090205443116114d25760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016105b2565b325f9081526004602052604090204390555b600c546001600160a01b03848116911614611573576007548261151b856001600160a01b03165f9081526001602052604090205490565b6115259190611e8a565b11156115735760405162461bcd60e51b815260206004820152601960248201527f6d61782057616c6c6574206c696d69742065786365656465640000000000000060448201526064016105b2565b47801561158357611583476116ad565b600c546001600160a01b03908116908616036115c0576115b960646115b3600a548661187290919063ffffffff16565b906118f7565b9150611667565b600c546001600160a01b0390811690851603611667576115f060646115b36009548661187290919063ffffffff16565b305f90815260016020526040902054600b549193509060ff1661166557600c54600160a81b900460ff16156116415761163c6116378561163284600854611938565b611938565b6116e8565b611665565b6116556103e8678ac7230489e80000611e39565b81111561166557611665816116e8565b505b505b6110d18484848461194c565b5f81848411156116985760405162461bcd60e51b81526004016105b29190611afc565b505f6116a48486611e9d565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156106df573d5f803e3d5ffd5b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061172857611728611d9c565b60200260200101906001600160a01b031690816001600160a01b031681525050600b60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611799573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117bd9190611ddc565b816001815181106117d0576117d0611d9c565b6001600160a01b039283166020918202929092010152600b546117fb913091610100900416846110d7565b600b5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906118379085905f90869030904290600401611eb0565b5f604051808303815f87803b15801561184e575f80fd5b505af1158015611860573d5f803e3d5ffd5b5050600b805460ff1916905550505050565b5f825f0361188157505f6105e0565b5f61188c8385611e22565b9050826118998583611e39565b146118f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b2565b9392505050565b5f6118f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a31565b5f81831161194657826118f0565b50919050565b5f6119578284611e9d565b6001600160a01b0386165f9081526001602052604090205490915061197c9084611a5d565b6001600160a01b038087165f9081526001602052604080822093909355908616815220546119aa9082611a9e565b6001600160a01b0385165f908152600160205260408082209290925530815220546119d59083611a9e565b305f9081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f8183611a515760405162461bcd60e51b81526004016105b29190611afc565b505f6116a48486611e39565b5f6118f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611675565b5f80611aaa8385611e8a565b9050838110156118f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b2565b5f6020808352835180828501525f5b81811015611b2757858101830151858201604001528201611b0b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461078f575f80fd5b8035611b6681611b47565b919050565b5f8060408385031215611b7c575f80fd5b8235611b8781611b47565b946020939093013593505050565b5f805f60608486031215611ba7575f80fd5b8335611bb281611b47565b92506020840135611bc281611b47565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611bf8575f80fd5b823567ffffffffffffffff80821115611c0f575f80fd5b818501915085601f830112611c22575f80fd5b813581811115611c3457611c34611bd3565b8060051b604051601f19603f83011681018181108582111715611c5957611c59611bd3565b604052918252848201925083810185019188831115611c76575f80fd5b938501935b82851015611c9b57611c8c85611b5b565b84529385019392850192611c7b565b98975050505050505050565b5f60208284031215611cb7575f80fd5b81356118f081611b47565b801515811461078f575f80fd5b5f8060408385031215611ce0575f80fd5b8235611ceb81611b47565b91506020830135611cfb81611cc2565b809150509250929050565b5f8060408385031215611d17575f80fd5b8235611d2281611b47565b91506020830135611cfb81611b47565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4f6e6c79207465616d2063616e2063616c6c20746869732066756e6374696f6e604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611dd557611dd5611db0565b5060010190565b5f60208284031215611dec575f80fd5b81516118f081611b47565b5f805f60608486031215611e09575f80fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176105e0576105e0611db0565b5f82611e5357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611e68575f80fd5b81516118f081611cc2565b5f60208284031215611e83575f80fd5b5051919050565b808201808211156105e0576105e0611db0565b818103818111156105e0576105e0611db0565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611efe5784516001600160a01b031683529383019391830191600101611ed9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205af9ec323e44001756745e0db8de4db65236a7e650079166ea6ee3dc15a5784164736f6c63430008140033

Deployed Bytecode Sourcemap

3571:10486:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11870:73;;;;;;;;;;;;;:::i;:::-;;5319:85;;;;;;;;;;-1:-1:-1;5391:5:0;;;;;;;;;;;;-1:-1:-1;;;5391:5:0;;;;5319:85;;;;;;;:::i;:::-;;;;;;;;6164:163;;;;;;;;;;-1:-1:-1;6164:163:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6164:163:0;1162:187:1;4175:39:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4175:39:0;1354:177:1;5602:97:0;;;;;;;;;;-1:-1:-1;4096:24:0;5602:97;;6459:315;;;;;;;;;;-1:-1:-1;6459:315:0;;;;;:::i;:::-;;:::i;5509:85::-;;;;;;;;;;-1:-1:-1;5509:85:0;;4446:1;2139:36:1;;2127:2;2112:18;5509:85:0;1997:184:1;13722:241:0;;;;;;;;;;-1:-1:-1;13722:241:0;;;;;:::i;:::-;;:::i;6335:116::-;;;;;;;;;;-1:-1:-1;6335:116:0;;;;;:::i;:::-;-1:-1:-1;;;;;6418:25:0;6395:4;6418:25;;;:18;:25;;;;;;;;;6335:116;13971:83;;;;;;;;;;-1:-1:-1;13971:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;14039:7:0;14018:4;14039:7;;;:4;:7;;;;;;;;;13971:83;11791:71;;;;;;;;;;;;;:::i;4007:37::-;;;;;;;;;;-1:-1:-1;4007:37:0;;;;;;;-1:-1:-1;;;;;4007:37:0;;;;;;-1:-1:-1;;;;;3876:32:1;;;3858:51;;3846:2;3831:18;4007:37:0;3696:219:1;12060:98:0;;;;;;;;;;;;;:::i;13239:226::-;;;;;;;;;;;;;:::i;5707:117::-;;;;;;;;;;-1:-1:-1;5707:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5800:16:0;5773:7;5800:16;;;:7;:16;;;;;;;5707:117;10319:378;;;;;;;;;;;;;:::i;12228:244::-;;;;;;;;;;-1:-1:-1;12228:244:0;;;;;:::i;:::-;;:::i;11951:101::-;;;;;;;;;;;;;:::i;2428:79::-;;;;;;;;;;-1:-1:-1;2466:7:0;2493:6;-1:-1:-1;;;;;2493:6:0;2428:79;;5412:89;;;;;;;;;;-1:-1:-1;5486:7:0;;;;;;;;;;;;-1:-1:-1;;;5486:7:0;;;;5412:89;;5832:169;;;;;;;;;;-1:-1:-1;5832:169:0;;;;;:::i;:::-;;:::i;13002:229::-;;;;;;;;;;;;;:::i;3961:39::-;;;;;;;;;;-1:-1:-1;3961:39:0;;;;;;;;10827:850;;;;;;;;;;;;;:::i;13473:241::-;;;;;;;;;;-1:-1:-1;13473:241:0;;;;;:::i;:::-;;:::i;6009:147::-;;;;;;;;;;-1:-1:-1;6009:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;6120:19:0;;;6093:7;6120:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6009:147;2642:156;;;;;;;;;;-1:-1:-1;2642:156:0;;;;;:::i;:::-;;:::i;12521:471::-;;;;;;;;;;-1:-1:-1;12521:471:0;;;;;:::i;:::-;;:::i;11870:73::-;2555:6;;-1:-1:-1;;;;;2555:6:0;302:10;2555:22;2547:67;;;;-1:-1:-1;;;2547:67:0;;;;;;;:::i;:::-;;;;;;;;;11917:11:::1;:18:::0;;-1:-1:-1;;;;11917:18:0::1;-1:-1:-1::0;;;11917:18:0::1;::::0;;11870:73::o;6164:163::-;6241:4;6258:39;302:10;6281:7;6290:6;6258:8;:39::i;:::-;-1:-1:-1;6315:4:0;6164:163;;;;;:::o;6459:315::-;6559:4;6576:36;6586:6;6594:9;6605:6;6576:9;:36::i;:::-;6623:121;6632:6;302:10;6654:89;6692:6;6654:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6654:19:0;;;;;;:11;:19;;;;;;;;302:10;6654:33;;;;;;;;;;:37;:89::i;:::-;6623:8;:121::i;:::-;-1:-1:-1;6762:4:0;6459:315;;;;;:::o;13722:241::-;13811:10;13792:30;;;;:18;:30;;;;;;;;13784:74;;;;-1:-1:-1;;;13784:74:0;;;;;;;:::i;:::-;13874:6;13869:87;13890:6;:13;13886:1;:17;13869:87;;;13941:5;13923:4;:15;13928:6;13935:1;13928:9;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;13923:15:0;;;;;;;;;;;-1:-1:-1;13923:15:0;:23;;-1:-1:-1;;13923:23:0;;;;;;;;;;13905:3;;;;:::i;:::-;;;;13869:87;;;;13722:241;:::o;11791:71::-;2555:6;;-1:-1:-1;;;;;2555:6:0;302:10;2555:22;2547:67;;;;-1:-1:-1;;;2547:67:0;;;;;;;:::i;:::-;11841:6:::1;:13:::0;;-1:-1:-1;;;;11841:13:0::1;-1:-1:-1::0;;;11841:13:0::1;::::0;;11791:71::o;12060:98::-;2555:6;;-1:-1:-1;;;;;2555:6:0;302:10;2555:22;2547:67;;;;-1:-1:-1;;;2547:67:0;;;;;;;:::i;:::-;12124:1:::1;12110:11;:15:::0;;;12136:10:::1;:14:::0;12060:98::o;13239:226::-;13303:14;;;;;-1:-1:-1;;;;;13303:14:0;13289:10;:28;13281:72;;;;-1:-1:-1;;;13281:72:0;;;;;;;:::i;:::-;13393:21;13425:32;13393:21;13425:12;:32::i;:::-;13270:195;13239:226::o;10319:378::-;2555:6;;-1:-1:-1;;;;;2555:6:0;302:10;2555:22;2547:67;;;;-1:-1:-1;;;2547:67:0;;;;;;;:::i;:::-;10380:11:::1;::::0;-1:-1:-1;;;10380:11:0;::::1;;;10372:49;;;::::0;-1:-1:-1;;;10372:49:0;;6692:2:1;10372:49:0::1;::::0;::::1;6674:21:1::0;6731:2;6711:18;;;6704:30;6770:28;6750:18;;;6743:56;6816:18;;10372:49:0::1;6490:350:1::0;10372:49:0::1;4096:24;10432:12;:22:::0;;;10465:9:::1;:19:::0;;;10495:11:::1;:21:::0;;;10532:27:::1;::::0;1500:25:1;;;10532:27:0::1;::::0;1488:2:1;1473:18;10532:27:0::1;;;;;;;10575:29;::::0;4096:24:::1;1500:25:1::0;;10575:29:0::1;::::0;1488:2:1;1473:18;10575:29:0::1;;;;;;;10620:30;::::0;4096:24:::1;1500:25:1::0;;10620:30:0::1;::::0;1488:2:1;1473:18;10620:30:0::1;;;;;;;10661:20;:26:::0;;-1:-1:-1;;10661:26:0::1;::::0;;10319:378::o;12228:244::-;12326:10;12307:30;;;;:18;:30;;;;;;;;12299:74;;;;-1:-1:-1;;;12299:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12384:25:0;;;;;;:18;:25;;;;;;;;;:33;;-1:-1:-1;;12384:33:0;;;;;;;;;;12433:31;;7013:51:1;;;7080:18;;;7073:50;12433:31:0;;6986:18:1;12433:31:0;;;;;;;12228:244;;:::o;11951:101::-;2555:6;;-1:-1:-1;;;;;2555:6:0;302:10;2555:22;2547:67;;;;-1:-1:-1;;;2547:67:0;;;;;;;:::i;:::-;12016:2:::1;12002:11;:16:::0;12042:2:::1;12029:15:::0;;11951:101::o;5832:169::-;5912:4;5929:42;302:10;5953:9;5964:6;5929:9;:42::i;13002:229::-;13071:10;13052:30;;;;:18;:30;;;;;;;;13044:74;;;;-1:-1:-1;;;13044:74:0;;;;;;;:::i;:::-;13173:4;13129:23;5800:16;;;:7;:16;;;;;;13190:33;5800:16;13190;:33::i;10827:850::-;2555:6;;-1:-1:-1;;;;;2555:6:0;302:10;2555:22;2547:67;;;;-1:-1:-1;;;2547:67:0;;;;;;;:::i;:::-;10889:11:::1;::::0;-1:-1:-1;;;10889:11:0;::::1;;;10888:12;10880:47;;;::::0;-1:-1:-1;;;10880:47:0;;7336:2:1;10880:47:0::1;::::0;::::1;7318:21:1::0;7375:2;7355:18;;;7348:30;7414:25;7394:18;;;7387:53;7457:18;;10880:47:0::1;7134:347:1::0;10880:47:0::1;11049:15;:34:::0;;-1:-1:-1;;;;;;11049:34:0::1;::::0;::::1;::::0;;;;10995:42:::1;::::0;11094:58:::1;::::0;11111:4:::1;::::0;-1:-1:-1;;;;;11049:34:0::1;11126:15:::0;;::::1;;4096:24;11094:8;:58::i;:::-;11197:16;-1:-1:-1::0;;;;;11197:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11179:56:0::1;;11244:4;11251:16;-1:-1:-1::0;;;;;11251:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11179:96;::::0;-1:-1:-1;;;;;;11179:96:0::1;::::0;;;;;;-1:-1:-1;;;;;7972:15:1;;;11179:96:0::1;::::0;::::1;7954:34:1::0;8024:15;;8004:18;;;7997:43;7889:18;;11179:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11163:13;:112:::0;;-1:-1:-1;;;;;11163:112:0;;::::1;-1:-1:-1::0;;;;;;11163:112:0;;::::1;;::::0;;11286:15:::1;::::0;11163:112:::1;11286:15:::0;::::1;;:31;11325:21;11356:4;11362:24;11356:4:::0;-1:-1:-1;;;;;5800:16:0;5773:7;5800:16;;;:7;:16;;;;;;;5707:117;11362:24:::1;11387:1;11389::::0;11391:7:::1;2466::::0;2493:6;-1:-1:-1;;;;;2493:6:0;;2428:79;11391:7:::1;11286:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11286:129:0;;;-1:-1:-1;;;;;8410:15:1;;;11286:129:0::1;::::0;::::1;8392:34:1::0;8442:18;;;8435:34;;;;8485:18;;;8478:34;;;;8528:18;;;8521:34;8592:15;;;8571:19;;;8564:44;11399:15:0::1;8624:19:1::0;;;8617:35;8326:19;;11286:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11452:4;4096:24;11449:2;11441:10;;;;:::i;:::-;:15;;;;:::i;:::-;11426:12;:30:::0;11490:4:::1;11479:10;4096:24;11487:2;11479:10;:::i;:::-;:15;;;;:::i;:::-;11467:9;:27:::0;11530:4:::1;11519:10;4096:24;11527:2;11519:10;:::i;:::-;:15;;;;:::i;:::-;11505:11;:29:::0;11559:2:::1;11545:11;:16:::0;11585:2:::1;11572:10;:15:::0;11605:13:::1;::::0;11636:15:::1;::::0;11598:71:::1;::::0;-1:-1:-1;;;11598:71:0;;-1:-1:-1;;;;;11605:13:0::1;11636:15:::0;;::::1;::::0;::::1;11598:71;::::0;::::1;9543:51:1::0;-1:-1:-1;;9610:18:1;;;9603:34;11605:13:0;::::1;::::0;11598:29:::1;::::0;9516:18:1;;11598:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13473:241::-:0;13561:10;13542:30;;;;:18;:30;;;;;;;;13534:74;;;;-1:-1:-1;;;13534:74:0;;;;;;;:::i;:::-;13624:6;13619:88;13640:5;:12;13636:1;:16;13619:88;;;13691:4;13674;:14;13679:5;13685:1;13679:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;13674:14:0;;;;;;;;;;;-1:-1:-1;13674:14:0;:21;;-1:-1:-1;;13674:21:0;;;;;;;;;;13654:3;;;;:::i;:::-;;;;13619:88;;2642:156;2555:6;;-1:-1:-1;;;;;2555:6:0;302:10;2555:22;2547:67;;;;-1:-1:-1;;;2547:67:0;;;;;;;:::i;:::-;2745:6:::1;::::0;;2724:38:::1;::::0;-1:-1:-1;;;;;2724:38:0;;::::1;::::0;2745:6;::::1;::::0;2724:38:::1;::::0;::::1;2773:6;:17:::0;;-1:-1:-1;;;;;;2773:17:0::1;-1:-1:-1::0;;;;;2773:17:0;;;::::1;::::0;;;::::1;::::0;;2642:156::o;12521:471::-;12658:14;;;;;-1:-1:-1;;;;;12658:14:0;12644:10;:28;12636:72;;;;-1:-1:-1;;;12636:72:0;;;;;;;:::i;:::-;12751:4;-1:-1:-1;;;;;12727:30:0;;;12719:91;;;;-1:-1:-1;;;12719:91:0;;10100:2:1;12719:91:0;;;10082:21:1;10139:2;10119:18;;;10112:30;10178:34;10158:18;;;10151:62;-1:-1:-1;;;10229:18:1;;;10222:47;10286:19;;12719:91:0;9898:413:1;12719:91:0;12845:30;;-1:-1:-1;;;12845:30:0;;12869:4;12845:30;;;3858:51:1;12822:20:0;;-1:-1:-1;;;;;12845:15:0;;;;;3831:18:1;;12845:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12822:53;;12904:12;12894:6;:22;;12886:49;;;;-1:-1:-1;;;12886:49:0;;10707:2:1;12886:49:0;;;10689:21:1;10746:2;10726:18;;;10719:30;-1:-1:-1;;;10765:18:1;;;10758:44;10819:18;;12886:49:0;10505:338:1;12886:49:0;12961:14;;12946:38;;-1:-1:-1;;;12946:38:0;;12961:14;;;;-1:-1:-1;;;;;12961:14:0;;;12946:38;;;9543:51:1;9610:18;;;9603:34;;;12946:14:0;;;;;9516:18:1;;12946:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12583:409;12521:471;;:::o;6782:339::-;-1:-1:-1;;;;;6876:20:0;;6868:69;;;;-1:-1:-1;;;6868:69:0;;11337:2:1;6868:69:0;;;11319:21:1;11376:2;11356:18;;;11349:30;11415:34;11395:18;;;11388:62;-1:-1:-1;;;11466:18:1;;;11459:34;11510:19;;6868:69:0;11135:400:1;6868:69:0;-1:-1:-1;;;;;6956:21:0;;6948:68;;;;-1:-1:-1;;;6948:68:0;;11742:2:1;6948:68:0;;;11724:21:1;11781:2;11761:18;;;11754:30;11820:34;11800:18;;;11793:62;-1:-1:-1;;;11871:18:1;;;11864:32;11913:19;;6948:68:0;11540:398:1;6948:68:0;-1:-1:-1;;;;;7027:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;7080:33;;1500:25:1;;;7080:33:0;;1473:18:1;7080:33:0;;;;;;;6782:339;;;:::o;7129:2231::-;7226:1;7217:6;:10;7209:64;;;;-1:-1:-1;;;7209:64:0;;12145:2:1;7209:64:0;;;12127:21:1;12184:2;12164:18;;;12157:30;12223:34;12203:18;;;12196:62;-1:-1:-1;;;12274:18:1;;;12267:39;12323:19;;7209:64:0;11943:405:1;7209:64:0;7311:6;7292:15;7302:4;-1:-1:-1;;;;;5800:16:0;5773:7;5800:16;;;:7;:16;;;;;;;5707:117;7292:15;:25;;7284:63;;;;-1:-1:-1;;;7284:63:0;;12555:2:1;7284:63:0;;;12537:21:1;12594:2;12574:18;;;12567:30;12633:28;12613:18;;;12606:56;12679:18;;7284:63:0;12353:350:1;7284:63:0;-1:-1:-1;;;;;7397:24:0;;7361:17;7397:24;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7425:22:0;;;;;;:18;:22;;;;;;;;7397:50;7391:1911;;-1:-1:-1;;;;;7477:10:0;;;;;;:4;:10;;;;;;;;7476:11;:24;;;;-1:-1:-1;;;;;;7492:8:0;;;;;;:4;:8;;;;;;;;7491:9;7476:24;7468:33;;;;;;7524:11;;-1:-1:-1;;;7524:11:0;;;;7516:49;;;;-1:-1:-1;;;7516:49:0;;6692:2:1;7516:49:0;;;6674:21:1;6731:2;6711:18;;;6704:30;6770:28;6750:18;;;6743:56;6816:18;;7516:49:0;6490:350:1;7516:49:0;7598:12;;7588:6;:22;;7580:63;;;;-1:-1:-1;;;7580:63:0;;12910:2:1;7580:63:0;;;12892:21:1;12949:2;12929:18;;;12922:30;12988:31;12968:18;;;12961:59;13037:18;;7580:63:0;12708:353:1;7580:63:0;7664:20;;;;7660:494;;;7723:15;;-1:-1:-1;;;;;7709:30:0;;;7723:15;;;;;7709:30;;;;:62;;-1:-1:-1;7757:13:0;;-1:-1:-1;;;;;7743:28:0;;;7757:13;;7743:28;;7709:62;7705:432;;;7859:9;7830:39;;;;:28;:39;;;;;;7901:12;-1:-1:-1;7796:242:0;;;;-1:-1:-1;;;7796:242:0;;13268:2:1;7796:242:0;;;13250:21:1;13307:2;13287:18;;;13280:30;13346:34;13326:18;;;13319:62;13417:34;13397:18;;;13390:62;-1:-1:-1;;;13468:19:1;;;13461:40;13518:19;;7796:242:0;13066:477:1;7796:242:0;8090:9;8061:39;;;;:28;:39;;;;;8103:12;8061:54;;7705:432;8191:13;;-1:-1:-1;;;;;8185:19:0;;;8191:13;;8185:19;8182:129;;8257:9;;8247:6;8231:13;8241:2;-1:-1:-1;;;;;5800:16:0;5773:7;5800:16;;;:7;:16;;;;;;;5707:117;8231:13;:22;;;;:::i;:::-;:35;;8223:72;;;;-1:-1:-1;;;8223:72:0;;13880:2:1;8223:72:0;;;13862:21:1;13919:2;13899:18;;;13892:30;13958:27;13938:18;;;13931:55;14003:18;;8223:72:0;13678:349:1;8223:72:0;8357:21;8396:22;;8393:98;;8440:35;8453:21;8440:12;:35::i;:::-;8532:13;;-1:-1:-1;;;;;8532:13:0;;;8524:21;;;;8521:753;;8577:31;8604:3;8577:22;8588:10;;8577:6;:10;;:22;;;;:::i;:::-;:26;;:31::i;:::-;8565:43;;8521:753;;;8657:13;;-1:-1:-1;;;;;8657:13:0;;;8651:19;;;;8648:626;;8731:32;8759:3;8731:23;8742:11;;8731:6;:10;;:23;;;;:::i;:32::-;8831:4;8782:28;5800:16;;;:7;:16;;;;;;8860:6;;8719:44;;-1:-1:-1;5800:16:0;8860:6;;8856:403;;8893:6;;-1:-1:-1;;;8893:6:0;;;;8890:350;;;8927:67;8944:49;8948:6;8955:37;8959:20;8980:11;;8955:3;:37::i;:::-;8944:3;:49::i;:::-;8927:16;:67::i;:::-;8890:350;;;9097:12;9105:4;4096:24;9097:12;:::i;:::-;9074:20;:35;9071:146;;;9155:38;9172:20;9155:16;:38::i;:::-;8671:603;8648:626;7451:1851;7391:1911;9312:40;9327:4;9332:2;9335:6;9342:9;9312:14;:40::i;1359:190::-;1445:7;1481:12;1473:6;;;;1465:29;;;;-1:-1:-1;;;1465:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1505:9:0;1517:5;1521:1;1517;:5;:::i;:::-;1505:17;1359:190;-1:-1:-1;;;;;1359:190:0:o;10705:104::-;10762:14;;:31;;:14;;;;-1:-1:-1;;;;;10762:14:0;;:31;;;;;;;;;;;;:14;:31;;;;;;;;;;;;;;;;;;;9822:483;4528:6;:13;;-1:-1:-1;;4528:13:0;4537:4;4528:13;;;9924:16:::1;::::0;;9938:1:::1;9924:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9924:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9924:16:0::1;9900:40;;9969:4;9951;9956:1;9951:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9951:23:0::1;;;-1:-1:-1::0;;;;;9951:23:0::1;;;::::0;::::1;9995:15;;;;;;;;;-1:-1:-1::0;;;;;9995:15:0::1;-1:-1:-1::0;;;;;9995:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9985:4;9990:1;9985:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9985:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10060:15:::1;::::0;10028:62:::1;::::0;10045:4:::1;::::0;10060:15:::1;::::0;::::1;;10078:11:::0;10028:8:::1;:62::i;:::-;10101:15;::::0;:196:::1;::::0;-1:-1:-1;;;10101:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;10101:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;10182:11;;10208:1:::1;::::0;10224:4;;10251::::1;::::0;10271:15:::1;::::0;10101:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4564:6:0;:14;;-1:-1:-1;;4564:14:0;;;-1:-1:-1;;;;9822:483:0:o;1557:246::-;1615:7;1639:1;1644;1639:6;1635:47;;-1:-1:-1;1669:1:0;1662:8;;1635:47;1692:9;1704:5;1708:1;1704;:5;:::i;:::-;1692:17;-1:-1:-1;1737:1:0;1728:5;1732:1;1692:17;1728:5;:::i;:::-;:10;1720:56;;;;-1:-1:-1;;;1720:56:0;;15352:2:1;1720:56:0;;;15334:21:1;15391:2;15371:18;;;15364:30;15430:34;15410:18;;;15403:62;-1:-1:-1;;;15481:18:1;;;15474:31;15522:19;;1720:56:0;15150:397:1;1720:56:0;1794:1;1557:246;-1:-1:-1;;;1557:246:0:o;1811:132::-;1869:7;1896:39;1900:1;1903;1896:39;;;;;;;;;;;;;;;;;:3;:39::i;11685:98::-;11742:7;11769:1;11767;:3;11766:9;;11774:1;11766:9;;;-1:-1:-1;11772:1:0;11685:98;-1:-1:-1;11685:98:0:o;9368:444::-;9494:23;9520:19;9529:10;9520:6;:19;:::i;:::-;-1:-1:-1;;;;;9569:15:0;;;;;;:7;:15;;;;;;9494:45;;-1:-1:-1;9569:27:0;;9589:6;9569:19;:27::i;:::-;-1:-1:-1;;;;;9551:15:0;;;;;;;:7;:15;;;;;;:45;;;;9629:18;;;;;;;:39;;9652:15;9629:22;:39::i;:::-;-1:-1:-1;;;;;9608:18:0;;;;;;:7;:18;;;;;;:60;;;;9721:4;9705:22;;;;:38;;9732:10;9705:26;:38::i;:::-;9696:4;9680:22;;;;:7;:22;;;;;;;;;:63;;;;9760:44;1500:25:1;;;-1:-1:-1;;;;;9760:44:0;;;;;;;;;;1473:18:1;9760:44:0;;;;;;;9471:341;9368:444;;;;:::o;1951:189::-;2037:7;2072:12;2065:5;2057:28;;;;-1:-1:-1;;;2057:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2096:9:0;2108:5;2112:1;2108;:5;:::i;1215:136::-;1273:7;1300:43;1304:1;1307;1300:43;;;;;;;;;;;;;;;;;:3;:43::i;1028:179::-;1086:7;;1118:5;1122:1;1118;:5;:::i;:::-;1106:17;;1147:1;1142;:6;;1134:46;;;;-1:-1:-1;;;1134:46:0;;15754:2:1;1134:46:0;;;15736:21:1;15793:2;15773:18;;;15766:30;15832:29;15812:18;;;15805:57;15879:18;;1134:46:0;15552:351:1;14:548;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;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3920:118::-;4006:5;3999:13;3992:21;3985:5;3982:32;3972:60;;4028:1;4025;4018:12;4043:382;4108:6;4116;4169:2;4157:9;4148:7;4144:23;4140:32;4137:52;;;4185:1;4182;4175:12;4137:52;4224:9;4211:23;4243:31;4268:5;4243:31;:::i;:::-;4293:5;-1:-1:-1;4350:2:1;4335:18;;4322:32;4363:30;4322:32;4363:30;:::i;:::-;4412:7;4402:17;;;4043:382;;;;;:::o;4638:388::-;4706:6;4714;4767:2;4755:9;4746:7;4742:23;4738:32;4735:52;;;4783:1;4780;4773:12;4735:52;4822:9;4809:23;4841:31;4866:5;4841:31;:::i;:::-;4891:5;-1:-1:-1;4948:2:1;4933:18;;4920:32;4961:33;4920:32;4961:33;:::i;5364:356::-;5566:2;5548:21;;;5585:18;;;5578:30;5644:34;5639:2;5624:18;;5617:62;5711:2;5696:18;;5364:356::o;5725:::-;5927:2;5909:21;;;5946:18;;;5939:30;6005:34;6000:2;5985:18;;5978:62;6072:2;6057:18;;5725:356::o;6086:127::-;6147:10;6142:3;6138:20;6135:1;6128:31;6178:4;6175:1;6168:15;6202:4;6199:1;6192:15;6218:127;6279:10;6274:3;6270:20;6267:1;6260:31;6310:4;6307:1;6300:15;6334:4;6331:1;6324:15;6350:135;6389:3;6410:17;;;6407:43;;6430:18;;:::i;:::-;-1:-1:-1;6477:1:1;6466:13;;6350:135::o;7486:251::-;7556:6;7609:2;7597:9;7588:7;7584:23;7580:32;7577:52;;;7625:1;7622;7615:12;7577:52;7657:9;7651:16;7676:31;7701:5;7676:31;:::i;8663:306::-;8751:6;8759;8767;8820:2;8808:9;8799:7;8795:23;8791:32;8788:52;;;8836:1;8833;8826:12;8788:52;8865:9;8859:16;8849:26;;8915:2;8904:9;8900:18;8894:25;8884:35;;8959:2;8948:9;8944:18;8938:25;8928:35;;8663:306;;;;;:::o;8974:168::-;9047:9;;;9078;;9095:15;;;9089:22;;9075:37;9065:71;;9116:18;;:::i;9147:217::-;9187:1;9213;9203:132;;9257:10;9252:3;9248:20;9245:1;9238:31;9292:4;9289:1;9282:15;9320:4;9317:1;9310:15;9203:132;-1:-1:-1;9349:9:1;;9147:217::o;9648:245::-;9715:6;9768:2;9756:9;9747:7;9743:23;9739:32;9736:52;;;9784:1;9781;9774:12;9736:52;9816:9;9810:16;9835:28;9857:5;9835:28;:::i;10316:184::-;10386:6;10439:2;10427:9;10418:7;10414:23;10410:32;10407:52;;;10455:1;10452;10445:12;10407:52;-1:-1:-1;10478:16:1;;10316:184;-1:-1:-1;10316:184:1:o;13548:125::-;13613:9;;;13634:10;;;13631:36;;;13647:18;;:::i;14032:128::-;14099:9;;;14120:11;;;14117:37;;;14134:18;;:::i;14165:980::-;14427:4;14475:3;14464:9;14460:19;14506:6;14495:9;14488:25;14532:2;14570:6;14565:2;14554:9;14550:18;14543:34;14613:3;14608:2;14597:9;14593:18;14586:31;14637:6;14672;14666:13;14703:6;14695;14688:22;14741:3;14730:9;14726:19;14719:26;;14780:2;14772:6;14768:15;14754:29;;14801:1;14811:195;14825:6;14822:1;14819:13;14811:195;;;14890:13;;-1:-1:-1;;;;;14886:39:1;14874:52;;14981:15;;;;14946:12;;;;14922:1;14840:9;14811:195;;;-1:-1:-1;;;;;;;15062:32:1;;;;15057:2;15042:18;;15035:60;-1:-1:-1;;;15126:3:1;15111:19;15104:35;15023:3;14165:980;-1:-1:-1;;;14165:980:1:o

Swarm Source

ipfs://5af9ec323e44001756745e0db8de4db65236a7e650079166ea6ee3dc15a57841

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.