ETH Price: $1,475.57 (-5.89%)

Contract

0xB07aA0B609be0236fE4f640B135f7bC3af2D79F8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve222095302025-04-06 11:19:592 days ago1743938399IN
0xB07aA0B6...3af2D79F8
0 ETH0.000024030.51674271
Approve221243682025-03-25 13:59:1114 days ago1742911151IN
0xB07aA0B6...3af2D79F8
0 ETH0.00002710.58270327
Approve220778982025-03-19 2:20:3520 days ago1742350835IN
0xB07aA0B6...3af2D79F8
0 ETH0.000025570.54993578
Approve220347442025-03-13 1:44:2326 days ago1741830263IN
0xB07aA0B6...3af2D79F8
0 ETH0.000046521
Approve219595612025-03-02 13:43:3537 days ago1740923015IN
0xB07aA0B6...3af2D79F8
0 ETH0.00012432.67200611
Approve218510292025-02-15 9:47:1152 days ago1739612831IN
0xB07aA0B6...3af2D79F8
0 ETH0.000036680.79139983
Approve216983982025-01-25 1:59:4773 days ago1737770387IN
0xB07aA0B6...3af2D79F8
0 ETH0.000221954.79581245
Approve216816912025-01-22 18:01:5976 days ago1737568919IN
0xB07aA0B6...3af2D79F8
0 ETH0.0005935412.74216177
Approve216274902025-01-15 4:26:1183 days ago1736915171IN
0xB07aA0B6...3af2D79F8
0 ETH0.000114222.46817267
Approve215618002025-01-06 0:18:3592 days ago1736122715IN
0xB07aA0B6...3af2D79F8
0 ETH0.0004953510.63436263
Approve214227022024-12-17 13:57:47112 days ago1734443867IN
0xB07aA0B6...3af2D79F8
0 ETH0.0006711822.81309582
Approve214226752024-12-17 13:52:23112 days ago1734443543IN
0xB07aA0B6...3af2D79F8
0 ETH0.0011285424.39093401
Approve214226262024-12-17 13:42:35112 days ago1734442955IN
0xB07aA0B6...3af2D79F8
0 ETH0.0005655919.35060489
Approve213376022024-12-05 16:51:35124 days ago1733417495IN
0xB07aA0B6...3af2D79F8
0 ETH0.0013746229.54845981
Approve213375512024-12-05 16:41:23124 days ago1733416883IN
0xB07aA0B6...3af2D79F8
0 ETH0.001408830.28327891
Approve213337022024-12-05 3:46:47124 days ago1733370407IN
0xB07aA0B6...3af2D79F8
0 ETH0.0013218628.37772606
Approve213335252024-12-05 3:11:11124 days ago1733368271IN
0xB07aA0B6...3af2D79F8
0 ETH0.0019199441.27047493
Approve213333882024-12-05 2:43:23124 days ago1733366603IN
0xB07aA0B6...3af2D79F8
0 ETH0.0010080821.66949309
Approve213317982024-12-04 21:23:23125 days ago1733347403IN
0xB07aA0B6...3af2D79F8
0 ETH0.001824739.17282249
Approve213317012024-12-04 21:03:59125 days ago1733346239IN
0xB07aA0B6...3af2D79F8
0 ETH0.0021985547.19842909
Approve213214202024-12-03 10:36:11126 days ago1733222171IN
0xB07aA0B6...3af2D79F8
0 ETH0.0011567124.95456647
Approve213002752024-11-30 11:44:35129 days ago1732967075IN
0xB07aA0B6...3af2D79F8
0 ETH0.000344137.42414842
Approve213001612024-11-30 11:21:23129 days ago1732965683IN
0xB07aA0B6...3af2D79F8
0 ETH0.000332777.17733399
Approve212924372024-11-29 9:24:23130 days ago1732872263IN
0xB07aA0B6...3af2D79F8
0 ETH0.000352737.6216646
Approve212611032024-11-25 0:11:35134 days ago1732493495IN
0xB07aA0B6...3af2D79F8
0 ETH0.0005078910.9542161
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer175079542023-06-18 16:49:23660 days ago1687106963
0xB07aA0B6...3af2D79F8
0.0447028 ETH
Transfer175079542023-06-18 16:49:23660 days ago1687106963
0xB07aA0B6...3af2D79F8
0.0447028 ETH
Transfer175079092023-06-18 16:40:11660 days ago1687106411
0xB07aA0B6...3af2D79F8
0.02855882 ETH
Transfer175079092023-06-18 16:40:11660 days ago1687106411
0xB07aA0B6...3af2D79F8
0.02855882 ETH
Transfer175076642023-06-18 15:50:47660 days ago1687103447
0xB07aA0B6...3af2D79F8
0.03248945 ETH
Transfer175076642023-06-18 15:50:47660 days ago1687103447
0xB07aA0B6...3af2D79F8
0.03248945 ETH
Transfer175076302023-06-18 15:43:47660 days ago1687103027
0xB07aA0B6...3af2D79F8
0.13256544 ETH
Transfer175076302023-06-18 15:43:47660 days ago1687103027
0xB07aA0B6...3af2D79F8
0.13256544 ETH
Transfer175075252023-06-18 15:22:23660 days ago1687101743
0xB07aA0B6...3af2D79F8
0.12382862 ETH
Transfer175075252023-06-18 15:22:23660 days ago1687101743
0xB07aA0B6...3af2D79F8
0.12382862 ETH
Transfer175072242023-06-18 14:21:23660 days ago1687098083
0xB07aA0B6...3af2D79F8
0.2490889 ETH
Transfer175072242023-06-18 14:21:23660 days ago1687098083
0xB07aA0B6...3af2D79F8
0.2490889 ETH
Transfer175072042023-06-18 14:17:23660 days ago1687097843
0xB07aA0B6...3af2D79F8
0.0415696 ETH
Transfer175072042023-06-18 14:17:23660 days ago1687097843
0xB07aA0B6...3af2D79F8
0.0415696 ETH
Transfer175068782023-06-18 13:12:11660 days ago1687093931
0xB07aA0B6...3af2D79F8
0.15924806 ETH
Transfer175068782023-06-18 13:12:11660 days ago1687093931
0xB07aA0B6...3af2D79F8
0.15924806 ETH
Transfer175067952023-06-18 12:55:23660 days ago1687092923
0xB07aA0B6...3af2D79F8
0.1330909 ETH
Transfer175067952023-06-18 12:55:23660 days ago1687092923
0xB07aA0B6...3af2D79F8
0.1330909 ETH
Transfer175067932023-06-18 12:54:59660 days ago1687092899
0xB07aA0B6...3af2D79F8
0.14226044 ETH
Transfer175067932023-06-18 12:54:59660 days ago1687092899
0xB07aA0B6...3af2D79F8
0.14226044 ETH
Transfer175067842023-06-18 12:52:59660 days ago1687092779
0xB07aA0B6...3af2D79F8
0.0586023 ETH
Transfer175067842023-06-18 12:52:59660 days ago1687092779
0xB07aA0B6...3af2D79F8
0.0586023 ETH
Transfer175067282023-06-18 12:41:35660 days ago1687092095
0xB07aA0B6...3af2D79F8
0.10351737 ETH
Transfer175067282023-06-18 12:41:35660 days ago1687092095
0xB07aA0B6...3af2D79F8
0.10351737 ETH
Transfer175064882023-06-18 11:52:35660 days ago1687089155
0xB07aA0B6...3af2D79F8
0.08152814 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MarioandSonicKissBitcoin100K

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-18
*/

/*

█▀▄▀█ ▄▀█ █▀█ █ █▀█ ▄▀█ █▄░█ █▀▄ █▀ █▀█ █▄░█ █ █▀▀ █▄▀ █ █▀ █▀ █▄▄ █ ▀█▀ █▀▀ █▀█ █ █▄░█ ▄█ █▀█ █▀█ █▄▀
█░▀░█ █▀█ █▀▄ █ █▄█ █▀█ █░▀█ █▄▀ ▄█ █▄█ █░▀█ █ █▄▄ █░█ █ ▄█ ▄█ █▄█ █ ░█░ █▄▄ █▄█ █ █░▀█ ░█ █▄█ █▄█ █░█
___________________

Website: https://marioandsonickiss100k.com/

Telegram: https://t.me/MASKB100K

Twitter: https://twitter.com/MASKB100K

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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

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

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

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

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

    function tryAdd(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

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

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

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

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

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

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function getOwner() external view returns (address);

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address _owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

abstract contract Ownable {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER");
        _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        emit OwnershipTransferred(adr);
    }

    event OwnershipTransferred(address owner);
}

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

    function getPair(
        address tokenA,
        address tokenB
    ) external view returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);


    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint amountA, uint amountB);

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

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

contract MarioandSonicKissBitcoin100K is IERC20, Ownable {
    using SafeMath for uint256;
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    string private constant _name = "MarioandSonicKissBitcoin100K";
    string private constant _symbol = "100K";
    uint8 private constant _decimals = 18;
    uint256 private _totalSupply = 1000000000000000 * (10 ** _decimals);
    uint256 private _maxTxAmountPercent = 100; // base 10000;
    uint256 private _maxTransferPercent = 100;
    uint256 private _maxWalletPercent = 100;
    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public isFeeExempt;
    IRouter router;
    address public pair;
    bool private tradingAllowed = false;
    uint256 private marketingFee = 1500;
    uint256 private developmentFee = 1000;
    uint256 private totalFee = 0;
    uint256 private sellFee = 1000;
    uint256 private transferFee = 3500;
    uint256 private denominator = 10000;
    bool private swapEnabled = true;
    bool private swapping;
    uint256 private swapThreshold = (_totalSupply * 30) / 100000;
    uint256 private minTokenAmount = (_totalSupply * 30) / 100000;

    modifier lockTheSwap() {
        swapping = true;
        _;
        swapping = false;
    }

    address internal development_receiver;
    address internal constant marketing_receiver =
        0xaE5Fa708FAA224E9b821cD7A02ECCab9bf81a724;

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

    receive() external payable {}

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

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

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

    function startTrading() external onlyOwner {
        totalFee = 1500;
        sellFee = 3500;
        tradingAllowed = true;
    }

    function RIP() external onlyOwner {
        totalFee = 2000;
        tradingAllowed = true;
    }

    function getOwner() external view override returns (address) {
        return owner;
    }

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

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

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

    function setisExempt(address _address, bool _enabled) external onlyOwner {
        isFeeExempt[_address] = _enabled;
    }

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

    function totalSupply() public view override returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));
    }

    function _maxWalletToken() public view returns (uint256) {
        return (totalSupply() * _maxWalletPercent) / denominator;
    }

    function _maxTxAmount() public view returns (uint256) {
        return (totalSupply() * _maxTxAmountPercent) / denominator;
    }

    function _maxTransferAmount() public view returns (uint256) {
        return (totalSupply() * _maxTransferPercent) / denominator;
    }

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

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

    function setFees(
        uint256 _marketing,
        uint256 _development,
        uint256 _extraSell,
        uint256 _trans
    ) external onlyOwner {
        marketingFee = _marketing;
        developmentFee = _development;
        totalFee = _marketing + _development;
        sellFee = totalFee + _extraSell;
        transferFee = _trans;
        require(
            totalFee <= denominator && sellFee <= denominator,
            "totalFee and sellFee cannot be more than the denominator"
        );
    }

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

    function checkTradingAllowed(
        address sender,
        address recipient
    ) internal view {
        if (!isFeeExempt[sender] && !isFeeExempt[recipient]) {
            require(tradingAllowed, "tradingAllowed");
        }
    }

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

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

    function swapAndLiquify() private lockTheSwap {
        uint256 tokens = balanceOf(address(this));
        uint256 _denominator = (
            marketingFee.add(1).add(developmentFee)
        );

        swapTokensForETH(tokens);
        uint256 deltaBalance = address(this).balance;
        uint256 unitBalance = deltaBalance.div(_denominator);

        uint256 marketingAmt = unitBalance.mul(marketingFee);
        if (marketingAmt > 0) {
            payable(marketing_receiver).transfer(marketingAmt);
        }
        uint256 remainingBalance = address(this).balance;
        if (remainingBalance > uint256(0)) {
            payable(development_receiver).transfer(remainingBalance);
        }
    }

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

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

    function setSwapbackSettings(
        uint256 _swapThreshold,
        uint256 _minTokenAmount
    ) external onlyOwner {
        swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(10000));
        minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(10000));
    }

    function swapBack(
        address sender,
        address recipient
    ) internal {
        if (shouldSwapBack(sender, recipient)) {
            swapAndLiquify();
        }
    }

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

    function getTotalFee(
        address sender,
        address recipient
    ) internal view returns (uint256) {
        if (recipient == pair) {
            return sellFee;
        }
        if (sender == pair) {
            return totalFee;
        }
        return transferFee;
    }

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RIP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_extraSell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setSwapbackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxTx","type":"uint256"},{"internalType":"uint256","name":"_newMaxTransfer","type":"uint256"},{"internalType":"uint256","name":"_newMaxWallet","type":"uint256"}],"name":"setTxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a6200044b565b620000259066038d7ea4c6800062000463565b60018181556064600281905560038190556004556009805460ff60a01b191690556105dc600a556103e8600b8190556000600c55600d55610dac600e55612710600f556010805460ff19169091179055620186a0906200008790601e62000463565b6200009391906200047d565b601155620186a0600154601e620000ab919062000463565b620000b791906200047d565b601255348015620000c757600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa1580156200012f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001559190620004a0565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c99190620004a0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000217573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023d9190620004a0565b600880546001600160a01b038086166001600160a01b0319928316179092556009805492841692909116919091179055600b54600a549192506200028191620004cb565b600c55601380546001600160a01b03191633908117909155306000908152600760209081526040808320805460ff1990811660019081179092557fbacb68804fee05081177ffab5beebb9ad1df07310aea61fa6396d02ea110f8688054821683179055858552828520805490911682179055546005835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620004e1565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200038d57816000190482111562000371576200037162000336565b808516156200037f57918102915b93841c939080029062000351565b509250929050565b600082620003a65750600162000445565b81620003b55750600062000445565b8160018114620003ce5760028114620003d957620003f9565b600191505062000445565b60ff841115620003ed57620003ed62000336565b50506001821b62000445565b5060208310610133831016604e8410600b84101617156200041e575081810a62000445565b6200042a83836200034c565b806000190482111562000441576200044162000336565b0290505b92915050565b60006200045c60ff84168362000395565b9392505050565b808202811582820484141762000445576200044562000336565b6000826200049b57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004b357600080fd5b81516001600160a01b03811681146200045c57600080fd5b8082018082111562000445576200044562000336565b6118ed80620004f16000396000f3fe6080604052600436106101445760003560e01c80636fcba377116100b6578063a8aa1b311161006f578063a8aa1b31146103e1578063a9059cbb14610401578063ce61dc9114610421578063dd62ed3e14610436578063e46b3b3f1461047c578063f2fde38b1461049c57600080fd5b80636fcba3771461030257806370a082311461032257806378109e54146103585780637d1db4a51461036d578063893d20e81461038257806395d89b41146103b457600080fd5b8063293230b811610108578063293230b8146102305780632f54bf6e14610247578063313ce567146102765780633f4218e01461029257806348ff2b8b146102c257806350dc03b1146102e257600080fd5b806306fdde0314610150578063095ea7b3146101a857806318160ddd146101d85780631f976b7e146101fb57806323b872dd1461021057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152601c81527f4d6172696f616e64536f6e69634b697373426974636f696e3130304b0000000060208201525b60405161019f919061157a565b60405180910390f35b3480156101b457600080fd5b506101c86101c33660046115e0565b6104bc565b604051901515815260200161019f565b3480156101e457600080fd5b506101ed6104d3565b60405190815260200161019f565b34801561020757600080fd5b506101ed610544565b34801561021c57600080fd5b506101c861022b36600461160c565b610568565b34801561023c57600080fd5b506102456105d2565b005b34801561025357600080fd5b506101c861026236600461164d565b6000546001600160a01b0391821691161490565b34801561028257600080fd5b506040516012815260200161019f565b34801561029e57600080fd5b506101c86102ad36600461164d565b60076020526000908152604090205460ff1681565b3480156102ce57600080fd5b506102456102dd36600461166a565b610626565b3480156102ee57600080fd5b506102456102fd3660046116a8565b61067b565b34801561030e57600080fd5b5061024561031d3660046116ca565b6106e5565b34801561032e57600080fd5b506101ed61033d36600461164d565b6001600160a01b031660009081526005602052604090205490565b34801561036457600080fd5b506101ed6107cb565b34801561037957600080fd5b506101ed6107db565b34801561038e57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161019f565b3480156103c057600080fd5b506040805180820190915260048152633130304b60e01b6020820152610192565b3480156103ed57600080fd5b5060095461039c906001600160a01b031681565b34801561040d57600080fd5b506101c861041c3660046115e0565b6107eb565b34801561042d57600080fd5b506102456107f8565b34801561044257600080fd5b506101ed6104513660046116fc565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561048857600080fd5b5061024561049736600461172a565b61083d565b3480156104a857600080fd5b506102456104b736600461164d565b610987565b60006104c9338484610a05565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261053f9290916105399190610b29565b90610b29565b905090565b6000600f546003546105546104d3565b61055e919061176c565b61053f9190611783565b6000610575848484610b35565b6105c784336105c285604051806060016040528060288152602001611890602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610c50565b610a05565b5060015b9392505050565b6000546001600160a01b031633146106055760405162461bcd60e51b81526004016105fc906117a5565b60405180910390fd5b6105dc600c55610dac600d556009805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146106505760405162461bcd60e51b81526004016105fc906117a5565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106a55760405162461bcd60e51b81526004016105fc906117a5565b6106c66127106106c084600154610c7c90919063ffffffff16565b90610c88565b6011556001546106de90612710906106c09084610c7c565b6012555050565b6000546001600160a01b0316331461070f5760405162461bcd60e51b81526004016105fc906117a5565b600a849055600b83905561072383856117c5565b600c8190556107339083906117c5565b600d55600e819055600f54600c54118015906107535750600f54600d5411155b6107c55760405162461bcd60e51b815260206004820152603860248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201527f6f7265207468616e207468652064656e6f6d696e61746f72000000000000000060648201526084016105fc565b50505050565b6000600f546004546105546104d3565b6000600f546002546105546104d3565b60006104c9338484610b35565b6000546001600160a01b031633146108225760405162461bcd60e51b81526004016105fc906117a5565b6107d0600c556009805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146108675760405162461bcd60e51b81526004016105fc906117a5565b6000612710846108756104d3565b61087f919061176c565b6108899190611783565b90506000612710846108996104d3565b6108a3919061176c565b6108ad9190611783565b90506000612710846108bd6104d3565b6108c7919061176c565b6108d19190611783565b600287905560038690556004859055905060006108fd6103e86106c060056108f76104d3565b90610c7c565b905080841015801561090f5750808310155b801561091b5750808210155b61097e5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016105fc565b50505050505050565b6000546001600160a01b031633146109b15760405162461bcd60e51b81526004016105fc906117a5565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610a675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fc565b6001600160a01b038216610ac85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fc565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006105cb82846117d8565b610b40838383610c94565b610b4a8383610e43565b610b55838383610ed8565b610b60838383610fc9565b610b6a8383611100565b6001600160a01b038316600090815260056020526040902054610b8d9082610b29565b6001600160a01b038416600090815260056020526040812091909155610bb38484611117565b610bbd5781610bc8565b610bc884848461115d565b6001600160a01b038416600090815260056020526040902054909150610bee908261121c565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c429085815260200190565b60405180910390a350505050565b60008184841115610c745760405162461bcd60e51b81526004016105fc919061157a565b505050900390565b60006105cb828461176c565b60006105cb8284611783565b6001600160a01b038316610cf85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fc565b6001600160a01b038216610d5a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fc565b60008111610dbc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fc565b6001600160a01b038316600090815260056020526040902054811115610e3e5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105fc565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610e8557506001600160a01b03811660009081526007602052604090205460ff16155b15610ed457600954600160a01b900460ff16610ed45760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016105fc565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610f1a57506001600160a01b03821660009081526007602052604090205460ff16155b8015610f3457506009546001600160a01b03838116911614155b8015610f4b57506001600160a01b03821661dead14155b15610e3e57610f586107cb565b6001600160a01b038316600090815260056020526040902054610f7b908361121c565b1115610e3e5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105fc565b6009546001600160a01b0384811691161461106f57610fe6610544565b8111158061100c57506001600160a01b03831660009081526007602052604090205460ff165b8061102f57506001600160a01b03821660009081526007602052604090205460ff165b61106f5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105fc565b6110776107db565b8111158061109d57506001600160a01b03831660009081526007602052604090205460ff165b806110c057506001600160a01b03821660009081526007602052604090205460ff165b610e3e5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105fc565b61110a8282611228565b15610ed457610ed46112be565b6001600160a01b03821660009081526007602052604081205460ff161580156105cb5750506001600160a01b031660009081526007602052604090205460ff1615919050565b60008061116a85856113d5565b111561121557600061118d61117f86866113d5565b600f546108f7908690610c88565b306000908152600560205260409020549091506111aa908261121c565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111fb9085815260200190565b60405180910390a361120d8382610b29565b9150506105cb565b5092915050565b60006105cb82846117c5565b601154306000908152600560205260408120546010549192111590610100900460ff1615801561125a575060105460ff165b801561126f5750600954600160a01b900460ff165b801561129457506001600160a01b03841660009081526007602052604090205460ff16155b80156112ad57506009546001600160a01b038481169116145b80156112b65750805b949350505050565b6010805461ff0019166101001790553060009081526005602052604081205490506000611303600b546112fd6001600a5461121c90919063ffffffff16565b9061121c565b905061130e82611420565b47600061131b8284610c88565b90506000611334600a5483610c7c90919063ffffffff16565b9050801561137f5760405173ae5fa708faa224e9b821cd7a02eccab9bf81a7249082156108fc029083906000818181858888f1935050505015801561137d573d6000803e3d6000fd5b505b4780156113c2576013546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156113c0573d6000803e3d6000fd5b505b50506010805461ff001916905550505050565b6009546000906001600160a01b03908116908316036113f75750600d546104cd565b6009546001600160a01b03908116908416036114165750600c546104cd565b50600e5492915050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611455576114556117eb565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d29190611801565b816001815181106114e5576114e56117eb565b6001600160a01b03928316602091820292909201015260085461150b9130911684610a05565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac9479061154490859060009086903090429060040161181e565b600060405180830381600087803b15801561155e57600080fd5b505af1158015611572573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b818110156115a75785810183015185820160400152820161158b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115dd57600080fd5b50565b600080604083850312156115f357600080fd5b82356115fe816115c8565b946020939093013593505050565b60008060006060848603121561162157600080fd5b833561162c816115c8565b9250602084013561163c816115c8565b929592945050506040919091013590565b60006020828403121561165f57600080fd5b81356105cb816115c8565b6000806040838503121561167d57600080fd5b8235611688816115c8565b91506020830135801515811461169d57600080fd5b809150509250929050565b600080604083850312156116bb57600080fd5b50508035926020909101359150565b600080600080608085870312156116e057600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561170f57600080fd5b823561171a816115c8565b9150602083013561169d816115c8565b60008060006060848603121561173f57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104cd576104cd611756565b6000826117a057634e487b7160e01b600052601260045260246000fd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b808201808211156104cd576104cd611756565b818103818111156104cd576104cd611756565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561181357600080fd5b81516105cb816115c8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561186e5784516001600160a01b031683529383019391830191600101611849565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220303142c414d853d8e03072d749948ef60abbdbbb7c894b0e91f637f14535913464736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101445760003560e01c80636fcba377116100b6578063a8aa1b311161006f578063a8aa1b31146103e1578063a9059cbb14610401578063ce61dc9114610421578063dd62ed3e14610436578063e46b3b3f1461047c578063f2fde38b1461049c57600080fd5b80636fcba3771461030257806370a082311461032257806378109e54146103585780637d1db4a51461036d578063893d20e81461038257806395d89b41146103b457600080fd5b8063293230b811610108578063293230b8146102305780632f54bf6e14610247578063313ce567146102765780633f4218e01461029257806348ff2b8b146102c257806350dc03b1146102e257600080fd5b806306fdde0314610150578063095ea7b3146101a857806318160ddd146101d85780631f976b7e146101fb57806323b872dd1461021057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152601c81527f4d6172696f616e64536f6e69634b697373426974636f696e3130304b0000000060208201525b60405161019f919061157a565b60405180910390f35b3480156101b457600080fd5b506101c86101c33660046115e0565b6104bc565b604051901515815260200161019f565b3480156101e457600080fd5b506101ed6104d3565b60405190815260200161019f565b34801561020757600080fd5b506101ed610544565b34801561021c57600080fd5b506101c861022b36600461160c565b610568565b34801561023c57600080fd5b506102456105d2565b005b34801561025357600080fd5b506101c861026236600461164d565b6000546001600160a01b0391821691161490565b34801561028257600080fd5b506040516012815260200161019f565b34801561029e57600080fd5b506101c86102ad36600461164d565b60076020526000908152604090205460ff1681565b3480156102ce57600080fd5b506102456102dd36600461166a565b610626565b3480156102ee57600080fd5b506102456102fd3660046116a8565b61067b565b34801561030e57600080fd5b5061024561031d3660046116ca565b6106e5565b34801561032e57600080fd5b506101ed61033d36600461164d565b6001600160a01b031660009081526005602052604090205490565b34801561036457600080fd5b506101ed6107cb565b34801561037957600080fd5b506101ed6107db565b34801561038e57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161019f565b3480156103c057600080fd5b506040805180820190915260048152633130304b60e01b6020820152610192565b3480156103ed57600080fd5b5060095461039c906001600160a01b031681565b34801561040d57600080fd5b506101c861041c3660046115e0565b6107eb565b34801561042d57600080fd5b506102456107f8565b34801561044257600080fd5b506101ed6104513660046116fc565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561048857600080fd5b5061024561049736600461172a565b61083d565b3480156104a857600080fd5b506102456104b736600461164d565b610987565b60006104c9338484610a05565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600154919261053f9290916105399190610b29565b90610b29565b905090565b6000600f546003546105546104d3565b61055e919061176c565b61053f9190611783565b6000610575848484610b35565b6105c784336105c285604051806060016040528060288152602001611890602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610c50565b610a05565b5060015b9392505050565b6000546001600160a01b031633146106055760405162461bcd60e51b81526004016105fc906117a5565b60405180910390fd5b6105dc600c55610dac600d556009805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146106505760405162461bcd60e51b81526004016105fc906117a5565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146106a55760405162461bcd60e51b81526004016105fc906117a5565b6106c66127106106c084600154610c7c90919063ffffffff16565b90610c88565b6011556001546106de90612710906106c09084610c7c565b6012555050565b6000546001600160a01b0316331461070f5760405162461bcd60e51b81526004016105fc906117a5565b600a849055600b83905561072383856117c5565b600c8190556107339083906117c5565b600d55600e819055600f54600c54118015906107535750600f54600d5411155b6107c55760405162461bcd60e51b815260206004820152603860248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201527f6f7265207468616e207468652064656e6f6d696e61746f72000000000000000060648201526084016105fc565b50505050565b6000600f546004546105546104d3565b6000600f546002546105546104d3565b60006104c9338484610b35565b6000546001600160a01b031633146108225760405162461bcd60e51b81526004016105fc906117a5565b6107d0600c556009805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146108675760405162461bcd60e51b81526004016105fc906117a5565b6000612710846108756104d3565b61087f919061176c565b6108899190611783565b90506000612710846108996104d3565b6108a3919061176c565b6108ad9190611783565b90506000612710846108bd6104d3565b6108c7919061176c565b6108d19190611783565b600287905560038690556004859055905060006108fd6103e86106c060056108f76104d3565b90610c7c565b905080841015801561090f5750808310155b801561091b5750808210155b61097e5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016105fc565b50505050505050565b6000546001600160a01b031633146109b15760405162461bcd60e51b81526004016105fc906117a5565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610a675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fc565b6001600160a01b038216610ac85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fc565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006105cb82846117d8565b610b40838383610c94565b610b4a8383610e43565b610b55838383610ed8565b610b60838383610fc9565b610b6a8383611100565b6001600160a01b038316600090815260056020526040902054610b8d9082610b29565b6001600160a01b038416600090815260056020526040812091909155610bb38484611117565b610bbd5781610bc8565b610bc884848461115d565b6001600160a01b038416600090815260056020526040902054909150610bee908261121c565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c429085815260200190565b60405180910390a350505050565b60008184841115610c745760405162461bcd60e51b81526004016105fc919061157a565b505050900390565b60006105cb828461176c565b60006105cb8284611783565b6001600160a01b038316610cf85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fc565b6001600160a01b038216610d5a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fc565b60008111610dbc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fc565b6001600160a01b038316600090815260056020526040902054811115610e3e5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105fc565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610e8557506001600160a01b03811660009081526007602052604090205460ff16155b15610ed457600954600160a01b900460ff16610ed45760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016105fc565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610f1a57506001600160a01b03821660009081526007602052604090205460ff16155b8015610f3457506009546001600160a01b03838116911614155b8015610f4b57506001600160a01b03821661dead14155b15610e3e57610f586107cb565b6001600160a01b038316600090815260056020526040902054610f7b908361121c565b1115610e3e5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016105fc565b6009546001600160a01b0384811691161461106f57610fe6610544565b8111158061100c57506001600160a01b03831660009081526007602052604090205460ff165b8061102f57506001600160a01b03821660009081526007602052604090205460ff165b61106f5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105fc565b6110776107db565b8111158061109d57506001600160a01b03831660009081526007602052604090205460ff165b806110c057506001600160a01b03821660009081526007602052604090205460ff165b610e3e5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016105fc565b61110a8282611228565b15610ed457610ed46112be565b6001600160a01b03821660009081526007602052604081205460ff161580156105cb5750506001600160a01b031660009081526007602052604090205460ff1615919050565b60008061116a85856113d5565b111561121557600061118d61117f86866113d5565b600f546108f7908690610c88565b306000908152600560205260409020549091506111aa908261121c565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111fb9085815260200190565b60405180910390a361120d8382610b29565b9150506105cb565b5092915050565b60006105cb82846117c5565b601154306000908152600560205260408120546010549192111590610100900460ff1615801561125a575060105460ff165b801561126f5750600954600160a01b900460ff165b801561129457506001600160a01b03841660009081526007602052604090205460ff16155b80156112ad57506009546001600160a01b038481169116145b80156112b65750805b949350505050565b6010805461ff0019166101001790553060009081526005602052604081205490506000611303600b546112fd6001600a5461121c90919063ffffffff16565b9061121c565b905061130e82611420565b47600061131b8284610c88565b90506000611334600a5483610c7c90919063ffffffff16565b9050801561137f5760405173ae5fa708faa224e9b821cd7a02eccab9bf81a7249082156108fc029083906000818181858888f1935050505015801561137d573d6000803e3d6000fd5b505b4780156113c2576013546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156113c0573d6000803e3d6000fd5b505b50506010805461ff001916905550505050565b6009546000906001600160a01b03908116908316036113f75750600d546104cd565b6009546001600160a01b03908116908416036114165750600c546104cd565b50600e5492915050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611455576114556117eb565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d29190611801565b816001815181106114e5576114e56117eb565b6001600160a01b03928316602091820292909201015260085461150b9130911684610a05565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac9479061154490859060009086903090429060040161181e565b600060405180830381600087803b15801561155e57600080fd5b505af1158015611572573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b818110156115a75785810183015185820160400152820161158b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115dd57600080fd5b50565b600080604083850312156115f357600080fd5b82356115fe816115c8565b946020939093013593505050565b60008060006060848603121561162157600080fd5b833561162c816115c8565b9250602084013561163c816115c8565b929592945050506040919091013590565b60006020828403121561165f57600080fd5b81356105cb816115c8565b6000806040838503121561167d57600080fd5b8235611688816115c8565b91506020830135801515811461169d57600080fd5b809150509250929050565b600080604083850312156116bb57600080fd5b50508035926020909101359150565b600080600080608085870312156116e057600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561170f57600080fd5b823561171a816115c8565b9150602083013561169d816115c8565b60008060006060848603121561173f57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104cd576104cd611756565b6000826117a057634e487b7160e01b600052601260045260246000fd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b808201808211156104cd576104cd611756565b818103818111156104cd576104cd611756565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561181357600080fd5b81516105cb816115c8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561186e5784516001600160a01b031683529383019391830191600101611849565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220303142c414d853d8e03072d749948ef60abbdbbb7c894b0e91f637f14535913464736f6c63430008130033

Deployed Bytecode Sourcemap

6433:11990:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8647:83;;;;;;;;;;-1:-1:-1;8717:5:0;;;;;;;;;;;;;;;;;8647:83;;;;;;;:::i;:::-;;;;;;;;9907:184;;;;;;;;;;-1:-1:-1;9907:184:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9907:184:0;1023:187:1;10099:148:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;10099:148:0;1215:177:1;10534:137:0;;;;;;;;;;;;;:::i;17635:442::-;;;;;;;;;;-1:-1:-1;17635:442:0;;;;;:::i;:::-;;:::i;8924:134::-;;;;;;;;;;;;;:::i;:::-;;4657:103;;;;;;;;;;-1:-1:-1;4657:103:0;;;;;:::i;:::-;4712:4;4747:5;-1:-1:-1;;;;;4736:16:0;;;4747:5;;4736:16;;4657:103;8833:83;;;;;;;;;;-1:-1:-1;8833:83:0;;6763:2;2252:36:1;;2240:2;2225:18;8833:83:0;2110:184:1;7121:43:0;;;;;;;;;;-1:-1:-1;7121:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9775:124;;;;;;;;;;-1:-1:-1;9775:124:0;;;;;:::i;:::-;;:::i;16102:290::-;;;;;;;;;;-1:-1:-1;16102:290:0;;;;;:::i;:::-;;:::i;11933:527::-;;;;;;;;;;-1:-1:-1;11933:527:0;;;;;:::i;:::-;;:::i;9274:119::-;;;;;;;;;;-1:-1:-1;9274:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9367:18:0;9340:7;9367:18;;;:9;:18;;;;;;;9274:119;10255:132;;;;;;;;;;;;;:::i;10395:131::-;;;;;;;;;;;;;:::i;9174:92::-;;;;;;;;;;-1:-1:-1;9226:7:0;9253:5;-1:-1:-1;;;;;9253:5:0;9174:92;;;-1:-1:-1;;;;;3527:32:1;;;3509:51;;3497:2;3482:18;9174:92:0;3363:203:1;8738:87:0;;;;;;;;;;-1:-1:-1;8810:7:0;;;;;;;;;;;;-1:-1:-1;;;8810:7:0;;;;8738:87;;7192:19;;;;;;;;;;-1:-1:-1;7192:19:0;;;;-1:-1:-1;;;;;7192:19:0;;;9401:190;;;;;;;;;;-1:-1:-1;9401:190:0;;;;;:::i;:::-;;:::i;9066:100::-;;;;;;;;;;;;;:::i;9599:168::-;;;;;;;;;;-1:-1:-1;9599:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;9732:18:0;;;9705:7;9732:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9599:168;12468:713;;;;;;;;;;-1:-1:-1;12468:713:0;;;;;:::i;:::-;;:::i;4768:136::-;;;;;;;;;;-1:-1:-1;4768:136:0;;;;;:::i;:::-;;:::i;9907:184::-;10007:4;10024:37;10033:10;10045:7;10054:6;10024:8;:37::i;:::-;-1:-1:-1;10079:4:0;9907:184;;;;;:::o;10099:148::-;9367:9;:18;;;;6563:42;10152:7;9367:18;;;;;10179:12;;10152:7;;10179:60;;9367:18;;10179:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;10172:67;;10099:148;:::o;10534:137::-;10585:7;10652:11;;10629:19;;10613:13;:11;:13::i;:::-;:35;;;;:::i;:::-;10612:51;;;;:::i;17635:442::-;17767:4;17784:36;17794:6;17802:9;17813:6;17784:9;:36::i;:::-;17831:216;17854:6;17875:10;17900:136;17954:6;17900:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17900:19:0;;;;;;:11;:19;;;;;;;;17920:10;17900:31;;;;;;;;;:136;:35;:136::i;:::-;17831:8;:216::i;:::-;-1:-1:-1;18065:4:0;17635:442;;;;;;:::o;8924:134::-;4712:4;4747:5;-1:-1:-1;;;;;4747:5:0;4607:10;4736:16;4591:38;;;;-1:-1:-1;;;4591:38:0;;;;;;;:::i;:::-;;;;;;;;;8989:4:::1;8978:8;:15:::0;9014:4:::1;9004:7;:14:::0;9029::::1;:21:::0;;-1:-1:-1;;;;9029:21:0::1;-1:-1:-1::0;;;9029:21:0::1;::::0;;8924:134::o;9775:124::-;4712:4;4747:5;-1:-1:-1;;;;;4747:5:0;4607:10;4736:16;4591:38;;;;-1:-1:-1;;;4591:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9859:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;9859:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9775:124::o;16102:290::-;4712:4;4747:5;-1:-1:-1;;;;;4747:5:0;4607:10;4736:16;4591:38;;;;-1:-1:-1;;;4591:38:0;;;;;;;:::i;:::-;16251:52:::1;16296:5;16251:32;16268:14;16251:12;;:16;;:32;;;;:::i;:::-;:36:::0;::::1;:52::i;:::-;16235:13;:68:::0;16331:12:::1;::::0;:53:::1;::::0;16377:5:::1;::::0;16331:33:::1;::::0;16348:15;16331:16:::1;:33::i;:53::-;16314:14;:70:::0;-1:-1:-1;;16102:290:0:o;11933:527::-;4712:4;4747:5;-1:-1:-1;;;;;4747:5:0;4607:10;4736:16;4591:38;;;;-1:-1:-1;;;4591:38:0;;;;;;;:::i;:::-;12101:12:::1;:25:::0;;;12137:14:::1;:29:::0;;;12188:25:::1;12154:12:::0;12116:10;12188:25:::1;:::i;:::-;12177:8;:36:::0;;;12234:21:::1;::::0;12245:10;;12234:21:::1;:::i;:::-;12224:7;:31:::0;12266:11:::1;:20:::0;;;12331:11:::1;::::0;12319:8:::1;::::0;:23:::1;::::0;::::1;::::0;:49:::1;;;12357:11;;12346:7;;:22;;12319:49;12297:155;;;::::0;-1:-1:-1;;;12297:155:0;;5738:2:1;12297:155:0::1;::::0;::::1;5720:21:1::0;5777:2;5757:18;;;5750:30;5816:34;5796:18;;;5789:62;5887:26;5867:18;;;5860:54;5931:19;;12297:155:0::1;5536:420:1::0;12297:155:0::1;11933:527:::0;;;;:::o;10255:132::-;10303:7;10368:11;;10347:17;;10331:13;:11;:13::i;10395:131::-;10440:7;10507:11;;10484:19;;10468:13;:11;:13::i;9401:190::-;9504:4;9521:40;9531:10;9543:9;9554:6;9521:9;:40::i;9066:100::-;4712:4;4747:5;-1:-1:-1;;;;;4747:5:0;4607:10;4736:16;4591:38;;;;-1:-1:-1;;;4591:38:0;;;;;;;:::i;:::-;9122:4:::1;9111:8;:15:::0;9137:14:::1;:21:::0;;-1:-1:-1;;;;9137:21:0::1;-1:-1:-1::0;;;9137:21:0::1;::::0;;9066:100::o;12468:713::-;4712:4;4747:5;-1:-1:-1;;;;;4747:5:0;4607:10;4736:16;4591:38;;;;-1:-1:-1;;;4591:38:0;;;;;;;:::i;:::-;12620:13:::1;12666:5;12653:9;12637:13;:11;:13::i;:::-;:25;;;;:::i;:::-;12636:35;;;;:::i;:::-;12620:51;;12682:19;12740:5;12721:15;12705:13;:11;:13::i;:::-;:31;;;;:::i;:::-;12704:41;;;;:::i;:::-;12682:63;;12756:17;12810:5;12793:13;12777;:11;:13::i;:::-;:29;;;;:::i;:::-;12776:39;;;;:::i;:::-;12826:19;:31:::0;;;12868:19:::1;:37:::0;;;12916:17:::1;:33:::0;;;12756:59;-1:-1:-1;;12976:30:0::1;13001:4;12976:20;12994:1;12976:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;12960:46;;13048:5;13039;:14;;:38;;;;;13072:5;13057:11;:20;;13039:38;:60;;;;;13094:5;13081:9;:18;;13039:60;13017:156;;;::::0;-1:-1:-1;;;13017:156:0;;6163:2:1;13017:156:0::1;::::0;::::1;6145:21:1::0;6202:2;6182:18;;;6175:30;6241:34;6221:18;;;6214:62;-1:-1:-1;;;6292:18:1;;;6285:44;6346:19;;13017:156:0::1;5961:410:1::0;13017:156:0::1;12609:572;;;;12468:713:::0;;;:::o;4768:136::-;4712:4;4747:5;-1:-1:-1;;;;;4747:5:0;4607:10;4736:16;4591:38;;;;-1:-1:-1;;;4591:38:0;;;;;;;:::i;:::-;4844:5:::1;:11:::0;;-1:-1:-1;;;;;;4844:11:0::1;-1:-1:-1::0;;;;;4844:11:0;::::1;::::0;;::::1;::::0;;;4871:25:::1;::::0;3509:51:1;;;4871:25:0::1;::::0;3497:2:1;3482:18;4871:25:0::1;;;;;;;4768:136:::0;:::o;18085:335::-;-1:-1:-1;;;;;18178:19:0;;18170:68;;;;-1:-1:-1;;;18170:68:0;;6794:2:1;18170:68:0;;;6776:21:1;6833:2;6813:18;;;6806:30;6872:34;6852:18;;;6845:62;-1:-1:-1;;;6923:18:1;;;6916:34;6967:19;;18170:68:0;6592:400:1;18170:68:0;-1:-1:-1;;;;;18257:21:0;;18249:68;;;;-1:-1:-1;;;18249:68:0;;7199:2:1;18249:68:0;;;7181:21:1;7238:2;7218:18;;;7211:30;7277:34;7257:18;;;7250:62;-1:-1:-1;;;7328:18:1;;;7321:32;7370:19;;18249:68:0;6997:398:1;18249:68:0;-1:-1:-1;;;;;18328:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18380:32;;1361:25:1;;;18380:32:0;;1334:18:1;18380:32:0;;;;;;;18085:335;;;:::o;968:98::-;1026:7;1053:5;1057:1;1053;:5;:::i;11235:690::-;11358:37;11369:6;11377:9;11388:6;11358:10;:37::i;:::-;11406:38;11426:6;11434:9;11406:19;:38::i;:::-;11455:41;11470:6;11478:9;11489:6;11455:14;:41::i;:::-;11507:39;11520:6;11528:9;11539:6;11507:12;:39::i;:::-;11557:27;11566:6;11574:9;11557:8;:27::i;:::-;-1:-1:-1;;;;;11615:17:0;;;;;;:9;:17;;;;;;:29;;11637:6;11615:21;:29::i;:::-;-1:-1:-1;;;;;11595:17:0;;;;;;:9;:17;;;;;:49;;;;11680:32;11605:6;11702:9;11680:13;:32::i;:::-;:104;;11778:6;11680:104;;;11728:34;11736:6;11744:9;11755:6;11728:7;:34::i;:::-;-1:-1:-1;;;;;11818:20:0;;;;;;:9;:20;;;;;;11655:129;;-1:-1:-1;11818:40:0;;11655:129;11818:24;:40::i;:::-;-1:-1:-1;;;;;11795:20:0;;;;;;;:9;:20;;;;;;;:63;;;;11874:43;;;;;;;;;;11902:14;1361:25:1;;1349:2;1334:18;;1215:177;11874:43:0;;;;;;;;11347:578;11235:690;;;:::o;2633:240::-;2753:7;2814:12;2806:6;;;;2798:29;;;;-1:-1:-1;;;2798:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2849:5:0;;;2633:240::o;1074:98::-;1132:7;1159:5;1163:1;1159;:5;:::i;1180:98::-;1238:7;1265:5;1269:1;1265;:5;:::i;10679:548::-;-1:-1:-1;;;;;10817:20:0;;10809:70;;;;-1:-1:-1;;;10809:70:0;;7735:2:1;10809:70:0;;;7717:21:1;7774:2;7754:18;;;7747:30;7813:34;7793:18;;;7786:62;-1:-1:-1;;;7864:18:1;;;7857:35;7909:19;;10809:70:0;7533:401:1;10809:70:0;-1:-1:-1;;;;;10898:23:0;;10890:71;;;;-1:-1:-1;;;10890:71:0;;8141:2:1;10890:71:0;;;8123:21:1;8180:2;8160:18;;;8153:30;8219:34;8199:18;;;8192:62;-1:-1:-1;;;8270:18:1;;;8263:33;8313:19;;10890:71:0;7939:399:1;10890:71:0;11011:1;10994:6;:19;10972:110;;;;-1:-1:-1;;;10972:110:0;;8545:2:1;10972:110:0;;;8527:21:1;8584:2;8564:18;;;8557:30;8623:34;8603:18;;;8596:62;-1:-1:-1;;;8674:18:1;;;8667:39;8723:19;;10972:110:0;8343:405:1;10972:110:0;-1:-1:-1;;;;;9367:18:0;;9340:7;9367:18;;;:9;:18;;;;;;11115:6;:27;;11093:126;;;;-1:-1:-1;;;11093:126:0;;8955:2:1;11093:126:0;;;8937:21:1;8994:2;8974:18;;;8967:30;9033:34;9013:18;;;9006:62;-1:-1:-1;;;9084:18:1;;;9077:47;9141:19;;11093:126:0;8753:413:1;11093:126:0;10679:548;;;:::o;13189:242::-;-1:-1:-1;;;;;13308:19:0;;;;;;:11;:19;;;;;;;;13307:20;:47;;;;-1:-1:-1;;;;;;13332:22:0;;;;;;:11;:22;;;;;;;;13331:23;13307:47;13303:121;;;13379:14;;-1:-1:-1;;;13379:14:0;;;;13371:41;;;;-1:-1:-1;;;13371:41:0;;9373:2:1;13371:41:0;;;9355:21:1;9412:2;9392:18;;;9385:30;-1:-1:-1;;;9431:18:1;;;9424:44;9485:18;;13371:41:0;9171:338:1;13371:41:0;13189:242;;:::o;13439:491::-;-1:-1:-1;;;;;13592:19:0;;;;;;:11;:19;;;;;;;;13591:20;:60;;;;-1:-1:-1;;;;;;13629:22:0;;;;;;:11;:22;;;;;;;;13628:23;13591:60;:103;;;;-1:-1:-1;13689:4:0;;-1:-1:-1;;;;;13668:26:0;;;13689:4;;13668:26;;13591:103;:146;;;;-1:-1:-1;;;;;;13711:26:0;;6563:42;13711:26;;13591:146;13573:350;;;13828:17;:15;:17::i;:::-;-1:-1:-1;;;;;13791:20:0;;;;;;:9;:20;;;;;;:32;;13816:6;13791:24;:32::i;:::-;13790:55;;13764:147;;;;-1:-1:-1;;;13764:147:0;;9716:2:1;13764:147:0;;;9698:21:1;9755:2;9735:18;;;9728:30;9794:32;9774:18;;;9767:60;9844:18;;13764:147:0;9514:354:1;13938:571:0;14084:4;;-1:-1:-1;;;;;14074:14:0;;;14084:4;;14074:14;14070:247;;14141:20;:18;:20::i;:::-;14131:6;:30;;:74;;;-1:-1:-1;;;;;;14186:19:0;;;;;;:11;:19;;;;;;;;14131:74;:121;;;-1:-1:-1;;;;;;14230:22:0;;;;;;:11;:22;;;;;;;;14131:121;14105:200;;;;-1:-1:-1;;;14105:200:0;;10075:2:1;14105:200:0;;;10057:21:1;10114:2;10094:18;;;10087:30;-1:-1:-1;;;10133:18:1;;;10126:47;10190:18;;14105:200:0;9873:341:1;14105:200:0;14359:14;:12;:14::i;:::-;14349:6;:24;;:64;;;-1:-1:-1;;;;;;14394:19:0;;;;;;:11;:19;;;;;;;;14349:64;:107;;;-1:-1:-1;;;;;;14434:22:0;;;;;;:11;:22;;;;;;;;14349:107;14327:174;;;;-1:-1:-1;;;14327:174:0;;10075:2:1;14327:174:0;;;10057:21:1;10114:2;10094:18;;;10087:30;-1:-1:-1;;;10133:18:1;;;10126:47;10190:18;;14327:174:0;9873:341:1;16400:187:0;16502:33;16517:6;16525:9;16502:14;:33::i;:::-;16498:82;;;16552:16;:14;:16::i;16595:185::-;-1:-1:-1;;;;;16726:19:0;;16701:4;16726:19;;;:11;:19;;;;;;;;16725:20;:47;;;;-1:-1:-1;;;;;;;16750:22:0;;;;;:11;:22;;;;;;;;16749:23;;16595:185;-1:-1:-1;16595:185:0:o;17092:535::-;17212:7;17269:1;17236:30;17248:6;17256:9;17236:11;:30::i;:::-;:34;17232:364;;;17287:17;17307:91;17353:30;17365:6;17373:9;17353:11;:30::i;:::-;17318:11;;17307:23;;:6;;:10;:23::i;:91::-;17458:4;17440:24;;;;:9;:24;;;;;;17287:111;;-1:-1:-1;17440:39:0;;17287:111;17440:28;:39::i;:::-;17431:4;17413:24;;;;:9;:24;;;;;;;:66;;;;17499:42;;-1:-1:-1;;;;;17499:42:0;;;;;;;17531:9;1361:25:1;;1349:2;1334:18;;1215:177;17499:42:0;;;;;;;;17563:21;:6;17574:9;17563:10;:21::i;:::-;17556:28;;;;;17232:364;-1:-1:-1;17613:6:0;17092:535;-1:-1:-1;;17092:535:0:o;862:98::-;920:7;947:5;951:1;947;:5;:::i;15698:396::-;15872:13;;15862:4;15805;9367:18;;;:9;:18;;;;;;15917:8;;15805:4;;-1:-1:-1;15844:41:0;;15917:8;;;;;15916:9;:37;;;;-1:-1:-1;15942:11:0;;;;15916:37;:68;;;;-1:-1:-1;15970:14:0;;-1:-1:-1;;;15970:14:0;;;;15916:68;:105;;;;-1:-1:-1;;;;;;16002:19:0;;;;;;:11;:19;;;;;;;;16001:20;15916:105;:139;;;;-1:-1:-1;16051:4:0;;-1:-1:-1;;;;;16038:17:0;;;16051:4;;16038:17;15916:139;:170;;;;;16072:14;15916:170;15896:190;15698:396;-1:-1:-1;;;;15698:396:0:o;14517:721::-;7738:8;:15;;-1:-1:-1;;7738:15:0;;;;;14609:4:::1;-1:-1:-1::0;9367:18:0;;;:9;:18;;;;;;14574:41:::1;;14626:20;14664:39;14688:14;;14664:19;14681:1;14664:12;;:16;;:19;;;;:::i;:::-;:23:::0;::::1;:39::i;:::-;14626:88;;14727:24;14744:6;14727:16;:24::i;:::-;14785:21;14762:20;14839:30;14785:21:::0;14856:12;14839:16:::1;:30::i;:::-;14817:52;;14882:20;14905:29;14921:12;;14905:11;:15;;:29;;;;:::i;:::-;14882:52:::0;-1:-1:-1;14949:16:0;;14945:99:::1;;14982:50;::::0;7908:42:::1;::::0;14982:50;::::1;;;::::0;15019:12;;14982:50:::1;::::0;;;15019:12;7908:42;14982:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14945:99;15081:21;15117:29:::0;;15113:118:::1;;15171:20;::::0;15163:56:::1;::::0;-1:-1:-1;;;;;15171:20:0;;::::1;::::0;15163:56;::::1;;;::::0;15202:16;;15171:20:::1;15163:56:::0;15171:20;15163:56;15202:16;15171:20;15163:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;15113:118;-1:-1:-1::0;;7776:8:0;:16;;-1:-1:-1;;7776:16:0;;;-1:-1:-1;;;;14517:721:0:o;16788:296::-;16929:4;;16892:7;;-1:-1:-1;;;;;16929:4:0;;;16916:17;;;;16912:64;;-1:-1:-1;16957:7:0;;16950:14;;16912:64;17000:4;;-1:-1:-1;;;;;17000:4:0;;;16990:14;;;;16986:62;;-1:-1:-1;17028:8:0;;17021:15;;16986:62;-1:-1:-1;17065:11:0;;16788:296;;;;:::o;15246:444::-;15336:16;;;15350:1;15336:16;;;;;;;;15312:21;;15336:16;;;;;;;;;;-1:-1:-1;15336:16:0;15312:40;;15381:4;15363;15368:1;15363:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15363:23:0;;;:7;;;;;;;;;;:23;;;;15407:6;;:13;;;-1:-1:-1;;;15407:13:0;;;;:6;;;;;:11;;:13;;;;;15363:7;;15407:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15397:4;15402:1;15397:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15397:23:0;;;:7;;;;;;;;;:23;15463:6;;15431:53;;15448:4;;15463:6;15472:11;15431:8;:53::i;:::-;15495:6;;:187;;-1:-1:-1;;;15495:187:0;;-1:-1:-1;;;;;15495:6:0;;;;:57;;:187;;15567:11;;15495:6;;15609:4;;15636;;15656:15;;15495:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15301:389;15246:444;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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;2299:416::-;2364:6;2372;2425:2;2413:9;2404:7;2400:23;2396:32;2393:52;;;2441:1;2438;2431:12;2393:52;2480:9;2467:23;2499:31;2524:5;2499:31;:::i;:::-;2549:5;-1:-1:-1;2606:2:1;2591:18;;2578:32;2648:15;;2641:23;2629:36;;2619:64;;2679:1;2676;2669:12;2619:64;2702:7;2692:17;;;2299:416;;;;;:::o;2720:248::-;2788:6;2796;2849:2;2837:9;2828:7;2824:23;2820:32;2817:52;;;2865:1;2862;2855:12;2817:52;-1:-1:-1;;2888:23:1;;;2958:2;2943:18;;;2930:32;;-1:-1:-1;2720:248:1:o;2973:385::-;3059:6;3067;3075;3083;3136:3;3124:9;3115:7;3111:23;3107:33;3104:53;;;3153:1;3150;3143:12;3104:53;-1:-1:-1;;3176:23:1;;;3246:2;3231:18;;3218:32;;-1:-1:-1;3297:2:1;3282:18;;3269:32;;3348:2;3333:18;3320:32;;-1:-1:-1;2973:385:1;-1:-1:-1;2973:385:1:o;3571:388::-;3639:6;3647;3700:2;3688:9;3679:7;3675:23;3671:32;3668:52;;;3716:1;3713;3706:12;3668:52;3755:9;3742:23;3774:31;3799:5;3774:31;:::i;:::-;3824:5;-1:-1:-1;3881:2:1;3866:18;;3853:32;3894:33;3853:32;3894:33;:::i;3964:316::-;4041:6;4049;4057;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;-1:-1:-1;;4149:23:1;;;4219:2;4204:18;;4191:32;;-1:-1:-1;4270:2:1;4255:18;;;4242:32;;3964:316;-1:-1:-1;3964:316:1:o;4545:127::-;4606:10;4601:3;4597:20;4594:1;4587:31;4637:4;4634:1;4627:15;4661:4;4658:1;4651:15;4677:168;4750:9;;;4781;;4798:15;;;4792:22;;4778:37;4768:71;;4819:18;;:::i;4850:217::-;4890:1;4916;4906:132;;4960:10;4955:3;4951:20;4948:1;4941:31;4995:4;4992:1;4985:15;5023:4;5020:1;5013:15;4906:132;-1:-1:-1;5052:9:1;;4850:217::o;5072:329::-;5274:2;5256:21;;;5313:1;5293:18;;;5286:29;-1:-1:-1;;;5346:2:1;5331:18;;5324:36;5392:2;5377:18;;5072:329::o;5406:125::-;5471:9;;;5492:10;;;5489:36;;;5505:18;;:::i;7400:128::-;7467:9;;;7488:11;;;7485:37;;;7502:18;;:::i;10351:127::-;10412:10;10407:3;10403:20;10400:1;10393:31;10443:4;10440:1;10433:15;10467:4;10464:1;10457:15;10483:251;10553:6;10606:2;10594:9;10585:7;10581:23;10577:32;10574:52;;;10622:1;10619;10612:12;10574:52;10654:9;10648:16;10673:31;10698:5;10673:31;:::i;10739:980::-;11001:4;11049:3;11038:9;11034:19;11080:6;11069:9;11062:25;11106:2;11144:6;11139:2;11128:9;11124:18;11117:34;11187:3;11182:2;11171:9;11167:18;11160:31;11211:6;11246;11240:13;11277:6;11269;11262:22;11315:3;11304:9;11300:19;11293:26;;11354:2;11346:6;11342:15;11328:29;;11375:1;11385:195;11399:6;11396:1;11393:13;11385:195;;;11464:13;;-1:-1:-1;;;;;11460:39:1;11448:52;;11555:15;;;;11520:12;;;;11496:1;11414:9;11385:195;;;-1:-1:-1;;;;;;;11636:32:1;;;;11631:2;11616:18;;11609:60;-1:-1:-1;;;11700:3:1;11685:19;11678:35;11597:3;10739:980;-1:-1:-1;;;10739:980:1:o

Swarm Source

ipfs://303142c414d853d8e03072d749948ef60abbdbbb7c894b0e91f637f145359134

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.