ETH Price: $2,519.22 (-0.43%)

Contract

0xabdd5389eFAf41C44e61A0CD302aE81Fb9706968
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve188496792023-12-23 16:23:59251 days ago1703348639IN
0xabdd5389...Fb9706968
0 ETH0.0012353426.510145
Transfer188496762023-12-23 16:23:23251 days ago1703348603IN
0xabdd5389...Fb9706968
0 ETH0.0020120924.53506322
Approve188496022023-12-23 16:08:35251 days ago1703347715IN
0xabdd5389...Fb9706968
0 ETH0.0013177628.31525236
Transfer188495922023-12-23 16:06:35251 days ago1703347595IN
0xabdd5389...Fb9706968
0 ETH0.0022142427
Approve188495482023-12-23 15:57:35251 days ago1703347055IN
0xabdd5389...Fb9706968
0 ETH0.0011952325.7955807
Approve188494872023-12-23 15:45:11251 days ago1703346311IN
0xabdd5389...Fb9706968
0 ETH0.0010535122.6081964
Approve188494392023-12-23 15:35:35251 days ago1703345735IN
0xabdd5389...Fb9706968
0 ETH0.0011634725
Approve188487352023-12-23 13:12:59251 days ago1703337179IN
0xabdd5389...Fb9706968
0 ETH0.0012477226.81035439
Approve188484132023-12-23 12:07:47251 days ago1703333267IN
0xabdd5389...Fb9706968
0 ETH0.0009688220.93072933
Approve188484062023-12-23 12:06:23251 days ago1703333183IN
0xabdd5389...Fb9706968
0 ETH0.0014530931.18303711
Approve188482812023-12-23 11:41:11251 days ago1703331671IN
0xabdd5389...Fb9706968
0 ETH0.0008705218.80708161
Approve188481372023-12-23 11:12:23251 days ago1703329943IN
0xabdd5389...Fb9706968
0 ETH0.0008581818.54055546
Approve188481312023-12-23 11:11:11251 days ago1703329871IN
0xabdd5389...Fb9706968
0 ETH0.000480919.82708529
Approve188481302023-12-23 11:10:59251 days ago1703329859IN
0xabdd5389...Fb9706968
0 ETH0.0004946920.34525846
Approve188481052023-12-23 11:05:59251 days ago1703329559IN
0xabdd5389...Fb9706968
0 ETH0.0009847421.13228545
Approve188479752023-12-23 10:39:59251 days ago1703327999IN
0xabdd5389...Fb9706968
0 ETH0.0008849619.09438025
Approve188479002023-12-23 10:24:47251 days ago1703327087IN
0xabdd5389...Fb9706968
0 ETH0.0008593718.46573969
Approve188478672023-12-23 10:18:11251 days ago1703326691IN
0xabdd5389...Fb9706968
0 ETH0.000897419.25813385
Approve188478622023-12-23 10:17:11251 days ago1703326631IN
0xabdd5389...Fb9706968
0 ETH0.0020232743.41884188
Approve188478502023-12-23 10:14:47251 days ago1703326487IN
0xabdd5389...Fb9706968
0 ETH0.0008216617.63277709
Approve188478502023-12-23 10:14:47251 days ago1703326487IN
0xabdd5389...Fb9706968
0 ETH0.0008191917.67977909
Approve188478462023-12-23 10:13:59251 days ago1703326439IN
0xabdd5389...Fb9706968
0 ETH0.0008306217.82502867
Approve188478442023-12-23 10:13:35251 days ago1703326415IN
0xabdd5389...Fb9706968
0 ETH0.0008905719.1360987
Approve188478422023-12-23 10:13:11251 days ago1703326391IN
0xabdd5389...Fb9706968
0 ETH0.0008075517.44669159
Approve188478392023-12-23 10:12:35251 days ago1703326355IN
0xabdd5389...Fb9706968
0 ETH0.0008964419.26230504
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
188487812023-12-23 13:22:23251 days ago1703337743
0xabdd5389...Fb9706968
0.34433328 ETH
188487812023-12-23 13:22:23251 days ago1703337743
0xabdd5389...Fb9706968
0.34433328 ETH
188484432023-12-23 12:13:59251 days ago1703333639
0xabdd5389...Fb9706968
0.33067516 ETH
188484432023-12-23 12:13:59251 days ago1703333639
0xabdd5389...Fb9706968
0.33067516 ETH
188484402023-12-23 12:13:23251 days ago1703333603
0xabdd5389...Fb9706968
0.33067516 ETH
188484402023-12-23 12:13:23251 days ago1703333603
0xabdd5389...Fb9706968
0.33067516 ETH
188484332023-12-23 12:11:59251 days ago1703333519
0xabdd5389...Fb9706968
0.33067516 ETH
188484332023-12-23 12:11:59251 days ago1703333519
0xabdd5389...Fb9706968
0.33067516 ETH
188484302023-12-23 12:11:23251 days ago1703333483
0xabdd5389...Fb9706968
0.33067516 ETH
188484302023-12-23 12:11:23251 days ago1703333483
0xabdd5389...Fb9706968
0.33067516 ETH
188484292023-12-23 12:10:59251 days ago1703333459
0xabdd5389...Fb9706968
0.33067516 ETH
188484292023-12-23 12:10:59251 days ago1703333459
0xabdd5389...Fb9706968
0.33067516 ETH
188478042023-12-23 10:05:35251 days ago1703325935
0xabdd5389...Fb9706968
0.10443731 ETH
188478042023-12-23 10:05:35251 days ago1703325935
0xabdd5389...Fb9706968
0.10443731 ETH
188477462023-12-23 9:53:59251 days ago1703325239
0xabdd5389...Fb9706968
0.00266774 ETH
188477462023-12-23 9:53:59251 days ago1703325239
0xabdd5389...Fb9706968
0.00266774 ETH
188477412023-12-23 9:52:59251 days ago1703325179
0xabdd5389...Fb9706968
0.01970716 ETH
188477412023-12-23 9:52:59251 days ago1703325179
0xabdd5389...Fb9706968
0.01970716 ETH
188477342023-12-23 9:51:35251 days ago1703325095
0xabdd5389...Fb9706968
0.00848645 ETH
188477342023-12-23 9:51:35251 days ago1703325095
0xabdd5389...Fb9706968
0.00848645 ETH
188477242023-12-23 9:49:23251 days ago1703324963
0xabdd5389...Fb9706968
0.0187919 ETH
188477242023-12-23 9:49:23251 days ago1703324963
0xabdd5389...Fb9706968
0.0187919 ETH
188476972023-12-23 9:43:47251 days ago1703324627
0xabdd5389...Fb9706968
0.00130234 ETH
188476972023-12-23 9:43:47251 days ago1703324627
0xabdd5389...Fb9706968
0.00130234 ETH
188476972023-12-23 9:43:47251 days ago1703324627
0xabdd5389...Fb9706968
0.00328884 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OWL

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-23
*/

/*
Website: https://owlfi.vip
Telegram: https://t.me/owl_protocol
Twitter: https://twitter.com/owlfi_protocol
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
    function renounceOwnership() public onlyOwner {owner = address(0); emit OwnershipTransferred(address(0));}
    event OwnershipTransferred(address owner);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

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

interface IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pairAddress_);
    function getPair(address tokenA, address tokenB) external view returns (address pairAddress_);
}
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;
}

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

contract OWL is IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = 'OWL';
    string private constant _symbol = 'OWL';
    uint8 private constant _decimals = 18;
    uint256 private _totalSupply = 10 ** 9 * (10 ** _decimals);

    bool private isTradingEnabled = false;
    bool private feeSwapEnabled = true;
    bool private _swapping;

    IUniswapRouter uniswapRouter;
    address public pairAddress;
    uint256 private _swappedCount;
    uint256 _buyCount = 1;
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 0; 
    uint256 private developmentFee = 100; 
    uint256 private burnFee = 0;
    uint256 private totalFee = 2000; 
    uint256 private sellFee = 2000; 
    uint256 private transferFee = 2000;
    uint256 private denominator = 10000;

    uint256 private _maximumFeeSwap = ( _totalSupply * 3) / 100;
    uint256 private _feeSwapThreshold = ( _totalSupply * 1) / 100000;
    modifier lockSwap {_swapping = true; _; _swapping = false;}
    uint256 public maxTxAmount = ( _totalSupply * 200 ) / 10000;
    uint256 public maxBuyAmount = ( _totalSupply * 200 ) / 10000;
    uint256 public maxWallet = ( _totalSupply * 200 ) / 10000;

    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver = 0xf2CDE0B3F099828c06C2Fb92e2D68C49b31aFA94;
    address internal marketing_receiver = 0xf2CDE0B3F099828c06C2Fb92e2D68C49b31aFA94; 
    address internal liquidity_receiver = 0xf2CDE0B3F099828c06C2Fb92e2D68C49b31aFA94;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFees;

    constructor() Ownable(msg.sender) {
        IUniswapRouter _router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IUniswapFactory(_router.factory()).createPair(address(this), _router.WETH());
        uniswapRouter = _router; pairAddress = _pair;
        _isExcludedFromFees[liquidity_receiver] = true;
        _isExcludedFromFees[marketing_receiver] = true;
        _isExcludedFromFees[development_receiver] = true;
        _isExcludedFromFees[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
    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 getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.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(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}    
        
    function updateMYSFee(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans;
        require(totalFee <= denominator && sellFee <= denominator && transferFee <= denominator, "totalFee and sellFee cannot be more than 100%");
    }
    function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= _feeSwapThreshold;
        bool aboveThreshold = balanceOf(address(this)) >= _feeSwapThreshold;
        return !_swapping && feeSwapEnabled && isTradingEnabled && aboveMin && !_isExcludedFromFees[sender] && recipient == pairAddress && _swappedCount >= _buyCount && aboveThreshold;
    }
    function swapBack(uint256 tokens) private lockSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 contractBalance = address(this).balance;
        if(contractBalance > uint256(0)){payable(development_receiver).transfer(contractBalance);}
    }
    function _getTaxdenominator(address sender, address recipient) internal view returns (uint256) {
        if(recipient == pairAddress){return sellFee;}
        if(sender == pairAddress){return totalFee;}
        return transferFee;
    }    
    
    function _getFinalValues(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(_getTaxdenominator(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(_getTaxdenominator(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0) && _getTaxdenominator(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }
    function startMYSTrade() external onlyOwner {isTradingEnabled = true;}
    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();
        _approve(address(this), address(uniswapRouter), tokenAmount);
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    
    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !_isExcludedFromFees[sender] && !_isExcludedFromFees[recipient];
    }
    
    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(uniswapRouter), tokenAmount);
        uniswapRouter.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }
    function min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a > b) ? b : a;
    }
    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 updateMYSTxConfig(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner {
        uint256 newTx = _totalSupply.mul(_buy).div(10000); uint256 newTransfer = _totalSupply.mul(_sell).div(10000); uint256 newWallet = _totalSupply.mul(_wallet).div(10000);
        maxTxAmount = newTx; maxBuyAmount = newTransfer; maxWallet = newWallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }
    receive() external payable {}
    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if(!_isExcludedFromFees[sender] && !_isExcludedFromFees[recipient]){require(isTradingEnabled, "isTradingEnabled");}
        if(!_isExcludedFromFees[sender] && !_isExcludedFromFees[recipient] && recipient != address(pairAddress) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= maxWallet, "Exceeds maximum wallet amount.");}
        if(sender != pairAddress){require(amount <= maxBuyAmount || _isExcludedFromFees[sender] || _isExcludedFromFees[recipient], "TX Limit Exceeded");}
        require(amount <= maxTxAmount || _isExcludedFromFees[sender] || _isExcludedFromFees[recipient], "TX Limit Exceeded"); 
        if(recipient == pairAddress && !_isExcludedFromFees[sender]){_swappedCount += uint256(1);}
        if(shouldSwapBack(sender, recipient, amount)){swapBack(min(balanceOf(address(this)), _maximumFeeSwap)); _swappedCount = uint256(0);}
        if (!isTradingEnabled || !_isExcludedFromFees[sender]) { _balances[sender] = _balances[sender].sub(amount); }
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? _getFinalValues(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"","type":"address"}],"name":"_isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startMYSTrade","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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"updateMYSFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"updateMYSTxConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a620004bf565b6200002290633b9aca00620004d6565b60018181556002805461ffff19166101001790556005555f60068190556007819055606460088190556009919091556107d0600a819055600b819055600c55612710600d559062000075906003620004d6565b620000819190620004f0565b600e55620186a06001546001620000999190620004d6565b620000a59190620004f0565b600f5561271060015460c8620000bc9190620004d6565b620000c89190620004f0565b60105561271060015460c8620000df9190620004d6565b620000eb9190620004f0565b60115561271060015460c8620001029190620004d6565b6200010e9190620004f0565b6012556013805473f2cde0b3f099828c06c2fb92e2d68c49b31afa946001600160a01b03199182168117909255601480548216831790556015805490911690911790553480156200015d575f80fd5b505f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001c2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e8919062000510565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000234573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025a919062000510565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002a5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cb919062000510565b600280546301000000600160b81b03191663010000006001600160a01b038681169190910291909117909155600380546001600160a01b03191683831617905560155481165f908152601860209081526040808320805460ff19908116600190811790925560145486168552828520805482168317905560135490951684528184208054861682179055338085528285208054909616821790955554601683528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000538565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200040457815f1904821115620003e857620003e8620003b0565b80851615620003f657918102915b93841c9390800290620003c9565b509250929050565b5f826200041c57506001620004b9565b816200042a57505f620004b9565b81600181146200044357600281146200044e576200046e565b6001915050620004b9565b60ff841115620004625762000462620003b0565b50506001821b620004b9565b5060208310610133831016604e8410600b841016171562000493575081810a620004b9565b6200049f8383620003c4565b805f1904821115620004b557620004b5620003b0565b0290505b92915050565b5f620004cf60ff8416836200040c565b9392505050565b8082028115828204841417620004b957620004b9620003b0565b5f826200050b57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000521575f80fd5b81516001600160a01b0381168114620004cf575f80fd5b6117ef80620005465f395ff3fe608060405260043610610129575f3560e01c806388e765ff116100a8578063a9059cbb1161006d578063a9059cbb14610327578063dab9c5e714610346578063dd62ed3e1461035a578063e0bf7fd11461039e578063f2fde38b146103cc578063f8b45b05146103eb575f80fd5b806388e765ff146102ae578063893d20e8146102c35780638c0b5e22146102f357806395d89b4114610155578063a8b0898214610308575f80fd5b80632f54bf6e116100ee5780632f54bf6e146101ff578063313ce5671461022c5780636c6eec391461024757806370a0823114610266578063715018a61461029a575f80fd5b8063061cddb51461013457806306fdde0314610155578063095ea7b31461018f57806318160ddd146101be57806323b872dd146101e0575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061015361014e3660046114ac565b610400565b005b348015610160575f80fd5b50604080518082018252600381526213d5d360ea1b6020820152905161018691906114d5565b60405180910390f35b34801561019a575f80fd5b506101ae6101a9366004611537565b610545565b6040519015158152602001610186565b3480156101c9575f80fd5b506101d261055b565b604051908152602001610186565b3480156101eb575f80fd5b506101ae6101fa366004611561565b6105cb565b34801561020a575f80fd5b506101ae61021936600461159f565b5f546001600160a01b0391821691161490565b348015610237575f80fd5b5060405160128152602001610186565b348015610252575f80fd5b506101536102613660046115ba565b610633565b348015610271575f80fd5b506101d261028036600461159f565b6001600160a01b03165f9081526016602052604090205490565b3480156102a5575f80fd5b50610153610707565b3480156102b9575f80fd5b506101d260115481565b3480156102ce575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610186565b3480156102fe575f80fd5b506101d260105481565b348015610313575f80fd5b506003546102db906001600160a01b031681565b348015610332575f80fd5b506101ae610341366004611537565b610774565b348015610351575f80fd5b50610153610780565b348015610365575f80fd5b506101d2610374366004611601565b6001600160a01b039182165f90815260176020908152604080832093909416825291909152205490565b3480156103a9575f80fd5b506101ae6103b836600461159f565b60186020525f908152604090205460ff1681565b3480156103d7575f80fd5b506101536103e636600461159f565b6107b8565b3480156103f6575f80fd5b506101d260125481565b5f546001600160a01b031633146104325760405162461bcd60e51b815260040161042990611638565b60405180910390fd5b5f61045461271061044e8660015461083490919063ffffffff16565b9061083f565b90505f61047261271061044e8660015461083490919063ffffffff16565b90505f61049061271061044e8660015461083490919063ffffffff16565b60108490556011839055601281905590505f6104bb6103e861044e60056104b561055b565b90610834565b90508084101580156104cd5750808310155b80156104d95750808210155b61053c5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610429565b50505050505050565b5f61055133848461084a565b5060015b92915050565b60166020527f0263c2b778d062355049effc2dece97bc6547ff8a88a3258daa512061c2153dd5461dead5f9081527f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b575460015491926105c69290916105c0919061096d565b9061096d565b905090565b5f6105d7848484610978565b610628843361062385604051806060016040528060288152602001611792602891396001600160a01b038a165f9081526017602090815260408083203384529091529020549190610e75565b61084a565b5060015b9392505050565b5f546001600160a01b0316331461065c5760405162461bcd60e51b815260040161042990611638565b6006879055600786905560098590556008849055600a839055600b829055600c819055600d5483118015906106955750600d54600b5411155b80156106a55750600d54600c5411155b61053c5760405162461bcd60e51b815260206004820152602d60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526c6f7265207468616e203130302560981b6064820152608401610429565b5f546001600160a01b031633146107305760405162461bcd60e51b815260040161042990611638565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f610551338484610978565b5f546001600160a01b031633146107a95760405162461bcd60e51b815260040161042990611638565b6002805460ff19166001179055565b5f546001600160a01b031633146107e15760405162461bcd60e51b815260040161042990611638565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b5f61062c828461166c565b5f61062c8284611683565b6001600160a01b0383166108ac5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610429565b6001600160a01b03821661090d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610429565b6001600160a01b038381165f8181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61062c82846116a2565b6001600160a01b0383166109dc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610429565b6001600160a01b038216610a3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610429565b6001600160a01b0383165f9081526018602052604090205460ff16158015610a7e57506001600160a01b0382165f9081526018602052604090205460ff16155b15610ac85760025460ff16610ac85760405162461bcd60e51b815260206004820152601060248201526f1a5cd51c98591a5b99d15b98589b195960821b6044820152606401610429565b6001600160a01b0383165f9081526018602052604090205460ff16158015610b0857506001600160a01b0382165f9081526018602052604090205460ff16155b8015610b2257506003546001600160a01b03838116911614155b8015610b3957506001600160a01b03821661dead14155b15610bb1576012546001600160a01b0383165f90815260166020526040902054610b639083610ea0565b1115610bb15760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610429565b6003546001600160a01b03848116911614610c505760115481111580610bee57506001600160a01b0383165f9081526018602052604090205460ff165b80610c1057506001600160a01b0382165f9081526018602052604090205460ff165b610c505760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610429565b60105481111580610c7857506001600160a01b0383165f9081526018602052604090205460ff165b80610c9a57506001600160a01b0382165f9081526018602052604090205460ff165b610cda5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610429565b6003546001600160a01b038381169116148015610d0f57506001600160a01b0383165f9081526018602052604090205460ff16155b15610d2c57600160045f828254610d2691906116b5565b90915550505b610d37838383610eab565b15610d6557305f90815260166020526040902054610d6090610d5b90600e54610f5f565b610f73565b5f6004555b60025460ff161580610d8f57506001600160a01b0383165f9081526018602052604090205460ff16155b15610dcf576001600160a01b0383165f90815260166020526040902054610db6908261096d565b6001600160a01b0384165f908152601660205260409020555b5f610dda84846110e6565b610de45781610def565b610def84848461112a565b6001600160a01b0384165f90815260166020526040902054909150610e149082610ea0565b6001600160a01b038085165f8181526016602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e679085815260200190565b60405180910390a350505050565b5f8184841115610e985760405162461bcd60e51b815260040161042991906114d5565b505050900390565b5f61062c82846116b5565b600f54305f90815260166020526040812054600254919280851015929110159062010000900460ff16158015610ee85750600254610100900460ff165b8015610ef6575060025460ff165b8015610eff5750815b8015610f2357506001600160a01b0386165f9081526018602052604090205460ff16155b8015610f3c57506003546001600160a01b038681169116145b8015610f4c575060055460045410155b8015610f555750805b9695505050505050565b5f818311610f6d578261062c565b50919050565b6002805462ff00001916620100001781556008546007546006545f93610fad9390926104b592610fa7919082906001610ea0565b90610ea0565b90505f610fc98261044e6006548661083490919063ffffffff16565b90505f610fd6848361096d565b905047610fe28261122c565b5f610fed478361096d565b90505f61100f6110086006548861096d90919063ffffffff16565b839061083f565b90505f6110276006548361083490919063ffffffff16565b905080156110395761103986826113a3565b6007545f9061104d906104b5856002610834565b9050801561108e576014546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561108c573d5f803e3d5ffd5b505b4780156110ce576013546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110cc573d5f803e3d5ffd5b505b50506002805462ff0000191690555050505050505050565b6001600160a01b0382165f9081526018602052604081205460ff1615801561062c5750506001600160a01b03165f9081526018602052604090205460ff1615919050565b5f806111368585611462565b1115611225575f61115861114a8686611462565b600d546104b590869061083f565b305f908152601660205260409020549091506111749082610ea0565b305f81815260166020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111c49085815260200190565b60405180910390a35f6009541180156111e757506009546111e58686611462565b115b15611213576112133061dead61120e6009546104b5600d548961083f90919063ffffffff16565b610978565b61121d838261096d565b91505061062c565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061125f5761125f6116c8565b60200260200101906001600160a01b031690816001600160a01b031681525050600260039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f491906116dc565b81600181518110611307576113076116c8565b6001600160a01b03928316602091820292909201015260025461133491309163010000009004168461084a565b60025460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac947906113729085905f908690309042906004016116f7565b5f604051808303815f87803b158015611389575f80fd5b505af115801561139b573d5f803e3d5ffd5b505050505050565b6002546113c2903090630100000090046001600160a01b03168461084a565b60025460155460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a48201526301000000909204169063f305d71990839060c40160606040518083038185885af1158015611436573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061145b9190611766565b5050505050565b6003545f906001600160a01b03908116908316036114835750600b54610555565b6003546001600160a01b03908116908416036114a25750600a54610555565b50600c5492915050565b5f805f606084860312156114be575f80fd5b505081359360208301359350604090920135919050565b5f6020808352835180828501525f5b81811015611500578581018301518582016040015282016114e4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611534575f80fd5b50565b5f8060408385031215611548575f80fd5b823561155381611520565b946020939093013593505050565b5f805f60608486031215611573575f80fd5b833561157e81611520565b9250602084013561158e81611520565b929592945050506040919091013590565b5f602082840312156115af575f80fd5b813561062c81611520565b5f805f805f805f60e0888a0312156115d0575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f8060408385031215611612575f80fd5b823561161d81611520565b9150602083013561162d81611520565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761055557610555611658565b5f8261169d57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561055557610555611658565b8082018082111561055557610555611658565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116ec575f80fd5b815161062c81611520565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117455784516001600160a01b031683529383019391830191600101611720565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611778575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b20ba5fde93d5a0b6cbcf4a1eac251b760f72f7775ab5374963cd3451b687a8864736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c806388e765ff116100a8578063a9059cbb1161006d578063a9059cbb14610327578063dab9c5e714610346578063dd62ed3e1461035a578063e0bf7fd11461039e578063f2fde38b146103cc578063f8b45b05146103eb575f80fd5b806388e765ff146102ae578063893d20e8146102c35780638c0b5e22146102f357806395d89b4114610155578063a8b0898214610308575f80fd5b80632f54bf6e116100ee5780632f54bf6e146101ff578063313ce5671461022c5780636c6eec391461024757806370a0823114610266578063715018a61461029a575f80fd5b8063061cddb51461013457806306fdde0314610155578063095ea7b31461018f57806318160ddd146101be57806323b872dd146101e0575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061015361014e3660046114ac565b610400565b005b348015610160575f80fd5b50604080518082018252600381526213d5d360ea1b6020820152905161018691906114d5565b60405180910390f35b34801561019a575f80fd5b506101ae6101a9366004611537565b610545565b6040519015158152602001610186565b3480156101c9575f80fd5b506101d261055b565b604051908152602001610186565b3480156101eb575f80fd5b506101ae6101fa366004611561565b6105cb565b34801561020a575f80fd5b506101ae61021936600461159f565b5f546001600160a01b0391821691161490565b348015610237575f80fd5b5060405160128152602001610186565b348015610252575f80fd5b506101536102613660046115ba565b610633565b348015610271575f80fd5b506101d261028036600461159f565b6001600160a01b03165f9081526016602052604090205490565b3480156102a5575f80fd5b50610153610707565b3480156102b9575f80fd5b506101d260115481565b3480156102ce575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610186565b3480156102fe575f80fd5b506101d260105481565b348015610313575f80fd5b506003546102db906001600160a01b031681565b348015610332575f80fd5b506101ae610341366004611537565b610774565b348015610351575f80fd5b50610153610780565b348015610365575f80fd5b506101d2610374366004611601565b6001600160a01b039182165f90815260176020908152604080832093909416825291909152205490565b3480156103a9575f80fd5b506101ae6103b836600461159f565b60186020525f908152604090205460ff1681565b3480156103d7575f80fd5b506101536103e636600461159f565b6107b8565b3480156103f6575f80fd5b506101d260125481565b5f546001600160a01b031633146104325760405162461bcd60e51b815260040161042990611638565b60405180910390fd5b5f61045461271061044e8660015461083490919063ffffffff16565b9061083f565b90505f61047261271061044e8660015461083490919063ffffffff16565b90505f61049061271061044e8660015461083490919063ffffffff16565b60108490556011839055601281905590505f6104bb6103e861044e60056104b561055b565b90610834565b90508084101580156104cd5750808310155b80156104d95750808210155b61053c5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610429565b50505050505050565b5f61055133848461084a565b5060015b92915050565b60166020527f0263c2b778d062355049effc2dece97bc6547ff8a88a3258daa512061c2153dd5461dead5f9081527f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b575460015491926105c69290916105c0919061096d565b9061096d565b905090565b5f6105d7848484610978565b610628843361062385604051806060016040528060288152602001611792602891396001600160a01b038a165f9081526017602090815260408083203384529091529020549190610e75565b61084a565b5060015b9392505050565b5f546001600160a01b0316331461065c5760405162461bcd60e51b815260040161042990611638565b6006879055600786905560098590556008849055600a839055600b829055600c819055600d5483118015906106955750600d54600b5411155b80156106a55750600d54600c5411155b61053c5760405162461bcd60e51b815260206004820152602d60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526c6f7265207468616e203130302560981b6064820152608401610429565b5f546001600160a01b031633146107305760405162461bcd60e51b815260040161042990611638565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f610551338484610978565b5f546001600160a01b031633146107a95760405162461bcd60e51b815260040161042990611638565b6002805460ff19166001179055565b5f546001600160a01b031633146107e15760405162461bcd60e51b815260040161042990611638565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b5f61062c828461166c565b5f61062c8284611683565b6001600160a01b0383166108ac5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610429565b6001600160a01b03821661090d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610429565b6001600160a01b038381165f8181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61062c82846116a2565b6001600160a01b0383166109dc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610429565b6001600160a01b038216610a3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610429565b6001600160a01b0383165f9081526018602052604090205460ff16158015610a7e57506001600160a01b0382165f9081526018602052604090205460ff16155b15610ac85760025460ff16610ac85760405162461bcd60e51b815260206004820152601060248201526f1a5cd51c98591a5b99d15b98589b195960821b6044820152606401610429565b6001600160a01b0383165f9081526018602052604090205460ff16158015610b0857506001600160a01b0382165f9081526018602052604090205460ff16155b8015610b2257506003546001600160a01b03838116911614155b8015610b3957506001600160a01b03821661dead14155b15610bb1576012546001600160a01b0383165f90815260166020526040902054610b639083610ea0565b1115610bb15760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610429565b6003546001600160a01b03848116911614610c505760115481111580610bee57506001600160a01b0383165f9081526018602052604090205460ff165b80610c1057506001600160a01b0382165f9081526018602052604090205460ff165b610c505760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610429565b60105481111580610c7857506001600160a01b0383165f9081526018602052604090205460ff165b80610c9a57506001600160a01b0382165f9081526018602052604090205460ff165b610cda5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610429565b6003546001600160a01b038381169116148015610d0f57506001600160a01b0383165f9081526018602052604090205460ff16155b15610d2c57600160045f828254610d2691906116b5565b90915550505b610d37838383610eab565b15610d6557305f90815260166020526040902054610d6090610d5b90600e54610f5f565b610f73565b5f6004555b60025460ff161580610d8f57506001600160a01b0383165f9081526018602052604090205460ff16155b15610dcf576001600160a01b0383165f90815260166020526040902054610db6908261096d565b6001600160a01b0384165f908152601660205260409020555b5f610dda84846110e6565b610de45781610def565b610def84848461112a565b6001600160a01b0384165f90815260166020526040902054909150610e149082610ea0565b6001600160a01b038085165f8181526016602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e679085815260200190565b60405180910390a350505050565b5f8184841115610e985760405162461bcd60e51b815260040161042991906114d5565b505050900390565b5f61062c82846116b5565b600f54305f90815260166020526040812054600254919280851015929110159062010000900460ff16158015610ee85750600254610100900460ff165b8015610ef6575060025460ff165b8015610eff5750815b8015610f2357506001600160a01b0386165f9081526018602052604090205460ff16155b8015610f3c57506003546001600160a01b038681169116145b8015610f4c575060055460045410155b8015610f555750805b9695505050505050565b5f818311610f6d578261062c565b50919050565b6002805462ff00001916620100001781556008546007546006545f93610fad9390926104b592610fa7919082906001610ea0565b90610ea0565b90505f610fc98261044e6006548661083490919063ffffffff16565b90505f610fd6848361096d565b905047610fe28261122c565b5f610fed478361096d565b90505f61100f6110086006548861096d90919063ffffffff16565b839061083f565b90505f6110276006548361083490919063ffffffff16565b905080156110395761103986826113a3565b6007545f9061104d906104b5856002610834565b9050801561108e576014546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561108c573d5f803e3d5ffd5b505b4780156110ce576013546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110cc573d5f803e3d5ffd5b505b50506002805462ff0000191690555050505050505050565b6001600160a01b0382165f9081526018602052604081205460ff1615801561062c5750506001600160a01b03165f9081526018602052604090205460ff1615919050565b5f806111368585611462565b1115611225575f61115861114a8686611462565b600d546104b590869061083f565b305f908152601660205260409020549091506111749082610ea0565b305f81815260166020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111c49085815260200190565b60405180910390a35f6009541180156111e757506009546111e58686611462565b115b15611213576112133061dead61120e6009546104b5600d548961083f90919063ffffffff16565b610978565b61121d838261096d565b91505061062c565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061125f5761125f6116c8565b60200260200101906001600160a01b031690816001600160a01b031681525050600260039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f491906116dc565b81600181518110611307576113076116c8565b6001600160a01b03928316602091820292909201015260025461133491309163010000009004168461084a565b60025460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac947906113729085905f908690309042906004016116f7565b5f604051808303815f87803b158015611389575f80fd5b505af115801561139b573d5f803e3d5ffd5b505050505050565b6002546113c2903090630100000090046001600160a01b03168461084a565b60025460155460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a48201526301000000909204169063f305d71990839060c40160606040518083038185885af1158015611436573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061145b9190611766565b5050505050565b6003545f906001600160a01b03908116908316036114835750600b54610555565b6003546001600160a01b03908116908416036114a25750600a54610555565b50600c5492915050565b5f805f606084860312156114be575f80fd5b505081359360208301359350604090920135919050565b5f6020808352835180828501525f5b81811015611500578581018301518582016040015282016114e4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611534575f80fd5b50565b5f8060408385031215611548575f80fd5b823561155381611520565b946020939093013593505050565b5f805f60608486031215611573575f80fd5b833561157e81611520565b9250602084013561158e81611520565b929592945050506040919091013590565b5f602082840312156115af575f80fd5b813561062c81611520565b5f805f805f805f60e0888a0312156115d0575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f8060408385031215611612575f80fd5b823561161d81611520565b9150602083013561162d81611520565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761055557610555611658565b5f8261169d57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561055557610555611658565b8082018082111561055557610555611658565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116ec575f80fd5b815161062c81611520565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117455784516001600160a01b031683529383019391830191600101611720565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611778575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b20ba5fde93d5a0b6cbcf4a1eac251b760f72f7775ab5374963cd3451b687a8864736f6c63430008150033

Deployed Bytecode Sourcemap

3804:10235:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11931:544;;;;;;;;;;-1:-1:-1;11931:544:0;;;;;:::i;:::-;;:::i;:::-;;6208:67;;;;;;;;;;-1:-1:-1;6268:5:0;;;;;;;;;;;-1:-1:-1;;;6268:5:0;;;;6208:67;;;;6268:5;6208:67;:::i;:::-;;;;;;;;6902:133;;;;;;;;;;-1:-1:-1;6902:133:0;;;;;:::i;:::-;;:::i;:::-;;;1509:14:1;;1502:22;1484:41;;1472:2;1457:18;6902:133:0;1344:187:1;7041:132:0;;;;;;;;;;;;;:::i;:::-;;;1682:25:1;;;1670:2;1655:18;7041:132:0;1536:177:1;10603:309:0;;;;;;;;;;-1:-1:-1;10603:309:0;;;;;:::i;:::-;;:::i;366:87::-;;;;;;;;;;-1:-1:-1;366:87:0;;;;;:::i;:::-;421:4;446:5;-1:-1:-1;;;;;435:16:0;;;446:5;;435:16;;366:87;6358:67;;;;;;;;;;-1:-1:-1;6358:67:0;;4003:2;2573:36:1;;2561:2;2546:18;6358:67:0;2431:184:1;7193:490:0;;;;;;;;;;-1:-1:-1;7193:490:0;;;;;:::i;:::-;;:::i;6515:103::-;;;;;;;;;;-1:-1:-1;6515:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;6598:18:0;6581:7;6598:18;;;:9;:18;;;;;;;6515:103;576:106;;;;;;;;;;;;;:::i;4914:60::-;;;;;;;;;;;;;;;;6431:78;;;;;;;;;;-1:-1:-1;6483:7:0;6501:5;-1:-1:-1;;;;;6501:5:0;6431:78;;;-1:-1:-1;;;;;3381:32:1;;;3363:51;;3351:2;3336:18;6431:78:0;3217:203:1;4848:59:0;;;;;;;;;;;;;;;;4230:26;;;;;;;;;;-1:-1:-1;4230:26:0;;;;-1:-1:-1;;;;;4230:26:0;;;6624:139;;;;;;;;;;-1:-1:-1;6624:139:0;;;;;:::i;:::-;;:::i;10066:70::-;;;;;;;;;;;;;:::i;6769:127::-;;;;;;;;;;-1:-1:-1;6769:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6867:18:0;;;6850:7;6867:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6769:127;5516:52;;;;;;;;;;-1:-1:-1;5516:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;459:111;;;;;;;;;;-1:-1:-1;459:111:0;;;;;:::i;:::-;;:::i;4981:57::-;;;;;;;;;;;;;;;;11931:544;421:4;446:5;-1:-1:-1;;;;;446:5:0;333:10;435:16;317:38;;;;-1:-1:-1;;;317:38:0;;;;;;;:::i;:::-;;;;;;;;;12034:13:::1;12050:33;12077:5;12050:22;12067:4;12050:12;;:16;;:22;;;;:::i;:::-;:26:::0;::::1;:33::i;:::-;12034:49;;12085:19;12107:34;12135:5;12107:23;12124:5;12107:12;;:16;;:23;;;;:::i;:34::-;12085:56;;12143:17;12163:36;12193:5;12163:25;12180:7;12163:12;;:16;;:25;;;;:::i;:36::-;12210:11;:19:::0;;;12231:12:::1;:26:::0;;;12259:9:::1;:21:::0;;;12143:56;-1:-1:-1;;12307:30:0::1;12332:4;12307:20;12325:1;12307:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;12291:46;;12365:5;12356;:14;;:38;;;;;12389:5;12374:11;:20;;12356:38;:60;;;;;12411:5;12398:9;:18;;12356:60;12348:119;;;::::0;-1:-1:-1;;;12348:119:0;;4614:2:1;12348:119:0::1;::::0;::::1;4596:21:1::0;4653:2;4633:18;;;4626:30;4692:34;4672:18;;;4665:62;-1:-1:-1;;;4743:18:1;;;4736:44;4797:19;;12348:119:0::1;4412:410:1::0;12348:119:0::1;12023:452;;;;11931:544:::0;;;:::o;6902:133::-;6977:4;6984:37;6993:10;7005:7;7014:6;6984:8;:37::i;:::-;-1:-1:-1;7029:4:0;6902:133;;;;;:::o;7041:132::-;6598:9;:18;;;;5080:42;7094:7;6598:18;;;;;7111:12;;7094:7;;7111:60;;6598:18;;7111:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;7104:67;;7041:132;:::o;10603:309::-;10701:4;10718:36;10728:6;10736:9;10747:6;10718:9;:36::i;:::-;10765:117;10774:6;10782:10;10794:87;10830:6;10794:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10794:19:0;;;;;;:11;:19;;;;;;;;10814:10;10794:31;;;;;;;;;:87;:35;:87::i;:::-;10765:8;:117::i;:::-;-1:-1:-1;10900:4:0;10603:309;;;;;;:::o;7193:490::-;421:4;446:5;-1:-1:-1;;;;;446:5:0;333:10;435:16;317:38;;;;-1:-1:-1;;;317:38:0;;;;;;;:::i;:::-;7369:12:::1;:25:::0;;;7396:12:::1;:25:::0;;;7423:7:::1;:15:::0;;;7440:14:::1;:29:::0;;;7471:8:::1;:17:::0;;;7490:7:::1;:15:::0;;;7507:11:::1;:20:::0;;;7558:11:::1;::::0;7546:23;::::1;::::0;::::1;::::0;:49:::1;;;7584:11;;7573:7;;:22;;7546:49;:79;;;;;7614:11;;7599;;:26;;7546:79;7538:137;;;::::0;-1:-1:-1;;;7538:137:0;;5029:2:1;7538:137:0::1;::::0;::::1;5011:21:1::0;5068:2;5048:18;;;5041:30;5107:34;5087:18;;;5080:62;-1:-1:-1;;;5158:18:1;;;5151:43;5211:19;;7538:137:0::1;4827:409:1::0;576:106:0;421:4;446:5;-1:-1:-1;;;;;446:5:0;333:10;435:16;317:38;;;;-1:-1:-1;;;317:38:0;;;;;;;:::i;:::-;639:1:::1;623:18:::0;;-1:-1:-1;;;;;;623:18:0::1;::::0;;648:32:::1;::::0;3363:51:1;;;648:32:0::1;::::0;3351:2:1;3336:18;648:32:0::1;;;;;;;576:106::o:0;6624:139::-;6702:4;6709:40;6719:10;6731:9;6742:6;6709:9;:40::i;10066:70::-;421:4;446:5;-1:-1:-1;;;;;446:5:0;333:10;435:16;317:38;;;;-1:-1:-1;;;317:38:0;;;;;;;:::i;:::-;10111:16:::1;:23:::0;;-1:-1:-1;;10111:23:0::1;10130:4;10111:23;::::0;;10066:70::o;459:111::-;421:4;446:5;-1:-1:-1;;;;;446:5:0;333:10;435:16;317:38;;;;-1:-1:-1;;;317:38:0;;;;;;;:::i;:::-;525:5:::1;:11:::0;;-1:-1:-1;;;;;;525:11:0::1;-1:-1:-1::0;;;;;525:11:0;::::1;::::0;;::::1;::::0;;;543:25:::1;::::0;3363:51:1;;;543:25:0::1;::::0;3351:2:1;3336:18;543:25:0::1;;;;;;;459:111:::0;:::o;973:98::-;1031:7;1058:5;1062:1;1058;:5;:::i;1079:98::-;1137:7;1164:5;1168:1;1164;:5;:::i;11586:335::-;-1:-1:-1;;;;;11679:19:0;;11671:68;;;;-1:-1:-1;;;11671:68:0;;6186:2:1;11671:68:0;;;6168:21:1;6225:2;6205:18;;;6198:30;6264:34;6244:18;;;6237:62;-1:-1:-1;;;6315:18:1;;;6308:34;6359:19;;11671:68:0;5984:400:1;11671:68:0;-1:-1:-1;;;;;11758:21:0;;11750:68;;;;-1:-1:-1;;;11750:68:0;;6591:2:1;11750:68:0;;;6573:21:1;6630:2;6610:18;;;6603:30;6669:34;6649:18;;;6642:62;-1:-1:-1;;;6720:18:1;;;6713:32;6762:19;;11750:68:0;6389:398:1;11750:68:0;-1:-1:-1;;;;;11829:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11881:32;;1682:25:1;;;11881:32:0;;1655:18:1;11881:32:0;;;;;;;11586:335;;;:::o;867:98::-;925:7;952:5;956:1;952;:5;:::i;12516:1520::-;-1:-1:-1;;;;;12613:20:0;;12605:70;;;;-1:-1:-1;;;12605:70:0;;7127:2:1;12605:70:0;;;7109:21:1;7166:2;7146:18;;;7139:30;7205:34;7185:18;;;7178:62;-1:-1:-1;;;7256:18:1;;;7249:35;7301:19;;12605:70:0;6925:401:1;12605:70:0;-1:-1:-1;;;;;12694:23:0;;12686:71;;;;-1:-1:-1;;;12686:71:0;;7533:2:1;12686:71:0;;;7515:21:1;7572:2;7552:18;;;7545:30;7611:34;7591:18;;;7584:62;-1:-1:-1;;;7662:18:1;;;7655:33;7705:19;;12686:71:0;7331:399:1;12686:71:0;-1:-1:-1;;;;;12772:27:0;;;;;;:19;:27;;;;;;;;12771:28;:63;;;;-1:-1:-1;;;;;;12804:30:0;;;;;;:19;:30;;;;;;;;12803:31;12771:63;12768:115;;;12844:16;;;;12836:45;;;;-1:-1:-1;;;12836:45:0;;7937:2:1;12836:45:0;;;7919:21:1;7976:2;7956:18;;;7949:30;-1:-1:-1;;;7995:18:1;;;7988:46;8051:18;;12836:45:0;7735:340:1;12836:45:0;-1:-1:-1;;;;;12897:27:0;;;;;;:19;:27;;;;;;;;12896:28;:63;;;;-1:-1:-1;;;;;;12929:30:0;;;;;;:19;:30;;;;;;;;12928:31;12896:63;:100;;;;-1:-1:-1;12984:11:0;;-1:-1:-1;;;;;12963:33:0;;;12984:11;;12963:33;;12896:100;:130;;;;-1:-1:-1;;;;;;13000:26:0;;5080:42;13000:26;;12896:130;12893:237;;;13084:9;;-1:-1:-1;;;;;13047:20:0;;;;;;:9;:20;;;;;;:32;;13072:6;13047:24;:32::i;:::-;13046:47;;13038:90;;;;-1:-1:-1;;;13038:90:0;;8282:2:1;13038:90:0;;;8264:21:1;8321:2;8301:18;;;8294:30;8360:32;8340:18;;;8333:60;8410:18;;13038:90:0;8080:354:1;13038:90:0;13153:11;;-1:-1:-1;;;;;13143:21:0;;;13153:11;;13143:21;13140:145;;13184:12;;13174:6;:22;;:53;;;-1:-1:-1;;;;;;13200:27:0;;;;;;:19;:27;;;;;;;;13174:53;:87;;;-1:-1:-1;;;;;;13231:30:0;;;;;;:19;:30;;;;;;;;13174:87;13166:117;;;;-1:-1:-1;;;13166:117:0;;8641:2:1;13166:117:0;;;8623:21:1;8680:2;8660:18;;;8653:30;-1:-1:-1;;;8699:18:1;;;8692:47;8756:18;;13166:117:0;8439:341:1;13166:117:0;13313:11;;13303:6;:21;;:52;;;-1:-1:-1;;;;;;13328:27:0;;;;;;:19;:27;;;;;;;;13303:52;:86;;;-1:-1:-1;;;;;;13359:30:0;;;;;;:19;:30;;;;;;;;13303:86;13295:116;;;;-1:-1:-1;;;13295:116:0;;8641:2:1;13295:116:0;;;8623:21:1;8680:2;8660:18;;;8653:30;-1:-1:-1;;;8699:18:1;;;8692:47;8756:18;;13295:116:0;8439:341:1;13295:116:0;13439:11;;-1:-1:-1;;;;;13426:24:0;;;13439:11;;13426:24;:56;;;;-1:-1:-1;;;;;;13455:27:0;;;;;;:19;:27;;;;;;;;13454:28;13426:56;13423:90;;;13509:1;13484:13;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;;13423:90:0;13526:41;13541:6;13549:9;13560:6;13526:14;:41::i;:::-;13523:132;;;13600:4;6581:7;6598:18;;;:9;:18;;;;;;13569:56;;13578:46;;13608:15;;13578:3;:46::i;:::-;13569:8;:56::i;:::-;13651:1;13627:13;:26;13523:132;13670:16;;;;13669:17;;:49;;-1:-1:-1;;;;;;13691:27:0;;;;;;:19;:27;;;;;;;;13690:28;13669:49;13665:109;;;-1:-1:-1;;;;;13742:17:0;;;;;;:9;:17;;;;;;:29;;13764:6;13742:21;:29::i;:::-;-1:-1:-1;;;;;13722:17:0;;;;;;:9;:17;;;;;:49;13665:109;13784:22;13809:32;13823:6;13831:9;13809:13;:32::i;:::-;:86;;13889:6;13809:86;;;13844:42;13860:6;13868:9;13879:6;13844:15;:42::i;:::-;-1:-1:-1;;;;;13929:20:0;;;;;;:9;:20;;;;;;13784:111;;-1:-1:-1;13929:40:0;;13784:111;13929:24;:40::i;:::-;-1:-1:-1;;;;;13906:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13985:43;;;;;;;;;;14013:14;1682:25:1;;1670:2;1655:18;;1536:177;13985:43:0;;;;;;;;12594:1442;12516:1520;;;:::o;1291:240::-;1411:7;1472:12;1464:6;;;;1456:29;;;;-1:-1:-1;;;1456:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1507:5:0;;;1291:240::o;761:98::-;819:7;846:5;850:1;846;:5;:::i;7689:430::-;7830:17;;7898:4;7787;6598:18;;;:9;:18;;;;;;7944:9;;7787:4;;7820:27;;;;;-1:-1:-1;;7880:45:0;;7944:9;;;;;7943:10;:28;;;;-1:-1:-1;7957:14:0;;;;;;;7943:28;:48;;;;-1:-1:-1;7975:16:0;;;;7943:48;:60;;;;;7995:8;7943:60;:92;;;;-1:-1:-1;;;;;;8008:27:0;;;;;;:19;:27;;;;;;;;8007:28;7943:92;:120;;;;-1:-1:-1;8052:11:0;;-1:-1:-1;;;;;8039:24:0;;;8052:11;;8039:24;7943:120;:150;;;;;8084:9;;8067:13;;:26;;7943:150;:168;;;;;8097:14;7943:168;7936:175;7689:430;-1:-1:-1;;;;;;7689:430:0:o;11475:105::-;11532:7;11562:1;11558;:5;11557:15;;11571:1;11557:15;;;-1:-1:-1;11567:1:0;11475:105;-1:-1:-1;11475:105:0:o;8125:1054::-;4802:9;:16;;-1:-1:-1;;4802:16:0;;;;;8253:14:::1;::::0;8235:12:::1;::::0;8211::::1;::::0;4802:16;;8210:66:::1;::::0;4802:9;;8211:57:::1;::::0;:37:::1;::::0;8235:12;8211:37;;4814:4;8211:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;8210:66::-;8187:89;;8287:32;8322:42;8351:12;8322:24;8333:12;;8322:6;:10;;:24;;;;:::i;:42::-;8287:77:::0;-1:-1:-1;8375:14:0::1;8392:36;:6:::0;8287:77;8392:10:::1;:36::i;:::-;8375:53:::0;-1:-1:-1;8464:21:0::1;8496:24;8375:53:::0;8496:16:::1;:24::i;:::-;8531:20;8554:41;:21;8580:14:::0;8554:25:::1;:41::i;:::-;8531:64;;8606:19;8627:48;8644:30;8661:12;;8644;:16;;:30;;;;:::i;:::-;8627:12:::0;;:16:::1;:48::i;:::-;8606:69;;8686:29;8718;8734:12;;8718:11;:15;;:29;;;;:::i;:::-;8686:61:::0;-1:-1:-1;8761:34:0;;8758:103:::1;;8797:61;8810:24;8836:21;8797:12;:61::i;:::-;8917:12;::::0;8871:20:::1;::::0;8894:36:::1;::::0;:18:::1;:11:::0;8910:1:::1;8894:15;:18::i;:36::-;8871:59:::0;-1:-1:-1;8944:16:0;;8941:73:::1;;8970:18;::::0;8962:50:::1;::::0;-1:-1:-1;;;;;8970:18:0;;::::1;::::0;8962:50;::::1;;;::::0;8999:12;;8970:18:::1;8962:50:::0;8970:18;8962:50;8999:12;8970:18;8962:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8941:73;9050:21;9085:28:::0;;9082:90:::1;;9123:20;::::0;9115:55:::1;::::0;-1:-1:-1;;;;;9123:20:0;;::::1;::::0;9115:55;::::1;;;::::0;9154:15;;9123:20:::1;9115:55:::0;9123:20;9115:55;9154:15;9123:20;9115:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9082:90;-1:-1:-1::0;;4823:9:0;:17;;-1:-1:-1;;4823:17:0;;;-1:-1:-1;;;;;;;;8125:1054:0:o;10924:176::-;-1:-1:-1;;;;;11030:27:0;;11005:4;11030:27;;;:19;:27;;;;;;;;11029:28;:63;;;;-1:-1:-1;;;;;;;11062:30:0;;;;;:19;:30;;;;;;;;11061:31;;10924:176;-1:-1:-1;10924:176:0:o;9441:619::-;9535:7;9598:1;9558:37;9577:6;9585:9;9558:18;:37::i;:::-;:41;9555:483;;;9611:17;9631:66;9659:37;9678:6;9686:9;9659:18;:37::i;:::-;9642:11;;9631:23;;:6;;:10;:23::i;:66::-;9753:4;9735:24;;;;:9;:24;;;;;;9611:86;;-1:-1:-1;9735:39:0;;9611:86;9735:28;:39::i;:::-;9726:4;9708:24;;;;:9;:24;;;;;;;:66;;;;9790:42;;-1:-1:-1;;;;;9790:42:0;;;;;;;9822:9;1682:25:1;;1670:2;1655:18;;1536:177;9790:42:0;;;;;;;;9864:1;9846:7;;:20;:71;;;;;9910:7;;9870:37;9889:6;9897:9;9870:18;:37::i;:::-;:47;9846:71;9843:155;;;9919:77;9937:4;5080:42;9959:36;9987:7;;9959:23;9970:11;;9959:6;:10;;:23;;;;:::i;:36::-;9919:9;:77::i;:::-;10015:21;:6;10026:9;10015:10;:21::i;:::-;10008:28;;;;;9555:483;-1:-1:-1;10046:6:0;9441:619;-1:-1:-1;;9441:619:0:o;10142:455::-;10232:16;;;10246:1;10232:16;;;;;;;;10208:21;;10232:16;;;;;;;;;;-1:-1:-1;10232:16:0;10208:40;;10277:4;10259;10264:1;10259:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;10259:23:0;;;-1:-1:-1;;;;;10259:23:0;;;;;10303:13;;;;;;;;;-1:-1:-1;;;;;10303:13:0;-1:-1:-1;;;;;10303:18:0;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10293:4;10298:1;10293:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10293:30:0;;;:7;;;;;;;;;:30;10366:13;;10334:60;;10351:4;;10366:13;;;;10382:11;10334:8;:60::i;:::-;10405:13;;:184;;-1:-1:-1;;;10405:184:0;;:13;;;;-1:-1:-1;;;;;10405:13:0;;:64;;:184;;10484:11;;10510:1;;10526:4;;10553;;10573:15;;10405:184;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10197:400;10142:455;:::o;11112:357::-;11225:13;;11193:60;;11210:4;;11225:13;;;-1:-1:-1;;;;;11225:13:0;11241:11;11193:8;:60::i;:::-;11264:13;;11412:18;;11264:197;;-1:-1:-1;;;11264:197:0;;11334:4;11264:197;;;10761:34:1;10811:18;;;10804:34;;;11380:1:0;10854:18:1;;;10847:34;;;10897:18;;;10890:34;-1:-1:-1;;;;;11412:18:0;;;10940:19:1;;;10933:44;11445:15:0;10993:19:1;;;10986:35;11264:13:0;;;;;;:29;;11301:9;;10695:19:1;;11264:197:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11112:357;;:::o;9185:240::-;9307:11;;9271:7;;-1:-1:-1;;;;;9307:11:0;;;9294:24;;;;9291:45;;-1:-1:-1;9327:7:0;;9320:14;;9291:45;9359:11;;-1:-1:-1;;;;;9359:11:0;;;9349:21;;;;9346:43;;-1:-1:-1;9379:8:0;;9372:15;;9346:43;-1:-1:-1;9406:11:0;;9185:240;;;;:::o;14:316:1:-;91:6;99;107;160:2;148:9;139:7;135:23;131:32;128:52;;;176:1;173;166:12;128:52;-1:-1:-1;;199:23:1;;;269:2;254:18;;241:32;;-1:-1:-1;320:2:1;305:18;;;292:32;;14:316;-1:-1:-1;14:316:1:o;335:548::-;447:4;476:2;505;494:9;487:21;537:6;531:13;580:6;575:2;564:9;560:18;553:34;605:1;615:140;629:6;626:1;623:13;615:140;;;724:14;;;720:23;;714:30;690:17;;;709:2;686:26;679:66;644:10;;615:140;;;619:3;804:1;799:2;790:6;779:9;775:22;771:31;764:42;874:2;867;863:7;858:2;850:6;846:15;842:29;831:9;827:45;823:54;815:62;;;;335:548;;;;:::o;888:131::-;-1:-1:-1;;;;;963:31:1;;953:42;;943:70;;1009:1;1006;999:12;943:70;888:131;:::o;1024:315::-;1092:6;1100;1153:2;1141:9;1132:7;1128:23;1124:32;1121:52;;;1169:1;1166;1159:12;1121:52;1208:9;1195:23;1227:31;1252:5;1227:31;:::i;:::-;1277:5;1329:2;1314:18;;;;1301:32;;-1:-1:-1;;;1024:315:1:o;1718:456::-;1795:6;1803;1811;1864:2;1852:9;1843:7;1839:23;1835:32;1832:52;;;1880:1;1877;1870:12;1832:52;1919:9;1906:23;1938:31;1963:5;1938:31;:::i;:::-;1988:5;-1:-1:-1;2045:2:1;2030:18;;2017:32;2058:33;2017:32;2058:33;:::i;:::-;1718:456;;2110:7;;-1:-1:-1;;;2164:2:1;2149:18;;;;2136:32;;1718:456::o;2179:247::-;2238:6;2291:2;2279:9;2270:7;2266:23;2262:32;2259:52;;;2307:1;2304;2297:12;2259:52;2346:9;2333:23;2365:31;2390:5;2365:31;:::i;2620:592::-;2733:6;2741;2749;2757;2765;2773;2781;2834:3;2822:9;2813:7;2809:23;2805:33;2802:53;;;2851:1;2848;2841:12;2802:53;-1:-1:-1;;2874:23:1;;;2944:2;2929:18;;2916:32;;-1:-1:-1;2995:2:1;2980:18;;2967:32;;3046:2;3031:18;;3018:32;;-1:-1:-1;3097:3:1;3082:19;;3069:33;;-1:-1:-1;3149:3:1;3134:19;;3121:33;;-1:-1:-1;3201:3:1;3186:19;3173:33;;-1:-1:-1;2620:592:1;-1:-1:-1;2620:592:1:o;3425:388::-;3493:6;3501;3554:2;3542:9;3533:7;3529:23;3525:32;3522:52;;;3570:1;3567;3560:12;3522:52;3609:9;3596:23;3628:31;3653:5;3628:31;:::i;:::-;3678:5;-1:-1:-1;3735:2:1;3720:18;;3707:32;3748:33;3707:32;3748:33;:::i;:::-;3800:7;3790:17;;;3425:388;;;;;:::o;4078:329::-;4280:2;4262:21;;;4319:1;4299:18;;;4292:29;-1:-1:-1;;;4352:2:1;4337:18;;4330:36;4398:2;4383:18;;4078:329::o;5457:127::-;5518:10;5513:3;5509:20;5506:1;5499:31;5549:4;5546:1;5539:15;5573:4;5570:1;5563:15;5589:168;5662:9;;;5693;;5710:15;;;5704:22;;5690:37;5680:71;;5731:18;;:::i;5762:217::-;5802:1;5828;5818:132;;5872:10;5867:3;5863:20;5860:1;5853:31;5907:4;5904:1;5897:15;5935:4;5932:1;5925:15;5818:132;-1:-1:-1;5964:9:1;;5762:217::o;6792:128::-;6859:9;;;6880:11;;;6877:37;;;6894:18;;:::i;8785:125::-;8850:9;;;8871:10;;;8868:36;;;8884:18;;:::i;9047:127::-;9108:10;9103:3;9099:20;9096:1;9089:31;9139:4;9136:1;9129:15;9163:4;9160:1;9153:15;9179:251;9249:6;9302:2;9290:9;9281:7;9277:23;9273:32;9270:52;;;9318:1;9315;9308:12;9270:52;9350:9;9344:16;9369:31;9394:5;9369:31;:::i;9435:980::-;9697:4;9745:3;9734:9;9730:19;9776:6;9765:9;9758:25;9802:2;9840:6;9835:2;9824:9;9820:18;9813:34;9883:3;9878:2;9867:9;9863:18;9856:31;9907:6;9942;9936:13;9973:6;9965;9958:22;10011:3;10000:9;9996:19;9989:26;;10050:2;10042:6;10038:15;10024:29;;10071:1;10081:195;10095:6;10092:1;10089:13;10081:195;;;10160:13;;-1:-1:-1;;;;;10156:39:1;10144:52;;10251:15;;;;10216:12;;;;10192:1;10110:9;10081:195;;;-1:-1:-1;;;;;;;10332:32:1;;;;10327:2;10312:18;;10305:60;-1:-1:-1;;;10396:3:1;10381:19;10374:35;10293:3;9435:980;-1:-1:-1;;;9435:980:1:o;11032:306::-;11120:6;11128;11136;11189:2;11177:9;11168:7;11164:23;11160:32;11157:52;;;11205:1;11202;11195:12;11157:52;11234:9;11228:16;11218:26;;11284:2;11273:9;11269:18;11263:25;11253:35;;11328:2;11317:9;11313:18;11307:25;11297:35;;11032:306;;;;;:::o

Swarm Source

ipfs://b20ba5fde93d5a0b6cbcf4a1eac251b760f72f7775ab5374963cd3451b687a88

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.