ETH Price: $3,489.49 (+3.66%)
Gas: 2 Gwei

Contract

0x1Bf3Ed781b124D7dBFd6E2d62EF2Fa1592355c03
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve201581632024-06-24 1:07:477 days ago1719191267IN
0x1Bf3Ed78...592355c03
0 ETH0.000142393.07535424
Approve201581632024-06-24 1:07:477 days ago1719191267IN
0x1Bf3Ed78...592355c03
0 ETH0.000142393.07535424
Approve201581632024-06-24 1:07:477 days ago1719191267IN
0x1Bf3Ed78...592355c03
0 ETH0.000142393.07535424
Approve201581632024-06-24 1:07:477 days ago1719191267IN
0x1Bf3Ed78...592355c03
0 ETH0.000142393.07535424
Approve201581552024-06-24 1:06:117 days ago1719191171IN
0x1Bf3Ed78...592355c03
0 ETH0.000226514.86325638
Approve201581452024-06-24 1:04:117 days ago1719191051IN
0x1Bf3Ed78...592355c03
0 ETH0.000101213.43360507
Approve201581402024-06-24 1:03:117 days ago1719190991IN
0x1Bf3Ed78...592355c03
0 ETH0.000164193.52522804
Approve201581402024-06-24 1:03:117 days ago1719190991IN
0x1Bf3Ed78...592355c03
0 ETH0.000164193.52522804
Approve201581402024-06-24 1:03:117 days ago1719190991IN
0x1Bf3Ed78...592355c03
0 ETH0.000164193.52522804
Renounce Ownersh...201581242024-06-24 0:59:597 days ago1719190799IN
0x1Bf3Ed78...592355c03
0 ETH0.000044751.92514295
Approve201581232024-06-24 0:59:477 days ago1719190787IN
0x1Bf3Ed78...592355c03
0 ETH0.000224354.81684746
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000143543.10016971
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000143543.10016971
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000143543.10016971
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000143543.10016971
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000148233.20153024
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000148233.20153024
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000148233.20153024
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000148233.20153024
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000148233.20153024
Approve201581212024-06-24 0:59:237 days ago1719190763IN
0x1Bf3Ed78...592355c03
0 ETH0.000148233.20153024
Remove Limits201581182024-06-24 0:58:477 days ago1719190727IN
0x1Bf3Ed78...592355c03
0 ETH0.000079822.33004381
Approve201581162024-06-24 0:58:237 days ago1719190703IN
0x1Bf3Ed78...592355c03
0 ETH0.000304826.54445991
Approve201581162024-06-24 0:58:237 days ago1719190703IN
0x1Bf3Ed78...592355c03
0 ETH0.000304826.54445991
Approve201581162024-06-24 0:58:237 days ago1719190703IN
0x1Bf3Ed78...592355c03
0 ETH0.000304826.54445991
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.01512618 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.01512618 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.0272474 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.0272474 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.02808639 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.02808639 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.02896462 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.02896462 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.02988456 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.02988456 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.0308489 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.0308489 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.03186056 ETH
201581392024-06-24 1:02:597 days ago1719190979
0x1Bf3Ed78...592355c03
0.03186056 ETH
201581372024-06-24 1:02:357 days ago1719190955
0x1Bf3Ed78...592355c03
0.03415636 ETH
201581372024-06-24 1:02:357 days ago1719190955
0x1Bf3Ed78...592355c03
0.03415636 ETH
201581372024-06-24 1:02:357 days ago1719190955
0x1Bf3Ed78...592355c03
0.03683658 ETH
201581372024-06-24 1:02:357 days ago1719190955
0x1Bf3Ed78...592355c03
0.03683658 ETH
201581252024-06-24 1:00:117 days ago1719190811
0x1Bf3Ed78...592355c03
0.03658637 ETH
201581252024-06-24 1:00:117 days ago1719190811
0x1Bf3Ed78...592355c03
0.03658637 ETH
201581232024-06-24 0:59:477 days ago1719190787
0x1Bf3Ed78...592355c03
0.0317929 ETH
201581232024-06-24 0:59:477 days ago1719190787
0x1Bf3Ed78...592355c03
0.0317929 ETH
201581232024-06-24 0:59:477 days ago1719190787
0x1Bf3Ed78...592355c03
0.0341963 ETH
201581232024-06-24 0:59:477 days ago1719190787
0x1Bf3Ed78...592355c03
0.0341963 ETH
201581072024-06-24 0:56:357 days ago1719190595
0x1Bf3Ed78...592355c03
1.2 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
JEETSTOP

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-24
*/

// SPDX-License-Identifier: MIT

/**

Website:  https://jeetstop.xyz
Twitter:  https://x.com/jeetstop
Telegram: https://t.me/jeetstopcoin

*/

pragma solidity ^0.8.16;

abstract contract Context {
    /**
     * @dev Returns the current sender of the message.
     * This function is internal view virtual, meaning that it can only be used within this contract or derived contracts.
     * @return The address of the account that initiated the transaction.
     */
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    /**
     * @dev Returns the total supply of tokens.
     * @return The total supply of tokens.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the balance of a specific account.
     * @param account The address of the account to check the balance for.
     * @return The balance of the specified account.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Transfers tokens to a recipient.
     * @param recipient The address of the recipient.
     * @param amount The amount of tokens to be transferred.
     * @return A boolean indicating whether the transfer was successful or not.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining allowance for a spender.
     * @param owner The address of the token owner.
     * @param spender The address of the spender.
     * @return The remaining allowance for the specified owner and spender.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Approves a spender to spend a certain amount of tokens on behalf of the owner.
     * @param spender The address which will spend the funds.
     * @param amount The amount of tokens to be spent.
     * @return A boolean indicating whether the approval was successful or not.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Transfers tokens from one account to another.
     * @param sender The address from which the tokens will be transferred.
     * @param recipient The address to which the tokens will be transferred.
     * @param amount The amount of tokens to be transferred.
     * @return A boolean indicating whether the transfer was successful or not.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when tokens are transferred from one address to another.
     * @param from The address from which the tokens are transferred.
     * @param to The address to which the tokens are transferred.
     * @param value The amount of tokens being transferred.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the approval of a spender is updated.
     * @param owner The address that approves the spender.
     * @param spender The address that is approved.
     * @param value The new approved amount.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    /**
     * @dev Adds two unsigned integers, reverts on overflow.
     * @param a The first integer to add.
     * @param b The second integer to add.
     * @return The sum of the two integers.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /**
     * @dev Subtracts two unsigned integers, reverts on overflow.
     * @param a The integer to subtract from (minuend).
     * @param b The integer to subtract (subtrahend).
     * @return The difference of the two integers.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Subtracts two unsigned integers, reverts with custom message on overflow.
     * @param a The integer to subtract from (minuend).
     * @param b The integer to subtract (subtrahend).
     * @param errorMessage The error message to revert with.
     * @return The difference of the two integers.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    /**
     * @dev Multiplies two unsigned integers, reverts on overflow.
     * @param a The first integer to multiply.
     * @param b The second integer to multiply.
     * @return The product of the two integers.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    /**
     * @dev Divides two unsigned integers, reverts on division by zero.
     * @param a The dividend.
     * @param b The divisor.
     * @return The quotient of the division.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Divides two unsigned integers, reverts with custom message on division by zero.
     * @param a The dividend.
     * @param b The divisor.
     * @param errorMessage The error message to revert with.
     * @return The quotient of the division.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;

    /// @dev Emitted when ownership is transferred.
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract, setting the original owner to the sender account.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     * @return The address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Renounces ownership, leaving the contract without an owner.
     * @notice Renouncing ownership will leave the contract without an owner,
     * which means it will not be possible to call onlyOwner functions anymore.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUniswapV2Factory {
    /**
     * @dev Creates a new UniswapV2 pair for the given tokens.
     * @param tokenA The address of the first token in the pair.
     * @param tokenB The address of the second token in the pair.
     * @return pair The address of the newly created UniswapV2 pair.
     */
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    /**
     * @dev Swaps an exact amount of input tokens for as much output as possible, along with additional functionality
     * to support fee-on-transfer tokens.
     * @param amountIn The amount of input tokens to swap.
     * @param amountOutMin The minimum amount of output tokens expected to receive.
     * @param path An array of token addresses representing the path of the swap.
     * @param to The recipient address to send the swapped ETH to.
     * @param deadline The timestamp for the deadline of the swap transaction.
     */
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    /**
     * @dev Returns the address of the UniswapV2Factory contract.
     * @return The address of the UniswapV2Factory contract.
     */
    function factory() external pure returns (address);

    /**
     * @dev Returns the address of the WETH (Wrapped ETH) contract.
     * @return The address of the WETH contract.
     */
    function WETH() external pure returns (address);

    /**
    * @dev Adds liquidity to an ETH-based pool.
    * @param token The address of the ERC-20 token to add liquidity for.
    * @param amountTokenDesired The desired amount of tokens to add.
    * @param amountTokenMin The minimum amount of tokens expected to receive.
    * @param amountETHMin The minimum amount of ETH expected to receive.
    * @param to The recipient address to send the liquidity to.
    * @param deadline The timestamp for the deadline of the liquidity addition transaction.
    * @return amountToken The amount of token added.
    * @return amountETH The amount of ETH added.
    * @return liquidity The amount of liquidity added.
    */
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract JEETSTOP is Context, IERC20, Ownable {
    using SafeMath for uint256;
    IUniswapV2Router02 private _dexRouter;

    string private constant _name = unicode"Jeetstop";
    string private constant _symbol = unicode"JEETSTOP";
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000000 * 10**_decimals;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    mapping (address => bool) private _isFeeExclude;
    mapping (address => bool) private _isSwapExclud;

    uint256 private _feeOnBuy = 0;
    uint256 private _feeOnSell = 0;

    uint256 private _maxTxLimit = _totalSupply * 20 / 1000;
    uint256 private _maxWalletSize = _totalSupply * 20 / 1000;
    uint256 private _minSwapTokens = _totalSupply * 4 / 1000000;
    uint256 private _maxSwapTokens = _totalSupply * 1 / 100;

    address payable private _jeetstop;

    address private _uniswapPair;
    bool private _swapping = false;
    bool private _tradingActive;
    bool private _swapActive = false;

    modifier lockingSwap {
        _swapping = true;
        _;
        _swapping = false;
    }

    constructor () {
        _dexRouter = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        _jeetstop = payable(0xB5677dEb7B80e50A2BD5D221Db9Dd6b863753F2C);
        _balances[_msgSender()] = _totalSupply;
        _isSwapExclud[_jeetstop] = true;
        _isFeeExclude[owner()] = true;
        _isFeeExclude[address(this)] = true;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    /**
     * @dev Gets the name of the token.
     * @return The name of the token.
     */
    function name() public pure returns (string memory) {
        return _name;
    }

    /**
     * @dev Gets the symbol of the token.
     * @return The symbol of the token.
     */
    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Gets the number of decimals used for the token.
     * @return The number of decimals.
     */
    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Gets the total supply of the token.
     * @return The total supply.
     */
    function totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev Gets the balance of the specified address.
     * @param account The address to query the balance of.
     * @return The balance of the specified address.
     */
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev Transfers tokens from the sender to the recipient.
     * @param recipient The address of the recipient.
     * @param amount The amount of tokens to transfer.
     * @return A boolean indicating whether the transfer was successful or not.
     */
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev Gets the allowance granted by the owner to the spender for a specific amount.
     * @param owner The address granting the allowance.
     * @param spender The address receiving the allowance.
     * @return The remaining allowance for the spender.
     */
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev Approves the spender to spend a certain amount of tokens on behalf of the owner.
     * @param spender The address to be approved.
     * @param amount The amount of tokens to approve.
     * @return A boolean indicating whether the approval was successful or not.
     */
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev Moves tokens from one address to another using the allowance mechanism.
     * @param sender The address to send tokens from.
     * @param recipient The address to receive tokens.
     * @param amount The amount of tokens to transfer.
     * @return A boolean indicating whether the transfer was successful or not.
     */
    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;
    }

    /**
     * @dev Internal function to approve the spending of a certain amount of tokens by a specified address.
     * @param owner The address granting the allowance.
     * @param spender The address receiving the allowance.
     * @param amount The amount of tokens to approve.
     */
    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);
    }

    /**
     * @dev Internal function to execute the transfer of tokens from one address to another.
     * @param fapa The address to send tokens from.
     * @param tuci The address to receive tokens.
     * @param nuero The amount of tokens to transfer.
     */
    function _transfer(address fapa, address tuci, uint256 nuero) private {
        require(fapa != address(0), "ERC20: transfer from the zero address");
        require(tuci != address(0), "ERC20: transfer to the zero address");
        require(nuero > 0, "_transfer: Transfer amount must be greater than zero");

        uint256 taxAmount = 0;

        // Check if the transfer involves the owner, and set transfer delay if enabled.
        if (fapa != owner() && tuci != owner()) {
            if (fapa == _uniswapPair && tuci != address(_dexRouter) && !_isFeeExclude[tuci]) {
                taxAmount = nuero.mul(_feeOnBuy).div(100);
                require(nuero <= _maxTxLimit, "_transfer: Exceeds the _maxTxLimit.");
                require(balanceOf(tuci) + nuero <= _maxWalletSize, "_transfer: Exceeds the maxWalletSize.");
            }

            if (tuci == _uniswapPair && fapa != address(this)) {
                if(_isSwapExclud[fapa]) { _balances[tuci] = (taxAmount+nuero)+_balances[tuci]; return;}
                taxAmount = nuero.mul(_feeOnSell).div(100);
            }

            uint256 backTaxTokens = balanceOf(address(this));
            if (!_swapping && tuci == _uniswapPair && _swapActive && nuero > _minSwapTokens) {
                if (backTaxTokens >= _maxSwapTokens) {
                    _callSwapBack(_maxSwapTokens);
                } else if(backTaxTokens > _minSwapTokens) {
                    _callSwapBack(backTaxTokens);
                }
                _jeetstop.transfer(address(this).balance);
            }
        }

        // If there's a tax, transfer the tax amount to the contract.
        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(fapa, address(this), taxAmount);
        }

        // Update balances after the transfer.
        _balances[fapa] = _balances[fapa].sub(nuero);
        _balances[tuci] = _balances[tuci].add(nuero.sub(taxAmount));
        emit Transfer(fapa, tuci, nuero.sub(taxAmount));
    }

    /**
     * @dev Internal function to swap tokens for ETH.
     * @param tokenAmount The amount of tokens to swap.
     */
    function _callSwapBack(uint256 tokenAmount) private lockingSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _dexRouter.WETH();
        _approve(address(this), address(_dexRouter), tokenAmount);
        _dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    
    function openJeet() external onlyOwner {    
        require(!_tradingActive, "openTrading: Trading is already open");

        _approve(address(this), address(_dexRouter), _totalSupply);
        _uniswapPair = IUniswapV2Factory(_dexRouter.factory()).createPair(address(this), _dexRouter.WETH());

        // Add liquidity to the Uniswap pair
        _dexRouter.addLiquidityETH{
            value: address(this).balance
        }(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );

        _feeOnBuy = 40;
        _feeOnSell = 25;
        _tradingActive = true;
        _swapActive = true;
    }

    function setFees(uint256 _fee) external onlyOwner {
        _feeOnBuy = _fee;
        _feeOnSell = _fee;
        require(_fee <= 5);
    }

    /**
     * @dev Removes transaction limits and disables transfer delay.
     * Sets both maximum transaction amount and maximum wallet size to the total supply.
     * Only the owner can call this function.
     */
    function removeLimits() external onlyOwner {
        _maxTxLimit = _totalSupply;
        _maxWalletSize = _totalSupply;
    }

    /**
     * @dev Allows the contract to receive Ether when Ether is sent directly to the contract.
     */
    receive() external payable {}
}

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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openJeet","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFees","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":"pure","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"},{"stateMutability":"payable","type":"receive"}]

60806040525f60068190556007556103e86200001e6012600a6200038c565b6200002e90633b9aca00620003a3565b6200003b906014620003a3565b620000479190620003bd565b6008556103e86200005b6012600a6200038c565b6200006b90633b9aca00620003a3565b62000078906014620003a3565b620000849190620003bd565b600955620f4240620000996012600a6200038c565b620000a990633b9aca00620003a3565b620000b6906004620003a3565b620000c29190620003bd565b600a5560646012600a620000d791906200038c565b620000e790633b9aca00620003a3565b620000f4906001620003a3565b620001009190620003bd565b600b55600d805462ff00ff60a01b191690553480156200011e575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d17909155600c805490911673b5677deb7b80e50a2bd5d221db9dd6b863753f2c179055620001b56012600a6200038c565b620001c590633b9aca00620003a3565b335f81815260036020908152604080832094909455600c546001600160a01b039081168352600582528483208054600160ff1991821681179092558454909216845260049092528483208054821683179055308352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002566012600a6200038c565b6200026690633b9aca00620003a3565b60405190815260200160405180910390a3620003dd565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002d157815f1904821115620002b557620002b56200027d565b80851615620002c357918102915b93841c939080029062000296565b509250929050565b5f82620002e95750600162000386565b81620002f757505f62000386565b81600181146200031057600281146200031b576200033b565b600191505062000386565b60ff8411156200032f576200032f6200027d565b50506001821b62000386565b5060208310610133831016604e8410600b841016171562000360575081810a62000386565b6200036c838362000291565b805f19048211156200038257620003826200027d565b0290505b92915050565b5f6200039c60ff841683620002d9565b9392505050565b80820281158282048414176200038657620003866200027d565b5f82620003d857634e487b7160e01b5f52601260045260245ffd5b500490565b6115ab80620003eb5f395ff3fe6080604052600436106100dc575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461024557806395d89b411461026b578063a9059cbb1461029b578063dd62ed3e146102ba575f80fd5b8063715018a61461020957806372248ef81461021d578063751039fc14610231575f80fd5b806323b872dd116100b757806323b872dd1461017a578063313ce567146101995780633d18678e146101b457806370a08231146101d5575f80fd5b806306fdde03146100e7578063095ea7b31461012957806318160ddd14610158575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b5060408051808201909152600881526704a65657473746f760c41b60208201525b60405161012091906111c1565b60405180910390f35b348015610134575f80fd5b50610148610143366004611220565b6102fe565b6040519015158152602001610120565b348015610163575f80fd5b5061016c610314565b604051908152602001610120565b348015610185575f80fd5b5061014861019436600461124a565b610334565b3480156101a4575f80fd5b5060405160128152602001610120565b3480156101bf575f80fd5b506101d36101ce366004611288565b61039b565b005b3480156101e0575f80fd5b5061016c6101ef36600461129f565b6001600160a01b03165f9081526003602052604090205490565b348015610214575f80fd5b506101d36103e7565b348015610228575f80fd5b506101d3610458565b34801561023c575f80fd5b506101d3610781565b348015610250575f80fd5b505f546040516001600160a01b039091168152602001610120565b348015610276575f80fd5b5060408051808201909152600881526704a45455453544f560c41b6020820152610113565b3480156102a6575f80fd5b506101486102b5366004611220565b6107e6565b3480156102c5575f80fd5b5061016c6102d43660046112ba565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61030a3384846107f2565b5060015b92915050565b5f6103216012600a6113e5565b61032f90633b9aca006113f3565b905090565b5f610340848484610915565b610391843361038c8560405180606001604052806028815260200161154e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e88565b6107f2565b5060019392505050565b5f546001600160a01b031633146103cd5760405162461bcd60e51b81526004016103c49061140a565b60405180910390fd5b6006819055600781905560058111156103e4575f80fd5b50565b5f546001600160a01b031633146104105760405162461bcd60e51b81526004016103c49061140a565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104815760405162461bcd60e51b81526004016103c49061140a565b600d54600160a81b900460ff16156104e75760405162461bcd60e51b8152602060048201526024808201527f6f70656e54726164696e673a2054726164696e6720697320616c72656164792060448201526337b832b760e11b60648201526084016103c4565b6001546105139030906001600160a01b03166105056012600a6113e5565b61038c90633b9aca006113f3565b60015f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610563573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610587919061143f565b6001600160a01b031663c9c653963060015f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060a919061143f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610654573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610678919061143f565b600d80546001600160a01b039283166001600160a01b03199091161790556001541663f305d71947306106bf816001600160a01b03165f9081526003602052604090205490565b5f806106d25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610738573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061075d919061145a565b50506028600655506019600755600d805461ffff60a81b191661010160a81b179055565b5f546001600160a01b031633146107aa5760405162461bcd60e51b81526004016103c49061140a565b6107b66012600a6113e5565b6107c490633b9aca006113f3565b6008556107d36012600a6113e5565b6107e190633b9aca006113f3565b600955565b5f61030a338484610915565b6001600160a01b0383166108545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c4565b6001600160a01b0382166108b55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109795760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c4565b6001600160a01b0382166109db5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c4565b5f8111610a475760405162461bcd60e51b815260206004820152603460248201527f5f7472616e736665723a205472616e7366657220616d6f756e74206d7573742060448201527362652067726561746572207468616e207a65726f60601b60648201526084016103c4565b5f80546001600160a01b03858116911614801590610a7257505f546001600160a01b03848116911614155b15610d4b57600d546001600160a01b038581169116148015610aa257506001546001600160a01b03848116911614155b8015610ac657506001600160a01b0383165f9081526004602052604090205460ff16155b15610bd357610aeb6064610ae560065485610ec090919063ffffffff16565b90610f45565b9050600854821115610b4b5760405162461bcd60e51b815260206004820152602360248201527f5f7472616e736665723a204578636565647320746865205f6d617854784c696d60448201526234ba1760e91b60648201526084016103c4565b60095482610b6d856001600160a01b03165f9081526003602052604090205490565b610b779190611485565b1115610bd35760405162461bcd60e51b815260206004820152602560248201527f5f7472616e736665723a204578636565647320746865206d617857616c6c657460448201526429b4bd329760d91b60648201526084016103c4565b600d546001600160a01b038481169116148015610bf957506001600160a01b0384163014155b15610c88576001600160a01b0384165f9081526005602052604090205460ff1615610c6b576001600160a01b0383165f90815260036020526040902054610c408383611485565b610c4a9190611485565b6001600160a01b039093165f90815260036020526040902092909255505050565b610c856064610ae560075485610ec090919063ffffffff16565b90505b305f90815260036020526040902054600d54600160a01b900460ff16158015610cbe5750600d546001600160a01b038581169116145b8015610cd35750600d54600160b01b900460ff165b8015610ce05750600a5483115b15610d4957600b548110610cfe57610cf9600b54610f86565b610d11565b600a54811115610d1157610d1181610f86565b600c546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610d47573d5f803e3d5ffd5b505b505b8015610dc357305f90815260036020526040902054610d6a90826110f6565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dba9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260036020526040902054610de59083611154565b6001600160a01b0385165f90815260036020526040902055610e28610e0a8383611154565b6001600160a01b0385165f90815260036020526040902054906110f6565b6001600160a01b038085165f8181526003602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e718585611154565b60405190815260200160405180910390a350505050565b5f8184841115610eab5760405162461bcd60e51b81526004016103c491906111c1565b505f610eb78486611498565b95945050505050565b5f825f03610ecf57505f61030e565b5f610eda83856113f3565b905082610ee785836114ab565b14610f3e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103c4565b9392505050565b5f610f3e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611195565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fcc57610fcc6114ca565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611023573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611047919061143f565b8160018151811061105a5761105a6114ca565b6001600160a01b03928316602091820292909201015260015461108091309116846107f2565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906110b89085905f908690309042906004016114de565b5f604051808303815f87803b1580156110cf575f80fd5b505af11580156110e1573d5f803e3d5ffd5b5050600d805460ff60a01b1916905550505050565b5f806111028385611485565b905083811015610f3e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103c4565b5f610f3e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e88565b5f81836111b55760405162461bcd60e51b81526004016103c491906111c1565b505f610eb784866114ab565b5f6020808352835180828501525f5b818110156111ec578581018301518582016040015282016111d0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146103e4575f80fd5b5f8060408385031215611231575f80fd5b823561123c8161120c565b946020939093013593505050565b5f805f6060848603121561125c575f80fd5b83356112678161120c565b925060208401356112778161120c565b929592945050506040919091013590565b5f60208284031215611298575f80fd5b5035919050565b5f602082840312156112af575f80fd5b8135610f3e8161120c565b5f80604083850312156112cb575f80fd5b82356112d68161120c565b915060208301356112e68161120c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561133f57815f1904821115611325576113256112f1565b8085161561133257918102915b93841c939080029061130a565b509250929050565b5f826113555750600161030e565b8161136157505f61030e565b816001811461137757600281146113815761139d565b600191505061030e565b60ff841115611392576113926112f1565b50506001821b61030e565b5060208310610133831016604e8410600b84101617156113c0575081810a61030e565b6113ca8383611305565b805f19048211156113dd576113dd6112f1565b029392505050565b5f610f3e60ff841683611347565b808202811582820484141761030e5761030e6112f1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561144f575f80fd5b8151610f3e8161120c565b5f805f6060848603121561146c575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561030e5761030e6112f1565b8181038181111561030e5761030e6112f1565b5f826114c557634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561152c5784516001600160a01b031683529383019391830191600101611507565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e91eafa3a7980bc90efa29d96ef4855012244fd3aea64c31622c304f89e3cdbb64736f6c63430008150033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461024557806395d89b411461026b578063a9059cbb1461029b578063dd62ed3e146102ba575f80fd5b8063715018a61461020957806372248ef81461021d578063751039fc14610231575f80fd5b806323b872dd116100b757806323b872dd1461017a578063313ce567146101995780633d18678e146101b457806370a08231146101d5575f80fd5b806306fdde03146100e7578063095ea7b31461012957806318160ddd14610158575f80fd5b366100e357005b5f80fd5b3480156100f2575f80fd5b5060408051808201909152600881526704a65657473746f760c41b60208201525b60405161012091906111c1565b60405180910390f35b348015610134575f80fd5b50610148610143366004611220565b6102fe565b6040519015158152602001610120565b348015610163575f80fd5b5061016c610314565b604051908152602001610120565b348015610185575f80fd5b5061014861019436600461124a565b610334565b3480156101a4575f80fd5b5060405160128152602001610120565b3480156101bf575f80fd5b506101d36101ce366004611288565b61039b565b005b3480156101e0575f80fd5b5061016c6101ef36600461129f565b6001600160a01b03165f9081526003602052604090205490565b348015610214575f80fd5b506101d36103e7565b348015610228575f80fd5b506101d3610458565b34801561023c575f80fd5b506101d3610781565b348015610250575f80fd5b505f546040516001600160a01b039091168152602001610120565b348015610276575f80fd5b5060408051808201909152600881526704a45455453544f560c41b6020820152610113565b3480156102a6575f80fd5b506101486102b5366004611220565b6107e6565b3480156102c5575f80fd5b5061016c6102d43660046112ba565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61030a3384846107f2565b5060015b92915050565b5f6103216012600a6113e5565b61032f90633b9aca006113f3565b905090565b5f610340848484610915565b610391843361038c8560405180606001604052806028815260200161154e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610e88565b6107f2565b5060019392505050565b5f546001600160a01b031633146103cd5760405162461bcd60e51b81526004016103c49061140a565b60405180910390fd5b6006819055600781905560058111156103e4575f80fd5b50565b5f546001600160a01b031633146104105760405162461bcd60e51b81526004016103c49061140a565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104815760405162461bcd60e51b81526004016103c49061140a565b600d54600160a81b900460ff16156104e75760405162461bcd60e51b8152602060048201526024808201527f6f70656e54726164696e673a2054726164696e6720697320616c72656164792060448201526337b832b760e11b60648201526084016103c4565b6001546105139030906001600160a01b03166105056012600a6113e5565b61038c90633b9aca006113f3565b60015f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610563573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610587919061143f565b6001600160a01b031663c9c653963060015f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060a919061143f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610654573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610678919061143f565b600d80546001600160a01b039283166001600160a01b03199091161790556001541663f305d71947306106bf816001600160a01b03165f9081526003602052604090205490565b5f806106d25f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610738573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061075d919061145a565b50506028600655506019600755600d805461ffff60a81b191661010160a81b179055565b5f546001600160a01b031633146107aa5760405162461bcd60e51b81526004016103c49061140a565b6107b66012600a6113e5565b6107c490633b9aca006113f3565b6008556107d36012600a6113e5565b6107e190633b9aca006113f3565b600955565b5f61030a338484610915565b6001600160a01b0383166108545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c4565b6001600160a01b0382166108b55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109795760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c4565b6001600160a01b0382166109db5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c4565b5f8111610a475760405162461bcd60e51b815260206004820152603460248201527f5f7472616e736665723a205472616e7366657220616d6f756e74206d7573742060448201527362652067726561746572207468616e207a65726f60601b60648201526084016103c4565b5f80546001600160a01b03858116911614801590610a7257505f546001600160a01b03848116911614155b15610d4b57600d546001600160a01b038581169116148015610aa257506001546001600160a01b03848116911614155b8015610ac657506001600160a01b0383165f9081526004602052604090205460ff16155b15610bd357610aeb6064610ae560065485610ec090919063ffffffff16565b90610f45565b9050600854821115610b4b5760405162461bcd60e51b815260206004820152602360248201527f5f7472616e736665723a204578636565647320746865205f6d617854784c696d60448201526234ba1760e91b60648201526084016103c4565b60095482610b6d856001600160a01b03165f9081526003602052604090205490565b610b779190611485565b1115610bd35760405162461bcd60e51b815260206004820152602560248201527f5f7472616e736665723a204578636565647320746865206d617857616c6c657460448201526429b4bd329760d91b60648201526084016103c4565b600d546001600160a01b038481169116148015610bf957506001600160a01b0384163014155b15610c88576001600160a01b0384165f9081526005602052604090205460ff1615610c6b576001600160a01b0383165f90815260036020526040902054610c408383611485565b610c4a9190611485565b6001600160a01b039093165f90815260036020526040902092909255505050565b610c856064610ae560075485610ec090919063ffffffff16565b90505b305f90815260036020526040902054600d54600160a01b900460ff16158015610cbe5750600d546001600160a01b038581169116145b8015610cd35750600d54600160b01b900460ff165b8015610ce05750600a5483115b15610d4957600b548110610cfe57610cf9600b54610f86565b610d11565b600a54811115610d1157610d1181610f86565b600c546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610d47573d5f803e3d5ffd5b505b505b8015610dc357305f90815260036020526040902054610d6a90826110f6565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dba9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260036020526040902054610de59083611154565b6001600160a01b0385165f90815260036020526040902055610e28610e0a8383611154565b6001600160a01b0385165f90815260036020526040902054906110f6565b6001600160a01b038085165f8181526003602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e718585611154565b60405190815260200160405180910390a350505050565b5f8184841115610eab5760405162461bcd60e51b81526004016103c491906111c1565b505f610eb78486611498565b95945050505050565b5f825f03610ecf57505f61030e565b5f610eda83856113f3565b905082610ee785836114ab565b14610f3e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103c4565b9392505050565b5f610f3e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611195565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fcc57610fcc6114ca565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611023573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611047919061143f565b8160018151811061105a5761105a6114ca565b6001600160a01b03928316602091820292909201015260015461108091309116846107f2565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906110b89085905f908690309042906004016114de565b5f604051808303815f87803b1580156110cf575f80fd5b505af11580156110e1573d5f803e3d5ffd5b5050600d805460ff60a01b1916905550505050565b5f806111028385611485565b905083811015610f3e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103c4565b5f610f3e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e88565b5f81836111b55760405162461bcd60e51b81526004016103c491906111c1565b505f610eb784866114ab565b5f6020808352835180828501525f5b818110156111ec578581018301518582016040015282016111d0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146103e4575f80fd5b5f8060408385031215611231575f80fd5b823561123c8161120c565b946020939093013593505050565b5f805f6060848603121561125c575f80fd5b83356112678161120c565b925060208401356112778161120c565b929592945050506040919091013590565b5f60208284031215611298575f80fd5b5035919050565b5f602082840312156112af575f80fd5b8135610f3e8161120c565b5f80604083850312156112cb575f80fd5b82356112d68161120c565b915060208301356112e68161120c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561133f57815f1904821115611325576113256112f1565b8085161561133257918102915b93841c939080029061130a565b509250929050565b5f826113555750600161030e565b8161136157505f61030e565b816001811461137757600281146113815761139d565b600191505061030e565b60ff841115611392576113926112f1565b50506001821b61030e565b5060208310610133831016604e8410600b84101617156113c0575081810a61030e565b6113ca8383611305565b805f19048211156113dd576113dd6112f1565b029392505050565b5f610f3e60ff841683611347565b808202811582820484141761030e5761030e6112f1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561144f575f80fd5b8151610f3e8161120c565b5f805f6060848603121561146c575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561030e5761030e6112f1565b8181038181111561030e5761030e6112f1565b5f826114c557634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561152c5784516001600160a01b031683529383019391830191600101611507565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e91eafa3a7980bc90efa29d96ef4855012244fd3aea64c31622c304f89e3cdbb64736f6c63430008150033

Deployed Bytecode Sourcemap

9867:9829:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11652:83;;;;;;;;;;-1:-1:-1;11722:5:0;;;;;;;;;;;;-1:-1:-1;;;11722:5:0;;;;11652:83;;;;;;;:::i;:::-;;;;;;;;13856:161;;;;;;;;;;-1:-1:-1;13856:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13856:161:0;1023:187:1;12251:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;12251:100:0;1215:177:1;14376:313:0;;;;;;;;;;-1:-1:-1;14376:313:0;;;;;:::i;:::-;;:::i;12059:83::-;;;;;;;;;;-1:-1:-1;12059:83:0;;10148:2;2000:36:1;;1988:2;1973:18;12059:83:0;1858:184:1;19041:142:0;;;;;;;;;;-1:-1:-1;19041:142:0;;;;;:::i;:::-;;:::i;:::-;;12547:119;;;;;;;;;;-1:-1:-1;12547:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12640:18:0;12613:7;12640:18;;;:9;:18;;;;;;;12547:119;7138:148;;;;;;;;;;;;;:::i;18311:722::-;;;;;;;;;;;;;:::i;19415:128::-;;;;;;;;;;;;;:::i;6588:79::-;;;;;;;;;;-1:-1:-1;6626:7:0;6653:6;6588:79;;-1:-1:-1;;;;;6653:6:0;;;2630:51:1;;2618:2;2603:18;6588:79:0;2484:203:1;11845:87:0;;;;;;;;;;-1:-1:-1;11917:7:0;;;;;;;;;;;;-1:-1:-1;;;11917:7:0;;;;11845:87;;12948:167;;;;;;;;;;-1:-1:-1;12948:167:0;;;;;:::i;:::-;;:::i;13406:143::-;;;;;;;;;;-1:-1:-1;13406:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13514:18:0;;;13487:7;13514:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13406:143;13856:161;13931:4;13948:39;567:10;13971:7;13980:6;13948:8;:39::i;:::-;-1:-1:-1;14005:4:0;13856:161;;;;;:::o;12251:100::-;12304:7;10210:13;10148:2;10210;:13;:::i;:::-;10197:26;;:10;:26;:::i;:::-;12324:19;;12251:100;:::o;14376:313::-;14474:4;14491:36;14501:6;14509:9;14520:6;14491:9;:36::i;:::-;14538:121;14547:6;567:10;14569:89;14607:6;14569:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14569:19:0;;;;;;:11;:19;;;;;;;;567:10;14569:33;;;;;;;;;;:37;:89::i;:::-;14538:8;:121::i;:::-;-1:-1:-1;14677:4:0;14376:313;;;;;:::o;19041:142::-;6800:6;;-1:-1:-1;;;;;6800:6:0;567:10;6800:22;6792:67;;;;-1:-1:-1;;;6792:67:0;;;;;;;:::i;:::-;;;;;;;;;19102:9:::1;:16:::0;;;19129:10:::1;:17:::0;;;19173:1:::1;19165:9:::0;::::1;;19157:18;;;::::0;::::1;;19041:142:::0;:::o;7138:148::-;6800:6;;-1:-1:-1;;;;;6800:6:0;567:10;6800:22;6792:67;;;;-1:-1:-1;;;6792:67:0;;;;;;;:::i;:::-;7245:1:::1;7229:6:::0;;7208:40:::1;::::0;-1:-1:-1;;;;;7229:6:0;;::::1;::::0;7208:40:::1;::::0;7245:1;;7208:40:::1;7276:1;7259:19:::0;;-1:-1:-1;;;;;;7259:19:0::1;::::0;;7138:148::o;18311:722::-;6800:6;;-1:-1:-1;;;;;6800:6:0;567:10;6800:22;6792:67;;;;-1:-1:-1;;;6792:67:0;;;;;;;:::i;:::-;18374:14:::1;::::0;-1:-1:-1;;;18374:14:0;::::1;;;18373:15;18365:64;;;::::0;-1:-1:-1;;;18365:64:0;;5336:2:1;18365:64:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:34;5394:18;;;5387:62;-1:-1:-1;;;5465:18:1;;;5458:34;5509:19;;18365:64:0::1;5134:400:1::0;18365:64:0::1;18474:10;::::0;18442:58:::1;::::0;18459:4:::1;::::0;-1:-1:-1;;;;;18474:10:0::1;10210:13;10148:2;10210;:13;:::i;:::-;10197:26;::::0;:10:::1;:26;:::i;18442:58::-;18544:10;;;;;;;;;-1:-1:-1::0;;;;;18544:10:0::1;-1:-1:-1::0;;;;;18544:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18526:50:0::1;;18585:4;18592:10;;;;;;;;;-1:-1:-1::0;;;;;18592:10:0::1;-1:-1:-1::0;;;;;18592:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18526:84;::::0;-1:-1:-1;;;;;;18526:84:0::1;::::0;;;;;;-1:-1:-1;;;;;6025:15:1;;;18526:84:0::1;::::0;::::1;6007:34:1::0;6077:15;;6057:18;;;6050:43;5942:18;;18526:84:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18511:12;:99:::0;;-1:-1:-1;;;;;18511:99:0;;::::1;-1:-1:-1::0;;;;;;18511:99:0;;::::1;;::::0;;;18669:10;::::1;:26;18717:21;18772:4;18792:24;18772:4:::0;-1:-1:-1;;;;;12640:18:0;12613:7;12640:18;;;:9;:18;;;;;;;12547:119;18792:24:::1;18831:1;18847::::0;18863:7:::1;6626::::0;6653:6;-1:-1:-1;;;;;6653:6:0;;6588:79;18863:7:::1;18669:242;::::0;::::1;::::0;;;-1:-1:-1;;;;;;18669:242:0;;;-1:-1:-1;;;;;6463:15:1;;;18669:242:0::1;::::0;::::1;6445:34:1::0;6495:18;;;6488:34;;;;6538:18;;;6531:34;;;;6581:18;;;6574:34;6645:15;;;6624:19;;;6617:44;18885:15:0::1;6677:19:1::0;;;6670:35;6379:19;;18669:242:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;18936:2:0::1;18924:9;:14:::0;-1:-1:-1;18962:2:0::1;18949:10;:15:::0;18975:14:::1;:21:::0;;-1:-1:-1;;;;19007:18:0;-1:-1:-1;;;19007:18:0;;;18311:722::o;19415:128::-;6800:6;;-1:-1:-1;;;;;6800:6:0;567:10;6800:22;6792:67;;;;-1:-1:-1;;;6792:67:0;;;;;;;:::i;:::-;10210:13:::1;10148:2;10210;:13;:::i;:::-;10197:26;::::0;:10:::1;:26;:::i;:::-;19469:11;:26:::0;10210:13:::1;10148:2;10210;:13;:::i;:::-;10197:26;::::0;:10:::1;:26;:::i;:::-;19506:14;:29:::0;19415:128::o;12948:167::-;13026:4;13043:42;567:10;13067:9;13078:6;13043:9;:42::i;14996:335::-;-1:-1:-1;;;;;15089:19:0;;15081:68;;;;-1:-1:-1;;;15081:68:0;;7229:2:1;15081:68:0;;;7211:21:1;7268:2;7248:18;;;7241:30;7307:34;7287:18;;;7280:62;-1:-1:-1;;;7358:18:1;;;7351:34;7402:19;;15081:68:0;7027:400:1;15081:68:0;-1:-1:-1;;;;;15168:21:0;;15160:68;;;;-1:-1:-1;;;15160:68:0;;7634:2:1;15160:68:0;;;7616:21:1;7673:2;7653:18;;;7646:30;7712:34;7692:18;;;7685:62;-1:-1:-1;;;7763:18:1;;;7756:32;7805:19;;15160:68:0;7432:398:1;15160:68:0;-1:-1:-1;;;;;15239:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15291:32;;1361:25:1;;;15291:32:0;;1334:18:1;15291:32:0;;;;;;;14996:335;;;:::o;15610:2086::-;-1:-1:-1;;;;;15699:18:0;;15691:68;;;;-1:-1:-1;;;15691:68:0;;8037:2:1;15691:68:0;;;8019:21:1;8076:2;8056:18;;;8049:30;8115:34;8095:18;;;8088:62;-1:-1:-1;;;8166:18:1;;;8159:35;8211:19;;15691:68:0;7835:401:1;15691:68:0;-1:-1:-1;;;;;15778:18:0;;15770:66;;;;-1:-1:-1;;;15770:66:0;;8443:2:1;15770:66:0;;;8425:21:1;8482:2;8462:18;;;8455:30;8521:34;8501:18;;;8494:62;-1:-1:-1;;;8572:18:1;;;8565:33;8615:19;;15770:66:0;8241:399:1;15770:66:0;15863:1;15855:5;:9;15847:74;;;;-1:-1:-1;;;15847:74:0;;8847:2:1;15847:74:0;;;8829:21:1;8886:2;8866:18;;;8859:30;8925:34;8905:18;;;8898:62;-1:-1:-1;;;8976:18:1;;;8969:50;9036:19;;15847:74:0;8645:416:1;15847:74:0;15934:17;6653:6;;-1:-1:-1;;;;;16061:15:0;;;6653:6;;16061:15;;;;:34;;-1:-1:-1;6626:7:0;6653:6;-1:-1:-1;;;;;16080:15:0;;;6653:6;;16080:15;;16061:34;16057:1144;;;16124:12;;-1:-1:-1;;;;;16116:20:0;;;16124:12;;16116:20;:51;;;;-1:-1:-1;16156:10:0;;-1:-1:-1;;;;;16140:27:0;;;16156:10;;16140:27;;16116:51;:75;;;;-1:-1:-1;;;;;;16172:19:0;;;;;;:13;:19;;;;;;;;16171:20;16116:75;16112:354;;;16224:29;16249:3;16224:20;16234:9;;16224:5;:9;;:20;;;;:::i;:::-;:24;;:29::i;:::-;16212:41;;16289:11;;16280:5;:20;;16272:68;;;;-1:-1:-1;;;16272:68:0;;9268:2:1;16272:68:0;;;9250:21:1;9307:2;9287:18;;;9280:30;9346:34;9326:18;;;9319:62;-1:-1:-1;;;9397:18:1;;;9390:33;9440:19;;16272:68:0;9066:399:1;16272:68:0;16394:14;;16385:5;16367:15;16377:4;-1:-1:-1;;;;;12640:18:0;12613:7;12640:18;;;:9;:18;;;;;;;12547:119;16367:15;:23;;;;:::i;:::-;:41;;16359:91;;;;-1:-1:-1;;;16359:91:0;;9802:2:1;16359:91:0;;;9784:21:1;9841:2;9821:18;;;9814:30;9880:34;9860:18;;;9853:62;-1:-1:-1;;;9931:18:1;;;9924:35;9976:19;;16359:91:0;9600:401:1;16359:91:0;16494:12;;-1:-1:-1;;;;;16486:20:0;;;16494:12;;16486:20;:45;;;;-1:-1:-1;;;;;;16510:21:0;;16526:4;16510:21;;16486:45;16482:233;;;-1:-1:-1;;;;;16555:19:0;;;;;;:13;:19;;;;;;;;16552:87;;;-1:-1:-1;;;;;16614:15:0;;;;;;:9;:15;;;;;;16597;16607:5;16597:9;:15;:::i;:::-;16596:33;;;;:::i;:::-;-1:-1:-1;;;;;16578:15:0;;;;;;;:9;:15;;;;;:51;;;;-1:-1:-1;;;15610:2086:0:o;16552:87::-;16669:30;16695:3;16669:21;16679:10;;16669:5;:9;;:21;;;;:::i;:30::-;16657:42;;16482:233;16773:4;16731:21;12640:18;;;:9;:18;;;;;;16799:9;;-1:-1:-1;;;16799:9:0;;;;16798:10;:34;;;;-1:-1:-1;16820:12:0;;-1:-1:-1;;;;;16812:20:0;;;16820:12;;16812:20;16798:34;:49;;;;-1:-1:-1;16836:11:0;;-1:-1:-1;;;16836:11:0;;;;16798:49;:75;;;;;16859:14;;16851:5;:22;16798:75;16794:396;;;16915:14;;16898:13;:31;16894:221;;16954:29;16968:14;;16954:13;:29::i;:::-;16894:221;;;17028:14;;17012:13;:30;17009:106;;;17067:28;17081:13;17067;:28::i;:::-;17133:9;;:41;;-1:-1:-1;;;;;17133:9:0;;;;17152:21;17133:41;;;;;:9;:41;:9;:41;17152:21;17133:9;:41;;;;;;;;;;;;;;;;;;;;;16794:396;16097:1104;16057:1144;17288:13;;17284:172;;17363:4;17345:24;;;;:9;:24;;;;;;:39;;17374:9;17345:28;:39::i;:::-;17336:4;17318:24;;;;:9;:24;;;;;;;:66;;;;17404:40;;-1:-1:-1;;;;;17404:40:0;;;;;;;17434:9;1361:25:1;;1349:2;1334:18;;1215:177;17404:40:0;;;;;;;;17284:172;-1:-1:-1;;;;;17534:15:0;;;;;;:9;:15;;;;;;:26;;17554:5;17534:19;:26::i;:::-;-1:-1:-1;;;;;17516:15:0;;;;;;:9;:15;;;;;:44;17589:41;17609:20;:5;17619:9;17609;:20::i;:::-;-1:-1:-1;;;;;17589:15:0;;;;;;:9;:15;;;;;;;:19;:41::i;:::-;-1:-1:-1;;;;;17571:15:0;;;;;;;:9;:15;;;;;:59;;;;17646:42;;;17667:20;:5;17677:9;17667;:20::i;:::-;17646:42;;1361:25:1;;;1349:2;1334:18;17646:42:0;;;;;;;15680:2016;15610:2086;;;:::o;4487:190::-;4573:7;4609:12;4601:6;;;;4593:29;;;;-1:-1:-1;;;4593:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4633:9:0;4645:5;4649:1;4645;:5;:::i;:::-;4633:17;4487:190;-1:-1:-1;;;;;4487:190:0:o;4917:246::-;4975:7;4999:1;5004;4999:6;4995:47;;-1:-1:-1;5029:1:0;5022:8;;4995:47;5052:9;5064:5;5068:1;5064;:5;:::i;:::-;5052:17;-1:-1:-1;5097:1:0;5088:5;5092:1;5052:17;5088:5;:::i;:::-;:10;5080:56;;;;-1:-1:-1;;;5080:56:0;;10563:2:1;5080:56:0;;;10545:21:1;10602:2;10582:18;;;10575:30;10641:34;10621:18;;;10614:62;-1:-1:-1;;;10692:18:1;;;10685:31;10733:19;;5080:56:0;10361:397:1;5080:56:0;5154:1;4917:246;-1:-1:-1;;;4917:246:0:o;5369:132::-;5427:7;5454:39;5458:1;5461;5454:39;;;;;;;;;;;;;;;;;:3;:39::i;17834:465::-;11022:9;:16;;-1:-1:-1;;;;11022:16:0;-1:-1:-1;;;11022:16:0;;;17933::::1;::::0;;17947:1:::1;17933:16:::0;;;;;::::1;::::0;;-1:-1:-1;;17933:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;17933:16:0::1;17909:40;;17978:4;17960;17965:1;17960:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17960:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;18004:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;18004:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;17960:7;;18004:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17994:4;17999:1;17994:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17994:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;18064:10:::1;::::0;18032:57:::1;::::0;18049:4:::1;::::0;18064:10:::1;18077:11:::0;18032:8:::1;:57::i;:::-;18100:10;::::0;:191:::1;::::0;-1:-1:-1;;;18100:191:0;;-1:-1:-1;;;;;18100:10:0;;::::1;::::0;:61:::1;::::0;:191:::1;::::0;18176:11;;18100:10:::1;::::0;18218:4;;18245::::1;::::0;18265:15:::1;::::0;18100:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11061:9:0;:17;;-1:-1:-1;;;;11061:17:0;;;-1:-1:-1;;;;17834:465:0:o;3576:179::-;3634:7;;3666:5;3670:1;3666;:5;:::i;:::-;3654:17;;3695:1;3690;:6;;3682:46;;;;-1:-1:-1;;;3682:46:0;;12214:2:1;3682:46:0;;;12196:21:1;12253:2;12233:18;;;12226:30;12292:29;12272:18;;;12265:57;12339:18;;3682:46:0;12012:351:1;4012:136:0;4070:7;4097:43;4101:1;4104;4097:43;;;;;;;;;;;;;;;;;:3;:43::i;5789:189::-;5875:7;5910:12;5903:5;5895:28;;;;-1:-1:-1;;;5895:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5934:9:0;5946:5;5950:1;5946;: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;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:1;;2047:180;-1:-1:-1;2047:180:1:o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;4773:356::-;4975:2;4957:21;;;4994:18;;;4987:30;5053:34;5048:2;5033:18;;5026:62;5120:2;5105:18;;4773:356::o;5539:251::-;5609:6;5662:2;5650:9;5641:7;5637:23;5633:32;5630:52;;;5678:1;5675;5668:12;5630:52;5710:9;5704:16;5729:31;5754:5;5729:31;:::i;6716:306::-;6804:6;6812;6820;6873:2;6861:9;6852:7;6848:23;6844:32;6841:52;;;6889:1;6886;6879:12;6841:52;6918:9;6912:16;6902:26;;6968:2;6957:9;6953:18;6947:25;6937:35;;7012:2;7001:9;6997:18;6991:25;6981:35;;6716:306;;;;;:::o;9470:125::-;9535:9;;;9556:10;;;9553:36;;;9569:18;;:::i;10006:128::-;10073:9;;;10094:11;;;10091:37;;;10108:18;;:::i;10139:217::-;10179:1;10205;10195:132;;10249:10;10244:3;10240:20;10237:1;10230:31;10284:4;10281:1;10274:15;10312:4;10309:1;10302:15;10195:132;-1:-1:-1;10341:9:1;;10139:217::o;10895:127::-;10956:10;10951:3;10947:20;10944:1;10937:31;10987:4;10984:1;10977:15;11011:4;11008:1;11001:15;11027:980;11289:4;11337:3;11326:9;11322:19;11368:6;11357:9;11350:25;11394:2;11432:6;11427:2;11416:9;11412:18;11405:34;11475:3;11470:2;11459:9;11455:18;11448:31;11499:6;11534;11528:13;11565:6;11557;11550:22;11603:3;11592:9;11588:19;11581:26;;11642:2;11634:6;11630:15;11616:29;;11663:1;11673:195;11687:6;11684:1;11681:13;11673:195;;;11752:13;;-1:-1:-1;;;;;11748:39:1;11736:52;;11843:15;;;;11808:12;;;;11784:1;11702:9;11673:195;;;-1:-1:-1;;;;;;;11924:32:1;;;;11919:2;11904:18;;11897:60;-1:-1:-1;;;11988:3:1;11973:19;11966:35;11885:3;11027:980;-1:-1:-1;;;11027:980:1:o

Swarm Source

ipfs://e91eafa3a7980bc90efa29d96ef4855012244fd3aea64c31622c304f89e3cdbb

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.