ETH Price: $3,270.96 (+0.74%)

Contract

0xB2B0C9c62CB83464FC7Bd3e01936eD8b1dE0DeB9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve194586172024-03-18 2:09:23299 days ago1710727763IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0006280225.8725172
Transfer194333412024-03-14 12:47:11303 days ago1710420431IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0038857654.74449518
Approve193850192024-03-07 18:15:47309 days ago1709835347IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0045575997.89074508
Approve193846732024-03-07 17:05:47309 days ago1709831147IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.00601869129.43978847
Approve193845732024-03-07 16:45:23309 days ago1709829923IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0035099575.97641358
Approve193842722024-03-07 15:44:35310 days ago1709826275IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0025994488.42241787
Approve193842652024-03-07 15:43:11310 days ago1709826191IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0040733488.17144899
Approve193838942024-03-07 14:28:47310 days ago1709821727IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0039382684.58837698
Approve193830882024-03-07 11:46:35310 days ago1709811995IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0030558665.63575689
Approve193826152024-03-07 10:11:47310 days ago1709806307IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0023256750.01656968
Approve193826032024-03-07 10:09:23310 days ago1709806163IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0023758751.36132972
Approve193823152024-03-07 9:11:47310 days ago1709802707IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.002425152.48006382
Approve193823092024-03-07 9:10:35310 days ago1709802635IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0026940958.24065589
Approve193822822024-03-07 9:05:11310 days ago1709802311IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0011555547.60450248
Approve193822612024-03-07 9:00:59310 days ago1709802059IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0014727855.90157507
Approve193822592024-03-07 9:00:35310 days ago1709802035IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0027045358.08961791
Approve193822512024-03-07 8:58:59310 days ago1709801939IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0024608353.19810462
Approve193822502024-03-07 8:58:47310 days ago1709801927IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0022924949.57172988
Approve193822412024-03-07 8:56:59310 days ago1709801819IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.002655657.11222825
Approve193822282024-03-07 8:54:23310 days ago1709801663IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0026358656.6878087
Approve193822112024-03-07 8:50:59310 days ago1709801459IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0024647652.93968251
Approve193822032024-03-07 8:49:23310 days ago1709801363IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0025761455.33192865
Approve193822022024-03-07 8:49:11310 days ago1709801351IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0036700879.40135066
Approve193822022024-03-07 8:49:11310 days ago1709801351IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0036700879.40135066
Approve193822022024-03-07 8:49:11310 days ago1709801351IN
0xB2B0C9c6...b1dE0DeB9
0 ETH0.0036700879.40135066
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
193854962024-03-07 19:51:11309 days ago1709841071
0xB2B0C9c6...b1dE0DeB9
0.01090284 ETH
193854962024-03-07 19:51:11309 days ago1709841071
0xB2B0C9c6...b1dE0DeB9
0.01090284 ETH
193822062024-03-07 8:49:59310 days ago1709801399
0xB2B0C9c6...b1dE0DeB9
0.01463363 ETH
193822062024-03-07 8:49:59310 days ago1709801399
0xB2B0C9c6...b1dE0DeB9
0.01463363 ETH
193821762024-03-07 8:43:59310 days ago1709801039
0xB2B0C9c6...b1dE0DeB9
0.00132732 ETH
193821762024-03-07 8:43:59310 days ago1709801039
0xB2B0C9c6...b1dE0DeB9
0.00132732 ETH
193821762024-03-07 8:43:59310 days ago1709801039
0xB2B0C9c6...b1dE0DeB9
0.00129532 ETH
193821762024-03-07 8:43:59310 days ago1709801039
0xB2B0C9c6...b1dE0DeB9
0.00129532 ETH
193821762024-03-07 8:43:59310 days ago1709801039
0xB2B0C9c6...b1dE0DeB9
0.0036896 ETH
193821762024-03-07 8:43:59310 days ago1709801039
0xB2B0C9c6...b1dE0DeB9
0.0036896 ETH
193821682024-03-07 8:42:23310 days ago1709800943
0xB2B0C9c6...b1dE0DeB9
0.00787748 ETH
193821682024-03-07 8:42:23310 days ago1709800943
0xB2B0C9c6...b1dE0DeB9
0.00787748 ETH
193821542024-03-07 8:39:35310 days ago1709800775
0xB2B0C9c6...b1dE0DeB9
0.00325914 ETH
193821542024-03-07 8:39:35310 days ago1709800775
0xB2B0C9c6...b1dE0DeB9
0.00325914 ETH
193821512024-03-07 8:38:59310 days ago1709800739
0xB2B0C9c6...b1dE0DeB9
0.00293226 ETH
193821512024-03-07 8:38:59310 days ago1709800739
0xB2B0C9c6...b1dE0DeB9
0.00293226 ETH
193821462024-03-07 8:37:59310 days ago1709800679
0xB2B0C9c6...b1dE0DeB9
0.0013589 ETH
193821462024-03-07 8:37:59310 days ago1709800679
0xB2B0C9c6...b1dE0DeB9
0.0013589 ETH
193821462024-03-07 8:37:59310 days ago1709800679
0xB2B0C9c6...b1dE0DeB9
0.00145127 ETH
193821462024-03-07 8:37:59310 days ago1709800679
0xB2B0C9c6...b1dE0DeB9
0.00145127 ETH
193821462024-03-07 8:37:59310 days ago1709800679
0xB2B0C9c6...b1dE0DeB9
0.00712399 ETH
193821462024-03-07 8:37:59310 days ago1709800679
0xB2B0C9c6...b1dE0DeB9
0.00712399 ETH
193821392024-03-07 8:36:35310 days ago1709800595
0xB2B0C9c6...b1dE0DeB9
0.00512473 ETH
193821392024-03-07 8:36:35310 days ago1709800595
0xB2B0C9c6...b1dE0DeB9
0.00512473 ETH
193821272024-03-07 8:34:11310 days ago1709800451
0xB2B0C9c6...b1dE0DeB9
0.00165743 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AICR

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-07
*/

// SPDX-License-Identifier: Unlicensed

/*
All essential tools for any imaginable creation, plus opportunities for share-holders to cash in on the actions!

Web: https://aicrew.world
App: https://ai.aicrew.world
Tg: https://t.me/AI_Crew_ERC_official
X: https://twitter.com/AI_Crew_X
Docs: https://aicrew.world/pdf/AiCrew_Deck.pdf
*/

pragma solidity 0.8.19;

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

interface IUniswapFactory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function set(address) external;
    function setSetter(address) external;
}

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

interface IUniswapRouter {
    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);
    
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;

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

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

contract AICR is Context, IERC20, Ownable {
    using SafeMath for uint256;

    uint8 decimals_ = 9;
    uint256 _supply = 10**9 * 10**9;

    string name_ = unicode"AICREW";
    string symbol_ = unicode"AICR";

    IUniswapRouter private routerInstance_;
    address private pairAddress_;

    address payable _teamAddy1;
    address payable _teamAddy2;

    mapping(address => uint256) balances_;
    mapping(address => mapping(address => uint256)) allowances_;
    mapping(address => bool) _canNoTax;
    mapping(address => bool) _canHaveMaxWallet;
    mapping(address => bool) _canMaxTx;
    mapping(address => bool) _hasAddedLp;

    uint256 LiquidityFee_ = 0;
    uint256 MarketingFee_ = 24;
    uint256 DevelopmentFee_ = 0;
    uint256 TotalFee_ = 24;

    uint256 _outAICRLiquidityFee_ = 0;
    uint256 _outAICRMarketingFee_ = 24;
    uint256 _outAICRDevFee_ = 0;
    uint256 _outAICRFee_ = 24;

    uint256 _txAmountCeil = 16 * 10**6 * 10**9;
    uint256 _walletCeil = 16 * 10**6 * 10**9;
    uint256 _feeThresholSwap = 10**4 * 10**9;

    uint256 _getAICRLiquidityFee_ = 0;
    uint256 _getAICRMarketingFee_ = 24;
    uint256 _getAICRDevFee_ = 0;
    uint256 _getAICRFee_ = 24;

    bool _isProjected;
    bool _activatedTaxSwap = true;
    bool _deactivatedMaxTx = false;
    bool _deactivatedMaxWallet = true;

    modifier lockSwap() {
        _isProjected = true;
        _;
        _isProjected = false;
    }

    constructor(address address_) {
        balances_[_msgSender()] = _supply;
        IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pairAddress_ = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        routerInstance_ = _uniswapV2Router;
        allowances_[address(this)][address(routerInstance_)] = _supply;
        _teamAddy1 = payable(address_);
        _teamAddy2 = payable(address_);
        _getAICRFee_ = _getAICRLiquidityFee_.add(_getAICRMarketingFee_).add(_getAICRDevFee_);
        _outAICRFee_ = _outAICRLiquidityFee_.add(_outAICRMarketingFee_).add(_outAICRDevFee_);
        TotalFee_ = LiquidityFee_.add(MarketingFee_).add(DevelopmentFee_);

        _canNoTax[owner()] = true;
        _canNoTax[_teamAddy1] = true;
        _canHaveMaxWallet[owner()] = true;
        _canHaveMaxWallet[pairAddress_] = true;
        _canHaveMaxWallet[address(this)] = true;
        _canMaxTx[owner()] = true;
        _canMaxTx[_teamAddy1] = true;
        _canMaxTx[address(this)] = true;
        _hasAddedLp[pairAddress_] = true;
        emit Transfer(address(0), _msgSender(), _supply);
    }

    function name() public view returns (string memory) {
        return name_;
    }

    function symbol() public view returns (string memory) {
        return symbol_;
    }

    function decimals() public view returns (uint8) {
        return decimals_;
    }

    function totalSupply() public view override returns (uint256) {
        return _supply;
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 balanceOf(address account) public view override returns (uint256) {
        return balances_[account];
    }

    function _exceedChecker(address sender, address recipient, uint256 amount) internal view {
        if (!_canMaxTx[sender] && !_canMaxTx[recipient]) {
            require(amount <= _txAmountCeil, "Transfer amount exceeds the max.");
        }
    }

    function _outAmount(address sender, address recipient, uint256 amount, uint256 toAmount) internal view returns (uint256) {
        if (!_deactivatedMaxWallet && _canNoTax[sender]) {
            return amount.sub(toAmount);
        } else {
            return amount;
        }
    }

    function swapBackAICR_(uint256 tokenAmount) private lockSwap {
        uint256 lpFeeTokens = tokenAmount.mul(LiquidityFee_).div(TotalFee_).div(2);
        uint256 tokensToSwap = tokenAmount.sub(lpFeeTokens);

        swapClogsToEth(tokensToSwap);
        uint256 ethCA = address(this).balance;

        uint256 totalETHFee = TotalFee_.sub(LiquidityFee_.div(2));

        uint256 amountETHLiquidity_ = ethCA.mul(LiquidityFee_).div(totalETHFee).div(2);
        uint256 amountETHDevelopment_ = ethCA.mul(DevelopmentFee_).div(totalETHFee);
        uint256 amountETHMarketing_ = ethCA.sub(amountETHLiquidity_).sub(amountETHDevelopment_);

        if (amountETHMarketing_ > 0) {
            transferAICRETH_(_teamAddy1, amountETHMarketing_);
        }

        if (amountETHDevelopment_ > 0) {
            transferAICRETH_(_teamAddy2, amountETHDevelopment_);
        }
    }

    function _transferN(address sender, address recipient, uint256 amount) internal {
        uint256 toAmount = _inAmount(sender, recipient, amount);
        _assertMaxWallet(recipient, toAmount);
        uint256 subAmount = _outAmount(sender, recipient, amount, toAmount);            
        balances_[sender] = balances_[sender].sub(subAmount, "Balance check error");
        balances_[recipient] = balances_[recipient].add(toAmount);
        emit Transfer(sender, recipient, toAmount);
    }

    function _transferS(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (_isProjected) {
            return _transferB(sender, recipient, amount);
        } else {
            _exceedChecker(sender, recipient, amount);
            _isValidated(sender, recipient, amount);
            _transferN(sender, recipient, amount);
            return true;
        }
    }

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        return _transferS(sender, recipient, amount);
    }

    function getAICRAmount_(address sender, address receipient, uint256 amount) internal returns (uint256) {
        uint256 fee = _getFeeTokens(sender, receipient, amount);
        if (fee > 0) {
            balances_[address(this)] = balances_[address(this)].add(fee);
            emit Transfer(sender, address(this), fee);
        }
        return amount.sub(fee);
    }

    receive() external payable {}

    function _transferB(address sender, address recipient, uint256 amount) internal returns (bool) {
        balances_[sender] = balances_[sender].sub(amount, "Insufficient Balance");
        balances_[recipient] = balances_[recipient].add(amount);
        emit Transfer(sender, 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 transferAICRETH_(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function _getFeeTokens(address from, address to, uint256 amount) internal view returns (uint256) {
        if (_hasAddedLp[from]) {
            return amount.mul(_getAICRFee_).div(100);
        } else if (_hasAddedLp[to]) {
            return amount.mul(_outAICRFee_).div(100);
        }
    }

    function _isValidated(address from, address to, uint256 amount) internal {
        uint256 _feeAmount = balanceOf(address(this));
        bool minSwapable = _feeAmount >= _feeThresholSwap;
        bool isExTo = !_isProjected && _hasAddedLp[to] && _activatedTaxSwap;
        bool swapAbove = !_canNoTax[from] && amount > _feeThresholSwap;
        if (minSwapable && isExTo && swapAbove) {
            if (_deactivatedMaxTx) {
                _feeAmount = _feeThresholSwap;
            }
            swapBackAICR_(_feeAmount);
        }
    }

    function swapClogsToEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = routerInstance_.WETH();

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

        routerInstance_.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner {
        _txAmountCeil = _supply;
        _deactivatedMaxWallet = false;
        _getAICRMarketingFee_ = 1;
        _outAICRMarketingFee_ = 1;
        _getAICRFee_ = 1;
        _outAICRFee_ = 1;
    }

    function _assertMaxWallet(address to, uint256 amount) internal view {
        if (_deactivatedMaxWallet && !_canHaveMaxWallet[to]) {
            require(balances_[to].add(amount) <= _walletCeil);
        }
    }

    function _inAmount(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if (_canNoTax[sender] || _canNoTax[recipient]) {
            return amount;
        } else {
            return getAICRAmount_(sender, recipient, amount);
        }
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"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":[{"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":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6001805460ff60a01b1916600960a01b179055670de0b6b3a764000060025560c0604052600660809081526541494352455760d01b60a05260039062000046908262000655565b506040805180820190915260048082526320a4a1a960e11b60208301529062000070908262000655565b506000600f819055601860108190556011829055601281905560138290556014819055601582905560168190556638d7ea4c680000601781905581556509184e72a000601955601a829055601b819055601c91909155601d55601e805463ffffff0019166301000100179055348015620000e957600080fd5b5060405162001c7438038062001c748339810160408190526200010c9162000721565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506002543360009081526009602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa158015620001b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001da919062000721565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000228573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024e919062000721565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c2919062000721565b600680546001600160a01b039283166001600160a01b031991821617909155600580548484169083168117909155600254306000908152600a6020908152604080832094835293905291909120556007805492851692821683179055600880549091169091179055601c54601b54601a546200034c929162000345919062000541565b9062000541565b601d556015546014546013546200036a929162000345919062000541565b601655601154601054600f5462000388929162000345919062000541565b6012556001600b6000620003a46000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556007549091168152600b909252812080549092166001908117909255600c90620004046000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556006549091168152600c90925280822080548416600190811790915530835290822080549093168117909255600d90620004746000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560075482168152600d845282812080548616600190811790915530825283822080548716821790556006549092168152600e90935291208054909216179055620004e93390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516200053191815260200190565b60405180910390a350506200076e565b6000806200055083856200074c565b905083811015620005a75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005db57607f821691505b602082108103620005fc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200065057600081815260208120601f850160051c810160208610156200062b5750805b601f850160051c820191505b818110156200064c5782815560010162000637565b5050505b505050565b81516001600160401b03811115620006715762000671620005b0565b6200068981620006828454620005c6565b8462000602565b602080601f831160018114620006c15760008415620006a85750858301515b600019600386901b1c1916600185901b1785556200064c565b600085815260208120601f198616915b82811015620006f257888601518255948401946001909101908401620006d1565b5085821015620007115787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200073457600080fd5b81516001600160a01b0381168114620005a757600080fd5b80820180821115620005aa57634e487b7160e01b600052601160045260246000fd5b6114f6806200077e6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610222578063a9059cbb14610237578063dd62ed3e14610257578063f2fde38b1461029d57600080fd5b8063715018a6146101ce578063751039fc146101e55780638da5cb5b146101fa57600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461019857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102bd565b6040516100f491906111e7565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461124d565b61034f565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611279565b610366565b34801561017857600080fd5b50600154600160a01b900460ff1660405160ff90911681526020016100f4565b3480156101a457600080fd5b5061013e6101b33660046112ba565b6001600160a01b031660009081526009602052604090205490565b3480156101da57600080fd5b506101e36103d1565b005b3480156101f157600080fd5b506101e361044e565b34801561020657600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022e57600080fd5b506100e76104a1565b34801561024357600080fd5b5061011d61025236600461124d565b6104b0565b34801561026357600080fd5b5061013e6102723660046112d7565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b3480156102a957600080fd5b506101e36102b83660046112ba565b6104bd565b6060600380546102cc90611310565b80601f01602080910402602001604051908101604052809291908181526020018280546102f890611310565b80156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061035c3384846105a7565b5060015b92915050565b60006103738484846106cb565b506103c684336103c185604051806060016040528060288152602001611499602891396001600160a01b038a166000908152600a6020908152604080832033845290915290205491906107a6565b6105a7565b5060015b9392505050565b6000546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb9061134a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104785760405162461bcd60e51b81526004016103fb9061134a565b600254601755601e805463ff000000191690556001601b8190556014819055601d819055601655565b6060600480546102cc90611310565b60006103c63384846106cb565b6000546001600160a01b031633146104e75760405162461bcd60e51b81526004016103fb9061134a565b6001600160a01b03811661054c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661066a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b61079e8484846107e0565b949350505050565b600081848411156107ca5760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d78486611395565b95945050505050565b601e5460009060ff1615610800576107f9848484610829565b90506103ca565b61080b84848461090f565b6108168484846109ad565b610821848484610a76565b5060016103ca565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260099091529182205461087a9184906107a6565b6001600160a01b0380861660009081526009602052604080822093909355908516815220546108a99083610b96565b6001600160a01b0380851660008181526009602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fd9086815260200190565b60405180910390a35060019392505050565b6001600160a01b0383166000908152600d602052604090205460ff1615801561095157506001600160a01b0382166000908152600d602052604090205460ff16155b156109a8576017548111156109a85760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103fb565b505050565b30600090815260096020526040812054601954601e549192908310159160ff161580156109f257506001600160a01b0385166000908152600e602052604090205460ff165b8015610a055750601e54610100900460ff165b6001600160a01b0387166000908152600b60205260408120549192509060ff16158015610a33575060195485115b9050828015610a3f5750815b8015610a485750805b15610a6d57601e5462010000900460ff1615610a645760195493505b610a6d84610bf5565b50505050505050565b6000610a83848484610d03565b9050610a8f8382610d59565b6000610a9d85858585610dc5565b9050610b0481604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b81525060096000896001600160a01b03166001600160a01b03168152602001908152602001600020546107a69092919063ffffffff16565b6001600160a01b038087166000908152600960205260408082209390935590861681522054610b339083610b96565b6001600160a01b0380861660008181526009602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b879086815260200190565b60405180910390a35050505050565b600080610ba383856113a8565b9050838110156103ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b601e805460ff19166001179055601254600f54600091610c2591600291610c1f9182908790610e19565b90610e9b565b90506000610c338383610edd565b9050610c3e81610f1f565b600f544790600090610c5e90610c55906002610e9b565b60125490610edd565b90506000610c806002610c1f84610c1f600f5488610e1990919063ffffffff16565b90506000610c9d83610c1f60115487610e1990919063ffffffff16565b90506000610cb582610caf8786610edd565b90610edd565b90508015610cd357600754610cd3906001600160a01b031682611079565b8115610cef57600854610cef906001600160a01b031683611079565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152600b602052604081205460ff1680610d4257506001600160a01b0383166000908152600b602052604090205460ff165b15610d4e5750806103ca565b6107f98484846110af565b601e546301000000900460ff168015610d8b57506001600160a01b0382166000908152600c602052604090205460ff16155b15610dc1576018546001600160a01b038316600090815260096020526040902054610db69083610b96565b1115610dc157600080fd5b5050565b601e546000906301000000900460ff16158015610dfa57506001600160a01b0385166000908152600b602052604090205460ff165b15610e1057610e098383610edd565b905061079e565b50909392505050565b600082600003610e2b57506000610360565b6000610e3783856113bb565b905082610e4485836113d2565b146103ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b60006103ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611143565b60006103ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a6565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5457610f546113f4565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd1919061140a565b81600181518110610fe457610fe46113f4565b6001600160a01b03928316602091820292909201015260055461100a91309116846105a7565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611043908590600090869030904290600401611427565b600060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a8573d6000803e3d6000fd5b6000806110bd858585611171565b9050801561113957306000908152600960205260409020546110df9082610b96565b30600081815260096020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111309085815260200190565b60405180910390a35b6107d78382610edd565b600081836111645760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d784866113d2565b6001600160a01b0383166000908152600e602052604081205460ff16156111ac576107f96064610c1f601d5485610e1990919063ffffffff16565b6001600160a01b0383166000908152600e602052604090205460ff16156103ca576107f96064610c1f60165485610e1990919063ffffffff16565b600060208083528351808285015260005b81811015611214578581018301518582016040015282016111f8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124a57600080fd5b50565b6000806040838503121561126057600080fd5b823561126b81611235565b946020939093013593505050565b60008060006060848603121561128e57600080fd5b833561129981611235565b925060208401356112a981611235565b929592945050506040919091013590565b6000602082840312156112cc57600080fd5b81356103ca81611235565b600080604083850312156112ea57600080fd5b82356112f581611235565b9150602083013561130581611235565b809150509250929050565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103605761036061137f565b808201808211156103605761036061137f565b80820281158282048414176103605761036061137f565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561141c57600080fd5b81516103ca81611235565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114775784516001600160a01b031683529383019391830191600101611452565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd8de5aeffad2f644aee896869c79ab029e24fd238593f4b70a35ed4bb88bf3a64736f6c634300081300330000000000000000000000001623c7dc39e65d2550fdcbe3d1dec2a61b549969

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610222578063a9059cbb14610237578063dd62ed3e14610257578063f2fde38b1461029d57600080fd5b8063715018a6146101ce578063751039fc146101e55780638da5cb5b146101fa57600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461019857600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102bd565b6040516100f491906111e7565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461124d565b61034f565b60405190151581526020016100f4565b34801561013957600080fd5b506002545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611279565b610366565b34801561017857600080fd5b50600154600160a01b900460ff1660405160ff90911681526020016100f4565b3480156101a457600080fd5b5061013e6101b33660046112ba565b6001600160a01b031660009081526009602052604090205490565b3480156101da57600080fd5b506101e36103d1565b005b3480156101f157600080fd5b506101e361044e565b34801561020657600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022e57600080fd5b506100e76104a1565b34801561024357600080fd5b5061011d61025236600461124d565b6104b0565b34801561026357600080fd5b5061013e6102723660046112d7565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b3480156102a957600080fd5b506101e36102b83660046112ba565b6104bd565b6060600380546102cc90611310565b80601f01602080910402602001604051908101604052809291908181526020018280546102f890611310565b80156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061035c3384846105a7565b5060015b92915050565b60006103738484846106cb565b506103c684336103c185604051806060016040528060288152602001611499602891396001600160a01b038a166000908152600a6020908152604080832033845290915290205491906107a6565b6105a7565b5060015b9392505050565b6000546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb9061134a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104785760405162461bcd60e51b81526004016103fb9061134a565b600254601755601e805463ff000000191690556001601b8190556014819055601d819055601655565b6060600480546102cc90611310565b60006103c63384846106cb565b6000546001600160a01b031633146104e75760405162461bcd60e51b81526004016103fb9061134a565b6001600160a01b03811661054c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103fb565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b03821661066a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b0383166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b61079e8484846107e0565b949350505050565b600081848411156107ca5760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d78486611395565b95945050505050565b601e5460009060ff1615610800576107f9848484610829565b90506103ca565b61080b84848461090f565b6108168484846109ad565b610821848484610a76565b5060016103ca565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260099091529182205461087a9184906107a6565b6001600160a01b0380861660009081526009602052604080822093909355908516815220546108a99083610b96565b6001600160a01b0380851660008181526009602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fd9086815260200190565b60405180910390a35060019392505050565b6001600160a01b0383166000908152600d602052604090205460ff1615801561095157506001600160a01b0382166000908152600d602052604090205460ff16155b156109a8576017548111156109a85760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103fb565b505050565b30600090815260096020526040812054601954601e549192908310159160ff161580156109f257506001600160a01b0385166000908152600e602052604090205460ff165b8015610a055750601e54610100900460ff165b6001600160a01b0387166000908152600b60205260408120549192509060ff16158015610a33575060195485115b9050828015610a3f5750815b8015610a485750805b15610a6d57601e5462010000900460ff1615610a645760195493505b610a6d84610bf5565b50505050505050565b6000610a83848484610d03565b9050610a8f8382610d59565b6000610a9d85858585610dc5565b9050610b0481604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b81525060096000896001600160a01b03166001600160a01b03168152602001908152602001600020546107a69092919063ffffffff16565b6001600160a01b038087166000908152600960205260408082209390935590861681522054610b339083610b96565b6001600160a01b0380861660008181526009602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b879086815260200190565b60405180910390a35050505050565b600080610ba383856113a8565b9050838110156103ca5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b601e805460ff19166001179055601254600f54600091610c2591600291610c1f9182908790610e19565b90610e9b565b90506000610c338383610edd565b9050610c3e81610f1f565b600f544790600090610c5e90610c55906002610e9b565b60125490610edd565b90506000610c806002610c1f84610c1f600f5488610e1990919063ffffffff16565b90506000610c9d83610c1f60115487610e1990919063ffffffff16565b90506000610cb582610caf8786610edd565b90610edd565b90508015610cd357600754610cd3906001600160a01b031682611079565b8115610cef57600854610cef906001600160a01b031683611079565b5050601e805460ff19169055505050505050565b6001600160a01b0383166000908152600b602052604081205460ff1680610d4257506001600160a01b0383166000908152600b602052604090205460ff165b15610d4e5750806103ca565b6107f98484846110af565b601e546301000000900460ff168015610d8b57506001600160a01b0382166000908152600c602052604090205460ff16155b15610dc1576018546001600160a01b038316600090815260096020526040902054610db69083610b96565b1115610dc157600080fd5b5050565b601e546000906301000000900460ff16158015610dfa57506001600160a01b0385166000908152600b602052604090205460ff165b15610e1057610e098383610edd565b905061079e565b50909392505050565b600082600003610e2b57506000610360565b6000610e3783856113bb565b905082610e4485836113d2565b146103ca5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b60006103ca83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611143565b60006103ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107a6565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5457610f546113f4565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd1919061140a565b81600181518110610fe457610fe46113f4565b6001600160a01b03928316602091820292909201015260055461100a91309116846105a7565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611043908590600090869030904290600401611427565b600060405180830381600087803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a8573d6000803e3d6000fd5b6000806110bd858585611171565b9050801561113957306000908152600960205260409020546110df9082610b96565b30600081815260096020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111309085815260200190565b60405180910390a35b6107d78382610edd565b600081836111645760405162461bcd60e51b81526004016103fb91906111e7565b5060006107d784866113d2565b6001600160a01b0383166000908152600e602052604081205460ff16156111ac576107f96064610c1f601d5485610e1990919063ffffffff16565b6001600160a01b0383166000908152600e602052604090205460ff16156103ca576107f96064610c1f60165485610e1990919063ffffffff16565b600060208083528351808285015260005b81811015611214578581018301518582016040015282016111f8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124a57600080fd5b50565b6000806040838503121561126057600080fd5b823561126b81611235565b946020939093013593505050565b60008060006060848603121561128e57600080fd5b833561129981611235565b925060208401356112a981611235565b929592945050506040919091013590565b6000602082840312156112cc57600080fd5b81356103ca81611235565b600080604083850312156112ea57600080fd5b82356112f581611235565b9150602083013561130581611235565b809150509250929050565b600181811c9082168061132457607f821691505b60208210810361134457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103605761036061137f565b808201808211156103605761036061137f565b80820281158282048414176103605761036061137f565b6000826113ef57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561141c57600080fd5b81516103ca81611235565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114775784516001600160a01b031683529383019391830191600101611452565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd8de5aeffad2f644aee896869c79ab029e24fd238593f4b70a35ed4bb88bf3a64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000001623c7dc39e65d2550fdcbe3d1dec2a61b549969

-----Decoded View---------------
Arg [0] : address_ (address): 0x1623C7Dc39e65d2550fDcBE3d1dec2a61b549969

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001623c7dc39e65d2550fdcbe3d1dec2a61b549969


Deployed Bytecode Sourcemap

4966:10070:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7667:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12277:161;;;;;;;;;;-1:-1:-1;12277:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12277:161:0;1023:187:1;7944:95:0;;;;;;;;;;-1:-1:-1;8024:7:0;;7944:95;;;1361:25:1;;;1349:2;1334:18;7944:95:0;1215:177:1;8222:313:0;;;;;;;;;;-1:-1:-1;8222:313:0;;;;;:::i;:::-;;:::i;7853:83::-;;;;;;;;;;-1:-1:-1;7919:9:0;;-1:-1:-1;;;7919:9:0;;;;7853:83;;2030:4:1;2018:17;;;2000:36;;1988:2;1973:18;7853:83:0;1858:184:1;8543:119:0;;;;;;;;;;-1:-1:-1;8543:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8636:18:0;8609:7;8636:18;;;:9;:18;;;;;;;8543:119;4559:148;;;;;;;;;;;;;:::i;:::-;;13923:251;;;;;;;;;;;;;:::i;4334:79::-;;;;;;;;;;-1:-1:-1;4372:7:0;4399:6;4334:79;;-1:-1:-1;;;;;4399:6:0;;;2445:51:1;;2433:2;2418:18;4334:79:0;2299:203:1;7758:87:0;;;;;;;;;;;;;:::i;8047:167::-;;;;;;;;;;-1:-1:-1;8047:167:0;;;;;:::i;:::-;;:::i;12126:143::-;;;;;;;;;;-1:-1:-1;12126:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12234:18:0;;;12207:7;12234:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12126:143;4715:244;;;;;;;;;;-1:-1:-1;4715:244:0;;;;;:::i;:::-;;:::i;7667:83::-;7704:13;7737:5;7730:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7667:83;:::o;12277:161::-;12352:4;12369:39;3710:10;12392:7;12401:6;12369:8;:39::i;:::-;-1:-1:-1;12426:4:0;12277:161;;;;;:::o;8222:313::-;8320:4;8337:36;8347:6;8355:9;8366:6;8337:9;:36::i;:::-;-1:-1:-1;8384:121:0;8393:6;3710:10;8415:89;8453:6;8415:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8415:19:0;;;;;;:11;:19;;;;;;;;3710:10;8415:33;;;;;;;;;;:37;:89::i;:::-;8384:8;:121::i;:::-;-1:-1:-1;8523:4:0;8222:313;;;;;;:::o;4559:148::-;4468:6;;-1:-1:-1;;;;;4468:6:0;3710:10;4468:22;4460:67;;;;-1:-1:-1;;;4460:67:0;;;;;;;:::i;:::-;;;;;;;;;4666:1:::1;4650:6:::0;;4629:40:::1;::::0;-1:-1:-1;;;;;4650:6:0;;::::1;::::0;4629:40:::1;::::0;4666:1;;4629:40:::1;4697:1;4680:19:::0;;-1:-1:-1;;;;;;4680:19:0::1;::::0;;4559:148::o;13923:251::-;4468:6;;-1:-1:-1;;;;;4468:6:0;3710:10;4468:22;4460:67;;;;-1:-1:-1;;;4460:67:0;;;;;;;:::i;:::-;13993:7:::1;::::0;13977:13:::1;:23:::0;14011:21:::1;:29:::0;;-1:-1:-1;;14011:29:0::1;::::0;;;14051:21:::1;:25:::0;;;14087:21:::1;:25:::0;;;14123:12:::1;:16:::0;;;14150:12:::1;:16:::0;13923:251::o;7758:87::-;7797:13;7830:7;7823:14;;;;;:::i;8047:167::-;8125:4;8142:42;3710:10;8166:9;8177:6;8142:9;:42::i;4715:244::-;4468:6;;-1:-1:-1;;;;;4468:6:0;3710:10;4468:22;4460:67;;;;-1:-1:-1;;;4460:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4804:22:0;::::1;4796:73;;;::::0;-1:-1:-1;;;4796:73:0;;3848:2:1;4796:73:0::1;::::0;::::1;3830:21:1::0;3887:2;3867:18;;;3860:30;3926:34;3906:18;;;3899:62;-1:-1:-1;;;3977:18:1;;;3970:36;4023:19;;4796:73:0::1;3646:402:1::0;4796:73:0::1;4906:6;::::0;;4885:38:::1;::::0;-1:-1:-1;;;;;4885:38:0;;::::1;::::0;4906:6;::::1;::::0;4885:38:::1;::::0;::::1;4934:6;:17:::0;;-1:-1:-1;;;;;;4934:17:0::1;-1:-1:-1::0;;;;;4934:17:0;;;::::1;::::0;;;::::1;::::0;;4715:244::o;14696:337::-;-1:-1:-1;;;;;14789:19:0;;14781:68;;;;-1:-1:-1;;;14781:68:0;;4255:2:1;14781:68:0;;;4237:21:1;4294:2;4274:18;;;4267:30;4333:34;4313:18;;;4306:62;-1:-1:-1;;;4384:18:1;;;4377:34;4428:19;;14781:68:0;4053:400:1;14781:68:0;-1:-1:-1;;;;;14868:21:0;;14860:68;;;;-1:-1:-1;;;14860:68:0;;4660:2:1;14860:68:0;;;4642:21:1;4699:2;4679:18;;;4672:30;4738:34;4718:18;;;4711:62;-1:-1:-1;;;4789:18:1;;;4782:32;4831:19;;14860:68:0;4458:398:1;14860:68:0;-1:-1:-1;;;;;14941:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14993:32;;1361:25:1;;;14993:32:0;;1334:18:1;14993:32:0;;;;;;;14696:337;;;:::o;11044:319::-;11131:4;-1:-1:-1;;;;;11156:20:0;;11148:70;;;;-1:-1:-1;;;11148:70:0;;5063:2:1;11148:70:0;;;5045:21:1;5102:2;5082:18;;;5075:30;5141:34;5121:18;;;5114:62;-1:-1:-1;;;5192:18:1;;;5185:35;5237:19;;11148:70:0;4861:401:1;11148:70:0;-1:-1:-1;;;;;11237:23:0;;11229:71;;;;-1:-1:-1;;;11229:71:0;;5469:2:1;11229:71:0;;;5451:21:1;5508:2;5488:18;;;5481:30;5547:34;5527:18;;;5520:62;-1:-1:-1;;;5598:18:1;;;5591:33;5641:19;;11229:71:0;5267:399:1;11229:71:0;11318:37;11329:6;11337:9;11348:6;11318:10;:37::i;:::-;11311:44;11044:319;-1:-1:-1;;;;11044:319:0:o;730:192::-;816:7;852:12;844:6;;;;836:29;;;;-1:-1:-1;;;836:29:0;;;;;;;;:::i;:::-;-1:-1:-1;876:9:0;888:5;892:1;888;:5;:::i;:::-;876:17;730:192;-1:-1:-1;;;;;730:192:0:o;10628:408::-;10738:12;;10717:4;;10738:12;;10734:295;;;10774:37;10785:6;10793:9;10804:6;10774:10;:37::i;:::-;10767:44;;;;10734:295;10844:41;10859:6;10867:9;10878:6;10844:14;:41::i;:::-;10900:39;10913:6;10921:9;10932:6;10900:12;:39::i;:::-;10954:37;10965:6;10973:9;10984:6;10954:10;:37::i;:::-;-1:-1:-1;11013:4:0;11006:11;;11792:326;11918:53;;;;;;;;;;;-1:-1:-1;;;11918:53:0;;;;;;;;-1:-1:-1;;;;;11918:17:0;;11881:4;11918:17;;;:9;:17;;;;;;;:53;;11940:6;;11918:21;:53::i;:::-;-1:-1:-1;;;;;11898:17:0;;;;;;;:9;:17;;;;;;:73;;;;12005:20;;;;;;;:32;;12030:6;12005:24;:32::i;:::-;-1:-1:-1;;;;;11982:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12053:35;;;;;;;;;;12081:6;1361:25:1;;1349:2;1334:18;;1215:177;12053:35:0;;;;;;;;-1:-1:-1;12106:4:0;11792:326;;;;;:::o;8670:251::-;-1:-1:-1;;;;;8775:17:0;;;;;;:9;:17;;;;;;;;8774:18;:43;;;;-1:-1:-1;;;;;;8797:20:0;;;;;;:9;:20;;;;;;;;8796:21;8774:43;8770:144;;;8852:13;;8842:6;:23;;8834:68;;;;-1:-1:-1;;;8834:68:0;;6138:2:1;8834:68:0;;;6120:21:1;;;6157:18;;;6150:30;6216:34;6196:18;;;6189:62;6268:18;;8834:68:0;5936:356:1;8834:68:0;8670:251;;;:::o;12883:551::-;13006:4;12967:18;8636;;;:9;:18;;;;;;13056:16;;13098:12;;8636:18;;13042:30;;;;;13098:12;;13097:13;:32;;;;-1:-1:-1;;;;;;13114:15:0;;;;;;:11;:15;;;;;;;;13097:32;:53;;;;-1:-1:-1;13133:17:0;;;;;;;13097:53;-1:-1:-1;;;;;13179:15:0;;13161:14;13179:15;;;:9;:15;;;;;;13083:67;;-1:-1:-1;13161:14:0;13179:15;;13178:16;:45;;;;;13207:16;;13198:6;:25;13178:45;13161:62;;13238:11;:21;;;;;13253:6;13238:21;:34;;;;;13263:9;13238:34;13234:193;;;13293:17;;;;;;;13289:87;;;13344:16;;13331:29;;13289:87;13390:25;13404:10;13390:13;:25::i;:::-;12956:478;;;;12883:551;;;:::o;10121:499::-;10212:16;10231:36;10241:6;10249:9;10260:6;10231:9;:36::i;:::-;10212:55;;10278:37;10295:9;10306:8;10278:16;:37::i;:::-;10326:17;10346:47;10357:6;10365:9;10376:6;10384:8;10346:10;:47::i;:::-;10326:67;;10436:55;10458:9;10436:55;;;;;;;;;;;;;-1:-1:-1;;;10436:55:0;;;:9;:17;10446:6;-1:-1:-1;;;;;10436:17:0;-1:-1:-1;;;;;10436:17:0;;;;;;;;;;;;;:21;;:55;;;;;:::i;:::-;-1:-1:-1;;;;;10416:17:0;;;;;;;:9;:17;;;;;;:75;;;;10525:20;;;;;;;:34;;10550:8;10525:24;:34::i;:::-;-1:-1:-1;;;;;10502:20:0;;;;;;;:9;:20;;;;;;;:57;;;;10575:37;;;;;;;;;;10603:8;1361:25:1;;1349:2;1334:18;;1215:177;10575:37:0;;;;;;;;10201:419;;10121:499;;;:::o;397:181::-;455:7;;487:5;491:1;487;:5;:::i;:::-;475:17;;516:1;511;:6;;503:46;;;;-1:-1:-1;;;503:46:0;;6629:2:1;503:46:0;;;6611:21:1;6668:2;6648:18;;;6641:30;6707:29;6687:18;;;6680:57;6754:18;;503:46:0;6427:351:1;9225:888:0;6371:12;:19;;-1:-1:-1;;6371:19:0;6386:4;6371:19;;;9354:9:::1;::::0;9335:13:::1;::::0;6371:12;;9319:52:::1;::::0;9369:1:::1;::::0;9319:45:::1;::::0;;;:11;;:15:::1;:30::i;:::-;:34:::0;::::1;:45::i;:52::-;9297:74:::0;-1:-1:-1;9382:20:0::1;9405:28;:11:::0;9297:74;9405:15:::1;:28::i;:::-;9382:51;;9446:28;9461:12;9446:14;:28::i;:::-;9571:13;::::0;9501:21:::1;::::0;9485:13:::1;::::0;9557:35:::1;::::0;9571:20:::1;::::0;9589:1:::1;9571:17;:20::i;:::-;9557:9;::::0;;:13:::1;:35::i;:::-;9535:57;;9605:27;9635:48;9681:1;9635:41;9664:11;9635:24;9645:13;;9635:5;:9;;:24;;;;:::i;:48::-;9605:78;;9694:29;9726:43;9757:11;9726:26;9736:15;;9726:5;:9;;:26;;;;:::i;:43::-;9694:75:::0;-1:-1:-1;9780:27:0::1;9810:57;9694:75:::0;9810:30:::1;:5:::0;9820:19;9810:9:::1;:30::i;:::-;:34:::0;::::1;:57::i;:::-;9780:87:::0;-1:-1:-1;9884:23:0;;9880:105:::1;;9941:10;::::0;9924:49:::1;::::0;-1:-1:-1;;;;;9941:10:0::1;9953:19:::0;9924:16:::1;:49::i;:::-;10001:25:::0;;9997:109:::1;;10060:10;::::0;10043:51:::1;::::0;-1:-1:-1;;;;;10060:10:0::1;10072:21:::0;10043:16:::1;:51::i;:::-;-1:-1:-1::0;;6413:12:0;:20;;-1:-1:-1;;6413:20:0;;;-1:-1:-1;;;;;;9225:888:0:o;14405:283::-;-1:-1:-1;;;;;14517:17:0;;14493:7;14517:17;;;:9;:17;;;;;;;;;:41;;-1:-1:-1;;;;;;14538:20:0;;;;;;:9;:20;;;;;;;;14517:41;14513:168;;;-1:-1:-1;14582:6:0;14575:13;;14513:168;14628:41;14643:6;14651:9;14662:6;14628:14;:41::i;14182:215::-;14265:21;;;;;;;:47;;;;-1:-1:-1;;;;;;14291:21:0;;;;;;:17;:21;;;;;;;;14290:22;14265:47;14261:129;;;14366:11;;-1:-1:-1;;;;;14337:13:0;;;;;;:9;:13;;;;;;:25;;14355:6;14337:17;:25::i;:::-;:40;;14329:49;;;;;;14182:215;;:::o;8929:288::-;9066:21;;9041:7;;9066:21;;;;;9065:22;:43;;;;-1:-1:-1;;;;;;9091:17:0;;;;;;:9;:17;;;;;;;;9065:43;9061:149;;;9132:20;:6;9143:8;9132:10;:20::i;:::-;9125:27;;;;9061:149;-1:-1:-1;9192:6:0;;8929:288;-1:-1:-1;;;8929:288:0:o;930:250::-;988:7;1012:1;1017;1012:6;1008:47;;-1:-1:-1;1042:1:0;1035:8;;1008:47;1067:9;1079:5;1083:1;1079;:5;:::i;:::-;1067:17;-1:-1:-1;1112:1:0;1103:5;1107:1;1067:17;1103:5;:::i;:::-;:10;1095:56;;;;-1:-1:-1;;;1095:56:0;;7380:2:1;1095:56:0;;;7362:21:1;7419:2;7399:18;;;7392:30;7458:34;7438:18;;;7431:62;-1:-1:-1;;;7509:18:1;;;7502:31;7550:19;;1095:56:0;7178:397:1;1188:132:0;1246:7;1273:39;1277:1;1280;1273:39;;;;;;;;;;;;;;;;;:3;:39::i;586:136::-;644:7;671:43;675:1;678;671:43;;;;;;;;;;;;;;;;;:3;:43::i;13442:473::-;13530:16;;;13544:1;13530:16;;;;;;;;13506:21;;13530:16;;;;;;;;;;-1:-1:-1;13530:16:0;13506:40;;13575:4;13557;13562:1;13557:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13557:23:0;;;:7;;;;;;;;;;:23;;;;13601:15;;:22;;;-1:-1:-1;;;13601:22:0;;;;:15;;;;;:20;;:22;;;;;13557:7;;13601:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13591:4;13596:1;13591:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13591:32:0;;;:7;;;;;;;;;:32;13668:15;;13636:62;;13653:4;;13668:15;13686:11;13636:8;:62::i;:::-;13711:15;;:196;;-1:-1:-1;;;13711:196:0;;-1:-1:-1;;;;;13711:15:0;;;;:66;;:196;;13792:11;;13711:15;;13834:4;;13861;;13881:15;;13711:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13495:420;13442:473;:::o;12446:122::-;12534:26;;-1:-1:-1;;;;;12534:18:0;;;:26;;;;;12553:6;;12534:26;;;;12553:6;12534:18;:26;;;;;;;;;;;;;;;;;;;11371:376;11465:7;11485:11;11499:41;11513:6;11521:10;11533:6;11499:13;:41::i;:::-;11485:55;-1:-1:-1;11555:7:0;;11551:156;;11624:4;11606:24;;;;:9;:24;;;;;;:33;;11635:3;11606:28;:33::i;:::-;11597:4;11579:24;;;;:9;:24;;;;;;;:60;;;;11659:36;;-1:-1:-1;;;;;11659:36:0;;;;;;;11691:3;1361:25:1;;1349:2;1334:18;;1215:177;11659:36:0;;;;;;;;11551:156;11724:15;:6;11735:3;11724:10;:15::i;1328:189::-;1414:7;1449:12;1442:5;1434:28;;;;-1:-1:-1;;;1434:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1473:9:0;1485:5;1489:1;1485;:5;:::i;12576:299::-;-1:-1:-1;;;;;12688:17:0;;12664:7;12688:17;;;:11;:17;;;;;;;;12684:184;;;12729:33;12758:3;12729:24;12740:12;;12729:6;:10;;:24;;;;:::i;12684:184::-;-1:-1:-1;;;;;12784:15:0;;;;;;:11;:15;;;;;;;;12780:88;;;12823:33;12852:3;12823:24;12834:12;;12823:6;:10;;:24;;;;:::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:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3113:161;;2900:380;;;:::o;3285:356::-;3487:2;3469:21;;;3506:18;;;3499:30;3565:34;3560:2;3545:18;;3538:62;3632:2;3617:18;;3285:356::o;5671:127::-;5732:10;5727:3;5723:20;5720:1;5713:31;5763:4;5760:1;5753:15;5787:4;5784:1;5777:15;5803:128;5870:9;;;5891:11;;;5888:37;;;5905:18;;:::i;6297:125::-;6362:9;;;6383:10;;;6380:36;;;6396:18;;:::i;6783:168::-;6856:9;;;6887;;6904:15;;;6898:22;;6884:37;6874:71;;6925:18;;:::i;6956:217::-;6996:1;7022;7012:132;;7066:10;7061:3;7057:20;7054:1;7047:31;7101:4;7098:1;7091:15;7129:4;7126:1;7119:15;7012:132;-1:-1:-1;7158:9:1;;6956:217::o;7712:127::-;7773:10;7768:3;7764:20;7761:1;7754:31;7804:4;7801:1;7794:15;7828:4;7825:1;7818:15;7844:251;7914:6;7967:2;7955:9;7946:7;7942:23;7938:32;7935:52;;;7983:1;7980;7973:12;7935:52;8015:9;8009:16;8034:31;8059:5;8034:31;:::i;8100:980::-;8362:4;8410:3;8399:9;8395:19;8441:6;8430:9;8423:25;8467:2;8505:6;8500:2;8489:9;8485:18;8478:34;8548:3;8543:2;8532:9;8528:18;8521:31;8572:6;8607;8601:13;8638:6;8630;8623:22;8676:3;8665:9;8661:19;8654:26;;8715:2;8707:6;8703:15;8689:29;;8736:1;8746:195;8760:6;8757:1;8754:13;8746:195;;;8825:13;;-1:-1:-1;;;;;8821:39:1;8809:52;;8916:15;;;;8881:12;;;;8857:1;8775:9;8746:195;;;-1:-1:-1;;;;;;;8997:32:1;;;;8992:2;8977:18;;8970:60;-1:-1:-1;;;9061:3:1;9046:19;9039:35;8958:3;8100:980;-1:-1:-1;;;8100:980:1:o

Swarm Source

ipfs://dd8de5aeffad2f644aee896869c79ab029e24fd238593f4b70a35ed4bb88bf3a

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.