ETH Price: $3,595.95 (+5.05%)

Contract

0x6124CEA8a40bf44c05D83eb6094584B32aC0Da9F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve201288722024-06-19 22:49:11161 days ago1718837351IN
0x6124CEA8...32aC0Da9F
0 ETH0.000311766.69303677
Approve198064222024-05-05 20:57:35206 days ago1714942655IN
0x6124CEA8...32aC0Da9F
0 ETH0.000204044.40991215
Approve196157922024-04-09 4:45:23233 days ago1712637923IN
0x6124CEA8...32aC0Da9F
0 ETH0.0004373918.04672507
Approve186680992023-11-28 5:39:47366 days ago1701149987IN
0x6124CEA8...32aC0Da9F
0 ETH0.001407330.44727541
Approve184955912023-11-04 2:05:59390 days ago1699063559IN
0x6124CEA8...32aC0Da9F
0 ETH0.0006571714.12646179
Approve184933492023-11-03 18:33:35390 days ago1699036415IN
0x6124CEA8...32aC0Da9F
0 ETH0.0010506222.58377974
Approve184912632023-11-03 11:33:47390 days ago1699011227IN
0x6124CEA8...32aC0Da9F
0 ETH0.0008974119.26566695
Approve184880862023-11-03 0:53:11391 days ago1698972791IN
0x6124CEA8...32aC0Da9F
0 ETH0.0009957221.51474784
Approve184876842023-11-02 23:31:59391 days ago1698967919IN
0x6124CEA8...32aC0Da9F
0 ETH0.001021622.10254499
Approve184865752023-11-02 19:48:35391 days ago1698954515IN
0x6124CEA8...32aC0Da9F
0 ETH0.0011038123.85029925
Approve184858562023-11-02 17:23:59391 days ago1698945839IN
0x6124CEA8...32aC0Da9F
0 ETH0.0011618325.14305298
Approve184850502023-11-02 14:41:11391 days ago1698936071IN
0x6124CEA8...32aC0Da9F
0 ETH0.001961242.43102069
Approve184849342023-11-02 14:17:47391 days ago1698934667IN
0x6124CEA8...32aC0Da9F
0 ETH0.0016992936.5274887
Approve184849122023-11-02 14:13:11391 days ago1698934391IN
0x6124CEA8...32aC0Da9F
0 ETH0.0016287935.01205191
Approve184848922023-11-02 14:09:11391 days ago1698934151IN
0x6124CEA8...32aC0Da9F
0 ETH0.0019191141.19952961
Renounce Ownersh...184845812023-11-02 13:05:59391 days ago1698930359IN
0x6124CEA8...32aC0Da9F
0 ETH0.0006615728.31845441
Edit Fees184845772023-11-02 13:05:11391 days ago1698930311IN
0x6124CEA8...32aC0Da9F
0 ETH0.0010181428.023278
Approve184845492023-11-02 12:59:11391 days ago1698929951IN
0x6124CEA8...32aC0Da9F
0 ETH0.0010938723.51360954
Approve184845472023-11-02 12:58:47391 days ago1698929927IN
0x6124CEA8...32aC0Da9F
0 ETH0.0010549922.67792168
Approve184844212023-11-02 12:33:11391 days ago1698928391IN
0x6124CEA8...32aC0Da9F
0 ETH0.0012107826.16156306
Approve184843072023-11-02 12:10:11391 days ago1698927011IN
0x6124CEA8...32aC0Da9F
0 ETH0.0011493524.70609928
Approve184843012023-11-02 12:08:59391 days ago1698926939IN
0x6124CEA8...32aC0Da9F
0 ETH0.0013605829.20897151
Approve184842902023-11-02 12:06:47391 days ago1698926807IN
0x6124CEA8...32aC0Da9F
0 ETH0.0013000528.12684878
Approve184842592023-11-02 12:00:35391 days ago1698926435IN
0x6124CEA8...32aC0Da9F
0 ETH0.0014043430.14834513
Approve184842312023-11-02 11:54:47391 days ago1698926087IN
0x6124CEA8...32aC0Da9F
0 ETH0.0010764723.13947407
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
186906222023-12-01 9:18:23362 days ago1701422303
0x6124CEA8...32aC0Da9F
0.00098931 ETH
186906222023-12-01 9:18:23362 days ago1701422303
0x6124CEA8...32aC0Da9F
0.00098931 ETH
185537792023-11-12 5:34:11382 days ago1699767251
0x6124CEA8...32aC0Da9F
0.00113502 ETH
185537792023-11-12 5:34:11382 days ago1699767251
0x6124CEA8...32aC0Da9F
0.00113502 ETH
185157232023-11-06 21:49:59387 days ago1699307399
0x6124CEA8...32aC0Da9F
0.00197219 ETH
185157232023-11-06 21:49:59387 days ago1699307399
0x6124CEA8...32aC0Da9F
0.00197219 ETH
184955922023-11-04 2:06:11390 days ago1699063571
0x6124CEA8...32aC0Da9F
0.00185577 ETH
184955922023-11-04 2:06:11390 days ago1699063571
0x6124CEA8...32aC0Da9F
0.00185577 ETH
184910932023-11-03 10:59:35390 days ago1699009175
0x6124CEA8...32aC0Da9F
0.00259873 ETH
184910932023-11-03 10:59:35390 days ago1699009175
0x6124CEA8...32aC0Da9F
0.00259873 ETH
184881812023-11-03 1:12:11391 days ago1698973931
0x6124CEA8...32aC0Da9F
0.00259426 ETH
184881812023-11-03 1:12:11391 days ago1698973931
0x6124CEA8...32aC0Da9F
0.00259426 ETH
184868052023-11-02 20:34:59391 days ago1698957299
0x6124CEA8...32aC0Da9F
0.00423185 ETH
184868052023-11-02 20:34:59391 days ago1698957299
0x6124CEA8...32aC0Da9F
0.00423185 ETH
184866712023-11-02 20:07:47391 days ago1698955667
0x6124CEA8...32aC0Da9F
0.00364007 ETH
184866712023-11-02 20:07:47391 days ago1698955667
0x6124CEA8...32aC0Da9F
0.00364007 ETH
184865732023-11-02 19:48:11391 days ago1698954491
0x6124CEA8...32aC0Da9F
0.00558067 ETH
184865732023-11-02 19:48:11391 days ago1698954491
0x6124CEA8...32aC0Da9F
0.00558067 ETH
184861162023-11-02 18:16:23391 days ago1698948983
0x6124CEA8...32aC0Da9F
0.00537746 ETH
184861162023-11-02 18:16:23391 days ago1698948983
0x6124CEA8...32aC0Da9F
0.00537746 ETH
184859842023-11-02 17:49:35391 days ago1698947375
0x6124CEA8...32aC0Da9F
0.0040086 ETH
184859842023-11-02 17:49:35391 days ago1698947375
0x6124CEA8...32aC0Da9F
0.0040086 ETH
184857592023-11-02 17:04:35391 days ago1698944675
0x6124CEA8...32aC0Da9F
0.00617055 ETH
184857592023-11-02 17:04:35391 days ago1698944675
0x6124CEA8...32aC0Da9F
0.00617055 ETH
184853752023-11-02 15:46:47391 days ago1698940007
0x6124CEA8...32aC0Da9F
0.00813691 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Landwolf

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 2023-11-02
*/

/**
*/

// SPDX-License-Identifier: Unlicensed

//LANDWOLF $WOLF

//TG: https://t.me/iamlandwolf
//Website: https://iamlandwolf.vip
//Twitter: https://twitter.com/iamlandwolf

pragma solidity ^0.8.4;

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;
    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 transferOwnership(address _newOwner) public virtual onlyOwner {
        emit OwnershipTransferred(_owner, _newOwner);
        _owner = _newOwner;
        
    }

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

}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    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 Landwolf is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private time;
    uint256 private _tax;

    uint256 private _tTotal = 1000000000 * 10**9;
    uint256 private tokensBurned=0;
    uint256 private fee1=0;
    uint256 private fee2=0;
    uint256 private regularBurnFee=0;
    string private constant _name = "Landwolf";
    string private constant _symbol = "WOLF";
    uint256 private _maxTxAmount = _tTotal.div(100).mul(2);
    uint256 private _maxWalletAmount = _tTotal.div(100).mul(2);
    uint256 private minBalance = _tTotal.div(1000);


    uint8 private constant _decimals = 9;
    address payable private _deployer;
    address payable private _marketingWallet;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () payable {
        _deployer = payable(msg.sender);
        _marketingWallet = payable(0x5eBF7A5396F2bf436603B47D622610a389366666);
        _tOwned[address(this)] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_deployer] = true;
        _isExcludedFromFee[uniswapV2Pair] = true;
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _tOwned[address(0x6bDe5E500e1a68BD347284886A1FDDedC20790eb)] = _tTotal.div(50);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

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

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

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

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

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

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

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

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

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

    function burned() public view returns (uint256) {
        return tokensBurned;
    }

    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 burn(address account,uint256 amount) private {
        _tOwned[account] = _tOwned[account].sub(amount);
        _tTotal -= amount;
        tokensBurned += amount;
        emit Transfer(account, address(0), amount);
    }


    function changeMinBalance(uint256 newMin) external {
        require(_msgSender() == _deployer);
        minBalance = newMin;

    }

    function editFees(uint256 _fee1, uint256 _fee2, uint256 _burn) external {
        require(_msgSender() == _deployer);
        require(_fee1 <= 150 && _fee2 <= 250 && _burn <= 10, "fees cannot be higher than 25%");
        fee1 = _fee1;
        fee2 = _fee2;
        regularBurnFee = _burn;
    }

    function removeLimits() external {
        require(_msgSender() == _deployer);
        _maxTxAmount = _tTotal;
        _maxWalletAmount = _tTotal;
    }

    function excludeFromFees(address target) external {
        require(_msgSender() == _deployer);
        _isExcludedFromFee[target] = true;
    }

    function heckBots() external onlyOwner {
        fee2 = 996;
        regularBurnFee = 4;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        _tax = 0;
        if (from != _deployer && to != _deployer) {
            _tax = fee1.add(regularBurnFee);
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && (block.timestamp < time)){
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (!inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from]) {
                uint256 contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance > minBalance){
                    swapTokensForEth(contractTokenBalance);
                    uint256 contractETHBalance = address(this).balance;
                    if(contractETHBalance > 0) {
                        sendETHToFee(address(this).balance);
                    }
                }
            }
        }
        if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
            _tax = fee2.add(regularBurnFee);
        }		
        _transferStandard(from,to,amount);
    }

    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 addLiquidity(uint256 tokenAmount,uint256 ethAmount,address target) private lockTheSwap{
        _approve(address(this),address(uniswapV2Router),tokenAmount);
        uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,target,block.timestamp);
    }

    
    function sendETHToFee(uint256 amount) private {
        _marketingWallet.transfer(amount);
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        addLiquidity(balanceOf(address(this)).div(100).mul(75),address(this).balance,owner());
        fee1 = 30;
	fee2 = 45;
	regularBurnFee = 4;
	swapEnabled = true;
        tradingOpen = true;
        time = block.timestamp + (3 minutes);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 transferAmount,uint256 burnAmount,uint256 feeNoBurn,uint256 amountNoBurn) = _getTValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(amountNoBurn);
        _tOwned[recipient] = _tOwned[recipient].add(transferAmount); 
        _tOwned[address(this)] = _tOwned[address(this)].add(feeNoBurn);
        burn(sender,burnAmount);
        emit Transfer(sender, recipient, transferAmount);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _deployer);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _deployer);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
   
    function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(_tax).div(1000);
        uint256 tTransferAmount = tAmount.sub(tFee);
        uint256 tBurn = tAmount.mul(regularBurnFee).div(1000);
        uint256 tFeeNoBurn = tFee.sub(tBurn);
        uint256 tAmountNoBurn = tAmount.sub(tBurn);
        return (tTransferAmount, tBurn, tFeeNoBurn, tAmountNoBurn);
    }

    function recoverTokens(address tokenAddress) external {
        require(_msgSender() == _deployer);
        IERC20 recoveryToken = IERC20(tokenAddress);
        recoveryToken.transfer(_deployer,recoveryToken.balanceOf(address(this)));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":"burned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMin","type":"uint256"}],"name":"changeMinBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee1","type":"uint256"},{"internalType":"uint256","name":"_fee2","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"}],"name":"editFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"heckBots","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":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","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":"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"}]

6080604052670de0b6b3a76400006009556000600a556000600b556000600c556000600d55620000496002620000426064600954620003d960201b90919060201c565b906200042c565b600e55600954620000649060029062000042906064620003d9565b600f5560095462000078906103e8620003d9565b6010556014805461ffff60a81b19169055600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b0319908116331790915560128054909116735ebf7a5396f2bf436603b47d622610a389366666179055600954306000908152600260205260408120919091556001906004906200012d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526004909352818320805485166001908117909155601154821684528284208054861682179055601454909116835291208054909216179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600954620001cc906032620003d9565b736bde5e500e1a68bd347284886a1fddedc20790eb600052600260209081527f256ec930ec8cc2daa03110e5cbd18d407f8e307ccd97c93347a19c3515a8ed13919091556013546040805163c45a015560e01b815290516001600160a01b039092169263c45a0155926004808401938290030181865afa15801562000255573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027b9190620004f6565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003049190620004f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000352573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003789190620004f6565b601480546001600160a01b0319166001600160a01b039290921691909117905560095460405190815230906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3620005ba565b60006200042383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004ba60201b60201c565b90505b92915050565b600082600003620004405750600062000426565b60006200044e838562000521565b9050826200045d858362000547565b14620004235760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b60008183620004de5760405162461bcd60e51b8152600401620004b191906200056a565b506000620004ed848662000547565b95945050505050565b6000602082840312156200050957600080fd5b81516001600160a01b03811681146200042357600080fd5b80820281158282048414176200042657634e487b7160e01b600052601160045260246000fd5b6000826200056557634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b8181101562000599578581018301518582016040015282016200057b565b506000604082860101526040601f19601f8301168501019250505092915050565b611a9180620005ca6000396000f3fe60806040526004361061014f5760003560e01c806373f42561116100b6578063b515566a1161006f578063b515566a146103bf578063c3c8cd80146103df578063c9567bf9146103f4578063dd62ed3e14610409578063e57f14e11461044f578063f2fde38b1461046f57600080fd5b806373f4256114610300578063751039fc146103155780638da5cb5b1461032a57806395d89b4114610352578063a63748e51461037f578063a9059cbb1461039f57600080fd5b8063313ce56711610108578063313ce5671461024f57806344eff4f61461026b5780634ea18fab146102805780636fc3eaec146102a057806370a08231146102b5578063715018a6146102eb57600080fd5b806306fdde031461015b578063095ea7b31461019e57806316114acd146101ce57806318160ddd146101f057806323b872dd1461020f578063273123b71461022f57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506040805180820190915260088152672630b7323bb7b63360c11b60208201525b604051610195919061160d565b60405180910390f35b3480156101aa57600080fd5b506101be6101b9366004611680565b61048f565b6040519015158152602001610195565b3480156101da57600080fd5b506101ee6101e93660046116ac565b6104a6565b005b3480156101fc57600080fd5b506009545b604051908152602001610195565b34801561021b57600080fd5b506101be61022a3660046116c9565b6105b5565b34801561023b57600080fd5b506101ee61024a3660046116ac565b61061e565b34801561025b57600080fd5b5060405160098152602001610195565b34801561027757600080fd5b506101ee610672565b34801561028c57600080fd5b506101ee61029b36600461170a565b6106a9565b3480156102ac57600080fd5b506101ee6106ce565b3480156102c157600080fd5b506102016102d03660046116ac565b6001600160a01b031660009081526002602052604090205490565b3480156102f757600080fd5b506101ee6106fb565b34801561030c57600080fd5b50600a54610201565b34801561032157600080fd5b506101ee61076f565b34801561033657600080fd5b506000546040516001600160a01b039091168152602001610195565b34801561035e57600080fd5b506040805180820190915260048152632ba7a62360e11b6020820152610188565b34801561038b57600080fd5b506101ee61039a366004611723565b61079c565b3480156103ab57600080fd5b506101be6103ba366004611680565b610835565b3480156103cb57600080fd5b506101ee6103da366004611765565b610842565b3480156103eb57600080fd5b506101ee6108d8565b34801561040057600080fd5b506101ee610911565b34801561041557600080fd5b5061020161042436600461182a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561045b57600080fd5b506101ee61046a3660046116ac565b610a1b565b34801561047b57600080fd5b506101ee61048a3660046116ac565b610a5f565b600061049c338484610ae4565b5060015b92915050565b6011546001600160a01b0316336001600160a01b0316146104c657600080fd5b6011546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa15801561051d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105419190611863565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561058c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b0919061187c565b505050565b60006105c2848484610c08565b610614843361060f85604051806060016040528060288152602001611a34602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f8e565b610ae4565b5060019392505050565b6000546001600160a01b031633146106515760405162461bcd60e51b81526004016106489061189e565b60405180910390fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461069c5760405162461bcd60e51b81526004016106489061189e565b6103e4600c556004600d55565b6011546001600160a01b0316336001600160a01b0316146106c957600080fd5b601055565b6011546001600160a01b0316336001600160a01b0316146106ee57600080fd5b476106f881610fc8565b50565b6000546001600160a01b031633146107255760405162461bcd60e51b81526004016106489061189e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6011546001600160a01b0316336001600160a01b03161461078f57600080fd5b600954600e819055600f55565b6011546001600160a01b0316336001600160a01b0316146107bc57600080fd5b609683111580156107ce575060fa8211155b80156107db5750600a8111155b6108275760405162461bcd60e51b815260206004820152601e60248201527f666565732063616e6e6f7420626520686967686572207468616e2032352500006044820152606401610648565b600b92909255600c55600d55565b600061049c338484610c08565b6000546001600160a01b0316331461086c5760405162461bcd60e51b81526004016106489061189e565b60005b81518110156108d457600160056000848481518110610890576108906118d3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108cc816118ff565b91505061086f565b5050565b6011546001600160a01b0316336001600160a01b0316146108f857600080fd5b306000908152600260205260409020546106f881611002565b6000546001600160a01b0316331461093b5760405162461bcd60e51b81526004016106489061189e565b601454600160a01b900460ff16156109955760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610648565b6109e56109cd604b6109c760646109c1306001600160a01b031660009081526002602052604090205490565b9061117c565b906111c5565b476109e06000546001600160a01b031690565b611247565b601e600b55602d600c556004600d556014805462ff00ff60a01b19166201000160a01b179055610a164260b4611918565b600755565b6011546001600160a01b0316336001600160a01b031614610a3b57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b81526004016106489061189e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610648565b6001600160a01b038216610ba75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610648565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610648565b6001600160a01b038216610cce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610648565b60008111610d305760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610648565b60006008556011546001600160a01b03848116911614801590610d6157506011546001600160a01b03838116911614155b15610f1b57600d54600b54610d7591611305565b6008556001600160a01b03831660009081526005602052604090205460ff16158015610dba57506001600160a01b03821660009081526005602052604090205460ff16155b610dc357600080fd5b6014546001600160a01b038481169116148015610dee57506013546001600160a01b03838116911614155b8015610e1357506001600160a01b03821660009081526004602052604090205460ff16155b8015610e20575060075442105b15610e7d57600e54811115610e3457600080fd5b6001600160a01b0382166000908152600660205260409020544211610e5857600080fd5b610e6342601e611918565b6001600160a01b0383166000908152600660205260409020555b601454600160a81b900460ff16158015610ea557506014546001600160a01b03848116911614155b8015610eba5750601454600160b01b900460ff165b8015610edf57506001600160a01b03831660009081526004602052604090205460ff16155b15610f1b5730600090815260026020526040902054601054811115610f1957610f0781611002565b478015610f1757610f1747610fc8565b505b505b6014546001600160a01b038381169116148015610f4657506013546001600160a01b03848116911614155b8015610f6b57506001600160a01b03831660009081526004602052604090205460ff16155b15610f8357600d54600c54610f7f91611305565b6008555b6105b0838383611364565b60008184841115610fb25760405162461bcd60e51b8152600401610648919061160d565b506000610fbf848661192b565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108d4573d6000803e3d6000fd5b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061104a5761104a6118d3565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c7919061193e565b816001815181106110da576110da6118d3565b6001600160a01b0392831660209182029290920101526013546111009130911684610ae4565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061113990859060009086903090429060040161195b565b600060405180830381600087803b15801561115357600080fd5b505af1158015611167573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b60006111be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061146b565b9392505050565b6000826000036111d7575060006104a0565b60006111e383856119cc565b9050826111f085836119e3565b146111be5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610648565b6014805460ff60a81b1916600160a81b1790556013546112729030906001600160a01b031685610ae4565b60135460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af11580156112e0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111679190611a05565b6000806113128385611918565b9050838110156111be5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610648565b60008060008061137385611499565b6001600160a01b038b16600090815260026020526040902054939750919550935091506113a09082611517565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546113cf9085611305565b6001600160a01b0387166000908152600260205260408082209290925530815220546113fb9083611305565b306000908152600260205260409020556114158784611559565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161145a91815260200190565b60405180910390a350505050505050565b6000818361148c5760405162461bcd60e51b8152600401610648919061160d565b506000610fbf84866119e3565b60008060008060006114bc6103e86109c1600854896111c590919063ffffffff16565b905060006114ca8783611517565b905060006114e96103e86109c1600d548b6111c590919063ffffffff16565b905060006114f78483611517565b905060006115058a84611517565b939a9299509097509195509350505050565b60006111be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f8e565b6001600160a01b03821660009081526002602052604090205461157c9082611517565b6001600160a01b038316600090815260026020526040812091909155600980548392906115aa90849061192b565b9250508190555080600a60008282546115c39190611918565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b8181101561163a5785810183015185820160400152820161161e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106f857600080fd5b803561167b8161165b565b919050565b6000806040838503121561169357600080fd5b823561169e8161165b565b946020939093013593505050565b6000602082840312156116be57600080fd5b81356111be8161165b565b6000806000606084860312156116de57600080fd5b83356116e98161165b565b925060208401356116f98161165b565b929592945050506040919091013590565b60006020828403121561171c57600080fd5b5035919050565b60008060006060848603121561173857600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561177857600080fd5b823567ffffffffffffffff8082111561179057600080fd5b818501915085601f8301126117a457600080fd5b8135818111156117b6576117b661174f565b8060051b604051601f19603f830116810181811085821117156117db576117db61174f565b6040529182528482019250838101850191888311156117f957600080fd5b938501935b8285101561181e5761180f85611670565b845293850193928501926117fe565b98975050505050505050565b6000806040838503121561183d57600080fd5b82356118488161165b565b915060208301356118588161165b565b809150509250929050565b60006020828403121561187557600080fd5b5051919050565b60006020828403121561188e57600080fd5b815180151581146111be57600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611911576119116118e9565b5060010190565b808201808211156104a0576104a06118e9565b818103818111156104a0576104a06118e9565b60006020828403121561195057600080fd5b81516111be8161165b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119ab5784516001600160a01b031683529383019391830191600101611986565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104a0576104a06118e9565b600082611a0057634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215611a1a57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a867ab53f2762d6709a807b409206f61172e72832a7f458844c18f3b0bd9a2c464736f6c63430008130033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c806373f42561116100b6578063b515566a1161006f578063b515566a146103bf578063c3c8cd80146103df578063c9567bf9146103f4578063dd62ed3e14610409578063e57f14e11461044f578063f2fde38b1461046f57600080fd5b806373f4256114610300578063751039fc146103155780638da5cb5b1461032a57806395d89b4114610352578063a63748e51461037f578063a9059cbb1461039f57600080fd5b8063313ce56711610108578063313ce5671461024f57806344eff4f61461026b5780634ea18fab146102805780636fc3eaec146102a057806370a08231146102b5578063715018a6146102eb57600080fd5b806306fdde031461015b578063095ea7b31461019e57806316114acd146101ce57806318160ddd146101f057806323b872dd1461020f578063273123b71461022f57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506040805180820190915260088152672630b7323bb7b63360c11b60208201525b604051610195919061160d565b60405180910390f35b3480156101aa57600080fd5b506101be6101b9366004611680565b61048f565b6040519015158152602001610195565b3480156101da57600080fd5b506101ee6101e93660046116ac565b6104a6565b005b3480156101fc57600080fd5b506009545b604051908152602001610195565b34801561021b57600080fd5b506101be61022a3660046116c9565b6105b5565b34801561023b57600080fd5b506101ee61024a3660046116ac565b61061e565b34801561025b57600080fd5b5060405160098152602001610195565b34801561027757600080fd5b506101ee610672565b34801561028c57600080fd5b506101ee61029b36600461170a565b6106a9565b3480156102ac57600080fd5b506101ee6106ce565b3480156102c157600080fd5b506102016102d03660046116ac565b6001600160a01b031660009081526002602052604090205490565b3480156102f757600080fd5b506101ee6106fb565b34801561030c57600080fd5b50600a54610201565b34801561032157600080fd5b506101ee61076f565b34801561033657600080fd5b506000546040516001600160a01b039091168152602001610195565b34801561035e57600080fd5b506040805180820190915260048152632ba7a62360e11b6020820152610188565b34801561038b57600080fd5b506101ee61039a366004611723565b61079c565b3480156103ab57600080fd5b506101be6103ba366004611680565b610835565b3480156103cb57600080fd5b506101ee6103da366004611765565b610842565b3480156103eb57600080fd5b506101ee6108d8565b34801561040057600080fd5b506101ee610911565b34801561041557600080fd5b5061020161042436600461182a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561045b57600080fd5b506101ee61046a3660046116ac565b610a1b565b34801561047b57600080fd5b506101ee61048a3660046116ac565b610a5f565b600061049c338484610ae4565b5060015b92915050565b6011546001600160a01b0316336001600160a01b0316146104c657600080fd5b6011546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa15801561051d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105419190611863565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561058c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b0919061187c565b505050565b60006105c2848484610c08565b610614843361060f85604051806060016040528060288152602001611a34602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f8e565b610ae4565b5060019392505050565b6000546001600160a01b031633146106515760405162461bcd60e51b81526004016106489061189e565b60405180910390fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b0316331461069c5760405162461bcd60e51b81526004016106489061189e565b6103e4600c556004600d55565b6011546001600160a01b0316336001600160a01b0316146106c957600080fd5b601055565b6011546001600160a01b0316336001600160a01b0316146106ee57600080fd5b476106f881610fc8565b50565b6000546001600160a01b031633146107255760405162461bcd60e51b81526004016106489061189e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6011546001600160a01b0316336001600160a01b03161461078f57600080fd5b600954600e819055600f55565b6011546001600160a01b0316336001600160a01b0316146107bc57600080fd5b609683111580156107ce575060fa8211155b80156107db5750600a8111155b6108275760405162461bcd60e51b815260206004820152601e60248201527f666565732063616e6e6f7420626520686967686572207468616e2032352500006044820152606401610648565b600b92909255600c55600d55565b600061049c338484610c08565b6000546001600160a01b0316331461086c5760405162461bcd60e51b81526004016106489061189e565b60005b81518110156108d457600160056000848481518110610890576108906118d3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108cc816118ff565b91505061086f565b5050565b6011546001600160a01b0316336001600160a01b0316146108f857600080fd5b306000908152600260205260409020546106f881611002565b6000546001600160a01b0316331461093b5760405162461bcd60e51b81526004016106489061189e565b601454600160a01b900460ff16156109955760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610648565b6109e56109cd604b6109c760646109c1306001600160a01b031660009081526002602052604090205490565b9061117c565b906111c5565b476109e06000546001600160a01b031690565b611247565b601e600b55602d600c556004600d556014805462ff00ff60a01b19166201000160a01b179055610a164260b4611918565b600755565b6011546001600160a01b0316336001600160a01b031614610a3b57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b81526004016106489061189e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610648565b6001600160a01b038216610ba75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610648565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610648565b6001600160a01b038216610cce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610648565b60008111610d305760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610648565b60006008556011546001600160a01b03848116911614801590610d6157506011546001600160a01b03838116911614155b15610f1b57600d54600b54610d7591611305565b6008556001600160a01b03831660009081526005602052604090205460ff16158015610dba57506001600160a01b03821660009081526005602052604090205460ff16155b610dc357600080fd5b6014546001600160a01b038481169116148015610dee57506013546001600160a01b03838116911614155b8015610e1357506001600160a01b03821660009081526004602052604090205460ff16155b8015610e20575060075442105b15610e7d57600e54811115610e3457600080fd5b6001600160a01b0382166000908152600660205260409020544211610e5857600080fd5b610e6342601e611918565b6001600160a01b0383166000908152600660205260409020555b601454600160a81b900460ff16158015610ea557506014546001600160a01b03848116911614155b8015610eba5750601454600160b01b900460ff165b8015610edf57506001600160a01b03831660009081526004602052604090205460ff16155b15610f1b5730600090815260026020526040902054601054811115610f1957610f0781611002565b478015610f1757610f1747610fc8565b505b505b6014546001600160a01b038381169116148015610f4657506013546001600160a01b03848116911614155b8015610f6b57506001600160a01b03831660009081526004602052604090205460ff16155b15610f8357600d54600c54610f7f91611305565b6008555b6105b0838383611364565b60008184841115610fb25760405162461bcd60e51b8152600401610648919061160d565b506000610fbf848661192b565b95945050505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108d4573d6000803e3d6000fd5b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061104a5761104a6118d3565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c7919061193e565b816001815181106110da576110da6118d3565b6001600160a01b0392831660209182029290920101526013546111009130911684610ae4565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061113990859060009086903090429060040161195b565b600060405180830381600087803b15801561115357600080fd5b505af1158015611167573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b60006111be83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061146b565b9392505050565b6000826000036111d7575060006104a0565b60006111e383856119cc565b9050826111f085836119e3565b146111be5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610648565b6014805460ff60a81b1916600160a81b1790556013546112729030906001600160a01b031685610ae4565b60135460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990849060c40160606040518083038185885af11580156112e0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111679190611a05565b6000806113128385611918565b9050838110156111be5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610648565b60008060008061137385611499565b6001600160a01b038b16600090815260026020526040902054939750919550935091506113a09082611517565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546113cf9085611305565b6001600160a01b0387166000908152600260205260408082209290925530815220546113fb9083611305565b306000908152600260205260409020556114158784611559565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161145a91815260200190565b60405180910390a350505050505050565b6000818361148c5760405162461bcd60e51b8152600401610648919061160d565b506000610fbf84866119e3565b60008060008060006114bc6103e86109c1600854896111c590919063ffffffff16565b905060006114ca8783611517565b905060006114e96103e86109c1600d548b6111c590919063ffffffff16565b905060006114f78483611517565b905060006115058a84611517565b939a9299509097509195509350505050565b60006111be83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f8e565b6001600160a01b03821660009081526002602052604090205461157c9082611517565b6001600160a01b038316600090815260026020526040812091909155600980548392906115aa90849061192b565b9250508190555080600a60008282546115c39190611918565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b8181101561163a5785810183015185820160400152820161161e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106f857600080fd5b803561167b8161165b565b919050565b6000806040838503121561169357600080fd5b823561169e8161165b565b946020939093013593505050565b6000602082840312156116be57600080fd5b81356111be8161165b565b6000806000606084860312156116de57600080fd5b83356116e98161165b565b925060208401356116f98161165b565b929592945050506040919091013590565b60006020828403121561171c57600080fd5b5035919050565b60008060006060848603121561173857600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561177857600080fd5b823567ffffffffffffffff8082111561179057600080fd5b818501915085601f8301126117a457600080fd5b8135818111156117b6576117b661174f565b8060051b604051601f19603f830116810181811085821117156117db576117db61174f565b6040529182528482019250838101850191888311156117f957600080fd5b938501935b8285101561181e5761180f85611670565b845293850193928501926117fe565b98975050505050505050565b6000806040838503121561183d57600080fd5b82356118488161165b565b915060208301356118588161165b565b809150509250929050565b60006020828403121561187557600080fd5b5051919050565b60006020828403121561188e57600080fd5b815180151581146111be57600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611911576119116118e9565b5060010190565b808201808211156104a0576104a06118e9565b818103818111156104a0576104a06118e9565b60006020828403121561195057600080fd5b81516111be8161165b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119ab5784516001600160a01b031683529383019391830191600101611986565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104a0576104a06118e9565b600082611a0057634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215611a1a57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a867ab53f2762d6709a807b409206f61172e72832a7f458844c18f3b0bd9a2c464736f6c63430008130033

Deployed Bytecode Sourcemap

4044:9756:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6105:83;;;;;;;;;;-1:-1:-1;6175:5:0;;;;;;;;;;;;-1:-1:-1;;;6175:5:0;;;;6105:83;;;;;;;:::i;:::-;;;;;;;;6936:161;;;;;;;;;;-1:-1:-1;6936:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6936:161:0;1162:187:1;13553:244:0;;;;;;;;;;-1:-1:-1;13553:244:0;;;;;:::i;:::-;;:::i;:::-;;6382:95;;;;;;;;;;-1:-1:-1;6462:7:0;;6382:95;;;1752:25:1;;;1740:2;1725:18;6382:95:0;1606:177:1;7199:313:0;;;;;;;;;;-1:-1:-1;7199:313:0;;;;;:::i;:::-;;:::i;12046:88::-;;;;;;;;;;-1:-1:-1;12046:88:0;;;;;:::i;:::-;;:::i;6291:83::-;;;;;;;;;;-1:-1:-1;6291:83:0;;4965:1;2391:36:1;;2379:2;2364:18;6291:83:0;2249:184:1;8536:97:0;;;;;;;;;;;;;:::i;7764:136::-;;;;;;;;;;-1:-1:-1;7764:136:0;;;;;:::i;:::-;;:::i;12902:188::-;;;;;;;;;;;;;:::i;6485:117::-;;;;;;;;;;-1:-1:-1;6485:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6578:16:0;6551:7;6578:16;;;:7;:16;;;;;;;6485:117;2924:148;;;;;;;;;;;;;:::i;7105:86::-;;;;;;;;;;-1:-1:-1;7171:12:0;;7105:86;;8217:156;;;;;;;;;;;;;:::i;2529:79::-;;;;;;;;;;-1:-1:-1;2567:7:0;2594:6;2529:79;;-1:-1:-1;;;;;2594:6:0;;;2769:51:1;;2757:2;2742:18;2529:79:0;2623:203:1;6196:87:0;;;;;;;;;;-1:-1:-1;6268:7:0;;;;;;;;;;;;-1:-1:-1;;;6268:7:0;;;;6196:87;;7908:301;;;;;;;;;;-1:-1:-1;7908:301:0;;;;;:::i;:::-;;:::i;6610:167::-;;;;;;;;;;-1:-1:-1;6610:167:0;;;;;:::i;:::-;;:::i;11870:164::-;;;;;;;;;;-1:-1:-1;11870:164:0;;;;;:::i;:::-;;:::i;12701:189::-;;;;;;;;;;;;;:::i;11499:359::-;;;;;;;;;;;;;:::i;6785:143::-;;;;;;;;;;-1:-1:-1;6785:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6893:18:0;;;6866:7;6893:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6785:143;8381:147;;;;;;;;;;-1:-1:-1;8381:147:0;;;;;:::i;:::-;;:::i;2743:173::-;;;;;;;;;;-1:-1:-1;2743:173:0;;;;;:::i;:::-;;:::i;6936:161::-;7011:4;7028:39;327:10;7051:7;7060:6;7028:8;:39::i;:::-;-1:-1:-1;7085:4:0;6936:161;;;;;:::o;13553:244::-;13642:9;;-1:-1:-1;;;;;13642:9:0;327:10;-1:-1:-1;;;;;13626:25:0;;13618:34;;;;;;13740:9;;13750:38;;-1:-1:-1;;;13750:38:0;;13782:4;13750:38;;;2769:51:1;13693:12:0;;-1:-1:-1;;;;;13717:22:0;;;;;;13740:9;;;;;13717:22;;13750:23;;2742:18:1;;13750:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13717:72;;-1:-1:-1;;;;;;13717:72:0;;;;;;;-1:-1:-1;;;;;5192:32:1;;;13717:72:0;;;5174:51:1;5241:18;;;5234:34;5147:18;;13717:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13607:190;13553:244;:::o;7199:313::-;7297:4;7314:36;7324:6;7332:9;7343:6;7314:9;:36::i;:::-;7361:121;7370:6;327:10;7392:89;7430:6;7392:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7392:19:0;;;;;;:11;:19;;;;;;;;327:10;7392:33;;;;;;;;;;:37;:89::i;:::-;7361:8;:121::i;:::-;-1:-1:-1;7500:4:0;7199:313;;;;;:::o;12046:88::-;2656:6;;-1:-1:-1;;;;;2656:6:0;327:10;2656:22;2648:67;;;;-1:-1:-1;;;2648:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;12106:12:0::1;12121:5;12106:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12106:20:0::1;::::0;;12046:88::o;8536:97::-;2656:6;;-1:-1:-1;;;;;2656:6:0;327:10;2656:22;2648:67;;;;-1:-1:-1;;;2648:67:0;;;;;;;:::i;:::-;8593:3:::1;8586:4;:10:::0;8624:1:::1;8607:14;:18:::0;8536:97::o;7764:136::-;7850:9;;-1:-1:-1;;;;;7850:9:0;327:10;-1:-1:-1;;;;;7834:25:0;;7826:34;;;;;;7871:10;:19;7764:136::o;12902:188::-;12968:9;;-1:-1:-1;;;;;12968:9:0;327:10;-1:-1:-1;;;;;12952:25:0;;12944:34;;;;;;13018:21;13050:32;13018:21;13050:12;:32::i;:::-;12933:157;12902:188::o;2924:148::-;2656:6;;-1:-1:-1;;;;;2656:6:0;327:10;2656:22;2648:67;;;;-1:-1:-1;;;2648:67:0;;;;;;;:::i;:::-;3031:1:::1;3015:6:::0;;2994:40:::1;::::0;-1:-1:-1;;;;;3015:6:0;;::::1;::::0;2994:40:::1;::::0;3031:1;;2994:40:::1;3062:1;3045:19:::0;;-1:-1:-1;;;;;;3045:19:0::1;::::0;;2924:148::o;8217:156::-;8285:9;;-1:-1:-1;;;;;8285:9:0;327:10;-1:-1:-1;;;;;8269:25:0;;8261:34;;;;;;8321:7;;8306:12;:22;;;8339:16;:26;8217:156::o;7908:301::-;8015:9;;-1:-1:-1;;;;;8015:9:0;327:10;-1:-1:-1;;;;;7999:25:0;;7991:34;;;;;;8053:3;8044:5;:12;;:28;;;;;8069:3;8060:5;:12;;8044:28;:43;;;;;8085:2;8076:5;:11;;8044:43;8036:86;;;;-1:-1:-1;;;8036:86:0;;6124:2:1;8036:86:0;;;6106:21:1;6163:2;6143:18;;;6136:30;6202:32;6182:18;;;6175:60;6252:18;;8036:86:0;5922:354:1;8036:86:0;8133:4;:12;;;;8156:4;:12;8179:14;:22;7908:301::o;6610:167::-;6688:4;6705:42;327:10;6729:9;6740:6;6705:9;:42::i;11870:164::-;2656:6;;-1:-1:-1;;;;;2656:6:0;327:10;2656:22;2648:67;;;;-1:-1:-1;;;2648:67:0;;;;;;;:::i;:::-;11944:6:::1;11939:88;11960:5;:12;11956:1;:16;11939:88;;;12011:4;11994;:14;11999:5;12005:1;11999:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11994:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11994:14:0;:21;;-1:-1:-1;;11994:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11974:3;::::1;::::0;::::1;:::i;:::-;;;;11939:88;;;;11870:164:::0;:::o;12701:189::-;12767:9;;-1:-1:-1;;;;;12767:9:0;327:10;-1:-1:-1;;;;;12751:25:0;;12743:34;;;;;;12832:4;12788:23;6578:16;;;:7;:16;;;;;;12849:33;6578:16;12849;:33::i;11499:359::-;2656:6;;-1:-1:-1;;;;;2656:6:0;327:10;2656:22;2648:67;;;;-1:-1:-1;;;2648:67:0;;;;;;;:::i;:::-;11563:11:::1;::::0;-1:-1:-1;;;11563:11:0;::::1;;;11562:12;11554:47;;;::::0;-1:-1:-1;;;11554:47:0;;6887:2:1;11554:47:0::1;::::0;::::1;6869:21:1::0;6926:2;6906:18;;;6899:30;6965:25;6945:18;;;6938:53;7008:18;;11554:47:0::1;6685:347:1::0;11554:47:0::1;11612:85;11625:41;11663:2;11625:33;11654:3;11625:24;11643:4;-1:-1:-1::0;;;;;6578:16:0;6551:7;6578:16;;;:7;:16;;;;;;;6485:117;11625:24:::1;:28:::0;::::1;:33::i;:::-;:37:::0;::::1;:41::i;:::-;11667:21;11689:7;2567::::0;2594:6;-1:-1:-1;;;;;2594:6:0;;2529:79;11689:7:::1;11612:12;:85::i;:::-;11715:2;11708:4;:9:::0;11728:2:::1;11721:4;:9:::0;11751:1:::1;11734:14;:18:::0;11756:11:::1;:18:::0;;-1:-1:-1;;;;11785:18:0;-1:-1:-1;;;11785:18:0;;;11821:29:::1;:15;11840:9;11821:29;:::i;:::-;11814:4;:36:::0;11499:359::o;8381:147::-;8466:9;;-1:-1:-1;;;;;8466:9:0;327:10;-1:-1:-1;;;;;8450:25:0;;8442:34;;;;;;-1:-1:-1;;;;;8487:26:0;;;;;:18;:26;;;;;:33;;-1:-1:-1;;8487:33:0;8516:4;8487:33;;;8381:147::o;2743:173::-;2656:6;;-1:-1:-1;;;;;2656:6:0;327:10;2656:22;2648:67;;;;-1:-1:-1;;;2648:67:0;;;;;;;:::i;:::-;2851:6:::1;::::0;;2830:39:::1;::::0;-1:-1:-1;;;;;2830:39:0;;::::1;::::0;2851:6;::::1;::::0;2830:39:::1;::::0;::::1;2880:6;:18:::0;;-1:-1:-1;;;;;;2880:18:0::1;-1:-1:-1::0;;;;;2880:18:0;;;::::1;::::0;;;::::1;::::0;;2743:173::o;8646:335::-;-1:-1:-1;;;;;8739:19:0;;8731:68;;;;-1:-1:-1;;;8731:68:0;;7369:2:1;8731:68:0;;;7351:21:1;7408:2;7388:18;;;7381:30;7447:34;7427:18;;;7420:62;-1:-1:-1;;;7498:18:1;;;7491:34;7542:19;;8731:68:0;7167:400:1;8731:68:0;-1:-1:-1;;;;;8818:21:0;;8810:68;;;;-1:-1:-1;;;8810:68:0;;7774:2:1;8810:68:0;;;7756:21:1;7813:2;7793:18;;;7786:30;7852:34;7832:18;;;7825:62;-1:-1:-1;;;7903:18:1;;;7896:32;7945:19;;8810:68:0;7572:398:1;8810:68:0;-1:-1:-1;;;;;8889:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8941:32;;1752:25:1;;;8941:32:0;;1725:18:1;8941:32:0;;;;;;;8646:335;;;:::o;8989:1593::-;-1:-1:-1;;;;;9077:18:0;;9069:68;;;;-1:-1:-1;;;9069:68:0;;8177:2:1;9069:68:0;;;8159:21:1;8216:2;8196:18;;;8189:30;8255:34;8235:18;;;8228:62;-1:-1:-1;;;8306:18:1;;;8299:35;8351:19;;9069:68:0;7975:401:1;9069:68:0;-1:-1:-1;;;;;9156:16:0;;9148:64;;;;-1:-1:-1;;;9148:64:0;;8583:2:1;9148:64:0;;;8565:21:1;8622:2;8602:18;;;8595:30;8661:34;8641:18;;;8634:62;-1:-1:-1;;;8712:18:1;;;8705:33;8755:19;;9148:64:0;8381:399:1;9148:64:0;9240:1;9231:6;:10;9223:64;;;;-1:-1:-1;;;9223:64:0;;8987:2:1;9223:64:0;;;8969:21:1;9026:2;9006:18;;;8999:30;9065:34;9045:18;;;9038:62;-1:-1:-1;;;9116:18:1;;;9109:39;9165:19;;9223:64:0;8785:405:1;9223:64:0;9305:1;9298:4;:8;9329:9;;-1:-1:-1;;;;;9321:17:0;;;9329:9;;9321:17;;;;:36;;-1:-1:-1;9348:9:0;;-1:-1:-1;;;;;9342:15:0;;;9348:9;;9342:15;;9321:36;9317:1053;;;9390:14;;9381:4;;:24;;:8;:24::i;:::-;9374:4;:31;-1:-1:-1;;;;;9429:10:0;;;;;;:4;:10;;;;;;;;9428:11;:24;;;;-1:-1:-1;;;;;;9444:8:0;;;;;;:4;:8;;;;;;;;9443:9;9428:24;9420:33;;;;;;9480:13;;-1:-1:-1;;;;;9472:21:0;;;9480:13;;9472:21;:55;;;;-1:-1:-1;9511:15:0;;-1:-1:-1;;;;;9497:30:0;;;9511:15;;9497:30;;9472:55;:83;;;;-1:-1:-1;;;;;;9533:22:0;;;;;;:18;:22;;;;;;;;9531:24;9472:83;:111;;;;;9578:4;;9560:15;:22;9472:111;9468:333;;;9650:12;;9640:6;:22;;9632:31;;;;;;-1:-1:-1;;;;;9690:12:0;;;;;;:8;:12;;;;;;9705:15;-1:-1:-1;9682:39:0;;;;;;9755:30;:15;9774:10;9755:30;:::i;:::-;-1:-1:-1;;;;;9740:12:0;;;;;;:8;:12;;;;;:45;9468:333;9848:6;;-1:-1:-1;;;9848:6:0;;;;9847:7;:32;;;;-1:-1:-1;9866:13:0;;-1:-1:-1;;;;;9858:21:0;;;9866:13;;9858:21;;9847:32;:47;;;;-1:-1:-1;9883:11:0;;-1:-1:-1;;;9883:11:0;;;;9847:47;:76;;;;-1:-1:-1;;;;;;9899:24:0;;;;;;:18;:24;;;;;;;;9898:25;9847:76;9843:516;;;9993:4;9944:28;6578:16;;;:7;:16;;;;;;10044:10;;10021:33;;10018:326;;;10078:38;10095:20;10078:16;:38::i;:::-;10168:21;10215:22;;10212:113;;10266:35;10279:21;10266:12;:35::i;:::-;10055:289;10018:326;9925:434;9843:516;10390:13;;-1:-1:-1;;;;;10384:19:0;;;10390:13;;10384:19;:55;;;;-1:-1:-1;10423:15:0;;-1:-1:-1;;;;;10407:32:0;;;10423:15;;10407:32;;10384:55;:85;;;;-1:-1:-1;;;;;;10445:24:0;;;;;;:18;:24;;;;;;;;10443:26;10384:85;10380:149;;;10502:14;;10493:4;;:24;;:8;:24::i;:::-;10486:4;:31;10380:149;10541:33;10559:4;10564:2;10567:6;10541:17;:33::i;1384:190::-;1470:7;1506:12;1498:6;;;;1490:29;;;;-1:-1:-1;;;1490:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1530:9:0;1542:5;1546:1;1542;:5;:::i;:::-;1530:17;1384:190;-1:-1:-1;;;;;1384:190:0:o;11389:98::-;11446:16;;:33;;-1:-1:-1;;;;;11446:16:0;;;;:33;;;;;11472:6;;11446:16;:33;:16;:33;11472:6;11446:16;:33;;;;;;;;;;;;;;;;;;;10590:483;5281:6;:13;;-1:-1:-1;;;;5281:13:0;-1:-1:-1;;;5281:13:0;;;10692:16:::1;::::0;;10706:1:::1;10692:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10692:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10692:16:0::1;10668:40;;10737:4;10719;10724:1;10719:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10719:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10763:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10763:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10719:7;;10763:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10753:4;10758:1;10753:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10753:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10828:15:::1;::::0;10796:62:::1;::::0;10813:4:::1;::::0;10828:15:::1;10846:11:::0;10796:8:::1;:62::i;:::-;10869:15;::::0;:196:::1;::::0;-1:-1:-1;;;10869:196:0;;-1:-1:-1;;;;;10869:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10950:11;;10869:15:::1;::::0;10992:4;;11019::::1;::::0;11039:15:::1;::::0;10869:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5317:6:0;:14;;-1:-1:-1;;;;5317:14:0;;;-1:-1:-1;;;;10590:483:0:o;1836:132::-;1894:7;1921:39;1925:1;1928;1921:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1914:46;1836:132;-1:-1:-1;;;1836:132:0:o;1582:246::-;1640:7;1664:1;1669;1664:6;1660:47;;-1:-1:-1;1694:1:0;1687:8;;1660:47;1717:9;1729:5;1733:1;1729;:5;:::i;:::-;1717:17;-1:-1:-1;1762:1:0;1753:5;1757:1;1717:17;1753:5;:::i;:::-;:10;1745:56;;;;-1:-1:-1;;;1745:56:0;;11166:2:1;1745:56:0;;;11148:21:1;11205:2;11185:18;;;11178:30;11244:34;11224:18;;;11217:62;-1:-1:-1;;;11295:18:1;;;11288:31;11336:19;;1745:56:0;10964:397:1;11087:288:0;5281:6;:13;;-1:-1:-1;;;;5281:13:0;-1:-1:-1;;;5281:13:0;;;11224:15:::1;::::0;11193:60:::1;::::0;11210:4:::1;::::0;-1:-1:-1;;;;;11224:15:0::1;11241:11:::0;11193:8:::1;:60::i;:::-;11264:15;::::0;:103:::1;::::0;-1:-1:-1;;;11264:103:0;;11322:4:::1;11264:103;::::0;::::1;11707:34:1::0;11757:18;;;11750:34;;;11264:15:0::1;11800:18:1::0;;;11793:34;;;11843:18;;;11836:34;-1:-1:-1;;;;;11907:15:1;;;11886:19;;;11879:44;11351:15:0::1;11939:19:1::0;;;11932:35;11264:15:0;;::::1;::::0;:31:::1;::::0;11303:9;;11641:19:1;;11264:103:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1053:179::-:0;1111:7;;1143:5;1147:1;1143;:5;:::i;:::-;1131:17;;1172:1;1167;:6;;1159:46;;;;-1:-1:-1;;;1159:46:0;;12491:2:1;1159:46:0;;;12473:21:1;12530:2;12510:18;;;12503:30;12569:29;12549:18;;;12542:57;12616:18;;1159:46:0;12289:351:1;12142:510:0;12241:22;12264:18;12283:17;12301:20;12325;12337:7;12325:11;:20::i;:::-;-1:-1:-1;;;;;12374:15:0;;;;;;:7;:15;;;;;;12240:105;;-1:-1:-1;12240:105:0;;-1:-1:-1;12240:105:0;-1:-1:-1;12240:105:0;-1:-1:-1;12374:33:0;;12240:105;12374:19;:33::i;:::-;-1:-1:-1;;;;;12356:15:0;;;;;;;:7;:15;;;;;;:51;;;;12439:18;;;;;;;:38;;12462:14;12439:22;:38::i;:::-;-1:-1:-1;;;;;12418:18:0;;;;;;:7;:18;;;;;;:59;;;;12530:4;12514:22;;;;:37;;12541:9;12514:26;:37::i;:::-;12505:4;12489:22;;;;:7;:22;;;;;:62;12562:23;12567:6;12574:10;12562:4;:23::i;:::-;12618:9;-1:-1:-1;;;;;12601:43:0;12610:6;-1:-1:-1;;;;;12601:43:0;;12629:14;12601:43;;;;1752:25:1;;1740:2;1725:18;;1606:177;12601:43:0;;;;;;;;12229:423;;;;12142:510;;;:::o;1976:189::-;2062:7;2097:12;2090:5;2082:28;;;;-1:-1:-1;;;2082:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2121:9:0;2133:5;2137:1;2133;:5;:::i;13101:444::-;13161:7;13170;13179;13188;13208:12;13223:27;13245:4;13223:17;13235:4;;13223:7;:11;;:17;;;;:::i;:27::-;13208:42;-1:-1:-1;13261:23:0;13287:17;:7;13208:42;13287:11;:17::i;:::-;13261:43;;13315:13;13331:37;13363:4;13331:27;13343:14;;13331:7;:11;;:27;;;;:::i;:37::-;13315:53;-1:-1:-1;13379:18:0;13400:15;:4;13315:53;13400:8;:15::i;:::-;13379:36;-1:-1:-1;13426:21:0;13450:18;:7;13462:5;13450:11;:18::i;:::-;13487:15;;13504:5;;-1:-1:-1;13511:10:0;;-1:-1:-1;13487:15:0;;-1:-1:-1;13101:444:0;-1:-1:-1;;;;13101:444:0:o;1240:136::-;1298:7;1325:43;1329:1;1332;1325:43;;;;;;;;;;;;;;;;;:3;:43::i;7520:234::-;-1:-1:-1;;;;;7604:16:0;;;;;;:7;:16;;;;;;:28;;7625:6;7604:20;:28::i;:::-;-1:-1:-1;;;;;7585:16:0;;;;;;:7;:16;;;;;:47;;;;7643:7;:17;;7654:6;;7585:16;7643:17;;7654:6;;7643:17;:::i;:::-;;;;;;;;7687:6;7671:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;7709:37:0;;1752:25:1;;;7735:1:0;;-1:-1:-1;;;;;7709:37:0;;;;;1740:2:1;1725:18;7709:37:0;;;;;;;7520:234;;:::o;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;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;1354:247::-;1413:6;1466:2;1454:9;1445:7;1441:23;1437:32;1434:52;;;1482:1;1479;1472:12;1434:52;1521:9;1508:23;1540:31;1565:5;1540:31;:::i;1788:456::-;1865:6;1873;1881;1934:2;1922:9;1913:7;1909:23;1905:32;1902:52;;;1950:1;1947;1940:12;1902:52;1989:9;1976:23;2008:31;2033:5;2008:31;:::i;:::-;2058:5;-1:-1:-1;2115:2:1;2100:18;;2087:32;2128:33;2087:32;2128:33;:::i;:::-;1788:456;;2180:7;;-1:-1:-1;;;2234:2:1;2219:18;;;;2206:32;;1788:456::o;2438:180::-;2497:6;2550:2;2538:9;2529:7;2525:23;2521:32;2518:52;;;2566:1;2563;2556:12;2518:52;-1:-1:-1;2589:23:1;;2438:180;-1:-1:-1;2438:180:1:o;2831:316::-;2908:6;2916;2924;2977:2;2965:9;2956:7;2952:23;2948:32;2945:52;;;2993:1;2990;2983:12;2945:52;-1:-1:-1;;3016:23:1;;;3086:2;3071:18;;3058:32;;-1:-1:-1;3137:2:1;3122:18;;;3109:32;;2831:316;-1:-1:-1;2831:316:1:o;3152:127::-;3213:10;3208:3;3204:20;3201:1;3194:31;3244:4;3241:1;3234:15;3268:4;3265:1;3258:15;3284:1121;3368:6;3399:2;3442;3430:9;3421:7;3417:23;3413:32;3410:52;;;3458:1;3455;3448:12;3410:52;3498:9;3485:23;3527:18;3568:2;3560:6;3557:14;3554:34;;;3584:1;3581;3574:12;3554:34;3622:6;3611:9;3607:22;3597:32;;3667:7;3660:4;3656:2;3652:13;3648:27;3638:55;;3689:1;3686;3679:12;3638:55;3725:2;3712:16;3747:2;3743;3740:10;3737:36;;;3753:18;;:::i;:::-;3799:2;3796:1;3792:10;3831:2;3825:9;3894:2;3890:7;3885:2;3881;3877:11;3873:25;3865:6;3861:38;3949:6;3937:10;3934:22;3929:2;3917:10;3914:18;3911:46;3908:72;;;3960:18;;:::i;:::-;3996:2;3989:22;4046:18;;;4080:15;;;;-1:-1:-1;4122:11:1;;;4118:20;;;4150:19;;;4147:39;;;4182:1;4179;4172:12;4147:39;4206:11;;;;4226:148;4242:6;4237:3;4234:15;4226:148;;;4308:23;4327:3;4308:23;:::i;:::-;4296:36;;4259:12;;;;4352;;;;4226:148;;;4393:6;3284:1121;-1:-1:-1;;;;;;;;3284:1121:1:o;4410:388::-;4478:6;4486;4539:2;4527:9;4518:7;4514:23;4510:32;4507:52;;;4555:1;4552;4545:12;4507:52;4594:9;4581:23;4613:31;4638:5;4613:31;:::i;:::-;4663:5;-1:-1:-1;4720:2:1;4705:18;;4692:32;4733:33;4692:32;4733:33;:::i;:::-;4785:7;4775:17;;;4410:388;;;;;:::o;4803:184::-;4873:6;4926:2;4914:9;4905:7;4901:23;4897:32;4894:52;;;4942:1;4939;4932:12;4894:52;-1:-1:-1;4965:16:1;;4803:184;-1:-1:-1;4803:184:1:o;5279:277::-;5346:6;5399:2;5387:9;5378:7;5374:23;5370:32;5367:52;;;5415:1;5412;5405:12;5367:52;5447:9;5441:16;5500:5;5493:13;5486:21;5479:5;5476:32;5466:60;;5522:1;5519;5512:12;5561:356;5763:2;5745:21;;;5782:18;;;5775:30;5841:34;5836:2;5821:18;;5814:62;5908:2;5893:18;;5561:356::o;6281:127::-;6342:10;6337:3;6333:20;6330:1;6323:31;6373:4;6370:1;6363:15;6397:4;6394:1;6387:15;6413:127;6474:10;6469:3;6465:20;6462:1;6455:31;6505:4;6502:1;6495:15;6529:4;6526:1;6519:15;6545:135;6584:3;6605:17;;;6602:43;;6625:18;;:::i;:::-;-1:-1:-1;6672:1:1;6661:13;;6545:135::o;7037:125::-;7102:9;;;7123:10;;;7120:36;;;7136:18;;:::i;9195:128::-;9262:9;;;9283:11;;;9280:37;;;9297:18;;:::i;9328:251::-;9398:6;9451:2;9439:9;9430:7;9426:23;9422:32;9419:52;;;9467:1;9464;9457:12;9419:52;9499:9;9493:16;9518:31;9543:5;9518:31;:::i;9584:980::-;9846:4;9894:3;9883:9;9879:19;9925:6;9914:9;9907:25;9951:2;9989:6;9984:2;9973:9;9969:18;9962:34;10032:3;10027:2;10016:9;10012:18;10005:31;10056:6;10091;10085:13;10122:6;10114;10107:22;10160:3;10149:9;10145:19;10138:26;;10199:2;10191:6;10187:15;10173:29;;10220:1;10230:195;10244:6;10241:1;10238:13;10230:195;;;10309:13;;-1:-1:-1;;;;;10305:39:1;10293:52;;10400:15;;;;10365:12;;;;10341:1;10259:9;10230:195;;;-1:-1:-1;;;;;;;10481:32:1;;;;10476:2;10461:18;;10454:60;-1:-1:-1;;;10545:3:1;10530:19;10523:35;10442:3;9584:980;-1:-1:-1;;;9584:980:1:o;10569:168::-;10642:9;;;10673;;10690:15;;;10684:22;;10670:37;10660:71;;10711:18;;:::i;10742:217::-;10782:1;10808;10798:132;;10852:10;10847:3;10843:20;10840:1;10833:31;10887:4;10884:1;10877:15;10915:4;10912:1;10905:15;10798:132;-1:-1:-1;10944:9:1;;10742:217::o;11978:306::-;12066:6;12074;12082;12135:2;12123:9;12114:7;12110:23;12106:32;12103:52;;;12151:1;12148;12141:12;12103:52;12180:9;12174:16;12164:26;;12230:2;12219:9;12215:18;12209:25;12199:35;;12274:2;12263:9;12259:18;12253:25;12243:35;;11978:306;;;;;:::o

Swarm Source

ipfs://a867ab53f2762d6709a807b409206f61172e72832a7f458844c18f3b0bd9a2c4

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.