ETH Price: $2,655.03 (+1.28%)

Contract

0xDa1611B3A9353aD509c9eA6f7214Fec499EFdED1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve171542652023-04-29 20:59:11481 days ago1682801951IN
0xDa1611B3...499EFdED1
0 ETH0.0016755436
Approve170645652023-04-17 5:54:47494 days ago1681710887IN
0xDa1611B3...499EFdED1
0 ETH0.000929431.90447963
Approve170643942023-04-17 5:20:11494 days ago1681708811IN
0xDa1611B3...499EFdED1
0 ETH0.0012330326.62975746
Transfer170643892023-04-17 5:19:11494 days ago1681708751IN
0xDa1611B3...499EFdED1
0 ETH0.0018490426.94818898
Transfer170643872023-04-17 5:18:47494 days ago1681708727IN
0xDa1611B3...499EFdED1
0 ETH0.001816126.46808699
Transfer170643842023-04-17 5:18:11494 days ago1681708691IN
0xDa1611B3...499EFdED1
0 ETH0.001808626.35877928
Transfer170643812023-04-17 5:17:35494 days ago1681708655IN
0xDa1611B3...499EFdED1
0 ETH0.001951428.43992844
Transfer170643772023-04-17 5:16:47494 days ago1681708607IN
0xDa1611B3...499EFdED1
0 ETH0.002295526.78070419
Approve170643672023-04-17 5:14:47494 days ago1681708487IN
0xDa1611B3...499EFdED1
0 ETH0.0014172330.45
Approve170643462023-04-17 5:10:11494 days ago1681708211IN
0xDa1611B3...499EFdED1
0 ETH0.001233526.46846713
Approve170643432023-04-17 5:09:35494 days ago1681708175IN
0xDa1611B3...499EFdED1
0 ETH0.0013030627.96100152
Approve170643402023-04-17 5:08:59494 days ago1681708139IN
0xDa1611B3...499EFdED1
0 ETH0.0012258126.33733786
Approve170643392023-04-17 5:08:47494 days ago1681708127IN
0xDa1611B3...499EFdED1
0 ETH0.00125327.0961057
Approve170643372023-04-17 5:08:23494 days ago1681708103IN
0xDa1611B3...499EFdED1
0 ETH0.0014324230.73686179
Approve170643342023-04-17 5:07:47494 days ago1681708067IN
0xDa1611B3...499EFdED1
0 ETH0.0015138732.48457639
Approve170643332023-04-17 5:07:35494 days ago1681708055IN
0xDa1611B3...499EFdED1
0 ETH0.0015761833.82160557
Transfer Ownersh...170643322023-04-17 5:07:23494 days ago1681708043IN
0xDa1611B3...499EFdED1
0 ETH0.0009092332.58192381
Set Structure170643282023-04-17 5:06:35494 days ago1681707995IN
0xDa1611B3...499EFdED1
0 ETH0.0013561131.50104069
Approve170643252023-04-17 5:05:59494 days ago1681707959IN
0xDa1611B3...499EFdED1
0 ETH0.0016304734.98640541
Approve170642912023-04-17 4:58:47494 days ago1681707527IN
0xDa1611B3...499EFdED1
0 ETH0.0015296632.82339631
Set Structure170642882023-04-17 4:58:11494 days ago1681707491IN
0xDa1611B3...499EFdED1
0 ETH0.0015736632.0606941
Set Parameters170642822023-04-17 4:56:59494 days ago1681707419IN
0xDa1611B3...499EFdED1
0 ETH0.0012676729.90585618
Approve170642442023-04-17 4:49:11494 days ago1681706951IN
0xDa1611B3...499EFdED1
0 ETH0.0017709138
Approve170642422023-04-17 4:48:47494 days ago1681706927IN
0xDa1611B3...499EFdED1
0 ETH0.0012311126.41699362
Transfer170642362023-04-17 4:47:35494 days ago1681706855IN
0xDa1611B3...499EFdED1
0 ETH0.0014512526.7932527
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
170700852023-04-18 0:38:35493 days ago1681778315
0xDa1611B3...499EFdED1
0.00746186 ETH
170700852023-04-18 0:38:35493 days ago1681778315
0xDa1611B3...499EFdED1
0.00746186 ETH
170697732023-04-17 23:34:23493 days ago1681774463
0xDa1611B3...499EFdED1
0.00785999 ETH
170697732023-04-17 23:34:23493 days ago1681774463
0xDa1611B3...499EFdED1
0.00785999 ETH
170647632023-04-17 6:35:11494 days ago1681713311
0xDa1611B3...499EFdED1
0.00849625 ETH
170647632023-04-17 6:35:11494 days ago1681713311
0xDa1611B3...499EFdED1
0.00849625 ETH
170644782023-04-17 5:37:11494 days ago1681709831
0xDa1611B3...499EFdED1
0.00859972 ETH
170644782023-04-17 5:37:11494 days ago1681709831
0xDa1611B3...499EFdED1
0.00859972 ETH
170644772023-04-17 5:36:59494 days ago1681709819
0xDa1611B3...499EFdED1
0.00909333 ETH
170644772023-04-17 5:36:59494 days ago1681709819
0xDa1611B3...499EFdED1
0.00909333 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.00939799 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.00939799 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.00974568 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.00974568 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.01010667 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.01010667 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.01053944 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.01053944 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.01098301 ETH
170644372023-04-17 5:28:47494 days ago1681709327
0xDa1611B3...499EFdED1
0.01098301 ETH
170644172023-04-17 5:24:47494 days ago1681709087
0xDa1611B3...499EFdED1
0.0117933 ETH
170644172023-04-17 5:24:47494 days ago1681709087
0xDa1611B3...499EFdED1
0.0117933 ETH
170644162023-04-17 5:24:35494 days ago1681709075
0xDa1611B3...499EFdED1
0.01260566 ETH
170644162023-04-17 5:24:35494 days ago1681709075
0xDa1611B3...499EFdED1
0.01260566 ETH
170644032023-04-17 5:21:59494 days ago1681708919
0xDa1611B3...499EFdED1
0.01298629 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Biz

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-17
*/

/**
Bizonacci (BIZ)
Telegram: https://t.me/bizonacciportal
Twitter : https://twitter.com/bizonacciETH
*/ 

// SPDX-License-Identifier: MIT

pragma solidity 0.8.17;

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 tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}}

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b > a) return(false, 0); return(true, a - b);}}

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if (a == 0) return(true, 0); uint256 c = a * b;
        if(c / a != b) return(false, 0); return(true, c);}}

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a / b);}}

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, 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 IERC20 {
    function totalSupply() external view returns (uint256);
    function circulatingSupply() external view returns (uint256);
    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 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);}

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);}
    event OwnershipTransferred(address owner);
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    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 removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

contract Biz is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = "Bizonacci";
    string private constant _symbol = "BIZ";
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 100000000 * (10 ** _decimals);
    uint256 private _maxTxAmountPercent = 200; // 10000;
    uint256 private _maxTransferPercent = 200;
    uint256 private _maxWalletPercent = 300;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) private isBot;
    IRouter router;
    address public pair;
    bool private tradingAllowed = false;
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 500;
    uint256 private developmentFee = 500;
    uint256 private burnFee = 0;
    uint256 private totalFee = 2000;
    uint256 private sellFee = 5000;
    uint256 private transferFee = 2000;
    uint256 private denominator = 10000;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping; 
    uint256 private swapThreshold = ( _totalSupply * 600 ) / 100000;
    uint256 private _minTokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}

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

    constructor() Ownable(msg.sender) {
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router;
        pair = _pair;
        isFeeExempt[address(this)] = true;
        isFeeExempt[liquidity_receiver] = true;
        isFeeExempt[marketing_receiver] = true;
        isFeeExempt[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    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 startTrading() external onlyOwner {tradingAllowed = true;}
    function getOwner() external view override returns (address) { return owner; }
    function totalSupply() public view override returns (uint256) {return _totalSupply;}
    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 isCont(address addr) internal view returns (bool) {uint size; assembly { size := extcodesize(addr) } return size > 0; }
    function setisBot(address _address, bool _enabled) external onlyOwner {isBot[_address] = _enabled;}
    function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function circulatingSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}
    function _maxWalletToken() public view returns (uint256) {return totalSupply() * _maxWalletPercent / denominator;}
    function _maxTxAmount() public view returns (uint256) {return totalSupply() * _maxTxAmountPercent / denominator;}
    function _maxTransferAmount() public view returns (uint256) {return totalSupply() * _maxTransferPercent / denominator;}

    function preTxCheck(address sender, address recipient, uint256 amount) internal view {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > uint256(0), "Transfer amount must be greater than zero");
        require(amount <= balanceOf(sender),"You are trying to transfer more than your balance");
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        preTxCheck(sender, recipient, amount);
        checkTradingAllowed(sender, recipient);
        checkMaxWallet(sender, recipient, amount); 
        swapbackCounters(sender, recipient);
        checkTxLimit(sender, recipient, amount); 
        swapBack(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    function setStructure(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.div(5) && sellFee <= denominator.div(5), "totalFee and sellFee cannot be more than 20%");
    }

    function setParameters(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner {
        uint256 newTx = (totalSupply() * _buy) / 10000;
        uint256 newTransfer = (totalSupply() * _trans) / 10000;
        uint256 newWallet = (totalSupply() * _wallet) / 10000;
        _maxTxAmountPercent = _buy;
        _maxTransferPercent = _trans;
        _maxWalletPercent = _wallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }

    function checkTradingAllowed(address sender, address recipient) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");}
    }
    
    function checkMaxWallet(address sender, address recipient, uint256 amount) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){
            require((_balances[recipient].add(amount)) <= _maxWalletToken(), "Exceeds maximum wallet amount.");}
    }

    function swapbackCounters(address sender, address recipient) internal {
        if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);}
    }

    function checkTxLimit(address sender, address recipient, uint256 amount) internal view {
        if(sender != pair){require(amount <= _maxTransferAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        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 remainingBalance = address(this).balance;
        if(remainingBalance > uint256(0)){payable(development_receiver).transfer(remainingBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

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

    function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= _minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= uint256(0) && aboveThreshold;
    }

    function swapBack(address sender, address recipient, uint256 amount) internal {
        if(shouldSwapBack(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isFeeExempt[sender] && !isFeeExempt[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));}
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0)){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }

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

}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":[],"name":"_maxTransferAmount","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":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","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":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setParameters","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":"setStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200042e565b62000022906305f5e10062000446565b600181815560c8600281905560035561012c600455600a805460ff60a01b191690556000600b8190556101f4600c819055600d55600e556107d0600f8190556113886010556011556127106012556013805460ff19169091179055620186a090620000909061025862000446565b6200009c919062000460565b601655620186a0600154600a620000b4919062000446565b620000c0919062000460565b601755348015620000d057600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa15801562000138573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015e919062000483565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d2919062000483565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000246919062000483565b600980546001600160a01b038581166001600160a01b031992831617909255600a805492841692909116919091179055306000908152600760209081526040808320805460ff1990811660019081179092557f12d1ced42def6b813010738d004de74ef23386f315e1ada55e4202d534dc882a8054821683179055338086528386208054909216831790915590546005845282852081905591519182529394507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620004ae565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200037057816000190482111562000354576200035462000319565b808516156200036257918102915b93841c939080029062000334565b509250929050565b600082620003895750600162000428565b81620003985750600062000428565b8160018114620003b15760028114620003bc57620003dc565b600191505062000428565b60ff841115620003d057620003d062000319565b50506001821b62000428565b5060208310610133831016604e8410600b841016171562000401575081810a62000428565b6200040d83836200032f565b806000190482111562000424576200042462000319565b0290505b92915050565b60006200043f60ff84168362000378565b9392505050565b808202811582820484141762000428576200042862000319565b6000826200047e57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200049657600080fd5b81516001600160a01b03811681146200043f57600080fd5b611adb80620004be6000396000f3fe6080604052600436106101445760003560e01c806348ff2b8b116100b65780639358928b1161006f5780639358928b146103bc57806395d89b41146103d1578063a8aa1b31146103fd578063a9059cbb1461041d578063dd62ed3e1461043d578063f2fde38b1461048357600080fd5b806348ff2b8b146102ea57806370a082311461030a57806378109e54146103405780637d1db4a514610355578063893d20e81461036a5780638c41180e1461039c57600080fd5b806323b872dd1161010857806323b872dd1461021a578063293230b81461023a5780632f54bf6e1461024f578063313ce5671461027e57806334c5d2ce1461029a5780633f4218e0146102ba57600080fd5b8063044019301461015057806306fdde0314610172578063095ea7b3146101b657806318160ddd146101e65780631f976b7e1461020557600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017061016b366004611742565b6104a3565b005b34801561017e57600080fd5b5060408051808201909152600981526842697a6f6e6163636960b81b60208201525b6040516101ad919061178e565b60405180910390f35b3480156101c257600080fd5b506101d66101d13660046117f4565b610591565b60405190151581526020016101ad565b3480156101f257600080fd5b506001545b6040519081526020016101ad565b34801561021157600080fd5b506101f76105a8565b34801561022657600080fd5b506101d6610235366004611820565b6105d2565b34801561024657600080fd5b5061017061063c565b34801561025b57600080fd5b506101d661026a366004611861565b6000546001600160a01b0391821691161490565b34801561028a57600080fd5b50604051600981526020016101ad565b3480156102a657600080fd5b506101706102b536600461187e565b61067b565b3480156102c657600080fd5b506101d66102d5366004611861565b60076020526000908152604090205460ff1681565b3480156102f657600080fd5b506101706103053660046118aa565b6107c6565b34801561031657600080fd5b506101f7610325366004611861565b6001600160a01b031660009081526005602052604090205490565b34801561034c57600080fd5b506101f761081b565b34801561036157600080fd5b506101f761082c565b34801561037657600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ad565b3480156103a857600080fd5b506101706103b73660046118aa565b61083d565b3480156103c857600080fd5b506101f7610892565b3480156103dd57600080fd5b506040805180820190915260038152622124ad60e91b60208201526101a0565b34801561040957600080fd5b50600a54610384906001600160a01b031681565b34801561042957600080fd5b506101d66104383660046117f4565b6108fe565b34801561044957600080fd5b506101f76104583660046118e8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561048f57600080fd5b5061017061049e366004611861565b61090b565b6000546001600160a01b031633146104d65760405162461bcd60e51b81526004016104cd90611916565b60405180910390fd5b600b879055600c869055600e859055600d849055600f83905560108290556011819055601254610507906005610989565b600f54111580156105275750601254610521906005610989565b60105411155b6105885760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016104cd565b50505050505050565b600061059e338484610995565b5060015b92915050565b60006012546003546105b960015490565b6105c3919061194c565b6105cd9190611963565b905090565b60006105df848484610ab9565b610631843361062c85604051806060016040528060288152602001611a7e602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610bdf565b610995565b5060015b9392505050565b6000546001600160a01b031633146106665760405162461bcd60e51b81526004016104cd90611916565b600a805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146106a55760405162461bcd60e51b81526004016104cd90611916565b6000612710846106b460015490565b6106be919061194c565b6106c89190611963565b90506000612710846106d960015490565b6106e3919061194c565b6106ed9190611963565b90506000612710846106fe60015490565b610708919061194c565b6107129190611963565b600287905560038690556004859055905060006107456103e861073f600561073960015490565b90610c0b565b90610989565b90508084101580156107575750808310155b80156107635750808210155b6105885760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016104cd565b6000546001600160a01b031633146107f05760405162461bcd60e51b81526004016104cd90611916565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60006012546004546105b960015490565b60006012546002546105b960015490565b6000546001600160a01b031633146108675760405162461bcd60e51b81526004016104cd90611916565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926105cd9290916108f89190610c17565b90610c17565b600061059e338484610ab9565b6000546001600160a01b031633146109355760405162461bcd60e51b81526004016104cd90611916565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b60006106358284611963565b6001600160a01b0383166109f75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104cd565b6001600160a01b038216610a585760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104cd565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610ac4838383610c23565b610ace8383610dd2565b610ad9838383610e67565b610ae38383610f58565b610aee838383610faf565b610af98383836110e6565b6001600160a01b038316600090815260056020526040902054610b1c9082610c17565b6001600160a01b038416600090815260056020526040812091909155610b42848461110b565b610b4c5781610b57565b610b57848484611151565b6001600160a01b038416600090815260056020526040902054909150610b7d908261123f565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bd19085815260200190565b60405180910390a350505050565b60008184841115610c035760405162461bcd60e51b81526004016104cd919061178e565b505050900390565b6000610635828461194c565b60006106358284611985565b6001600160a01b038316610c875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104cd565b6001600160a01b038216610ce95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104cd565b60008111610d4b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104cd565b6001600160a01b038316600090815260056020526040902054811115610dcd5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016104cd565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610e1457506001600160a01b03811660009081526007602052604090205460ff16155b15610e6357600a54600160a01b900460ff16610e635760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016104cd565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610ea957506001600160a01b03821660009081526007602052604090205460ff16155b8015610ec35750600a546001600160a01b03838116911614155b8015610eda57506001600160a01b03821661dead14155b15610dcd57610ee761081b565b6001600160a01b038316600090815260056020526040902054610f0a908361123f565b1115610dcd5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016104cd565b600a546001600160a01b038281169116148015610f8e57506001600160a01b03821660009081526007602052604090205460ff16155b15610e6357600160146000828254610fa69190611998565b90915550505050565b600a546001600160a01b0384811691161461105557610fcc6105a8565b81111580610ff257506001600160a01b03831660009081526007602052604090205460ff165b8061101557506001600160a01b03821660009081526007602052604090205460ff165b6110555760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016104cd565b61105d61082c565b8111158061108357506001600160a01b03831660009081526007602052604090205460ff165b806110a657506001600160a01b03821660009081526007602052604090205460ff165b610dcd5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016104cd565b6110f183838361124b565b15610dcd576111016016546112f8565b6000601455505050565b6001600160a01b03821660009081526007602052604081205460ff161580156106355750506001600160a01b031660009081526007602052604090205460ff1615919050565b60008061115e8585611483565b11156112385760006111816111738686611483565b601254610739908690610989565b3060009081526005602052604090205490915061119e908261123f565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ef9085815260200190565b60405180910390a3600e5415611226576112263061dead611221600e546107396012548961098990919063ffffffff16565b610ab9565b6112308382610c17565b915050610635565b5092915050565b60006106358284611998565b6017546016543060009081526005602052604081205460155491938510159211159060ff1615801561127f575060135460ff165b80156112945750600a54600160a01b900460ff165b801561129d5750815b80156112c257506001600160a01b03861660009081526007602052604090205460ff16155b80156112db5750600a546001600160a01b038681169116145b80156112e5575060015b80156112ee5750805b9695505050505050565b6015805460ff19166001908117909155600d54600c54600b546000936113329360029361073993919261132c92839161123f565b9061123f565b9050600061134f8261073f600b5486610c0b90919063ffffffff16565b9050600061135d8483610c17565b90504761136982611524565b60006113754783610c17565b90506000611398611391600b5488610c1790919063ffffffff16565b8390610989565b905060006113b1600b5483610c0b90919063ffffffff16565b905080156113c3576113c3868261167e565b600c546000906113d890610739856002610c0b565b905080156114235760405173bab40eddad3f2740c0f3f1b4fc72446b059fc0209082156108fc029083906000818181858888f19350505050158015611421573d6000803e3d6000fd5b505b47801561146d5760405173bab40eddad3f2740c0f3f1b4fc72446b059fc0209082156108fc029083906000818181858888f1935050505015801561146b573d6000803e3d6000fd5b505b50506015805460ff191690555050505050505050565b6001600160a01b03821660009081526008602052604081205460ff16806114c257506001600160a01b03821660009081526008602052604090205460ff165b156114dc576012546114d5906064610c17565b90506105a2565b600a546001600160a01b03908116908316036114fb57506010546105a2565b600a546001600160a01b039081169084160361151a5750600f546105a2565b5060115492915050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611559576115596119ab565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d691906119c1565b816001815181106115e9576115e96119ab565b6001600160a01b03928316602091820292909201015260095461160f9130911684610995565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906116489085906000908690309042906004016119de565b600060405180830381600087803b15801561166257600080fd5b505af1158015611676573d6000803e3d6000fd5b505050505050565b6009546116969030906001600160a01b031684610995565b60095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015273bab40eddad3f2740c0f3f1b4fc72446b059fc02060848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611716573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061173b9190611a4f565b5050505050565b600080600080600080600060e0888a03121561175d57600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600060208083528351808285015260005b818110156117bb5785810183015185820160400152820161179f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146117f157600080fd5b50565b6000806040838503121561180757600080fd5b8235611812816117dc565b946020939093013593505050565b60008060006060848603121561183557600080fd5b8335611840816117dc565b92506020840135611850816117dc565b929592945050506040919091013590565b60006020828403121561187357600080fd5b8135610635816117dc565b60008060006060848603121561189357600080fd5b505081359360208301359350604090920135919050565b600080604083850312156118bd57600080fd5b82356118c8816117dc565b9150602083013580151581146118dd57600080fd5b809150509250929050565b600080604083850312156118fb57600080fd5b8235611906816117dc565b915060208301356118dd816117dc565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176105a2576105a2611936565b60008261198057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105a2576105a2611936565b808201808211156105a2576105a2611936565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119d357600080fd5b8151610635816117dc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a2e5784516001600160a01b031683529383019391830191600101611a09565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a6457600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220246425c8bee8e2f9299a46a742186462a908e1ec49e207a8218831c908f393f564736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101445760003560e01c806348ff2b8b116100b65780639358928b1161006f5780639358928b146103bc57806395d89b41146103d1578063a8aa1b31146103fd578063a9059cbb1461041d578063dd62ed3e1461043d578063f2fde38b1461048357600080fd5b806348ff2b8b146102ea57806370a082311461030a57806378109e54146103405780637d1db4a514610355578063893d20e81461036a5780638c41180e1461039c57600080fd5b806323b872dd1161010857806323b872dd1461021a578063293230b81461023a5780632f54bf6e1461024f578063313ce5671461027e57806334c5d2ce1461029a5780633f4218e0146102ba57600080fd5b8063044019301461015057806306fdde0314610172578063095ea7b3146101b657806318160ddd146101e65780631f976b7e1461020557600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061017061016b366004611742565b6104a3565b005b34801561017e57600080fd5b5060408051808201909152600981526842697a6f6e6163636960b81b60208201525b6040516101ad919061178e565b60405180910390f35b3480156101c257600080fd5b506101d66101d13660046117f4565b610591565b60405190151581526020016101ad565b3480156101f257600080fd5b506001545b6040519081526020016101ad565b34801561021157600080fd5b506101f76105a8565b34801561022657600080fd5b506101d6610235366004611820565b6105d2565b34801561024657600080fd5b5061017061063c565b34801561025b57600080fd5b506101d661026a366004611861565b6000546001600160a01b0391821691161490565b34801561028a57600080fd5b50604051600981526020016101ad565b3480156102a657600080fd5b506101706102b536600461187e565b61067b565b3480156102c657600080fd5b506101d66102d5366004611861565b60076020526000908152604090205460ff1681565b3480156102f657600080fd5b506101706103053660046118aa565b6107c6565b34801561031657600080fd5b506101f7610325366004611861565b6001600160a01b031660009081526005602052604090205490565b34801561034c57600080fd5b506101f761081b565b34801561036157600080fd5b506101f761082c565b34801561037657600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ad565b3480156103a857600080fd5b506101706103b73660046118aa565b61083d565b3480156103c857600080fd5b506101f7610892565b3480156103dd57600080fd5b506040805180820190915260038152622124ad60e91b60208201526101a0565b34801561040957600080fd5b50600a54610384906001600160a01b031681565b34801561042957600080fd5b506101d66104383660046117f4565b6108fe565b34801561044957600080fd5b506101f76104583660046118e8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561048f57600080fd5b5061017061049e366004611861565b61090b565b6000546001600160a01b031633146104d65760405162461bcd60e51b81526004016104cd90611916565b60405180910390fd5b600b879055600c869055600e859055600d849055600f83905560108290556011819055601254610507906005610989565b600f54111580156105275750601254610521906005610989565b60105411155b6105885760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b60648201526084016104cd565b50505050505050565b600061059e338484610995565b5060015b92915050565b60006012546003546105b960015490565b6105c3919061194c565b6105cd9190611963565b905090565b60006105df848484610ab9565b610631843361062c85604051806060016040528060288152602001611a7e602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610bdf565b610995565b5060015b9392505050565b6000546001600160a01b031633146106665760405162461bcd60e51b81526004016104cd90611916565b600a805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146106a55760405162461bcd60e51b81526004016104cd90611916565b6000612710846106b460015490565b6106be919061194c565b6106c89190611963565b90506000612710846106d960015490565b6106e3919061194c565b6106ed9190611963565b90506000612710846106fe60015490565b610708919061194c565b6107129190611963565b600287905560038690556004859055905060006107456103e861073f600561073960015490565b90610c0b565b90610989565b90508084101580156107575750808310155b80156107635750808210155b6105885760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016104cd565b6000546001600160a01b031633146107f05760405162461bcd60e51b81526004016104cd90611916565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60006012546004546105b960015490565b60006012546002546105b960015490565b6000546001600160a01b031633146108675760405162461bcd60e51b81526004016104cd90611916565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926105cd9290916108f89190610c17565b90610c17565b600061059e338484610ab9565b6000546001600160a01b031633146109355760405162461bcd60e51b81526004016104cd90611916565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b60006106358284611963565b6001600160a01b0383166109f75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104cd565b6001600160a01b038216610a585760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104cd565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610ac4838383610c23565b610ace8383610dd2565b610ad9838383610e67565b610ae38383610f58565b610aee838383610faf565b610af98383836110e6565b6001600160a01b038316600090815260056020526040902054610b1c9082610c17565b6001600160a01b038416600090815260056020526040812091909155610b42848461110b565b610b4c5781610b57565b610b57848484611151565b6001600160a01b038416600090815260056020526040902054909150610b7d908261123f565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bd19085815260200190565b60405180910390a350505050565b60008184841115610c035760405162461bcd60e51b81526004016104cd919061178e565b505050900390565b6000610635828461194c565b60006106358284611985565b6001600160a01b038316610c875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104cd565b6001600160a01b038216610ce95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104cd565b60008111610d4b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104cd565b6001600160a01b038316600090815260056020526040902054811115610dcd5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016104cd565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610e1457506001600160a01b03811660009081526007602052604090205460ff16155b15610e6357600a54600160a01b900460ff16610e635760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016104cd565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610ea957506001600160a01b03821660009081526007602052604090205460ff16155b8015610ec35750600a546001600160a01b03838116911614155b8015610eda57506001600160a01b03821661dead14155b15610dcd57610ee761081b565b6001600160a01b038316600090815260056020526040902054610f0a908361123f565b1115610dcd5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016104cd565b600a546001600160a01b038281169116148015610f8e57506001600160a01b03821660009081526007602052604090205460ff16155b15610e6357600160146000828254610fa69190611998565b90915550505050565b600a546001600160a01b0384811691161461105557610fcc6105a8565b81111580610ff257506001600160a01b03831660009081526007602052604090205460ff165b8061101557506001600160a01b03821660009081526007602052604090205460ff165b6110555760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016104cd565b61105d61082c565b8111158061108357506001600160a01b03831660009081526007602052604090205460ff165b806110a657506001600160a01b03821660009081526007602052604090205460ff165b610dcd5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016104cd565b6110f183838361124b565b15610dcd576111016016546112f8565b6000601455505050565b6001600160a01b03821660009081526007602052604081205460ff161580156106355750506001600160a01b031660009081526007602052604090205460ff1615919050565b60008061115e8585611483565b11156112385760006111816111738686611483565b601254610739908690610989565b3060009081526005602052604090205490915061119e908261123f565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ef9085815260200190565b60405180910390a3600e5415611226576112263061dead611221600e546107396012548961098990919063ffffffff16565b610ab9565b6112308382610c17565b915050610635565b5092915050565b60006106358284611998565b6017546016543060009081526005602052604081205460155491938510159211159060ff1615801561127f575060135460ff165b80156112945750600a54600160a01b900460ff165b801561129d5750815b80156112c257506001600160a01b03861660009081526007602052604090205460ff16155b80156112db5750600a546001600160a01b038681169116145b80156112e5575060015b80156112ee5750805b9695505050505050565b6015805460ff19166001908117909155600d54600c54600b546000936113329360029361073993919261132c92839161123f565b9061123f565b9050600061134f8261073f600b5486610c0b90919063ffffffff16565b9050600061135d8483610c17565b90504761136982611524565b60006113754783610c17565b90506000611398611391600b5488610c1790919063ffffffff16565b8390610989565b905060006113b1600b5483610c0b90919063ffffffff16565b905080156113c3576113c3868261167e565b600c546000906113d890610739856002610c0b565b905080156114235760405173bab40eddad3f2740c0f3f1b4fc72446b059fc0209082156108fc029083906000818181858888f19350505050158015611421573d6000803e3d6000fd5b505b47801561146d5760405173bab40eddad3f2740c0f3f1b4fc72446b059fc0209082156108fc029083906000818181858888f1935050505015801561146b573d6000803e3d6000fd5b505b50506015805460ff191690555050505050505050565b6001600160a01b03821660009081526008602052604081205460ff16806114c257506001600160a01b03821660009081526008602052604090205460ff165b156114dc576012546114d5906064610c17565b90506105a2565b600a546001600160a01b03908116908316036114fb57506010546105a2565b600a546001600160a01b039081169084160361151a5750600f546105a2565b5060115492915050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611559576115596119ab565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d691906119c1565b816001815181106115e9576115e96119ab565b6001600160a01b03928316602091820292909201015260095461160f9130911684610995565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906116489085906000908690309042906004016119de565b600060405180830381600087803b15801561166257600080fd5b505af1158015611676573d6000803e3d6000fd5b505050505050565b6009546116969030906001600160a01b031684610995565b60095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015273bab40eddad3f2740c0f3f1b4fc72446b059fc02060848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611716573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061173b9190611a4f565b5050505050565b600080600080600080600060e0888a03121561175d57600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600060208083528351808285015260005b818110156117bb5785810183015185820160400152820161179f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146117f157600080fd5b50565b6000806040838503121561180757600080fd5b8235611812816117dc565b946020939093013593505050565b60008060006060848603121561183557600080fd5b8335611840816117dc565b92506020840135611850816117dc565b929592945050506040919091013590565b60006020828403121561187357600080fd5b8135610635816117dc565b60008060006060848603121561189357600080fd5b505081359360208301359350604090920135919050565b600080604083850312156118bd57600080fd5b82356118c8816117dc565b9150602083013580151581146118dd57600080fd5b809150509250929050565b600080604083850312156118fb57600080fd5b8235611906816117dc565b915060208301356118dd816117dc565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176105a2576105a2611936565b60008261198057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105a2576105a2611936565b808201808211156105a2576105a2611936565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119d357600080fd5b8151610635816117dc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a2e5784516001600160a01b031683529383019391830191600101611a09565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a6457600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220246425c8bee8e2f9299a46a742186462a908e1ec49e207a8218831c908f393f564736f6c63430008110033

Deployed Bytecode Sourcemap

4788:11704:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10125:527;;;;;;;;;;-1:-1:-1;10125:527:0;;;;;:::i;:::-;;:::i;:::-;;7125:67;;;;;;;;;;-1:-1:-1;7185:5:0;;;;;;;;;;;;-1:-1:-1;;;7185:5:0;;;;7125:67;;;;;;;:::i;:::-;;;;;;;;8335:133;;;;;;;;;;-1:-1:-1;8335:133:0;;;;;:::i;:::-;;:::i;:::-;;;1785:14:1;;1778:22;1760:41;;1748:2;1733:18;8335:133:0;1620:187:1;7505:84:0;;;;;;;;;;-1:-1:-1;7575:12:0;;7505:84;;;1958:25:1;;;1946:2;1931:18;7505:84:0;1812:177:1;8857:119:0;;;;;;;;;;;;;:::i;15835:309::-;;;;;;;;;;-1:-1:-1;15835:309:0;;;;;:::i;:::-;;:::i;7348:67::-;;;;;;;;;;;;;:::i;3168:87::-;;;;;;;;;;-1:-1:-1;3168:87:0;;;;;:::i;:::-;3223:4;3248:5;-1:-1:-1;;;;;3237:16:0;;;3248:5;;3237:16;;3168:87;7275:67;;;;;;;;;;-1:-1:-1;7275:67:0;;4991:1;2849:36:1;;2837:2;2822:18;7275:67:0;2707:184:1;10660:584:0;;;;;;;;;;-1:-1:-1;10660:584:0;;;;;:::i;:::-;;:::i;5339:44::-;;;;;;;;;;-1:-1:-1;5339:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8221:108;;;;;;;;;;-1:-1:-1;8221:108:0;;;;;:::i;:::-;;:::i;7595:103::-;;;;;;;;;;-1:-1:-1;7595:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7678:18:0;7661:7;7678:18;;;:9;:18;;;;;;;7595:103;8618:114;;;;;;;;;;;;;:::i;8738:113::-;;;;;;;;;;;;;:::i;7421:78::-;;;;;;;;;;-1:-1:-1;7473:7:0;7491:5;-1:-1:-1;;;;;7491:5:0;7421:78;;;-1:-1:-1;;;;;3802:32:1;;;3784:51;;3772:2;3757:18;7421:78:0;3638:203:1;8116:99:0;;;;;;;;;;-1:-1:-1;8116:99:0;;;;;:::i;:::-;;:::i;8474:138::-;;;;;;;;;;;;;:::i;7198:71::-;;;;;;;;;;-1:-1:-1;7260:7:0;;;;;;;;;;;;-1:-1:-1;;;7260:7:0;;;;7198:71;;5457:19;;;;;;;;;;-1:-1:-1;5457:19:0;;;;-1:-1:-1;;;;;5457:19:0;;;7704:139;;;;;;;;;;-1:-1:-1;7704:139:0;;;;;:::i;:::-;;:::i;7849:127::-;;;;;;;;;;-1:-1:-1;7849:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7947:18:0;;;7930:7;7947:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7849:127;3261:111;;;;;;;;;;-1:-1:-1;3261:111:0;;;;;:::i;:::-;;:::i;10125:527::-;3223:4;3248:5;-1:-1:-1;;;;;3248:5:0;3135:10;3237:16;3119:38;;;;-1:-1:-1;;;3119:38:0;;;;;;;:::i;:::-;;;;;;;;;10301:12:::1;:25:::0;;;10337:12:::1;:25:::0;;;10373:7:::1;:15:::0;;;10399:14:::1;:29:::0;;;10439:8:::1;:17:::0;;;10467:7:::1;:15:::0;;;10493:11:::1;:20:::0;;;10544:11:::1;::::0;:18:::1;::::0;10560:1:::1;10544:15;:18::i;:::-;10532:8;;:30;;:63;;;;-1:-1:-1::0;10577:11:0::1;::::0;:18:::1;::::0;10593:1:::1;10577:15;:18::i;:::-;10566:7;;:29;;10532:63;10524:120;;;::::0;-1:-1:-1;;;10524:120:0;;5035:2:1;10524:120:0::1;::::0;::::1;5017:21:1::0;5074:2;5054:18;;;5047:30;5113:34;5093:18;;;5086:62;-1:-1:-1;;;5164:18:1;;;5157:42;5216:19;;10524:120:0::1;4833:408:1::0;10524:120:0::1;10125:527:::0;;;;;;;:::o;8335:133::-;8410:4;8417:37;8426:10;8438:7;8447:6;8417:8;:37::i;:::-;-1:-1:-1;8462:4:0;8335:133;;;;;:::o;8857:119::-;8908:7;8963:11;;8941:19;;8925:13;7575:12;;;7505:84;8925:13;:35;;;;:::i;:::-;:49;;;;:::i;:::-;8918:56;;8857:119;:::o;15835:309::-;15933:4;15950:36;15960:6;15968:9;15979:6;15950:9;:36::i;:::-;15997:117;16006:6;16014:10;16026:87;16062:6;16026:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16026:19:0;;;;;;:11;:19;;;;;;;;16046:10;16026:31;;;;;;;;;:87;:35;:87::i;:::-;15997:8;:117::i;:::-;-1:-1:-1;16132:4:0;15835:309;;;;;;:::o;7348:67::-;3223:4;3248:5;-1:-1:-1;;;;;3248:5:0;3135:10;3237:16;3119:38;;;;-1:-1:-1;;;3119:38:0;;;;;;;:::i;:::-;7392:14:::1;:21:::0;;-1:-1:-1;;;;7392:21:0::1;-1:-1:-1::0;;;7392:21:0::1;::::0;;7348:67::o;10660:584::-;3223:4;3248:5;-1:-1:-1;;;;;3248:5:0;3135:10;3237:16;3119:38;;;;-1:-1:-1;;;3119:38:0;;;;;;;:::i;:::-;10760:13:::1;10801:5;10793:4;10777:13;7575:12:::0;;;7505:84;10777:13:::1;:20;;;;:::i;:::-;10776:30;;;;:::i;:::-;10760:46;;10817:19;10866:5;10856:6;10840:13;7575:12:::0;;;7505:84;10840:13:::1;:22;;;;:::i;:::-;10839:32;;;;:::i;:::-;10817:54;;10882:17;10930:5;10919:7;10903:13;7575:12:::0;;;7505:84;10903:13:::1;:23;;;;:::i;:::-;10902:33;;;;:::i;:::-;10946:19;:26:::0;;;10983:19:::1;:28:::0;;;11022:17:::1;:27:::0;;;10882:53;-1:-1:-1;;11076:30:0::1;11101:4;11076:20;11094:1;11076:13;7575:12:::0;;;7505:84;11076:13:::1;:17:::0;::::1;:20::i;:::-;:24:::0;::::1;:30::i;:::-;11060:46;;11134:5;11125;:14;;:38;;;;;11158:5;11143:11;:20;;11125:38;:60;;;;;11180:5;11167:9;:18;;11125:60;11117:119;;;::::0;-1:-1:-1;;;11117:119:0;;5975:2:1;11117:119:0::1;::::0;::::1;5957:21:1::0;6014:2;5994:18;;;5987:30;6053:34;6033:18;;;6026:62;-1:-1:-1;;;6104:18:1;;;6097:44;6158:19;;11117:119:0::1;5773:410:1::0;8221:108:0;3223:4;3248:5;-1:-1:-1;;;;;3248:5:0;3135:10;3237:16;3119:38;;;;-1:-1:-1;;;3119:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8295:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;8295:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8221:108::o;8618:114::-;8666:7;8719:11;;8699:17;;8683:13;7575:12;;;7505:84;8738:113;8783:7;8838:11;;8816:19;;8800:13;7575:12;;;7505:84;8116:99;3223:4;3248:5;-1:-1:-1;;;;;3248:5:0;3135:10;3237:16;3119:38;;;;-1:-1:-1;;;3119:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8187:15:0;;;::::1;;::::0;;;:5:::1;:15;::::0;;;;:26;;-1:-1:-1;;8187:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8116:99::o;8474:138::-;7678:9;:18;;;;6181:42;8533:7;7678:18;;;;;8550:12;;8533:7;;8550:60;;7678:18;;8550:33;;:12;:16;:33::i;:::-;:37;;:60::i;7704:139::-;7782:4;7789:40;7799:10;7811:9;7822:6;7789:9;:40::i;3261:111::-;3223:4;3248:5;-1:-1:-1;;;;;3248:5:0;3135:10;3237:16;3119:38;;;;-1:-1:-1;;;3119:38:0;;;;;;;:::i;:::-;3327:5:::1;:11:::0;;-1:-1:-1;;;;;;3327:11:0::1;-1:-1:-1::0;;;;;3327:11:0;::::1;::::0;;::::1;::::0;;;3345:25:::1;::::0;3784:51:1;;;3345:25:0::1;::::0;3772:2:1;3757:18;3345:25:0::1;;;;;;;3261:111:::0;:::o;463:82::-;521:7;538:5;542:1;538;:5;:::i;16152:335::-;-1:-1:-1;;;;;16245:19:0;;16237:68;;;;-1:-1:-1;;;16237:68:0;;6606:2:1;16237:68:0;;;6588:21:1;6645:2;6625:18;;;6618:30;6684:34;6664:18;;;6657:62;-1:-1:-1;;;6735:18:1;;;6728:34;6779:19;;16237:68:0;6404:400:1;16237:68:0;-1:-1:-1;;;;;16324:21:0;;16316:68;;;;-1:-1:-1;;;16316:68:0;;7011:2:1;16316:68:0;;;6993:21:1;7050:2;7030:18;;;7023:30;7089:34;7069:18;;;7062:62;-1:-1:-1;;;7140:18:1;;;7133:32;7182:19;;16316:68:0;6809:398:1;16316:68:0;-1:-1:-1;;;;;16395:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16447:32;;1958:25:1;;;16447:32:0;;1931:18:1;16447:32:0;;;;;;;16152:335;;;:::o;9431:686::-;9520:37;9531:6;9539:9;9550:6;9520:10;:37::i;:::-;9568:38;9588:6;9596:9;9568:19;:38::i;:::-;9617:41;9632:6;9640:9;9651:6;9617:14;:41::i;:::-;9670:35;9687:6;9695:9;9670:16;:35::i;:::-;9716:39;9729:6;9737:9;9748:6;9716:12;:39::i;:::-;9767:35;9776:6;9784:9;9795:6;9767:8;:35::i;:::-;-1:-1:-1;;;;;9833:17:0;;;;;;:9;:17;;;;;;:29;;9855:6;9833:21;:29::i;:::-;-1:-1:-1;;;;;9813:17:0;;;;;;:9;:17;;;;;:49;;;;9898:32;9823:6;9920:9;9898:13;:32::i;:::-;:78;;9970:6;9898:78;;;9933:34;9941:6;9949:9;9960:6;9933:7;:34::i;:::-;-1:-1:-1;;;;;10010:20:0;;;;;;:9;:20;;;;;;9873:103;;-1:-1:-1;10010:40:0;;9873:103;10010:24;:40::i;:::-;-1:-1:-1;;;;;9987:20:0;;;;;;;:9;:20;;;;;;;:63;;;;10066:43;;;;;;;;;;10094:14;1958:25:1;;1946:2;1931:18;;1812:177;10066:43:0;;;;;;;;9509:608;9431:686;;;:::o;1500:162::-;1586:7;1632:12;1624:6;;;;1616:29;;;;-1:-1:-1;;;1616:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1654:5:0;;;1500:162::o;375:82::-;433:7;450:5;454:1;450;:5;:::i;287:82::-;345:7;362:5;366:1;362;:5;:::i;8984:439::-;-1:-1:-1;;;;;9088:20:0;;9080:70;;;;-1:-1:-1;;;9080:70:0;;7547:2:1;9080:70:0;;;7529:21:1;7586:2;7566:18;;;7559:30;7625:34;7605:18;;;7598:62;-1:-1:-1;;;7676:18:1;;;7669:35;7721:19;;9080:70:0;7345:401:1;9080:70:0;-1:-1:-1;;;;;9169:23:0;;9161:71;;;;-1:-1:-1;;;9161:71:0;;7953:2:1;9161:71:0;;;7935:21:1;7992:2;7972:18;;;7965:30;8031:34;8011:18;;;8004:62;-1:-1:-1;;;8082:18:1;;;8075:33;8125:19;;9161:71:0;7751:399:1;9161:71:0;9268:1;9251:6;:19;9243:73;;;;-1:-1:-1;;;9243:73:0;;8357:2:1;9243:73:0;;;8339:21:1;8396:2;8376:18;;;8369:30;8435:34;8415:18;;;8408:62;-1:-1:-1;;;8486:18:1;;;8479:39;8535:19;;9243:73:0;8155:405:1;9243:73:0;-1:-1:-1;;;;;7678:18:0;;7661:7;7678:18;;;:9;:18;;;;;;9335:6;:27;;9327:88;;;;-1:-1:-1;;;9327:88:0;;8767:2:1;9327:88:0;;;8749:21:1;8806:2;8786:18;;;8779:30;8845:34;8825:18;;;8818:62;-1:-1:-1;;;8896:18:1;;;8889:47;8953:19;;9327:88:0;8565:413:1;9327:88:0;8984:439;;;:::o;11252:191::-;-1:-1:-1;;;;;11345:19:0;;;;;;:11;:19;;;;;;;;11344:20;:47;;;;-1:-1:-1;;;;;;11369:22:0;;;;;;:11;:22;;;;;;;;11368:23;11344:47;11341:95;;;11401:14;;-1:-1:-1;;;11401:14:0;;;;11393:41;;;;-1:-1:-1;;;11393:41:0;;9185:2:1;11393:41:0;;;9167:21:1;9224:2;9204:18;;;9197:30;-1:-1:-1;;;9243:18:1;;;9236:44;9297:18;;11393:41:0;8983:338:1;11393:41:0;11252:191;;:::o;11455:333::-;-1:-1:-1;;;;;11559:19:0;;;;;;:11;:19;;;;;;;;11558:20;:47;;;;-1:-1:-1;;;;;;11583:22:0;;;;;;:11;:22;;;;;;;;11582:23;11558:47;:77;;;;-1:-1:-1;11630:4:0;;-1:-1:-1;;;;;11609:26:0;;;11630:4;;11609:26;;11558:77;:107;;;;-1:-1:-1;;;;;;11639:26:0;;6181:42;11639:26;;11558:107;11555:226;;;11727:17;:15;:17::i;:::-;-1:-1:-1;;;;;11690:20:0;;;;;;:9;:20;;;;;;:32;;11715:6;11690:24;:32::i;:::-;11689:55;;11681:98;;;;-1:-1:-1;;;11681:98:0;;9528:2:1;11681:98:0;;;9510:21:1;9567:2;9547:18;;;9540:30;9606:32;9586:18;;;9579:60;9656:18;;11681:98:0;9326:354:1;11796:159:0;11893:4;;-1:-1:-1;;;;;11880:17:0;;;11893:4;;11880:17;:41;;;;-1:-1:-1;;;;;;11902:19:0;;;;;;:11;:19;;;;;;;;11901:20;11880:41;11877:71;;;11944:1;11923:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;11796:159:0;;:::o;11963:349::-;12074:4;;-1:-1:-1;;;;;12064:14:0;;;12074:4;;12064:14;12061:130;;12098:20;:18;:20::i;:::-;12088:6;:30;;:53;;;-1:-1:-1;;;;;;12122:19:0;;;;;;:11;:19;;;;;;;;12088:53;:79;;;-1:-1:-1;;;;;;12145:22:0;;;;;;:11;:22;;;;;;;;12088:79;12080:109;;;;-1:-1:-1;;;12080:109:0;;10017:2:1;12080:109:0;;;9999:21:1;10056:2;10036:18;;;10029:30;-1:-1:-1;;;10075:18:1;;;10068:47;10132:18;;12080:109:0;9815:341:1;12080:109:0;12219:14;:12;:14::i;:::-;12209:6;:24;;:47;;;-1:-1:-1;;;;;;12237:19:0;;;;;;:11;:19;;;;;;;;12209:47;:73;;;-1:-1:-1;;;;;;12260:22:0;;;;;;:11;:22;;;;;;;;12209:73;12201:103;;;;-1:-1:-1;;;12201:103:0;;10017:2:1;12201:103:0;;;9999:21:1;10056:2;10036:18;;;10029:30;-1:-1:-1;;;10075:18:1;;;10068:47;10132:18;;12201:103:0;9815:341:1;14595:197:0;14687:41;14702:6;14710:9;14721:6;14687:14;:41::i;:::-;14684:101;;;14730:29;14745:13;;14730:14;:29::i;:::-;14781:1;14761:9;:22;14595:197;;;:::o;14800:160::-;-1:-1:-1;;;;;14906:19:0;;14881:4;14906:19;;;:11;:19;;;;;;;;14905:20;:47;;;;-1:-1:-1;;;;;;;14930:22:0;;;;;:11;:22;;;;;;;;14929:23;;14800:160;-1:-1:-1;14800:160:0:o;15281:546::-;15367:7;15423:1;15390:30;15402:6;15410:9;15390:11;:30::i;:::-;:34;15387:418;;;15436:17;15456:59;15484:30;15496:6;15504:9;15484:11;:30::i;:::-;15467:11;;15456:23;;:6;;:10;:23::i;:59::-;15571:4;15553:24;;;;:9;:24;;;;;;15436:79;;-1:-1:-1;15553:39:0;;15436:79;15553:28;:39::i;:::-;15544:4;15526:24;;;;:9;:24;;;;;;;:66;;;;15608:42;;-1:-1:-1;;;;;15608:42:0;;;;;;;15640:9;1958:25:1;;1946:2;1931:18;;1812:177;15608:42:0;;;;;;;;15664:7;;:20;15661:104;;15686:77;15704:4;6181:42;15726:36;15754:7;;15726:23;15737:11;;15726:6;:10;;:23;;;;:::i;:36::-;15686:9;:77::i;:::-;15782:21;:6;15793:9;15782:10;:21::i;:::-;15775:28;;;;;15387:418;-1:-1:-1;15813:6:0;15281:546;-1:-1:-1;;15281:546:0:o;199:82::-;257:7;274:5;278:1;274;:5;:::i;14187:400::-;14328:15;;14404:13;;14394:4;14285;7678:18;;;:9;:18;;;;;;14436:8;;14285:4;;14318:25;;;;-1:-1:-1;14376:41:0;;14436:8;;14435:9;:24;;;;-1:-1:-1;14448:11:0;;;;14435:24;:42;;;;-1:-1:-1;14463:14:0;;-1:-1:-1;;;14463:14:0;;;;14435:42;:54;;;;;14481:8;14435:54;:78;;;;-1:-1:-1;;;;;;14494:19:0;;;;;;:11;:19;;;;;;;;14493:20;14435:78;:99;;;;-1:-1:-1;14530:4:0;;-1:-1:-1;;;;;14517:17:0;;;14530:4;;14517:17;14435:99;:126;;;;-1:-1:-1;14538:23:0;14435:126;:144;;;;;14565:14;14435:144;14428:151;14187:400;-1:-1:-1;;;;;;14187:400:0:o;12320:1066::-;6102:8;:15;;-1:-1:-1;;6102:15:0;6113:4;6102:15;;;;;;12457:14:::1;::::0;12439:12:::1;::::0;12415::::1;::::0;6102:8;;12414:66:::1;::::0;12478:1:::1;::::0;12415:57:::1;::::0;12457:14;;12415:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;12414:66::-;12391:89;;12491:32;12526:42;12555:12;12526:24;12537:12;;12526:6;:10;;:24;;;;:::i;:42::-;12491:77:::0;-1:-1:-1;12579:14:0::1;12596:36;:6:::0;12491:77;12596:10:::1;:36::i;:::-;12579:53:::0;-1:-1:-1;12668:21:0::1;12700:24;12579:53:::0;12700:16:::1;:24::i;:::-;12735:20;12758:41;:21;12784:14:::0;12758:25:::1;:41::i;:::-;12735:64;;12810:19;12831:48;12848:30;12865:12;;12848;:16;;:30;;;;:::i;:::-;12831:12:::0;;:16:::1;:48::i;:::-;12810:69;;12890:29;12922;12938:12;;12922:11;:15;;:29;;;;:::i;:::-;12890:61:::0;-1:-1:-1;12965:34:0;;12962:103:::1;;13001:61;13014:24;13040:21;13001:12;:61::i;:::-;13121:12;::::0;13075:20:::1;::::0;13098:36:::1;::::0;:18:::1;:11:::0;13114:1:::1;13098:15;:18::i;:36::-;13075:59:::0;-1:-1:-1;13148:16:0;;13145:73:::1;;13166:50;::::0;6375:42:::1;::::0;13166:50;::::1;;;::::0;13203:12;;13166:50:::1;::::0;;;13203:12;6375:42;13166:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13145:73;13255:21;13290:29:::0;;13287:92:::1;;13321:56;::::0;6279:42:::1;::::0;13321:56;::::1;;;::::0;13360:16;;13321:56:::1;::::0;;;13360:16;6279:42;13321:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13287:92;-1:-1:-1::0;;6122:8:0;:16;;-1:-1:-1;;6122:16:0;;;-1:-1:-1;;;;;;;;12320:1066:0:o;14968:305::-;-1:-1:-1;;;;;15070:13:0;;15047:7;15070:13;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;15087:16:0;;;;;;:5;:16;;;;;;;;15070:33;15067:76;;;15112:11;;:29;;15136:3;15112:15;:29::i;:::-;15105:36;;;;15067:76;15169:4;;-1:-1:-1;;;;;15169:4:0;;;15156:17;;;;15153:38;;-1:-1:-1;15182:7:0;;15175:14;;15153:38;15214:4;;-1:-1:-1;;;;;15214:4:0;;;15204:14;;;;15201:36;;-1:-1:-1;15227:8:0;;15220:15;;15201:36;-1:-1:-1;15254:11:0;;14968:305;;;;:::o;13745:434::-;13835:16;;;13849:1;13835:16;;;;;;;;13811:21;;13835:16;;;;;;;;;;-1:-1:-1;13835:16:0;13811:40;;13880:4;13862;13867:1;13862:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13862:23:0;;;:7;;;;;;;;;;:23;;;;13906:6;;:13;;;-1:-1:-1;;;13906:13:0;;;;:6;;;;;:11;;:13;;;;;13862:7;;13906:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13896:4;13901:1;13896:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13896:23:0;;;:7;;;;;;;;;:23;13962:6;;13930:53;;13947:4;;13962:6;13971:11;13930:8;:53::i;:::-;13994:6;;:177;;-1:-1:-1;;;13994:177:0;;-1:-1:-1;;;;;13994:6:0;;;;:57;;:177;;14066:11;;13994:6;;14108:4;;14135;;14155:15;;13994:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13800:379;13745:434;:::o;13394:343::-;13507:6;;13475:53;;13492:4;;-1:-1:-1;;;;;13507:6:0;13516:11;13475:8;:53::i;:::-;13539:6;;:190;;-1:-1:-1;;;13539:190:0;;13602:4;13539:190;;;12007:34:1;12057:18;;;12050:34;;;13539:6:0;12100:18:1;;;12093:34;;;12143:18;;;12136:34;6471:42:0;12186:19:1;;;12179:44;13713:15:0;12239:19:1;;;12232:35;-1:-1:-1;;;;;13539:6:0;;;;:22;;13569:9;;11941:19:1;;13539:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13394:343;;:::o;14:592:1:-;127:6;135;143;151;159;167;175;228:3;216:9;207:7;203:23;199:33;196:53;;;245:1;242;235:12;196:53;-1:-1:-1;;268:23:1;;;338:2;323:18;;310:32;;-1:-1:-1;389:2:1;374:18;;361:32;;440:2;425:18;;412:32;;-1:-1:-1;491:3:1;476:19;;463:33;;-1:-1:-1;543:3:1;528:19;;515:33;;-1:-1:-1;595:3:1;580:19;567:33;;-1:-1:-1;14:592:1;-1:-1:-1;14:592:1:o;611:548::-;723:4;752:2;781;770:9;763:21;813:6;807:13;856:6;851:2;840:9;836:18;829:34;881:1;891:140;905:6;902:1;899:13;891:140;;;1000:14;;;996:23;;990:30;966:17;;;985:2;962:26;955:66;920:10;;891:140;;;895:3;1080:1;1075:2;1066:6;1055:9;1051:22;1047:31;1040:42;1150:2;1143;1139:7;1134:2;1126:6;1122:15;1118:29;1107:9;1103:45;1099:54;1091:62;;;;611:548;;;;:::o;1164:131::-;-1:-1:-1;;;;;1239:31:1;;1229:42;;1219:70;;1285:1;1282;1275:12;1219:70;1164:131;:::o;1300:315::-;1368:6;1376;1429:2;1417:9;1408:7;1404:23;1400:32;1397:52;;;1445:1;1442;1435:12;1397:52;1484:9;1471:23;1503:31;1528:5;1503:31;:::i;:::-;1553:5;1605:2;1590:18;;;;1577:32;;-1:-1:-1;;;1300:315:1:o;1994:456::-;2071:6;2079;2087;2140:2;2128:9;2119:7;2115:23;2111:32;2108:52;;;2156:1;2153;2146:12;2108:52;2195:9;2182:23;2214:31;2239:5;2214:31;:::i;:::-;2264:5;-1:-1:-1;2321:2:1;2306:18;;2293:32;2334:33;2293:32;2334:33;:::i;:::-;1994:456;;2386:7;;-1:-1:-1;;;2440:2:1;2425:18;;;;2412:32;;1994:456::o;2455:247::-;2514:6;2567:2;2555:9;2546:7;2542:23;2538:32;2535:52;;;2583:1;2580;2573:12;2535:52;2622:9;2609:23;2641:31;2666:5;2641:31;:::i;2896:316::-;2973:6;2981;2989;3042:2;3030:9;3021:7;3017:23;3013:32;3010:52;;;3058:1;3055;3048:12;3010:52;-1:-1:-1;;3081:23:1;;;3151:2;3136:18;;3123:32;;-1:-1:-1;3202:2:1;3187:18;;;3174:32;;2896:316;-1:-1:-1;2896:316:1:o;3217:416::-;3282:6;3290;3343:2;3331:9;3322:7;3318:23;3314:32;3311:52;;;3359:1;3356;3349:12;3311:52;3398:9;3385:23;3417:31;3442:5;3417:31;:::i;:::-;3467:5;-1:-1:-1;3524:2:1;3509:18;;3496:32;3566:15;;3559:23;3547:36;;3537:64;;3597:1;3594;3587:12;3537:64;3620:7;3610:17;;;3217:416;;;;;:::o;3846:388::-;3914:6;3922;3975:2;3963:9;3954:7;3950:23;3946:32;3943:52;;;3991:1;3988;3981:12;3943:52;4030:9;4017:23;4049:31;4074:5;4049:31;:::i;:::-;4099:5;-1:-1:-1;4156:2:1;4141:18;;4128:32;4169:33;4128:32;4169:33;:::i;4499:329::-;4701:2;4683:21;;;4740:1;4720:18;;;4713:29;-1:-1:-1;;;4773:2:1;4758:18;;4751:36;4819:2;4804:18;;4499:329::o;5246:127::-;5307:10;5302:3;5298:20;5295:1;5288:31;5338:4;5335:1;5328:15;5362:4;5359:1;5352:15;5378:168;5451:9;;;5482;;5499:15;;;5493:22;;5479:37;5469:71;;5520:18;;:::i;5551:217::-;5591:1;5617;5607:132;;5661:10;5656:3;5652:20;5649:1;5642:31;5696:4;5693:1;5686:15;5724:4;5721:1;5714:15;5607:132;-1:-1:-1;5753:9:1;;5551:217::o;7212:128::-;7279:9;;;7300:11;;;7297:37;;;7314:18;;:::i;9685:125::-;9750:9;;;9771:10;;;9768:36;;;9784:18;;:::i;10293:127::-;10354:10;10349:3;10345:20;10342:1;10335:31;10385:4;10382:1;10375:15;10409:4;10406:1;10399:15;10425:251;10495:6;10548:2;10536:9;10527:7;10523:23;10519:32;10516:52;;;10564:1;10561;10554:12;10516:52;10596:9;10590:16;10615:31;10640:5;10615:31;:::i;10681:980::-;10943:4;10991:3;10980:9;10976:19;11022:6;11011:9;11004:25;11048:2;11086:6;11081:2;11070:9;11066:18;11059:34;11129:3;11124:2;11113:9;11109:18;11102:31;11153:6;11188;11182:13;11219:6;11211;11204:22;11257:3;11246:9;11242:19;11235:26;;11296:2;11288:6;11284:15;11270:29;;11317:1;11327:195;11341:6;11338:1;11335:13;11327:195;;;11406:13;;-1:-1:-1;;;;;11402:39:1;11390:52;;11497:15;;;;11462:12;;;;11438:1;11356:9;11327:195;;;-1:-1:-1;;;;;;;11578:32:1;;;;11573:2;11558:18;;11551:60;-1:-1:-1;;;11642:3:1;11627:19;11620:35;11539:3;10681:980;-1:-1:-1;;;10681:980:1:o;12278:306::-;12366:6;12374;12382;12435:2;12423:9;12414:7;12410:23;12406:32;12403:52;;;12451:1;12448;12441:12;12403:52;12480:9;12474:16;12464:26;;12530:2;12519:9;12515:18;12509:25;12499:35;;12574:2;12563:9;12559:18;12553:25;12543:35;;12278:306;;;;;:::o

Swarm Source

ipfs://246425c8bee8e2f9299a46a742186462a908e1ec49e207a8218831c908f393f5

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.