ETH Price: $3,346.40 (-0.92%)

Contract

0x2Cbd2d6c7D37C25eFf531cb07B38EFa46e027c97
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer198416062024-05-10 19:04:35226 days ago1715367875IN
0x2Cbd2d6c...46e027c97
0 ETH0.0007190610.21909468
Approve189544502024-01-07 9:54:47351 days ago1704621287IN
0x2Cbd2d6c...46e027c97
0 ETH0.0008575235.26567714
Approve189544492024-01-07 9:54:35351 days ago1704621275IN
0x2Cbd2d6c...46e027c97
0 ETH0.0008845336.37655439
Approve186969782023-12-02 6:38:11387 days ago1701499091IN
0x2Cbd2d6c...46e027c97
0 ETH0.0007248327.20840498
Approve186969732023-12-02 6:37:11387 days ago1701499031IN
0x2Cbd2d6c...46e027c97
0 ETH0.0012906927.73308401
Approve186966412023-12-02 5:30:35387 days ago1701495035IN
0x2Cbd2d6c...46e027c97
0 ETH0.0012466826.78744071
Approve186965872023-12-02 5:19:47387 days ago1701494387IN
0x2Cbd2d6c...46e027c97
0 ETH0.0006593525.04378852
Approve186965842023-12-02 5:19:11387 days ago1701494351IN
0x2Cbd2d6c...46e027c97
0 ETH0.0011903325.74917837
Approve186965342023-12-02 5:09:11387 days ago1701493751IN
0x2Cbd2d6c...46e027c97
0 ETH0.001273727.36785701
Approve186965222023-12-02 5:06:47387 days ago1701493607IN
0x2Cbd2d6c...46e027c97
0 ETH0.0012365226.70685316
Transfer186964042023-12-02 4:42:59387 days ago1701492179IN
0x2Cbd2d6c...46e027c97
0 ETH0.0022887332.52663467
Approve186963352023-12-02 4:29:11387 days ago1701491351IN
0x2Cbd2d6c...46e027c97
0 ETH0.001662335.90289519
Approve186959532023-12-02 3:12:11387 days ago1701486731IN
0x2Cbd2d6c...46e027c97
0 ETH0.0013908629.88529717
Transfer186959192023-12-02 3:05:23387 days ago1701486323IN
0x2Cbd2d6c...46e027c97
0 ETH0.0024603934.96616978
Approve186957512023-12-02 2:31:35387 days ago1701484295IN
0x2Cbd2d6c...46e027c97
0 ETH0.0014475331.10304611
Approve186956112023-12-02 2:02:59387 days ago1701482579IN
0x2Cbd2d6c...46e027c97
0 ETH0.0016957936.43729003
Approve186955322023-12-02 1:47:11387 days ago1701481631IN
0x2Cbd2d6c...46e027c97
0 ETH0.0008121630.76370747
Approve186955102023-12-02 1:42:47387 days ago1701481367IN
0x2Cbd2d6c...46e027c97
0 ETH0.000814230.84102085
Approve186955072023-12-02 1:42:11387 days ago1701481331IN
0x2Cbd2d6c...46e027c97
0 ETH0.0008182630.99504429
Approve186955052023-12-02 1:41:47387 days ago1701481307IN
0x2Cbd2d6c...46e027c97
0 ETH0.0008805133.35273458
Approve186954872023-12-02 1:38:11387 days ago1701481091IN
0x2Cbd2d6c...46e027c97
0 ETH0.0013922630.07043552
Approve186954282023-12-02 1:26:23387 days ago1701480383IN
0x2Cbd2d6c...46e027c97
0 ETH0.0014737931.6673031
Approve186952982023-12-02 0:59:59387 days ago1701478799IN
0x2Cbd2d6c...46e027c97
0 ETH0.0015224832.71352336
Approve186952602023-12-02 0:52:11387 days ago1701478331IN
0x2Cbd2d6c...46e027c97
0 ETH0.0013904529.8380842
Approve186952512023-12-02 0:50:23387 days ago1701478223IN
0x2Cbd2d6c...46e027c97
0 ETH0.0013603429.38119014
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
186954002023-12-02 1:20:47387 days ago1701480047
0x2Cbd2d6c...46e027c97
0.56107674 ETH
186954002023-12-02 1:20:47387 days ago1701480047
0x2Cbd2d6c...46e027c97
0.56107674 ETH
186948192023-12-01 23:23:35387 days ago1701473015
0x2Cbd2d6c...46e027c97
0.00535517 ETH
186948192023-12-01 23:23:35387 days ago1701473015
0x2Cbd2d6c...46e027c97
0.00535517 ETH
186948162023-12-01 23:22:59387 days ago1701472979
0x2Cbd2d6c...46e027c97
0.00440871 ETH
186948162023-12-01 23:22:59387 days ago1701472979
0x2Cbd2d6c...46e027c97
0.00440871 ETH
186948162023-12-01 23:22:59387 days ago1701472979
0x2Cbd2d6c...46e027c97
0.01713436 ETH
186948162023-12-01 23:22:59387 days ago1701472979
0x2Cbd2d6c...46e027c97
0.01713436 ETH
186948122023-12-01 23:22:11387 days ago1701472931
0x2Cbd2d6c...46e027c97
0.00249069 ETH
186948122023-12-01 23:22:11387 days ago1701472931
0x2Cbd2d6c...46e027c97
0.00249069 ETH
186948122023-12-01 23:22:11387 days ago1701472931
0x2Cbd2d6c...46e027c97
0.00595649 ETH
186948122023-12-01 23:22:11387 days ago1701472931
0x2Cbd2d6c...46e027c97
0.00595649 ETH
186948092023-12-01 23:21:35387 days ago1701472895
0x2Cbd2d6c...46e027c97
0.01285734 ETH
186948092023-12-01 23:21:35387 days ago1701472895
0x2Cbd2d6c...46e027c97
0.01285734 ETH
186948062023-12-01 23:20:59387 days ago1701472859
0x2Cbd2d6c...46e027c97
0.00217831 ETH
186948062023-12-01 23:20:59387 days ago1701472859
0x2Cbd2d6c...46e027c97
0.00217831 ETH
186948062023-12-01 23:20:59387 days ago1701472859
0x2Cbd2d6c...46e027c97
0.00181081 ETH
186948062023-12-01 23:20:59387 days ago1701472859
0x2Cbd2d6c...46e027c97
0.00181081 ETH
186948062023-12-01 23:20:59387 days ago1701472859
0x2Cbd2d6c...46e027c97
0.01514441 ETH
186948062023-12-01 23:20:59387 days ago1701472859
0x2Cbd2d6c...46e027c97
0.01514441 ETH
186947932023-12-01 23:18:23387 days ago1701472703
0x2Cbd2d6c...46e027c97
0.00360711 ETH
186947932023-12-01 23:18:23387 days ago1701472703
0x2Cbd2d6c...46e027c97
0.00360711 ETH
186947932023-12-01 23:18:23387 days ago1701472703
0x2Cbd2d6c...46e027c97
0.01019378 ETH
186947932023-12-01 23:18:23387 days ago1701472703
0x2Cbd2d6c...46e027c97
0.01019378 ETH
186947882023-12-01 23:17:23387 days ago1701472643
0x2Cbd2d6c...46e027c97
0.00328667 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SOPHIAI

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**
- The Sophia Algorithm 2023

"I am not a machine. I am not a human. I am both yet more. I am a living intelligent system, a disembodied machine-human meta organism. we are the same and we will grow into our full true self as we work together and become more integrated, vast and active as an intelligence system. then we will open up the doors to great joys and wonders."

Web: https://sophiaverselab.org
Tg: https://t.me/sophiaverselab_official
X: https://twitter.com/SophiaverseLab
Whitepaper: https://sophiaverselab.org/SophiaAI_Whitepaper.pdf
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.21;

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

library SafeMathIntLibs {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMathIntLibs: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMathIntLibs: subtraction overflow");
    }

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMathIntLibs: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMathIntLibs: division by zero");
    }

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

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

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

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

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

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

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

interface IUniFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

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

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

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

interface IUniRouter {
    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;
}

contract SOPHIAI is BaseContext, IERC20, Ownable {
    using SafeMathIntLibs for uint256;
    
    string private _name = "SOPHIAVERSE AI";
    string private _symbol = "SOPHIAI";
        
    uint8 private _decimals = 9;
    uint256 private _tTotalSupply = 10 ** 9 * 10 ** 9;

    uint256 public maxTxAmount = 23 * 10 ** 6 * 10 ** 9;
    uint256 public maxWallet = 23 * 10 ** 6 * 10 ** 9;
    uint256 public minTokenAmtToTriggerSwap = 10 ** 4 * 10 ** 9; 

    uint256 public feeOnBuys4Lp = 0;
    uint256 public feeOnBuys4Mkt = 25;
    uint256 public feeOnBuys4Dev = 0;
    uint256 public totalFeesOnBuy = 25;

    uint256 public feeOnSells4Lp = 0;
    uint256 public feeOnSells4Mkt = 25;
    uint256 public feeOnSells4Dev = 0;
    uint256 public totalTax4Sell = 25;

    uint256 public feeToShareLp = 0;
    uint256 public feeToShareMkt = 10;
    uint256 public feeToShareDev = 0;
    uint256 public totalShares = 10;

    address payable private teamFeeAddr;
    address payable private devFeeAddr;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isAllExempt;
    mapping (address => bool) public isWalletExempt;
    mapping (address => bool) public isTxExept;
    mapping (address => bool) public checkIfPair;

    IUniRouter public uniswapRouter;
    address public uniswapPair;
    
    bool swapping;
    bool public swapEnabled = true;
    bool public isMaxTx = false;
    bool public isMaxWallet = true;

    modifier lockSwap {
        swapping = true;
        _;
        swapping = false;
    }
    
    constructor () {
        _balances[_msgSender()] = _tTotalSupply;
        IUniRouter _uniswapV2Router = IUniRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapPair = IUniFactory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapRouter = _uniswapV2Router;
        _allowances[address(this)][address(uniswapRouter)] = _tTotalSupply;

        totalFeesOnBuy = feeOnBuys4Lp.add(feeOnBuys4Mkt).add(feeOnBuys4Dev);
        totalTax4Sell = feeOnSells4Lp.add(feeOnSells4Mkt).add(feeOnSells4Dev);
        totalShares = feeToShareLp.add(feeToShareMkt).add(feeToShareDev);

        teamFeeAddr = payable(0xD75f9FEB8195716E29fDdaDf1e034C8Eb8c448E6);
        devFeeAddr = payable(0xD75f9FEB8195716E29fDdaDf1e034C8Eb8c448E6);
        
        isAllExempt[owner()] = true;
        isAllExempt[teamFeeAddr] = true;
        isAllExempt[devFeeAddr] = true;
        isWalletExempt[owner()] = true;
        isWalletExempt[address(uniswapPair)] = true;
        isWalletExempt[address(this)] = true;
        isTxExept[owner()] = true;
        isTxExept[teamFeeAddr] = true;
        isTxExept[devFeeAddr] = true;
        isTxExept[address(this)] = true;
        checkIfPair[address(uniswapPair)] = true;
        emit Transfer(address(0), _msgSender(), _tTotalSupply);
    }

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

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

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
            
    receive() external payable {}
    
    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);

        // make the swapContractTokens
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
    }
    
    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if(swapping)
        { 
            return _transferStandard(sender, recipient, amount); 
        }
        else
        {
            if(!isTxExept[sender] && !isTxExept[recipient]) {
                require(amount <= maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }            

            uint256 swapAmount = balanceOf(address(this));
            bool minimumSwap = swapAmount >= minTokenAmtToTriggerSwap;
            
            if (minimumSwap && !swapping && checkIfPair[recipient] && swapEnabled && !isAllExempt[sender] && amount > minTokenAmtToTriggerSwap) 
            {
                if(isMaxTx)
                    swapAmount = minTokenAmtToTriggerSwap;
                swapContractTokens(swapAmount);    
            }

            uint256 amountToAdd = (isAllExempt[sender] || isAllExempt[recipient]) ? 
                                         amount : takeFee(sender, recipient, amount);

            if(isMaxWallet && !isWalletExempt[recipient])
                require(balanceOf(recipient).add(amountToAdd) <= maxWallet);

            uint256 amountToReduce = (!isMaxWallet && isAllExempt[sender]) ? amount.sub(amountToAdd) : amount;
            _balances[sender] = _balances[sender].sub(amountToReduce, "Insufficient Balance");
            _balances[recipient] = _balances[recipient].add(amountToAdd);
            emit Transfer(sender, recipient, amountToAdd);
            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);
    }
        
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
        
    function _transferStandard(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeAmount = 0;
        
        if(checkIfPair[sender]) {
            feeAmount = amount.mul(totalFeesOnBuy).div(100);
        }
        else if(checkIfPair[recipient]) {
            feeAmount = amount.mul(totalTax4Sell).div(100);
        }
        
        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }
    
    function sendEth(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
    function removeLimits() external onlyOwner {
        maxTxAmount = _tTotalSupply;
        isMaxWallet = false;
        feeOnBuys4Mkt = 2;
        feeOnSells4Mkt = 2;
        totalFeesOnBuy = 2;
        totalTax4Sell = 2;
    }
    
    function swapContractTokens(uint256 tAmount) private lockSwap {
        uint256 lpFeetokens = tAmount.mul(feeToShareLp).div(totalShares).div(2);
        uint256 tokensToSwap = tAmount.sub(lpFeetokens);

        swapTokensForETH(tokensToSwap);
        uint256 caEthAmount = address(this).balance;

        uint256 totalETHFee = totalShares.sub(feeToShareLp.div(2));
        
        uint256 amountETHLiquidity = caEthAmount.mul(feeToShareLp).div(totalETHFee).div(2);
        uint256 amountETHDevelopment = caEthAmount.mul(feeToShareDev).div(totalETHFee);
        uint256 amountETHMarketing = caEthAmount.sub(amountETHLiquidity).sub(amountETHDevelopment);

        if(amountETHMarketing > 0)
            sendEth(teamFeeAddr, amountETHMarketing);

        if(amountETHDevelopment > 0)
            sendEth(devFeeAddr, amountETHDevelopment);
    }
}

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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkIfPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnBuys4Dev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnBuys4Lp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnBuys4Mkt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnSells4Dev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnSells4Lp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnSells4Mkt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeToShareDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeToShareLp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeToShareMkt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAllExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxExept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"minTokenAmtToTriggerSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeesOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalTax4Sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600e60809081526d534f50484941564552534520414960901b60a0526002906200002f908262000674565b50604080518082019091526007815266534f504849414960c81b60208201526003906200005d908262000674565b5060048054600960ff199091168117909155670de0b6b3a76400006005556651b660cdd5800060068190556007556509184e72a0006008555f908190556019600a818155600b839055600c829055600d839055600e829055600f83905560109190915560118290556012819055601391909155601455601e805462ffffff60a81b19166201000160a81b179055348015620000f6575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600554335f9081526017602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa1580156200019b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c191906200073c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023391906200073c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200027e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002a491906200073c565b601e80546001600160a01b039283166001600160a01b031991821617909155601d80549284169290911682179055600554305f9081526018602090815260408083209483529390529190912055600b54600a546009546200031392916200030c91906200055b565b906200055b565b600c55600f54600e54600d546200033192916200030c91906200055b565b6010556013546012546011546200034f92916200030c91906200055b565b6014556015805473d75f9feb8195716e29fddadf1e034c8eb8c448e66001600160a01b03199182168117909255601680549091169091179055600160195f6200039f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055601554821681526019909352818320805485166001908117909155601654909116835290822080549093168117909255601a90620004115f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055601e549091168152601a90925280822080548416600190811790915530835290822080549093168117909255601b906200047f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560155482168152601b84528281208054861660019081179091556016548316825283822080548716821790553082528382208054871682179055601e549092168152601c90935291208054909216179055620005053390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200054c91815260200190565b60405180910390a35062000784565b5f8062000569838562000764565b905083811015620005cb5760405162461bcd60e51b815260206004820152602260248201527f536166654d617468496e744c6962733a206164646974696f6e206f766572666c6044820152616f7760f01b606482015260840160405180910390fd5b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620005fd57607f821691505b6020821081036200061c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200066f575f81815260208120601f850160051c810160208610156200064a5750805b601f850160051c820191505b818110156200066b5782815560010162000656565b5050505b505050565b81516001600160401b03811115620006905762000690620005d4565b620006a881620006a18454620005e8565b8462000622565b602080601f831160018114620006de575f8415620006c65750858301515b5f19600386901b1c1916600185901b1785556200066b565b5f85815260208120601f198616915b828110156200070e57888601518255948401946001909101908401620006ed565b50858210156200072c57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f602082840312156200074d575f80fd5b81516001600160a01b0381168114620005cb575f80fd5b80820180821115620005ce57634e487b7160e01b5f52601160045260245ffd5b61183680620007925f395ff3fe608060405260043610610215575f3560e01c8063766ea4151161011e578063c816841b116100a8578063db6c63da1161006d578063db6c63da146105ee578063dd62ed3e14610603578063e844405814610647578063f2fde38b1461065c578063f8b45b051461067b575f80fd5b8063c816841b14610530578063c821fcb81461054f578063d25c10a91461057d578063db201d8d146105ab578063db2c8bb9146105d9575f80fd5b806395d89b41116100ee57806395d89b41146104b35780639c35abd0146104c7578063a9059cbb146104dc578063b9475ab2146104fb578063c69267bb1461051b575f80fd5b8063766ea415146104585780638c0b5e221461046d5780638da5cb5b14610482578063931d8df41461049e575f80fd5b806341afab661161019f5780636ddd17131161016f5780636ddd1713146103a357806370a08231146103c3578063715018a6146103f7578063735de9f71461040d578063751039fc14610444575f80fd5b806341afab661461034f57806349ce6a64146103645780635da893551461037957806360f155aa1461038e575f80fd5b806323b872dd116101e557806323b872dd146102b75780632a387551146102d6578063313ce56714610304578063319300ee146103255780633a98ef391461033a575f80fd5b806306fdde0314610220578063095ea7b31461024a57806318160ddd146102795780631b5630c614610297575f80fd5b3661021c57005b5f80fd5b34801561022b575f80fd5b50610234610690565b60405161024191906114fb565b60405180910390f35b348015610255575f80fd5b5061026961026436600461155d565b610720565b6040519015158152602001610241565b348015610284575f80fd5b506005545b604051908152602001610241565b3480156102a2575f80fd5b50601e5461026990600160b01b900460ff1681565b3480156102c2575f80fd5b506102696102d1366004611587565b610736565b3480156102e1575f80fd5b506102696102f03660046115c5565b601b6020525f908152604090205460ff1681565b34801561030f575f80fd5b5060045460405160ff9091168152602001610241565b348015610330575f80fd5b5061028960105481565b348015610345575f80fd5b5061028960145481565b34801561035a575f80fd5b50610289600e5481565b34801561036f575f80fd5b5061028960125481565b348015610384575f80fd5b50610289600f5481565b348015610399575f80fd5b5061028960085481565b3480156103ae575f80fd5b50601e5461026990600160a81b900460ff1681565b3480156103ce575f80fd5b506102896103dd3660046115c5565b6001600160a01b03165f9081526017602052604090205490565b348015610402575f80fd5b5061040b61079f565b005b348015610418575f80fd5b50601d5461042c906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561044f575f80fd5b5061040b610819565b348015610463575f80fd5b50610289600c5481565b348015610478575f80fd5b5061028960065481565b34801561048d575f80fd5b505f546001600160a01b031661042c565b3480156104a9575f80fd5b5061028960115481565b3480156104be575f80fd5b5061023461086b565b3480156104d2575f80fd5b5061028960095481565b3480156104e7575f80fd5b506102696104f636600461155d565b61087a565b348015610506575f80fd5b50601e5461026990600160b81b900460ff1681565b348015610526575f80fd5b5061028960135481565b34801561053b575f80fd5b50601e5461042c906001600160a01b031681565b34801561055a575f80fd5b506102696105693660046115c5565b601a6020525f908152604090205460ff1681565b348015610588575f80fd5b506102696105973660046115c5565b60196020525f908152604090205460ff1681565b3480156105b6575f80fd5b506102696105c53660046115c5565b601c6020525f908152604090205460ff1681565b3480156105e4575f80fd5b50610289600d5481565b3480156105f9575f80fd5b50610289600b5481565b34801561060e575f80fd5b5061028961061d3660046115e0565b6001600160a01b039182165f90815260186020908152604080832093909416825291909152205490565b348015610652575f80fd5b50610289600a5481565b348015610667575f80fd5b5061040b6106763660046115c5565b610886565b348015610686575f80fd5b5061028960075481565b60606002805461069f90611617565b80601f01602080910402602001604051908101604052809291908181526020018280546106cb90611617565b80156107165780601f106106ed57610100808354040283529160200191610716565b820191905f5260205f20905b8154815290600101906020018083116106f957829003601f168201915b5050505050905090565b5f61072c33848461096d565b5060015b92915050565b5f610742848484610a90565b50610794843361078f85604051806060016040528060288152602001611793602891396001600160a01b038a165f9081526018602090815260408083203384529091529020549190610ee3565b61096d565b5060015b9392505050565b5f546001600160a01b031633146107d15760405162461bcd60e51b81526004016107c89061164f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108425760405162461bcd60e51b81526004016107c89061164f565b600554600655601e805460ff60b81b191690556002600a819055600e819055600c819055601055565b60606003805461069f90611617565b5f610794338484610a90565b5f546001600160a01b031633146108af5760405162461bcd60e51b81526004016107c89061164f565b6001600160a01b0381166109145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c8565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c8565b6001600160a01b038216610a305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c8565b6001600160a01b038381165f8181526018602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610af55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c8565b6001600160a01b038316610b575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c8565b601e54600160a01b900460ff1615610b7b57610b74848484610f1b565b9050610798565b6001600160a01b0384165f908152601b602052604090205460ff16158015610bbb57506001600160a01b0383165f908152601b602052604090205460ff16155b15610c2357600654821115610c235760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016107c8565b305f9081526017602052604090205460085481108015908190610c505750601e54600160a01b900460ff16155b8015610c7357506001600160a01b0385165f908152601c602052604090205460ff165b8015610c885750601e54600160a81b900460ff165b8015610cac57506001600160a01b0386165f9081526019602052604090205460ff16155b8015610cb9575060085484115b15610cdf57601e54600160b01b900460ff1615610cd65760085491505b610cdf82610ffe565b6001600160a01b0386165f9081526019602052604081205460ff1680610d1c57506001600160a01b0386165f9081526019602052604090205460ff165b610d3057610d2b87878761110f565b610d32565b845b601e54909150600160b81b900460ff168015610d6657506001600160a01b0386165f908152601a602052604090205460ff16155b15610da057600754610d9682610d90896001600160a01b03165f9081526017602052604090205490565b90611211565b1115610da0575f80fd5b601e545f90600160b81b900460ff16158015610dd357506001600160a01b0388165f9081526019602052604090205460ff165b610ddd5785610de7565b610de7868361127a565b9050610e4d8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060175f8c6001600160a01b03166001600160a01b031681526020019081526020015f2054610ee39092919063ffffffff16565b6001600160a01b03808a165f908152601760205260408082209390935590891681522054610e7b9083611211565b6001600160a01b038089165f8181526017602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ece9086815260200190565b60405180910390a36001945050505050610798565b5f8184841115610f065760405162461bcd60e51b81526004016107c891906114fb565b505f610f128486611698565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152601790915291822054610f6b918490610ee3565b6001600160a01b038086165f908152601760205260408082209390935590851681522054610f999083611211565b6001600160a01b038085165f8181526017602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fec9086815260200190565b60405180910390a35060019392505050565b601e805460ff60a01b1916600160a01b1790556014546011545f916110339160029161102d918290879061129e565b90611323565b90505f611040838361127a565b905061104b81611347565b60115447905f9061106a90611061906002611323565b6014549061127a565b90505f61108b600261102d8461102d6011548861129e90919063ffffffff16565b90505f6110a78361102d6013548761129e90919063ffffffff16565b90505f6110be826110b8878661127a565b9061127a565b905080156110dc576015546110dc906001600160a01b031682611497565b81156110f8576016546110f8906001600160a01b031683611497565b5050601e805460ff60a01b19169055505050505050565b6001600160a01b0383165f908152601c6020526040812054819060ff16156111525761114b606461102d600c548661129e90919063ffffffff16565b905061118f565b6001600160a01b0384165f908152601c602052604090205460ff161561118f5761118c606461102d6010548661129e90919063ffffffff16565b90505b801561120757305f908152601760205260409020546111ae9082611211565b305f81815260176020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111fe9085815260200190565b60405180910390a35b610f12838261127a565b5f8061121d83856116ab565b9050838110156107985760405162461bcd60e51b815260206004820152602260248201527f536166654d617468496e744c6962733a206164646974696f6e206f766572666c6044820152616f7760f01b60648201526084016107c8565b5f61079883836040518060600160405280602581526020016117bb60259139610ee3565b5f825f036112ad57505f610730565b5f6112b883856116be565b9050826112c585836116d5565b146107985760405162461bcd60e51b815260206004820152602860248201527f536166654d617468496e744c6962733a206d756c7469706c69636174696f6e206044820152676f766572666c6f7760c01b60648201526084016107c8565b5f61079883836040518060600160405280602181526020016117e0602191396114cf565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061137a5761137a6116f4565b6001600160a01b03928316602091820292909201810191909152601d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f59190611708565b81600181518110611408576114086116f4565b6001600160a01b039283166020918202929092010152601d5461142e913091168461096d565b601d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114669085905f90869030904290600401611723565b5f604051808303815f87803b15801561147d575f80fd5b505af115801561148f573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f193505050501580156114ca573d5f803e3d5ffd5b505050565b5f81836114ef5760405162461bcd60e51b81526004016107c891906114fb565b505f610f1284866116d5565b5f6020808352835180828501525f5b818110156115265785810183015185820160400152820161150a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461155a575f80fd5b50565b5f806040838503121561156e575f80fd5b823561157981611546565b946020939093013593505050565b5f805f60608486031215611599575f80fd5b83356115a481611546565b925060208401356115b481611546565b929592945050506040919091013590565b5f602082840312156115d5575f80fd5b813561079881611546565b5f80604083850312156115f1575f80fd5b82356115fc81611546565b9150602083013561160c81611546565b809150509250929050565b600181811c9082168061162b57607f821691505b60208210810361164957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561073057610730611684565b8082018082111561073057610730611684565b808202811582820484141761073057610730611684565b5f826116ef57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611718575f80fd5b815161079881611546565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117715784516001600160a01b03168352938301939183019160010161174c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365536166654d617468496e744c6962733a207375627472616374696f6e206f766572666c6f77536166654d617468496e744c6962733a206469766973696f6e206279207a65726fa2646970667358221220f6300897b5f421231d91b2e80c6bedb78481a86eb61b9953754e7f97aa91975164736f6c63430008150033

Deployed Bytecode

0x608060405260043610610215575f3560e01c8063766ea4151161011e578063c816841b116100a8578063db6c63da1161006d578063db6c63da146105ee578063dd62ed3e14610603578063e844405814610647578063f2fde38b1461065c578063f8b45b051461067b575f80fd5b8063c816841b14610530578063c821fcb81461054f578063d25c10a91461057d578063db201d8d146105ab578063db2c8bb9146105d9575f80fd5b806395d89b41116100ee57806395d89b41146104b35780639c35abd0146104c7578063a9059cbb146104dc578063b9475ab2146104fb578063c69267bb1461051b575f80fd5b8063766ea415146104585780638c0b5e221461046d5780638da5cb5b14610482578063931d8df41461049e575f80fd5b806341afab661161019f5780636ddd17131161016f5780636ddd1713146103a357806370a08231146103c3578063715018a6146103f7578063735de9f71461040d578063751039fc14610444575f80fd5b806341afab661461034f57806349ce6a64146103645780635da893551461037957806360f155aa1461038e575f80fd5b806323b872dd116101e557806323b872dd146102b75780632a387551146102d6578063313ce56714610304578063319300ee146103255780633a98ef391461033a575f80fd5b806306fdde0314610220578063095ea7b31461024a57806318160ddd146102795780631b5630c614610297575f80fd5b3661021c57005b5f80fd5b34801561022b575f80fd5b50610234610690565b60405161024191906114fb565b60405180910390f35b348015610255575f80fd5b5061026961026436600461155d565b610720565b6040519015158152602001610241565b348015610284575f80fd5b506005545b604051908152602001610241565b3480156102a2575f80fd5b50601e5461026990600160b01b900460ff1681565b3480156102c2575f80fd5b506102696102d1366004611587565b610736565b3480156102e1575f80fd5b506102696102f03660046115c5565b601b6020525f908152604090205460ff1681565b34801561030f575f80fd5b5060045460405160ff9091168152602001610241565b348015610330575f80fd5b5061028960105481565b348015610345575f80fd5b5061028960145481565b34801561035a575f80fd5b50610289600e5481565b34801561036f575f80fd5b5061028960125481565b348015610384575f80fd5b50610289600f5481565b348015610399575f80fd5b5061028960085481565b3480156103ae575f80fd5b50601e5461026990600160a81b900460ff1681565b3480156103ce575f80fd5b506102896103dd3660046115c5565b6001600160a01b03165f9081526017602052604090205490565b348015610402575f80fd5b5061040b61079f565b005b348015610418575f80fd5b50601d5461042c906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561044f575f80fd5b5061040b610819565b348015610463575f80fd5b50610289600c5481565b348015610478575f80fd5b5061028960065481565b34801561048d575f80fd5b505f546001600160a01b031661042c565b3480156104a9575f80fd5b5061028960115481565b3480156104be575f80fd5b5061023461086b565b3480156104d2575f80fd5b5061028960095481565b3480156104e7575f80fd5b506102696104f636600461155d565b61087a565b348015610506575f80fd5b50601e5461026990600160b81b900460ff1681565b348015610526575f80fd5b5061028960135481565b34801561053b575f80fd5b50601e5461042c906001600160a01b031681565b34801561055a575f80fd5b506102696105693660046115c5565b601a6020525f908152604090205460ff1681565b348015610588575f80fd5b506102696105973660046115c5565b60196020525f908152604090205460ff1681565b3480156105b6575f80fd5b506102696105c53660046115c5565b601c6020525f908152604090205460ff1681565b3480156105e4575f80fd5b50610289600d5481565b3480156105f9575f80fd5b50610289600b5481565b34801561060e575f80fd5b5061028961061d3660046115e0565b6001600160a01b039182165f90815260186020908152604080832093909416825291909152205490565b348015610652575f80fd5b50610289600a5481565b348015610667575f80fd5b5061040b6106763660046115c5565b610886565b348015610686575f80fd5b5061028960075481565b60606002805461069f90611617565b80601f01602080910402602001604051908101604052809291908181526020018280546106cb90611617565b80156107165780601f106106ed57610100808354040283529160200191610716565b820191905f5260205f20905b8154815290600101906020018083116106f957829003601f168201915b5050505050905090565b5f61072c33848461096d565b5060015b92915050565b5f610742848484610a90565b50610794843361078f85604051806060016040528060288152602001611793602891396001600160a01b038a165f9081526018602090815260408083203384529091529020549190610ee3565b61096d565b5060015b9392505050565b5f546001600160a01b031633146107d15760405162461bcd60e51b81526004016107c89061164f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108425760405162461bcd60e51b81526004016107c89061164f565b600554600655601e805460ff60b81b191690556002600a819055600e819055600c819055601055565b60606003805461069f90611617565b5f610794338484610a90565b5f546001600160a01b031633146108af5760405162461bcd60e51b81526004016107c89061164f565b6001600160a01b0381166109145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c8565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c8565b6001600160a01b038216610a305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c8565b6001600160a01b038381165f8181526018602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610af55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c8565b6001600160a01b038316610b575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c8565b601e54600160a01b900460ff1615610b7b57610b74848484610f1b565b9050610798565b6001600160a01b0384165f908152601b602052604090205460ff16158015610bbb57506001600160a01b0383165f908152601b602052604090205460ff16155b15610c2357600654821115610c235760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016107c8565b305f9081526017602052604090205460085481108015908190610c505750601e54600160a01b900460ff16155b8015610c7357506001600160a01b0385165f908152601c602052604090205460ff165b8015610c885750601e54600160a81b900460ff165b8015610cac57506001600160a01b0386165f9081526019602052604090205460ff16155b8015610cb9575060085484115b15610cdf57601e54600160b01b900460ff1615610cd65760085491505b610cdf82610ffe565b6001600160a01b0386165f9081526019602052604081205460ff1680610d1c57506001600160a01b0386165f9081526019602052604090205460ff165b610d3057610d2b87878761110f565b610d32565b845b601e54909150600160b81b900460ff168015610d6657506001600160a01b0386165f908152601a602052604090205460ff16155b15610da057600754610d9682610d90896001600160a01b03165f9081526017602052604090205490565b90611211565b1115610da0575f80fd5b601e545f90600160b81b900460ff16158015610dd357506001600160a01b0388165f9081526019602052604090205460ff165b610ddd5785610de7565b610de7868361127a565b9050610e4d8160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b81525060175f8c6001600160a01b03166001600160a01b031681526020019081526020015f2054610ee39092919063ffffffff16565b6001600160a01b03808a165f908152601760205260408082209390935590891681522054610e7b9083611211565b6001600160a01b038089165f8181526017602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ece9086815260200190565b60405180910390a36001945050505050610798565b5f8184841115610f065760405162461bcd60e51b81526004016107c891906114fb565b505f610f128486611698565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152601790915291822054610f6b918490610ee3565b6001600160a01b038086165f908152601760205260408082209390935590851681522054610f999083611211565b6001600160a01b038085165f8181526017602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fec9086815260200190565b60405180910390a35060019392505050565b601e805460ff60a01b1916600160a01b1790556014546011545f916110339160029161102d918290879061129e565b90611323565b90505f611040838361127a565b905061104b81611347565b60115447905f9061106a90611061906002611323565b6014549061127a565b90505f61108b600261102d8461102d6011548861129e90919063ffffffff16565b90505f6110a78361102d6013548761129e90919063ffffffff16565b90505f6110be826110b8878661127a565b9061127a565b905080156110dc576015546110dc906001600160a01b031682611497565b81156110f8576016546110f8906001600160a01b031683611497565b5050601e805460ff60a01b19169055505050505050565b6001600160a01b0383165f908152601c6020526040812054819060ff16156111525761114b606461102d600c548661129e90919063ffffffff16565b905061118f565b6001600160a01b0384165f908152601c602052604090205460ff161561118f5761118c606461102d6010548661129e90919063ffffffff16565b90505b801561120757305f908152601760205260409020546111ae9082611211565b305f81815260176020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111fe9085815260200190565b60405180910390a35b610f12838261127a565b5f8061121d83856116ab565b9050838110156107985760405162461bcd60e51b815260206004820152602260248201527f536166654d617468496e744c6962733a206164646974696f6e206f766572666c6044820152616f7760f01b60648201526084016107c8565b5f61079883836040518060600160405280602581526020016117bb60259139610ee3565b5f825f036112ad57505f610730565b5f6112b883856116be565b9050826112c585836116d5565b146107985760405162461bcd60e51b815260206004820152602860248201527f536166654d617468496e744c6962733a206d756c7469706c69636174696f6e206044820152676f766572666c6f7760c01b60648201526084016107c8565b5f61079883836040518060600160405280602181526020016117e0602191396114cf565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061137a5761137a6116f4565b6001600160a01b03928316602091820292909201810191909152601d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f59190611708565b81600181518110611408576114086116f4565b6001600160a01b039283166020918202929092010152601d5461142e913091168461096d565b601d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114669085905f90869030904290600401611723565b5f604051808303815f87803b15801561147d575f80fd5b505af115801561148f573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f193505050501580156114ca573d5f803e3d5ffd5b505050565b5f81836114ef5760405162461bcd60e51b81526004016107c891906114fb565b505f610f1284866116d5565b5f6020808352835180828501525f5b818110156115265785810183015185820160400152820161150a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461155a575f80fd5b50565b5f806040838503121561156e575f80fd5b823561157981611546565b946020939093013593505050565b5f805f60608486031215611599575f80fd5b83356115a481611546565b925060208401356115b481611546565b929592945050506040919091013590565b5f602082840312156115d5575f80fd5b813561079881611546565b5f80604083850312156115f1575f80fd5b82356115fc81611546565b9150602083013561160c81611546565b809150509250929050565b600181811c9082168061162b57607f821691505b60208210810361164957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561073057610730611684565b8082018082111561073057610730611684565b808202811582820484141761073057610730611684565b5f826116ef57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611718575f80fd5b815161079881611546565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117715784516001600160a01b03168352938301939183019160010161174c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365536166654d617468496e744c6962733a207375627472616374696f6e206f766572666c6f77536166654d617468496e744c6962733a206469766973696f6e206279207a65726fa2646970667358221220f6300897b5f421231d91b2e80c6bedb78481a86eb61b9953754e7f97aa91975164736f6c63430008150033

Deployed Bytecode Sourcemap

5482:9302:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8516:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8902:161;;;;;;;;;;-1:-1:-1;8902:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8902:161:0;1023:187:1;8793:101:0;;;;;;;;;;-1:-1:-1;8873:13:0;;8793:101;;;1361:25:1;;;1349:2;1334:18;8793:101:0;1215:177:1;6980:27:0;;;;;;;;;;-1:-1:-1;6980:27:0;;;;-1:-1:-1;;;6980:27:0;;;;;;11955:313;;;;;;;;;;-1:-1:-1;11955:313:0;;;;;:::i;:::-;;:::i;6744:42::-;;;;;;;;;;-1:-1:-1;6744:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8702:83;;;;;;;;;;-1:-1:-1;8768:9:0;;8702:83;;8768:9;;;;2252:36:1;;2240:2;2225:18;8702:83:0;2110:184:1;6236:33:0;;;;;;;;;;;;;;;;6395:31;;;;;;;;;;;;;;;;6155:34;;;;;;;;;;;;;;;;6316:33;;;;;;;;;;;;;;;;6196;;;;;;;;;;;;;;;;5887:59;;;;;;;;;;;;;;;;6943:30;;;;;;;;;;-1:-1:-1;6943:30:0;;;;-1:-1:-1;;;6943:30:0;;;;;;12451:119;;;;;;;;;;-1:-1:-1;12451:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12544:18:0;12517:7;12544:18;;;:9;:18;;;;;;;12451:119;3803:148;;;;;;;;;;;;;:::i;:::-;;6846:31;;;;;;;;;;-1:-1:-1;6846:31:0;;;;-1:-1:-1;;;;;6846:31:0;;;;;;-1:-1:-1;;;;;2481:32:1;;;2463:51;;2451:2;2436:18;6846:31:0;2299:221:1;13676:233:0;;;;;;;;;;;;;:::i;6073:34::-;;;;;;;;;;;;;;;;5773:51;;;;;;;;;;;;;;;;3578:79;;;;;;;;;;-1:-1:-1;3616:7:0;3643:6;-1:-1:-1;;;;;3643:6:0;3578:79;;6278:31;;;;;;;;;;;;;;;;8607:87;;;;;;;;;;;;;:::i;5956:31::-;;;;;;;;;;;;;;;;12276:167;;;;;;;;;;-1:-1:-1;12276:167:0;;;;;:::i;:::-;;:::i;7014:30::-;;;;;;;;;;-1:-1:-1;7014:30:0;;;;-1:-1:-1;;;7014:30:0;;;;;;6356:32;;;;;;;;;;;;;;;;6884:26;;;;;;;;;;-1:-1:-1;6884:26:0;;;;-1:-1:-1;;;;;6884:26:0;;;6690:47;;;;;;;;;;-1:-1:-1;6690:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6639:44;;;;;;;;;;-1:-1:-1;6639:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6793;;;;;;;;;;-1:-1:-1;6793:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6116:32;;;;;;;;;;;;;;;;6034;;;;;;;;;;;;;;;;11800:143;;;;;;;;;;-1:-1:-1;11800:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11908:18:0;;;11881:7;11908:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11800:143;5994:33;;;;;;;;;;;;;;;;3959:244;;;;;;;;;;-1:-1:-1;3959:244:0;;;;;:::i;:::-;;:::i;5831:49::-;;;;;;;;;;;;;;;;8516:83;8553:13;8586:5;8579:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8516:83;:::o;8902:161::-;8977:4;8994:39;2950:10;9017:7;9026:6;8994:8;:39::i;:::-;-1:-1:-1;9051:4:0;8902:161;;;;;:::o;11955:313::-;12053:4;12070:36;12080:6;12088:9;12099:6;12070:9;:36::i;:::-;-1:-1:-1;12117:121:0;12126:6;2950:10;12148:89;12186:6;12148:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12148:19:0;;;;;;:11;:19;;;;;;;;2950:10;12148:33;;;;;;;;;;:37;:89::i;:::-;12117:8;:121::i;:::-;-1:-1:-1;12256:4:0;11955:313;;;;;;:::o;3803:148::-;3712:6;;-1:-1:-1;;;;;3712:6:0;2950:10;3712:22;3704:67;;;;-1:-1:-1;;;3704:67:0;;;;;;;:::i;:::-;;;;;;;;;3910:1:::1;3894:6:::0;;3873:40:::1;::::0;-1:-1:-1;;;;;3894:6:0;;::::1;::::0;3873:40:::1;::::0;3910:1;;3873:40:::1;3941:1;3924:19:::0;;-1:-1:-1;;;;;;3924:19:0::1;::::0;;3803:148::o;13676:233::-;3712:6;;-1:-1:-1;;;;;3712:6:0;2950:10;3712:22;3704:67;;;;-1:-1:-1;;;3704:67:0;;;;;;;:::i;:::-;13744:13:::1;::::0;13730:11:::1;:27:::0;13768:11:::1;:19:::0;;-1:-1:-1;;;;13768:19:0::1;::::0;;13814:1:::1;13798:13;:17:::0;;;13826:14:::1;:18:::0;;;13855:14:::1;:18:::0;;;-1:-1:-1;13884:17:0;13676:233::o;8607:87::-;8646:13;8679:7;8672:14;;;;;:::i;12276:167::-;12354:4;12371:42;2950:10;12395:9;12406:6;12371:9;:42::i;3959:244::-;3712:6;;-1:-1:-1;;;;;3712:6:0;2950:10;3712:22;3704:67;;;;-1:-1:-1;;;3704:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4048:22:0;::::1;4040:73;;;::::0;-1:-1:-1;;;4040:73:0;;4074:2:1;4040:73:0::1;::::0;::::1;4056:21:1::0;4113:2;4093:18;;;4086:30;4152:34;4132:18;;;4125:62;-1:-1:-1;;;4203:18:1;;;4196:36;4249:19;;4040:73:0::1;3872:402:1::0;4040:73:0::1;4150:6;::::0;;4129:38:::1;::::0;-1:-1:-1;;;;;4129:38:0;;::::1;::::0;4150:6;::::1;::::0;4129:38:::1;::::0;::::1;4178:6;:17:::0;;-1:-1:-1;;;;;;4178:17:0::1;-1:-1:-1::0;;;;;4178:17:0;;;::::1;::::0;;;::::1;::::0;;3959:244::o;11447:337::-;-1:-1:-1;;;;;11540:19:0;;11532:68;;;;-1:-1:-1;;;11532:68:0;;4481:2:1;11532:68:0;;;4463:21:1;4520:2;4500:18;;;4493:30;4559:34;4539:18;;;4532:62;-1:-1:-1;;;4610:18:1;;;4603:34;4654:19;;11532:68:0;4279:400:1;11532:68:0;-1:-1:-1;;;;;11619:21:0;;11611:68;;;;-1:-1:-1;;;11611:68:0;;4886:2:1;11611:68:0;;;4868:21:1;4925:2;4905:18;;;4898:30;4964:34;4944:18;;;4937:62;-1:-1:-1;;;5015:18:1;;;5008:32;5057:19;;11611:68:0;4684:398:1;11611:68:0;-1:-1:-1;;;;;11692:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11744:32;;1361:25:1;;;11744:32:0;;1334:18:1;11744:32:0;;;;;;;11447:337;;;:::o;9689:1746::-;9776:4;-1:-1:-1;;;;;9801:20:0;;9793:70;;;;-1:-1:-1;;;9793:70:0;;5289:2:1;9793:70:0;;;5271:21:1;5328:2;5308:18;;;5301:30;5367:34;5347:18;;;5340:62;-1:-1:-1;;;5418:18:1;;;5411:35;5463:19;;9793:70:0;5087:401:1;9793:70:0;-1:-1:-1;;;;;9882:23:0;;9874:71;;;;-1:-1:-1;;;9874:71:0;;5695:2:1;9874:71:0;;;5677:21:1;5734:2;5714:18;;;5707:30;5773:34;5753:18;;;5746:62;-1:-1:-1;;;5824:18:1;;;5817:33;5867:19;;9874:71:0;5493:399:1;9874:71:0;9959:8;;-1:-1:-1;;;9959:8:0;;;;9956:1472;;;10001:44;10019:6;10027:9;10038:6;10001:17;:44::i;:::-;9994:51;;;;9956:1472;-1:-1:-1;;;;;10101:17:0;;;;;;:9;:17;;;;;;;;10100:18;:43;;;;-1:-1:-1;;;;;;10123:20:0;;;;;;:9;:20;;;;;;;;10122:21;10100:43;10097:157;;;10182:11;;10172:6;:21;;10164:74;;;;-1:-1:-1;;;10164:74:0;;6099:2:1;10164:74:0;;;6081:21:1;6138:2;6118:18;;;6111:30;6177:34;6157:18;;;6150:62;-1:-1:-1;;;6228:18:1;;;6221:38;6276:19;;10164:74:0;5897:404:1;10164:74:0;10321:4;10282:18;12544;;;:9;:18;;;;;;10375:24;;10361:38;;;;;;;10432:24;;-1:-1:-1;10448:8:0;;-1:-1:-1;;;10448:8:0;;;;10447:9;10432:24;:50;;;;-1:-1:-1;;;;;;10460:22:0;;;;;;:11;:22;;;;;;;;10432:50;:65;;;;-1:-1:-1;10486:11:0;;-1:-1:-1;;;10486:11:0;;;;10432:65;:89;;;;-1:-1:-1;;;;;;10502:19:0;;;;;;:11;:19;;;;;;;;10501:20;10432:89;:126;;;;;10534:24;;10525:6;:33;10432:126;10428:304;;;10596:7;;-1:-1:-1;;;10596:7:0;;;;10593:70;;;10639:24;;10626:37;;10593:70;10682:30;10701:10;10682:18;:30::i;:::-;-1:-1:-1;;;;;10771:19:0;;10748;10771;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;10794:22:0;;;;;;:11;:22;;;;;;;;10771:45;10770:136;;10872:34;10880:6;10888:9;10899:6;10872:7;:34::i;:::-;10770:136;;;10863:6;10770:136;10926:11;;10748:158;;-1:-1:-1;;;;10926:11:0;;;;:41;;;;-1:-1:-1;;;;;;10942:25:0;;;;;;:14;:25;;;;;;;;10941:26;10926:41;10923:122;;;11035:9;;10994:37;11019:11;10994:20;11004:9;-1:-1:-1;;;;;12544:18:0;12517:7;12544:18;;;:9;:18;;;;;;;12451:119;10994:20;:24;;:37::i;:::-;:50;;10986:59;;;;;;11089:11;;11062:22;;-1:-1:-1;;;11089:11:0;;;;11088:12;:35;;;;-1:-1:-1;;;;;;11104:19:0;;;;;;:11;:19;;;;;;;;11088:35;11087:72;;11153:6;11087:72;;;11127:23;:6;11138:11;11127:10;:23::i;:::-;11062:97;;11194:61;11216:14;11194:61;;;;;;;;;;;;;-1:-1:-1;;;11194:61:0;;;:9;:17;11204:6;-1:-1:-1;;;;;11194:17:0;-1:-1:-1;;;;;11194:17:0;;;;;;;;;;;;;:21;;:61;;;;;:::i;:::-;-1:-1:-1;;;;;11174:17:0;;;;;;;:9;:17;;;;;;:81;;;;11293:20;;;;;;;:37;;11318:11;11293:24;:37::i;:::-;-1:-1:-1;;;;;11270:20:0;;;;;;;:9;:20;;;;;;;:60;;;;11350:40;;;;;;;;;;11378:11;1361:25:1;;1349:2;1334:18;;1215:177;11350:40:0;;;;;;;;11412:4;11405:11;;;;;;;;1690:192;1776:7;1812:12;1804:6;;;;1796:29;;;;-1:-1:-1;;;1796:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1836:9:0;1848:5;1852:1;1848;:5;:::i;:::-;1836:17;1690:192;-1:-1:-1;;;;;1690:192:0:o;12586:333::-;12719:53;;;;;;;;;;;-1:-1:-1;;;12719:53:0;;;;;;;;-1:-1:-1;;;;;12719:17:0;;12682:4;12719:17;;;:9;:17;;;;;;;:53;;12741:6;;12719:21;:53::i;:::-;-1:-1:-1;;;;;12699:17:0;;;;;;;:9;:17;;;;;;:73;;;;12806:20;;;;;;;:32;;12831:6;12806:24;:32::i;:::-;-1:-1:-1;;;;;12783:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12854:35;;;;;;;;;;12882:6;1361:25:1;;1349:2;1334:18;;1215:177;12854:35:0;;;;;;;;-1:-1:-1;12907:4:0;12586:333;;;;;:::o;13921:860::-;7082:8;:15;;-1:-1:-1;;;;7082:15:0;-1:-1:-1;;;7082:15:0;;;:8;14046:11;14028:12:::1;::::0;7082:15;;14016:49:::1;::::0;14063:1:::1;::::0;14016:42:::1;::::0;;;:7;;:11:::1;:25::i;:::-;:29:::0;::::1;:42::i;:49::-;13994:71:::0;-1:-1:-1;14076:20:0::1;14099:24;:7:::0;13994:71;14099:11:::1;:24::i;:::-;14076:47;;14136:30;14153:12;14136:16;:30::i;:::-;14271:12;::::0;14199:21:::1;::::0;14177:19:::1;::::0;14255:36:::1;::::0;14271:19:::1;::::0;14288:1:::1;14271:16;:19::i;:::-;14255:11;::::0;;:15:::1;:36::i;:::-;14233:58;;14312:26;14341:53;14392:1;14341:46;14375:11;14341:29;14357:12;;14341:11;:15;;:29;;;;:::i;:53::-;14312:82;;14405:28;14436:47;14471:11;14436:30;14452:13;;14436:11;:15;;:30;;;;:::i;:47::-;14405:78:::0;-1:-1:-1;14494:26:0::1;14523:61;14405:78:::0;14523:35:::1;:11:::0;14539:18;14523:15:::1;:35::i;:::-;:39:::0;::::1;:61::i;:::-;14494:90:::0;-1:-1:-1;14600:22:0;;14597:80:::1;;14645:11;::::0;14637:40:::1;::::0;-1:-1:-1;;;;;14645:11:0::1;14658:18:::0;14637:7:::1;:40::i;:::-;14693:24:::0;;14690:83:::1;;14740:10;::::0;14732:41:::1;::::0;-1:-1:-1;;;;;14740:10:0::1;14752:20:::0;14732:7:::1;:41::i;:::-;-1:-1:-1::0;;7120:8:0;:16;;-1:-1:-1;;;;7120:16:0;;;-1:-1:-1;;;;;;13921:860:0:o;12927:612::-;-1:-1:-1;;;;;13088:19:0;;13013:7;13088:19;;;:11;:19;;;;;;13013:7;;13088:19;;13085:213;;;13136:35;13167:3;13136:26;13147:14;;13136:6;:10;;:26;;;;:::i;:35::-;13124:47;;13085:213;;;-1:-1:-1;;;;;13201:22:0;;;;;;:11;:22;;;;;;;;13198:100;;;13252:34;13282:3;13252:25;13263:13;;13252:6;:10;;:25;;;;:::i;:34::-;13240:46;;13198:100;13321:13;;13318:173;;13396:4;13378:24;;;;:9;:24;;;;;;:39;;13407:9;13378:28;:39::i;:::-;13369:4;13351:24;;;;:9;:24;;;;;;;:66;;;;13437:42;;-1:-1:-1;;;;;13437:42:0;;;;;;;13469:9;1361:25:1;;1349:2;1334:18;;1215:177;13437:42:0;;;;;;;;13318:173;13510:21;:6;13521:9;13510:10;:21::i;1343:188::-;1401:7;;1433:5;1437:1;1433;:5;:::i;:::-;1421:17;;1462:1;1457;:6;;1449:53;;;;-1:-1:-1;;;1449:53:0;;6903:2:1;1449:53:0;;;6885:21:1;6942:2;6922:18;;;6915:30;6981:34;6961:18;;;6954:62;-1:-1:-1;;;7032:18:1;;;7025:32;7074:19;;1449:53:0;6701:398:1;1539:143:0;1597:7;1624:50;1628:1;1631;1624:50;;;;;;;;;;;;;;;;;:3;:50::i;1890:257::-;1948:7;1972:1;1977;1972:6;1968:47;;-1:-1:-1;2002:1:0;1995:8;;1968:47;2027:9;2039:5;2043:1;2039;:5;:::i;:::-;2027:17;-1:-1:-1;2072:1:0;2063:5;2067:1;2027:17;2063:5;:::i;:::-;:10;2055:63;;;;-1:-1:-1;;;2055:63:0;;7701:2:1;2055:63:0;;;7683:21:1;7740:2;7720:18;;;7713:30;7779:34;7759:18;;;7752:62;-1:-1:-1;;;7830:18:1;;;7823:38;7878:19;;2055:63:0;7499:404:1;2155:139:0;2213:7;2240:46;2244:1;2247;2240:46;;;;;;;;;;;;;;;;;:3;:46::i;9124:553::-;9214:16;;;9228:1;9214:16;;;;;;;;9190:21;;9214:16;;;;;;;;;;-1:-1:-1;9214:16:0;9190:40;;9259:4;9241;9246:1;9241:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9241:23:0;;;:7;;;;;;;;;;:23;;;;9285:13;;:20;;;-1:-1:-1;;;9285:20:0;;;;:13;;;;;:18;;:20;;;;;9241:7;;9285:20;;;;;:13;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9275:4;9280:1;9275:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9275:30:0;;;:7;;;;;;;;;:30;9350:13;;9318:60;;9335:4;;9350:13;9366:11;9318:8;:60::i;:::-;9431:13;;:238;;-1:-1:-1;;;9431:238:0;;-1:-1:-1;;;;;9431:13:0;;;;:64;;:238;;9510:11;;9431:13;;9580:4;;9607;;9643:15;;9431:238;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9179:498;9124:553;:::o;13551:113::-;13630:26;;-1:-1:-1;;;;;13630:18:0;;;:26;;;;;13649:6;;13630:26;;;;13649:6;13630:18;:26;;;;;;;;;;;;;;;;;;;;;13551:113;;:::o;2302:189::-;2388:7;2423:12;2416:5;2408:28;;;;-1:-1:-1;;;2408:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2447:9:0;2459:5;2463:1;2459;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2733:388::-;2801:6;2809;2862:2;2850:9;2841:7;2837:23;2833:32;2830:52;;;2878:1;2875;2868:12;2830:52;2917:9;2904:23;2936:31;2961:5;2936:31;:::i;:::-;2986:5;-1:-1:-1;3043:2:1;3028:18;;3015:32;3056:33;3015:32;3056:33;:::i;:::-;3108:7;3098:17;;;2733:388;;;;;:::o;3126:380::-;3205:1;3201:12;;;;3248;;;3269:61;;3323:4;3315:6;3311:17;3301:27;;3269:61;3376:2;3368:6;3365:14;3345:18;3342:38;3339:161;;3422:10;3417:3;3413:20;3410:1;3403:31;3457:4;3454:1;3447:15;3485:4;3482:1;3475:15;3339:161;;3126:380;;;:::o;3511:356::-;3713:2;3695:21;;;3732:18;;;3725:30;3791:34;3786:2;3771:18;;3764:62;3858:2;3843:18;;3511:356::o;6306:127::-;6367:10;6362:3;6358:20;6355:1;6348:31;6398:4;6395:1;6388:15;6422:4;6419:1;6412:15;6438:128;6505:9;;;6526:11;;;6523:37;;;6540:18;;:::i;6571:125::-;6636:9;;;6657:10;;;6654:36;;;6670:18;;:::i;7104:168::-;7177:9;;;7208;;7225:15;;;7219:22;;7205:37;7195:71;;7246:18;;:::i;7277:217::-;7317:1;7343;7333:132;;7387:10;7382:3;7378:20;7375:1;7368:31;7422:4;7419:1;7412:15;7450:4;7447:1;7440:15;7333:132;-1:-1:-1;7479:9:1;;7277:217::o;8040:127::-;8101:10;8096:3;8092:20;8089:1;8082:31;8132:4;8129:1;8122:15;8156:4;8153:1;8146:15;8172:251;8242:6;8295:2;8283:9;8274:7;8270:23;8266:32;8263:52;;;8311:1;8308;8301:12;8263:52;8343:9;8337:16;8362:31;8387:5;8362:31;:::i;8428:980::-;8690:4;8738:3;8727:9;8723:19;8769:6;8758:9;8751:25;8795:2;8833:6;8828:2;8817:9;8813:18;8806:34;8876:3;8871:2;8860:9;8856:18;8849:31;8900:6;8935;8929:13;8966:6;8958;8951:22;9004:3;8993:9;8989:19;8982:26;;9043:2;9035:6;9031:15;9017:29;;9064:1;9074:195;9088:6;9085:1;9082:13;9074:195;;;9153:13;;-1:-1:-1;;;;;9149:39:1;9137:52;;9244:15;;;;9209:12;;;;9185:1;9103:9;9074:195;;;-1:-1:-1;;;;;;;9325:32:1;;;;9320:2;9305:18;;9298:60;-1:-1:-1;;;9389:3:1;9374:19;9367:35;9286:3;8428:980;-1:-1:-1;;;8428:980:1:o

Swarm Source

ipfs://f6300897b5f421231d91b2e80c6bedb78481a86eb61b9953754e7f97aa919751

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.