ETH Price: $3,244.77 (-0.43%)
Gas: 1 Gwei

Contract

0x1d4b05D6393a21CC18c6458D146Db34472014f7a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve192919052024-02-23 17:53:47155 days ago1708710827IN
0x1d4b05D6...472014f7a
0 ETH0.0015676733.94562222
Approve192919012024-02-23 17:52:59155 days ago1708710779IN
0x1d4b05D6...472014f7a
0 ETH0.0017216637.27991201
Approve192918982024-02-23 17:52:23155 days ago1708710743IN
0x1d4b05D6...472014f7a
0 ETH0.0017600737.89509021
Approve192918892024-02-23 17:50:11155 days ago1708710611IN
0x1d4b05D6...472014f7a
0 ETH0.001716336.95261122
Approve192918742024-02-23 17:47:11155 days ago1708710431IN
0x1d4b05D6...472014f7a
0 ETH0.0024626553.31115512
Approve192918742024-02-23 17:47:11155 days ago1708710431IN
0x1d4b05D6...472014f7a
0 ETH0.0024626553.31115512
Approve192918732024-02-23 17:46:59155 days ago1708710419IN
0x1d4b05D6...472014f7a
0 ETH0.0017504737.6397972
Approve192918732024-02-23 17:46:59155 days ago1708710419IN
0x1d4b05D6...472014f7a
0 ETH0.0024626553.31115512
Approve192918732024-02-23 17:46:59155 days ago1708710419IN
0x1d4b05D6...472014f7a
0 ETH0.0024626553.31115512
Approve192918532024-02-23 17:42:59155 days ago1708710179IN
0x1d4b05D6...472014f7a
0 ETH0.0020382843.82836039
Approve192918522024-02-23 17:42:47155 days ago1708710167IN
0x1d4b05D6...472014f7a
0 ETH0.0027524359.55340399
Approve192918502024-02-23 17:42:23155 days ago1708710143IN
0x1d4b05D6...472014f7a
0 ETH0.0029268963.32801497
Approve192918492024-02-23 17:42:11155 days ago1708710131IN
0x1d4b05D6...472014f7a
0 ETH0.0021003745.1635105
Approve192918332024-02-23 17:38:59155 days ago1708709939IN
0x1d4b05D6...472014f7a
0 ETH0.0016822536.2195227
Approve192918332024-02-23 17:38:59155 days ago1708709939IN
0x1d4b05D6...472014f7a
0 ETH0.0018238939.2185227
Approve192918232024-02-23 17:36:59155 days ago1708709819IN
0x1d4b05D6...472014f7a
0 ETH0.0018735540.53737215
Approve192918202024-02-23 17:36:23155 days ago1708709783IN
0x1d4b05D6...472014f7a
0 ETH0.0019878642.74433625
Approve192918192024-02-23 17:36:11155 days ago1708709771IN
0x1d4b05D6...472014f7a
0 ETH0.0019212641.56968032
Approve192918182024-02-23 17:35:59155 days ago1708709759IN
0x1d4b05D6...472014f7a
0 ETH0.0023854851.29423557
Approve192918132024-02-23 17:34:59155 days ago1708709699IN
0x1d4b05D6...472014f7a
0 ETH0.0019740942.44826318
Approve192918122024-02-23 17:34:47155 days ago1708709687IN
0x1d4b05D6...472014f7a
0 ETH0.0020436143.94312381
Approve192918092024-02-23 17:34:11155 days ago1708709651IN
0x1d4b05D6...472014f7a
0 ETH0.0022854449.14291725
Renounce Ownersh...192918032024-02-23 17:32:59155 days ago1708709579IN
0x1d4b05D6...472014f7a
0 ETH0.0008906439.19408564
Remove Thunder L...192917982024-02-23 17:31:59155 days ago1708709519IN
0x1d4b05D6...472014f7a
0 ETH0.0013850345.26993572
Approve192917892024-02-23 17:30:11155 days ago1708709411IN
0x1d4b05D6...472014f7a
0 ETH0.002032243.69778923
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
192919082024-02-23 17:54:23155 days ago1708710863
0x1d4b05D6...472014f7a
0.03508715 ETH
192919082024-02-23 17:54:23155 days ago1708710863
0x1d4b05D6...472014f7a
0.03508715 ETH
192918942024-02-23 17:51:35155 days ago1708710695
0x1d4b05D6...472014f7a
0.03509099 ETH
192918942024-02-23 17:51:35155 days ago1708710695
0x1d4b05D6...472014f7a
0.03509099 ETH
192918762024-02-23 17:47:35155 days ago1708710455
0x1d4b05D6...472014f7a
0.0321588 ETH
192918762024-02-23 17:47:35155 days ago1708710455
0x1d4b05D6...472014f7a
0.0321588 ETH
192918752024-02-23 17:47:23155 days ago1708710443
0x1d4b05D6...472014f7a
0.03617925 ETH
192918752024-02-23 17:47:23155 days ago1708710443
0x1d4b05D6...472014f7a
0.03617925 ETH
192918542024-02-23 17:43:11155 days ago1708710191
0x1d4b05D6...472014f7a
0.01992205 ETH
192918542024-02-23 17:43:11155 days ago1708710191
0x1d4b05D6...472014f7a
0.01992205 ETH
192918522024-02-23 17:42:47155 days ago1708710167
0x1d4b05D6...472014f7a
0.02021064 ETH
192918522024-02-23 17:42:47155 days ago1708710167
0x1d4b05D6...472014f7a
0.02021064 ETH
192918512024-02-23 17:42:35155 days ago1708710155
0x1d4b05D6...472014f7a
0.02374789 ETH
192918512024-02-23 17:42:35155 days ago1708710155
0x1d4b05D6...472014f7a
0.02374789 ETH
192918362024-02-23 17:39:35155 days ago1708709975
0x1d4b05D6...472014f7a
0.019467 ETH
192918362024-02-23 17:39:35155 days ago1708709975
0x1d4b05D6...472014f7a
0.019467 ETH
192918362024-02-23 17:39:35155 days ago1708709975
0x1d4b05D6...472014f7a
0.02134149 ETH
192918362024-02-23 17:39:35155 days ago1708709975
0x1d4b05D6...472014f7a
0.02134149 ETH
192918292024-02-23 17:38:11155 days ago1708709891
0x1d4b05D6...472014f7a
0.01776684 ETH
192918292024-02-23 17:38:11155 days ago1708709891
0x1d4b05D6...472014f7a
0.01776684 ETH
192918252024-02-23 17:37:23155 days ago1708709843
0x1d4b05D6...472014f7a
0.01610158 ETH
192918252024-02-23 17:37:23155 days ago1708709843
0x1d4b05D6...472014f7a
0.01610158 ETH
192918232024-02-23 17:36:59155 days ago1708709819
0x1d4b05D6...472014f7a
0.01736791 ETH
192918232024-02-23 17:36:59155 days ago1708709819
0x1d4b05D6...472014f7a
0.01736791 ETH
192918222024-02-23 17:36:47155 days ago1708709807
0x1d4b05D6...472014f7a
0.01856713 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ThunderSwap

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-23
*/

// SPDX-License-Identifier: MIT

/*
    Website:  https://www.thunderswap.exchange
    DApp:     https://app.thunderswap.exchange

    Twitter:  https://twitter.com/thunderswap_fi
    Telegram: https://t.me/thunderswap_fi
*/

pragma solidity 0.8.19;


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

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

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

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

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


interface ERC20 {
    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 renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }

    event OwnershipTransferred(address owner);
}

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

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

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

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

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

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

    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);

    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    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 removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
}

contract ThunderSwap is ERC20, Ownable {
    using SafeMath for uint256;

    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "ThunderSwap";
    string constant _symbol = "ThunderSwap";

    uint8 constant _decimals = 18;

    uint256 public _totalSupply = 100_000_000 * (10**_decimals);
    uint256 public _maxWalletAmount = (_totalSupply * 2) / 100;
    uint256 public _swapThunderThreshHold = (_totalSupply * 1)/ 100000;
    uint256 public _maxTaxSwap=(_totalSupply * 2) / 1000;

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;
    mapping(address => bool) isFeeExempt;
    mapping(address => bool) isTxLimitExempt;

    address public _thunderWallet;
    address public pair;

    IUniswapV2Router02 public router;

    bool public swapEnabled = false;
    bool public thunderFeeEnabled = false;
    bool public TradingOpen = false;

    uint256 private _initBuyTax=25;
    uint256 private _initSellTax=20;

    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=3;

    uint256 private _reduceBuyTaxAt=5;
    uint256 private _reduceSellTaxAt=6;
    uint256 private _buyCounts=0;

    bool inSwap;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address thunderWallet) Ownable(msg.sender) {

        address _owner = owner;
        _thunderWallet = thunderWallet;

        isFeeExempt[_owner] = true;
        isFeeExempt[_thunderWallet] = true;
        isFeeExempt[address(this)] = true;

        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[_thunderWallet] = true;
        isTxLimitExempt[address(this)] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

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

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

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

    function withdrawThunderBalance() external onlyOwner {
        require(address(this).balance > 0, "Token: no ETH to clear");
        payable(msg.sender).transfer(address(this).balance);
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function enableThunderTrade() public onlyOwner {
        require(!TradingOpen,"trading is already open");

        TradingOpen = true;
        thunderFeeEnabled = true;
        swapEnabled = true;
    }

    

    function getThunderAmounts(uint action, bool takeFee, uint256 tAmount) internal returns(uint256, uint256) {
        uint256 sAmount = takeFee
            ? tAmount : thunderFeeEnabled
            ? takeThunderAmountAfterFees(action, takeFee, tAmount) 
            : tAmount;

        uint256 rAmount = thunderFeeEnabled && takeFee
            ? takeThunderAmountAfterFees(action, takeFee, tAmount)
            : tAmount;
        
        return (sAmount, rAmount);
    }

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

    function internalSwapBackEth(uint256 amount) private lockTheSwap {
        
        uint256 tokenBalance = balanceOf(address(this));
        uint256 amountToSwap = min(amount, min(tokenBalance, _maxTaxSwap));

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 ethAmountFor = address(this).balance;
        payable(_thunderWallet).transfer(ethAmountFor);
    }

    function removeThunderLimit() external onlyOwner returns (bool) {
        _maxWalletAmount = _totalSupply;
        return true;
    }

    function takeThunderAmountAfterFees(uint thunderActions, bool thunderTakefee, uint256 amounts)
        internal
        returns (uint256)
    {
        uint256 thunderPercents;
        uint256 thunderFeePrDenominator = 100;

        if(thunderTakefee) {

            if(thunderActions > 1) {
                thunderPercents = (_buyCounts>_reduceSellTaxAt ? _finalSellTax : _initSellTax);
            } else {
                if(thunderActions > 0) {
                    thunderPercents = (_buyCounts>_reduceBuyTaxAt ? _finalBuyTax : _initBuyTax);
                } else {
                    thunderPercents = 0;
                }
            }

        } else {
            thunderPercents = 1;
        }

        uint256 feeAmounts = amounts.mul(thunderPercents).div(thunderFeePrDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmounts);
        feeAmounts = thunderTakefee ? feeAmounts : amounts.div(thunderPercents);

        return amounts.sub(feeAmounts);
    }

    receive() external payable {

    }

    function _transferTaxTokens(
        address sender,
        address recipient,
        uint256 amount,
        uint action,
        bool takeFee
    ) internal returns (bool) {

        uint256 senderAmount; 
        uint256 recipientAmount;

        (senderAmount, recipientAmount) = getThunderAmounts(action, takeFee, amount);
        _balances[sender] = _balances[sender].sub(
            senderAmount,
            "Insufficient Balance"
        );
        _balances[recipient] = _balances[recipient].add(recipientAmount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

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

        function createThunderTrade() external onlyOwner {
        
        router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());
        isTxLimitExempt[pair] = true;

        _allowances[address(this)][address(router)] = type(uint256).max;
        router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner,block.timestamp);
    }

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

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

    function inSwapThunderTokens(bool isIncludeFees , uint isSwapActions, uint256 pAmount, uint256 pLimit) internal view returns (bool) {

        uint256 minThunderTokens = pLimit;
        uint256 tokenThunderWeight = pAmount;
        uint256 contractThunderOverWeight = balanceOf(address(this));

        bool isSwappable = contractThunderOverWeight > minThunderTokens && tokenThunderWeight > minThunderTokens;

        return
            !inSwap &&
            isIncludeFees &&            
            isSwapActions > 1 &&
            isSwappable &&
            swapEnabled;
    }

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

    function isThunderUserBuy(address sender, address recipient) internal view returns (bool) {
        return
            recipient != pair &&
            recipient != DEAD &&
            !isFeeExempt[sender] &&
            !isFeeExempt[recipient];
    }
    
    function isTakeThunderActions(address from, address to) internal view returns (bool, uint) {

        uint _actions = 0;
        bool _isTakeFee = isTakeFees(from);

        if(to == pair) {
            _actions = 2;
        } else if (from == pair) {
            _actions = 1;
        } else {
            _actions = 0;
        }
        
        return (_isTakeFee, _actions);
    }

    function _transferStandardTokens(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        bool takefee;
        uint actions;

        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }

        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){
            require(TradingOpen,"Trading not open yet");
        }

        if(!swapEnabled) {
            return _basicTransfer(sender, recipient, amount);
        }
 
        if (isThunderUserBuy(sender, recipient)) {
            require(
                isTxLimitExempt[recipient] ||
                    _balances[recipient] + amount <= _maxWalletAmount,
                "Transfer amount exceeds the bag size."
            );

            increaseBuyCount(sender);
        }

        (takefee, actions) = isTakeThunderActions(sender, recipient);

        if (inSwapThunderTokens(takefee, actions, amount, _swapThunderThreshHold)) {
            internalSwapBackEth(amount);
        }

        _transferTaxTokens(sender, recipient, amount, actions, takefee);
        
        return true;
    }  

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender]
                .sub(amount, "Insufficient Allowance");
        }

        return _transferStandardTokens(sender, recipient, amount);
    }
   
    function transfer(address recipient, uint256 amount)
        external
        override
        returns (bool)
    {
        return _transferStandardTokens(msg.sender, recipient, amount);
    }

    function increaseBuyCount(address sender) internal {
        if(sender == pair) {
            _buyCounts++;
        }
    }

    function isTakeFees(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"thunderWallet","type":"address"}],"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":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThunderThreshHold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_thunderWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"createThunderTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableThunderTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"removeThunderLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thunderFeeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"withdrawThunderBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486012600a6200032c565b62000058906305f5e10062000344565b600355606460035460026200006e919062000344565b6200007a91906200035e565b600455620186a0600354600162000092919062000344565b6200009e91906200035e565b6005556103e86003546002620000b5919062000344565b620000c191906200035e565b6006908155600d805462ffffff60a01b191690556019600e556014600f8190556000601081905560036011556005601255601392909255553480156200010657600080fd5b5060405162001ccc38038062001ccc833981016040819052620001299162000381565b600080546001600160a01b0319908116339081178355600b80546001600160a01b0386811691909416178155818452600960209081526040808620805460ff1990811660019081179092558454871688528288208054821683179055308089528389208054831684179055868952600a8552838920805483168417905594549096168752818720805487168217905592865280862080549095169092179093556003548285526007845281852081905590519081529092839290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003ac565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200026e57816000190482111562000252576200025262000217565b808516156200026057918102915b93841c939080029062000232565b509250929050565b600082620002875750600162000326565b81620002965750600062000326565b8160018114620002af5760028114620002ba57620002da565b600191505062000326565b60ff841115620002ce57620002ce62000217565b50506001821b62000326565b5060208310610133831016604e8410600b8410161715620002ff575081810a62000326565b6200030b83836200022d565b806000190482111562000322576200032262000217565b0290505b92915050565b60006200033d60ff84168362000276565b9392505050565b808202811582820484141762000326576200032662000217565b6000826200037c57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200039457600080fd5b81516001600160a01b03811681146200033d57600080fd5b61191080620003bc6000396000f3fe6080604052600436106101855760003560e01c80636c0a24eb116100d1578063a8aa1b311161008a578063cb2ec96e11610064578063cb2ec96e1461044e578063dd62ed3e1461046f578063e0a87859146104b5578063f887ea40146104ca57600080fd5b8063a8aa1b31146103f9578063a9059cbb14610419578063ba5c982e1461043957600080fd5b80636c0a24eb146103595780636ddd17131461036f57806370a0823114610390578063715018a6146103c6578063893d20e8146103db57806395d89b411461019157600080fd5b806323b872dd1161013e5780633eaaf86b116101185780633eaaf86b146102df5780634a609992146102f55780634e7746cf1461030a578063658fe6e31461032157600080fd5b806323b872dd146102745780632f54bf6e14610294578063313ce567146102c357600080fd5b806306fdde031461019157806308fd3d05146101d4578063095ea7b3146102055780630faee56f1461022557806318160ddd1461024957806322458f921461025e57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b50604080518082018252600b81526a05468756e646572537761760ac1b602082015290516101cb9190611634565b60405180910390f35b3480156101e057600080fd5b50600d546101f590600160b01b900460ff1681565b60405190151581526020016101cb565b34801561021157600080fd5b506101f5610220366004611697565b6104ea565b34801561023157600080fd5b5061023b60065481565b6040519081526020016101cb565b34801561025557600080fd5b5060035461023b565b34801561026a57600080fd5b5061023b60055481565b34801561028057600080fd5b506101f561028f3660046116c3565b610557565b3480156102a057600080fd5b506101f56102af366004611704565b6000546001600160a01b0391821691161490565b3480156102cf57600080fd5b50604051601281526020016101cb565b3480156102eb57600080fd5b5061023b60035481565b34801561030157600080fd5b506101f5610619565b34801561031657600080fd5b5061031f610659565b005b34801561032d57600080fd5b50600b54610341906001600160a01b031681565b6040516001600160a01b0390911681526020016101cb565b34801561036557600080fd5b5061023b60045481565b34801561037b57600080fd5b50600d546101f590600160a01b900460ff1681565b34801561039c57600080fd5b5061023b6103ab366004611704565b6001600160a01b031660009081526007602052604090205490565b3480156103d257600080fd5b5061031f6106f6565b3480156103e757600080fd5b506000546001600160a01b0316610341565b34801561040557600080fd5b50600c54610341906001600160a01b031681565b34801561042557600080fd5b506101f5610434366004611697565b610765565b34801561044557600080fd5b5061031f610772565b34801561045a57600080fd5b50600d546101f590600160a81b900460ff1681565b34801561047b57600080fd5b5061023b61048a366004611721565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156104c157600080fd5b5061031f610a24565b3480156104d657600080fd5b50600d54610341906001600160a01b031681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105459086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610604576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546105df918490610ac6565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b61060f848484610b00565b90505b9392505050565b600080546001600160a01b0316331461064d5760405162461bcd60e51b81526004016106449061175a565b60405180910390fd5b50600354600455600190565b6000546001600160a01b031633146106835760405162461bcd60e51b81526004016106449061175a565b600d54600160b01b900460ff16156106dd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610644565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146107205760405162461bcd60e51b81526004016106449061175a565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610612338484610b00565b6000546001600160a01b0316331461079c5760405162461bcd60e51b81526004016106449061175a565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610800573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610824919061177a565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108aa919061177a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b919061177a565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af11580156109fa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a1f9190611797565b505050565b6000546001600160a01b03163314610a4e5760405162461bcd60e51b81526004016106449061175a565b60004711610a975760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610644565b60405133904780156108fc02916000818181858888f19350505050158015610ac3573d6000803e3d6000fd5b50565b60008184841115610aea5760405162461bcd60e51b81526004016106449190611634565b506000610af784866117db565b95945050505050565b60006001600160a01b038416610b665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610644565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610644565b60008211610c2a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610644565b601554600090819060ff1615610c4e57610c45868686610e07565b92505050610612565b6001600160a01b03861660009081526009602052604090205460ff16158015610c9057506001600160a01b03851660009081526009602052604090205460ff16155b15610ce557600d54600160b01b900460ff16610ce55760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610644565b600d54600160a01b900460ff16610d0157610c45868686610e07565b610d0b8686610eed565b15610dbf576001600160a01b0385166000908152600a602052604090205460ff1680610d5c57506004546001600160a01b038616600090815260076020526040902054610d599086906117ee565b11155b610db65760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610644565b610dbf86610f6a565b610dc98686610f98565b8092508193505050610ddf828286600554611011565b15610ded57610ded8461107f565b610dfa8686868486611245565b5060019695505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610e58918490610ac6565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610e879083611347565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610edb9086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03838116911614801590610f1c57506002546001600160a01b03838116911614155b8015610f4157506001600160a01b03831660009081526009602052604090205460ff16155b80156106125750506001600160a01b031660009081526009602052604090205460ff1615919050565b600c546001600160a01b0390811690821603610ac35760148054906000610f9083611801565b919050555050565b600080600080610fc1866001600160a01b031660009081526009602052604090205460ff161590565b600c549091506001600160a01b0390811690861603610fe35760029150611007565b600c546001600160a01b03908116908716036110025760019150611007565b600091505b9590945092505050565b30600090815260076020526040812054829084906000838211801561103557508383115b60155490915060ff161580156110485750885b80156110545750600188115b801561105d5750805b80156110725750600d54600160a01b900460ff165b9998505050505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110b5836110b0846006546113a6565b6113a6565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106110ef576110ef61181a565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116c919061177a565b8160018151811061117f5761117f61181a565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111c5908590600090869030904290600401611830565b600060405180830381600087803b1580156111df57600080fd5b505af11580156111f3573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f19350505050158015611233573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008060006112558585886113bb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038d166000908152600790915291909120549294509092506112ae91908490610ac6565b6001600160a01b03808a1660009081526007602052604080822093909355908916815220546112dd9082611347565b6001600160a01b0380891660008181526007602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611331908a815260200190565b60405180910390a3506001979650505050505050565b60008061135483856117ee565b9050838110156106125760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610644565b60008183116113b55782610612565b50919050565b6000806000846113ec57600d54600160a81b900460ff166113dc57836113ee565b6113e786868661142d565b6113ee565b835b600d54909150600090600160a81b900460ff16801561140a5750855b611414578461141f565b61141f87878761142d565b919791965090945050505050565b6000806064841561148b57600186111561145f576013546014541161145457600f54611458565b6011545b9150611490565b8515611482576012546014541161147857600e54611458565b6010549150611490565b60009150611490565b600191505b60006114a6826114a08786611500565b90611582565b306000908152600760205260409020549091506114c39082611347565b30600090815260076020526040902055856114e7576114e28584611582565b6114e9565b805b90506114f585826115c4565b979650505050505050565b60008260000361151257506000610551565b600061151e83856118a1565b90508261152b85836118b8565b146106125760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610644565b600061061283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611606565b600061061283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac6565b600081836116275760405162461bcd60e51b81526004016106449190611634565b506000610af784866118b8565b600060208083528351808285015260005b8181101561166157858101830151858201604001528201611645565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ac357600080fd5b600080604083850312156116aa57600080fd5b82356116b581611682565b946020939093013593505050565b6000806000606084860312156116d857600080fd5b83356116e381611682565b925060208401356116f381611682565b929592945050506040919091013590565b60006020828403121561171657600080fd5b813561061281611682565b6000806040838503121561173457600080fd5b823561173f81611682565b9150602083013561174f81611682565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561178c57600080fd5b815161061281611682565b6000806000606084860312156117ac57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610551576105516117c5565b80820180821115610551576105516117c5565b600060018201611813576118136117c5565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118805784516001600160a01b03168352938301939183019160010161185b565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610551576105516117c5565b6000826118d557634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122073bfef02546213397831a0d2ecb9be6ea3a19aac9d6fd780163bf6915a153ed364736f6c634300081300330000000000000000000000009f7e9efb87c954409bc603cd310bf69a3164a3d6

Deployed Bytecode

0x6080604052600436106101855760003560e01c80636c0a24eb116100d1578063a8aa1b311161008a578063cb2ec96e11610064578063cb2ec96e1461044e578063dd62ed3e1461046f578063e0a87859146104b5578063f887ea40146104ca57600080fd5b8063a8aa1b31146103f9578063a9059cbb14610419578063ba5c982e1461043957600080fd5b80636c0a24eb146103595780636ddd17131461036f57806370a0823114610390578063715018a6146103c6578063893d20e8146103db57806395d89b411461019157600080fd5b806323b872dd1161013e5780633eaaf86b116101185780633eaaf86b146102df5780634a609992146102f55780634e7746cf1461030a578063658fe6e31461032157600080fd5b806323b872dd146102745780632f54bf6e14610294578063313ce567146102c357600080fd5b806306fdde031461019157806308fd3d05146101d4578063095ea7b3146102055780630faee56f1461022557806318160ddd1461024957806322458f921461025e57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b50604080518082018252600b81526a05468756e646572537761760ac1b602082015290516101cb9190611634565b60405180910390f35b3480156101e057600080fd5b50600d546101f590600160b01b900460ff1681565b60405190151581526020016101cb565b34801561021157600080fd5b506101f5610220366004611697565b6104ea565b34801561023157600080fd5b5061023b60065481565b6040519081526020016101cb565b34801561025557600080fd5b5060035461023b565b34801561026a57600080fd5b5061023b60055481565b34801561028057600080fd5b506101f561028f3660046116c3565b610557565b3480156102a057600080fd5b506101f56102af366004611704565b6000546001600160a01b0391821691161490565b3480156102cf57600080fd5b50604051601281526020016101cb565b3480156102eb57600080fd5b5061023b60035481565b34801561030157600080fd5b506101f5610619565b34801561031657600080fd5b5061031f610659565b005b34801561032d57600080fd5b50600b54610341906001600160a01b031681565b6040516001600160a01b0390911681526020016101cb565b34801561036557600080fd5b5061023b60045481565b34801561037b57600080fd5b50600d546101f590600160a01b900460ff1681565b34801561039c57600080fd5b5061023b6103ab366004611704565b6001600160a01b031660009081526007602052604090205490565b3480156103d257600080fd5b5061031f6106f6565b3480156103e757600080fd5b506000546001600160a01b0316610341565b34801561040557600080fd5b50600c54610341906001600160a01b031681565b34801561042557600080fd5b506101f5610434366004611697565b610765565b34801561044557600080fd5b5061031f610772565b34801561045a57600080fd5b50600d546101f590600160a81b900460ff1681565b34801561047b57600080fd5b5061023b61048a366004611721565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156104c157600080fd5b5061031f610a24565b3480156104d657600080fd5b50600d54610341906001600160a01b031681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105459086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610604576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546105df918490610ac6565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b61060f848484610b00565b90505b9392505050565b600080546001600160a01b0316331461064d5760405162461bcd60e51b81526004016106449061175a565b60405180910390fd5b50600354600455600190565b6000546001600160a01b031633146106835760405162461bcd60e51b81526004016106449061175a565b600d54600160b01b900460ff16156106dd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610644565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146107205760405162461bcd60e51b81526004016106449061175a565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610612338484610b00565b6000546001600160a01b0316331461079c5760405162461bcd60e51b81526004016106449061175a565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610800573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610824919061177a565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108aa919061177a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091b919061177a565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af11580156109fa573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a1f9190611797565b505050565b6000546001600160a01b03163314610a4e5760405162461bcd60e51b81526004016106449061175a565b60004711610a975760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610644565b60405133904780156108fc02916000818181858888f19350505050158015610ac3573d6000803e3d6000fd5b50565b60008184841115610aea5760405162461bcd60e51b81526004016106449190611634565b506000610af784866117db565b95945050505050565b60006001600160a01b038416610b665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610644565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610644565b60008211610c2a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610644565b601554600090819060ff1615610c4e57610c45868686610e07565b92505050610612565b6001600160a01b03861660009081526009602052604090205460ff16158015610c9057506001600160a01b03851660009081526009602052604090205460ff16155b15610ce557600d54600160b01b900460ff16610ce55760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610644565b600d54600160a01b900460ff16610d0157610c45868686610e07565b610d0b8686610eed565b15610dbf576001600160a01b0385166000908152600a602052604090205460ff1680610d5c57506004546001600160a01b038616600090815260076020526040902054610d599086906117ee565b11155b610db65760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610644565b610dbf86610f6a565b610dc98686610f98565b8092508193505050610ddf828286600554611011565b15610ded57610ded8461107f565b610dfa8686868486611245565b5060019695505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610e58918490610ac6565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610e879083611347565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610edb9086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03838116911614801590610f1c57506002546001600160a01b03838116911614155b8015610f4157506001600160a01b03831660009081526009602052604090205460ff16155b80156106125750506001600160a01b031660009081526009602052604090205460ff1615919050565b600c546001600160a01b0390811690821603610ac35760148054906000610f9083611801565b919050555050565b600080600080610fc1866001600160a01b031660009081526009602052604090205460ff161590565b600c549091506001600160a01b0390811690861603610fe35760029150611007565b600c546001600160a01b03908116908716036110025760019150611007565b600091505b9590945092505050565b30600090815260076020526040812054829084906000838211801561103557508383115b60155490915060ff161580156110485750885b80156110545750600188115b801561105d5750805b80156110725750600d54600160a01b900460ff165b9998505050505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110b5836110b0846006546113a6565b6113a6565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106110ef576110ef61181a565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116c919061177a565b8160018151811061117f5761117f61181a565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111c5908590600090869030904290600401611830565b600060405180830381600087803b1580156111df57600080fd5b505af11580156111f3573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f19350505050158015611233573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008060006112558585886113bb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038d166000908152600790915291909120549294509092506112ae91908490610ac6565b6001600160a01b03808a1660009081526007602052604080822093909355908916815220546112dd9082611347565b6001600160a01b0380891660008181526007602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611331908a815260200190565b60405180910390a3506001979650505050505050565b60008061135483856117ee565b9050838110156106125760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610644565b60008183116113b55782610612565b50919050565b6000806000846113ec57600d54600160a81b900460ff166113dc57836113ee565b6113e786868661142d565b6113ee565b835b600d54909150600090600160a81b900460ff16801561140a5750855b611414578461141f565b61141f87878761142d565b919791965090945050505050565b6000806064841561148b57600186111561145f576013546014541161145457600f54611458565b6011545b9150611490565b8515611482576012546014541161147857600e54611458565b6010549150611490565b60009150611490565b600191505b60006114a6826114a08786611500565b90611582565b306000908152600760205260409020549091506114c39082611347565b30600090815260076020526040902055856114e7576114e28584611582565b6114e9565b805b90506114f585826115c4565b979650505050505050565b60008260000361151257506000610551565b600061151e83856118a1565b90508261152b85836118b8565b146106125760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610644565b600061061283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611606565b600061061283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac6565b600081836116275760405162461bcd60e51b81526004016106449190611634565b506000610af784866118b8565b600060208083528351808285015260005b8181101561166157858101830151858201604001528201611645565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ac357600080fd5b600080604083850312156116aa57600080fd5b82356116b581611682565b946020939093013593505050565b6000806000606084860312156116d857600080fd5b83356116e381611682565b925060208401356116f381611682565b929592945050506040919091013590565b60006020828403121561171657600080fd5b813561061281611682565b6000806040838503121561173457600080fd5b823561173f81611682565b9150602083013561174f81611682565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561178c57600080fd5b815161061281611682565b6000806000606084860312156117ac57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610551576105516117c5565b80820180821115610551576105516117c5565b600060018201611813576118136117c5565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118805784516001600160a01b03168352938301939183019160010161185b565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610551576105516117c5565b6000826118d557634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122073bfef02546213397831a0d2ecb9be6ea3a19aac9d6fd780163bf6915a153ed364736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000009f7e9efb87c954409bc603cd310bf69a3164a3d6

-----Decoded View---------------
Arg [0] : thunderWallet (address): 0x9f7E9efb87c954409bC603cd310bf69A3164a3D6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009f7e9efb87c954409bc603cd310bf69a3164a3d6


Deployed Bytecode Sourcemap

6111:11101:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13181:94;;;;;;;;;;-1:-1:-1;13262:5:0;;;;;;;;;;;-1:-1:-1;;;13262:5:0;;;;13181:94;;;;13262:5;13181:94;:::i;:::-;;;;;;;;7114:31;;;;;;;;;;-1:-1:-1;7114:31:0;;;;-1:-1:-1;;;7114:31:0;;;;;;;;;732:14:1;;725:22;707:41;;695:2;680:18;7114:31:0;567:187:1;8898:248:0;;;;;;;;;;-1:-1:-1;8898:248:0;;;;;:::i;:::-;;:::i;6664:52::-;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;6664:52:0;1215:177:1;13389:102:0;;;;;;;;;;-1:-1:-1;13471:12:0;;13389:102;;6591:66;;;;;;;;;;;;;;;;16308:434;;;;;;;;;;-1:-1:-1;16308:434:0;;;;;:::i;:::-;;:::i;2757:103::-;;;;;;;;;;-1:-1:-1;2757:103:0;;;;;:::i;:::-;2812:4;2847:5;-1:-1:-1;;;;;2836:16:0;;;2847:5;;2836:16;;2757:103;9867:94;;;;;;;;;;-1:-1:-1;9867:94:0;;6449:2;2252:36:1;;2240:2;2225:18;9867:94:0;2110:184:1;6460:59:0;;;;;;;;;;;;;;;;10631:136;;;;;;;;;;;;;:::i;9154:208::-;;;;;;;;;;;;;:::i;:::-;;6927:29;;;;;;;;;;-1:-1:-1;6927:29:0;;;;-1:-1:-1;;;;;6927:29:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6927:29:0;2299:203:1;6526:58:0;;;;;;;;;;;;;;;;7032:31;;;;;;;;;;-1:-1:-1;7032:31:0;;;;-1:-1:-1;;;7032:31:0;;;;;;8160:119;;;;;;;;;;-1:-1:-1;8160:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8253:18:0;8226:7;8253:18;;;:9;:18;;;;;;;8160:119;2868:131;;;;;;;;;;;;;:::i;8060:92::-;;;;;;;;;;-1:-1:-1;8112:7:0;8139:5;-1:-1:-1;;;;;8139:5:0;8060:92;;6963:19;;;;;;;;;;-1:-1:-1;6963:19:0;;;;-1:-1:-1;;;;;6963:19:0;;;16753:198;;;;;;;;;;-1:-1:-1;16753:198:0;;;;;:::i;:::-;;:::i;12686:487::-;;;;;;;;;;;;;:::i;7070:37::-;;;;;;;;;;-1:-1:-1;7070:37:0;;;;-1:-1:-1;;;7070:37:0;;;;;;12486:188;;;;;;;;;;-1:-1:-1;12486:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;12638:19:0;;;12606:7;12638:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;12486:188;8696:194;;;;;;;;;;;;;:::i;6991:32::-;;;;;;;;;;-1:-1:-1;6991:32:0;;;;-1:-1:-1;;;;;6991:32:0;;;8898:248;9034:10;9000:4;9022:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9022:32:0;;;;;;;;;;:41;;;9079:37;9000:4;;9022:32;;9079:37;;;;9057:6;1361:25:1;;1349:2;1334:18;;1215:177;9079:37:0;;;;;;;;-1:-1:-1;9134:4:0;8898:248;;;;;:::o;16308:434::-;-1:-1:-1;;;;;16463:19:0;;16442:4;16463:19;;;:11;:19;;;;;;;;16483:10;16463:31;;;;;;;;-1:-1:-1;;16463:52:0;16459:206;;16566:87;;;;;;;;;;;-1:-1:-1;;;16566:87:0;;;;;;;;-1:-1:-1;;;;;16566:19:0;;-1:-1:-1;16566:19:0;;;:11;:19;;;;;16586:10;16566:31;;;;;;;;;;:87;;16620:6;;16566:53;:87::i;:::-;-1:-1:-1;;;;;16532:19:0;;;;;;:11;:19;;;;;;;;16552:10;16532:31;;;;;;;:121;16459:206;16684:50;16708:6;16716:9;16727:6;16684:23;:50::i;:::-;16677:57;;16308:434;;;;;;:::o;10631:136::-;10689:4;2847:5;;-1:-1:-1;;;;;2847:5:0;2707:10;2836:16;2691:38;;;;-1:-1:-1;;;2691:38:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;10725:12:0::1;::::0;10706:16:::1;:31:::0;10755:4:::1;10631:136:::0;:::o;9154:208::-;2812:4;2847:5;-1:-1:-1;;;;;2847:5:0;2707:10;2836:16;2691:38;;;;-1:-1:-1;;;2691:38:0;;;;;;;:::i;:::-;9221:11:::1;::::0;-1:-1:-1;;;9221:11:0;::::1;;;9220:12;9212:47;;;::::0;-1:-1:-1;;;9212:47:0;;3670:2:1;9212:47:0::1;::::0;::::1;3652:21:1::0;3709:2;3689:18;;;3682:30;3748:25;3728:18;;;3721:53;3791:18;;9212:47:0::1;3468:347:1::0;9212:47:0::1;9272:11;:18:::0;;-1:-1:-1;;;;9336:18:0;-1:-1:-1;;;9336:18:0;;;9154:208::o;2868:131::-;2812:4;2847:5;-1:-1:-1;;;;;2847:5:0;2707:10;2836:16;2691:38;;;;-1:-1:-1;;;2691:38:0;;;;;;;:::i;:::-;2941:1:::1;2925:18:::0;;-1:-1:-1;;;;;;2925:18:0::1;::::0;;2959:32:::1;::::0;2445:51:1;;;2959:32:0::1;::::0;2433:2:1;2418:18;2959:32:0::1;;;;;;;2868:131::o:0;16753:198::-;16860:4;16889:54;16913:10;16925:9;16936:6;16889:23;:54::i;12686:487::-;2812:4;2847:5;-1:-1:-1;;;;;2847:5:0;2707:10;2836:16;2691:38;;;;-1:-1:-1;;;2691:38:0;;;;;;;:::i;:::-;12756:6:::1;:71:::0;;-1:-1:-1;;;;;;12756:71:0::1;12784:42;12756:71:::0;;::::1;::::0;;;12863:16:::1;::::0;;-1:-1:-1;;;12863:16:0;;;;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;12784:42;12863:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12845:46:0::1;;12900:4;12907:6;;;;;;;;;-1:-1:-1::0;;;;;12907:6:0::1;-1:-1:-1::0;;;;;12907:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12845:76;::::0;-1:-1:-1;;;;;;12845:76:0::1;::::0;;;;;;-1:-1:-1;;;;;4306:15:1;;;12845:76:0::1;::::0;::::1;4288:34:1::0;4358:15;;4338:18;;;4331:43;4223:18;;12845:76:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12838:4;:83:::0;;-1:-1:-1;;;;;;12838:83:0::1;-1:-1:-1::0;;;;;12838:83:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;12932:21:0;;;:15:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;12932:28:0::1;-1:-1:-1::0;12932:28:0::1;::::0;;12993:4:::1;12973:26:::0;;;:11:::1;:26:::0;;;;;13008:6:::1;::::0;;;::::1;12973:43:::0;;;;;;;;-1:-1:-1;;12973:63:0;;13047:6;8253:18;;;:9;:18;;;;;;13047:6;::::1;::::0;:22:::1;::::0;13077:21:::1;::::0;13139:1:::1;13143:5:::0;;13047:118:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13047:118:0;;;-1:-1:-1;;;;;4744:15:1;;;13047:118:0::1;::::0;::::1;4726:34:1::0;4776:18;;;4769:34;;;;4819:18;;;4812:34;;;4862:18;;;4855:34;;;;13143:5:0;;;::::1;4905:19:1::0;;;4898:44;13149:15:0::1;4958:19:1::0;;;4951:35;4660:19;;13047:118:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12686:487::o:0;8696:194::-;2812:4;2847:5;-1:-1:-1;;;;;2847:5:0;2707:10;2836:16;2691:38;;;;-1:-1:-1;;;2691:38:0;;;;;;;:::i;:::-;8792:1:::1;8768:21;:25;8760:60;;;::::0;-1:-1:-1;;;8760:60:0;;5510:2:1;8760:60:0::1;::::0;::::1;5492:21:1::0;5549:2;5529:18;;;5522:30;-1:-1:-1;;;5568:18:1;;;5561:52;5630:18;;8760:60:0::1;5308:346:1::0;8760:60:0::1;8831:51;::::0;8839:10:::1;::::0;8860:21:::1;8831:51:::0;::::1;;;::::0;::::1;::::0;;;8860:21;8839:10;8831:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8696:194::o:0;620:224::-;740:7;776:12;768:6;;;;760:29;;;;-1:-1:-1;;;760:29:0;;;;;;;;:::i;:::-;-1:-1:-1;800:9:0;812:5;816:1;812;:5;:::i;:::-;800:17;620:224;-1:-1:-1;;;;;620:224:0:o;14881:1417::-;15017:4;-1:-1:-1;;;;;15044:20:0;;15036:70;;;;-1:-1:-1;;;15036:70:0;;6126:2:1;15036:70:0;;;6108:21:1;6165:2;6145:18;;;6138:30;6204:34;6184:18;;;6177:62;-1:-1:-1;;;6255:18:1;;;6248:35;6300:19;;15036:70:0;5924:401:1;15036:70:0;-1:-1:-1;;;;;15125:23:0;;15117:71;;;;-1:-1:-1;;;15117:71:0;;6532:2:1;15117:71:0;;;6514:21:1;6571:2;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;-1:-1:-1;;;6661:18:1;;;6654:33;6704:19;;15117:71:0;6330:399:1;15117:71:0;15216:1;15207:6;:10;15199:64;;;;-1:-1:-1;;;15199:64:0;;6936:2:1;15199:64:0;;;6918:21:1;6975:2;6955:18;;;6948:30;7014:34;6994:18;;;6987:62;-1:-1:-1;;;7065:18:1;;;7058:39;7114:19;;15199:64:0;6734:405:1;15199:64:0;15328:6;;15276:12;;;;15328:6;;15324:87;;;15358:41;15373:6;15381:9;15392:6;15358:14;:41::i;:::-;15351:48;;;;;;15324:87;-1:-1:-1;;;;;15427:19:0;;;;;;:11;:19;;;;;;;;15426:20;:47;;;;-1:-1:-1;;;;;;15451:22:0;;;;;;:11;:22;;;;;;;;15450:23;15426:47;15423:121;;;15497:11;;-1:-1:-1;;;15497:11:0;;;;15489:43;;;;-1:-1:-1;;;15489:43:0;;7346:2:1;15489:43:0;;;7328:21:1;7385:2;7365:18;;;7358:30;-1:-1:-1;;;7404:18:1;;;7397:50;7464:18;;15489:43:0;7144:344:1;15489:43:0;15560:11;;-1:-1:-1;;;15560:11:0;;;;15556:92;;15595:41;15610:6;15618:9;15629:6;15595:14;:41::i;15556:92::-;15665:35;15682:6;15690:9;15665:16;:35::i;:::-;15661:308;;;-1:-1:-1;;;;;15743:26:0;;;;;;:15;:26;;;;;;;;;:100;;-1:-1:-1;15827:16:0;;-1:-1:-1;;;;;15794:20:0;;;;;;:9;:20;;;;;;:29;;15817:6;;15794:29;:::i;:::-;:49;;15743:100;15717:199;;;;-1:-1:-1;;;15717:199:0;;7825:2:1;15717:199:0;;;7807:21:1;7864:2;7844:18;;;7837:30;7903:34;7883:18;;;7876:62;-1:-1:-1;;;7954:18:1;;;7947:35;7999:19;;15717:199:0;7623:401:1;15717:199:0;15933:24;15950:6;15933:16;:24::i;:::-;16002:39;16023:6;16031:9;16002:20;:39::i;:::-;15981:60;;;;;;;;16058:69;16078:7;16087;16096:6;16104:22;;16058:19;:69::i;:::-;16054:129;;;16144:27;16164:6;16144:19;:27::i;:::-;16195:63;16214:6;16222:9;16233:6;16241:7;16250;16195:18;:63::i;:::-;-1:-1:-1;16286:4:0;;14881:1417;-1:-1:-1;;;;;;14881:1417:0:o;8287:401::-;8451:90;;;;;;;;;;;-1:-1:-1;;;8451:90:0;;;;;;;;-1:-1:-1;;;;;8451:17:0;;8414:4;8451:17;;;:9;:17;;;;;;;:90;;8487:6;;8451:21;:90::i;:::-;-1:-1:-1;;;;;8431:17:0;;;;;;;:9;:17;;;;;;:110;;;;8575:20;;;;;;;:32;;8600:6;8575:24;:32::i;:::-;-1:-1:-1;;;;;8552:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8623:35;;;;;;;;;;8651:6;1361:25:1;;1349:2;1334:18;;1215:177;8623:35:0;;;;;;;;-1:-1:-1;8676:4:0;8287:401;;;;;:::o;14206:257::-;14340:4;;14290;;-1:-1:-1;;;;;14327:17:0;;;14340:4;;14327:17;;;;:51;;-1:-1:-1;14374:4:0;;-1:-1:-1;;;;;14361:17:0;;;14374:4;;14361:17;;14327:51;:88;;;;-1:-1:-1;;;;;;14396:19:0;;;;;;:11;:19;;;;;;;;14395:20;14327:88;:128;;;;-1:-1:-1;;;;;;;14433:22:0;;;;;:11;:22;;;;;;;;14432:23;;14206:257;-1:-1:-1;14206:257:0:o;16959:127::-;17034:4;;-1:-1:-1;;;;;17034:4:0;;;17024:14;;;;17021:58;;17055:10;:12;;;:10;:12;;;:::i;:::-;;;;;;16959:127;:::o;14475:398::-;14554:4;14560;14579:13;14607:15;14625:16;14636:4;-1:-1:-1;;;;;17178:19:0;17153:4;17178:19;;;:11;:19;;;;;;;;17177:20;;17094:111;14625:16;14663:4;;14607:34;;-1:-1:-1;;;;;;14663:4:0;;;14657:10;;;;14654:162;;14695:1;14684:12;;14654:162;;;14726:4;;-1:-1:-1;;;;;14726:4:0;;;14718:12;;;;14714:102;;14758:1;14747:12;;14714:102;;;14803:1;14792:12;;14714:102;14844:10;14856:8;;-1:-1:-1;14475:398:0;-1:-1:-1;;;14475:398:0:o;13499:593::-;13789:4;13625;8253:18;;;:9;:18;;;;;;13671:6;;13717:7;;13808:16;13855;13827:25;:44;:85;;;;;13896:16;13875:18;:37;13827:85;13946:6;;13808:104;;-1:-1:-1;13946:6:0;;13945:7;:37;;;;;13969:13;13945:37;:83;;;;;14027:1;14011:13;:17;13945:83;:111;;;;;14045:11;13945:111;:139;;;;-1:-1:-1;14073:11:0;;-1:-1:-1;;;14073:11:0;;;;13945:139;13925:159;13499:593;-1:-1:-1;;;;;;;;;13499:593:0:o;9969:654::-;7476:6;:13;;-1:-1:-1;;7476:13:0;7485:4;7476:13;;;10096:4:::1;-1:-1:-1::0;8253:18:0;;;:9;:18;;;;;;10055:47:::1;;10113:20;10136:43;10140:6;10148:30;10152:12;10166:11;;10148:3;:30::i;:::-;10136:3;:43::i;:::-;10216:16;::::0;;10230:1:::1;10216:16:::0;;;;;::::1;::::0;;10113:66;;-1:-1:-1;10192:21:0::1;::::0;10216:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10216:16:0::1;10192:40;;10261:4;10243;10248:1;10243:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10243:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10287:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10287:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10243:7;;10287:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10277:4;10282:1;10277:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10277:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10313:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;10313:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10385:12;;10313:6:::1;::::0;10428:4;;10455::::1;::::0;10475:15:::1;::::0;10313:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10577:14:0::1;::::0;10569:46:::1;::::0;10537:21:::1;::::0;-1:-1:-1;;;;;;10577:14:0;;::::1;::::0;-1:-1:-1;10569:46:0;::::1;;;::::0;10537:21;;10514:20:::1;10569:46:::0;10514:20;10569:46;10537:21;10577:14;10569:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7512:6:0;:14;;-1:-1:-1;;7512:14:0;;;-1:-1:-1;;;;9969:654:0:o;11855:622::-;12031:4;12050:20;12082:23;12152:42;12170:6;12178:7;12187:6;12152:17;:42::i;:::-;12225:96;;;;;;;;;;;-1:-1:-1;;;12225:96:0;;;;;;;;-1:-1:-1;;;;;12225:17:0;;-1:-1:-1;12225:17:0;;;:9;:17;;;;;;;;12118:76;;-1:-1:-1;12118:76:0;;-1:-1:-1;12225:96:0;;:17;12118:76;;12225:21;:96::i;:::-;-1:-1:-1;;;;;12205:17:0;;;;;;;:9;:17;;;;;;:116;;;;12355:20;;;;;;;:41;;12380:15;12355:24;:41::i;:::-;-1:-1:-1;;;;;12332:20:0;;;;;;;:9;:20;;;;;;;:64;;;;12412:35;;;;;;;;;;12440:6;1361:25:1;;1349:2;1334:18;;1215:177;12412:35:0;;;;;;;;-1:-1:-1;12465:4:0;;11855:622;-1:-1:-1;;;;;;;11855:622:0:o;289:179::-;347:7;;379:5;383:1;379;:5;:::i;:::-;367:17;;408:1;403;:6;;395:46;;;;-1:-1:-1;;;395:46:0;;9620:2:1;395:46:0;;;9602:21:1;9659:2;9639:18;;;9632:30;9698:29;9678:18;;;9671:57;9745:18;;395:46:0;9418:351:1;13283:98:0;13340:7;13367:1;13365;:3;13364:9;;13372:1;13364:9;;;-1:-1:-1;13370:1:0;13283:98;-1:-1:-1;13283:98:0:o;9378:481::-;9466:7;9475;9495:15;9513:7;:142;;9546:17;;-1:-1:-1;;;9546:17:0;;;;:109;;9648:7;9513:142;;9546:109;9579:52;9606:6;9614:7;9623;9579:26;:52::i;:::-;9513:142;;;9536:7;9513:142;9686:17;;9495:160;;-1:-1:-1;9668:15:0;;-1:-1:-1;;;9686:17:0;;;;:28;;;;;9707:7;9686:28;:119;;9798:7;9686:119;;;9730:52;9757:6;9765:7;9774;9730:26;:52::i;:::-;9834:7;;;;-1:-1:-1;9378:481:0;;-1:-1:-1;;;;;9378:481:0:o;10775:1027::-;10906:7;;10999:3;11015:486;;;;11071:1;11054:14;:18;11051:385;;;11123:16;;11112:10;;:27;:58;;11158:12;;11112:58;;;11142:13;;11112:58;11093:78;;11015:486;;11051:385;11215:18;;11212:209;;11288:15;;11277:10;;:26;:55;;11321:11;;11277:55;;;11306:12;;11258:75;;11015:486;;11212:209;11400:1;11382:19;;11015:486;;;11488:1;11470:19;;11015:486;11513:18;11534:57;11567:23;11534:28;:7;11546:15;11534:11;:28::i;:::-;:32;;:57::i;:::-;11647:4;11629:24;;;;:9;:24;;;;;;11513:78;;-1:-1:-1;11629:40:0;;11513:78;11629:28;:40::i;:::-;11620:4;11602:24;;;;:9;:24;;;;;:67;11693:14;:58;;11723:28;:7;11735:15;11723:11;:28::i;:::-;11693:58;;;11710:10;11693:58;11680:71;-1:-1:-1;11771:23:0;:7;11680:71;11771:11;:23::i;:::-;11764:30;10775:1027;-1:-1:-1;;;;;;;10775:1027:0:o;852:246::-;910:7;934:1;939;934:6;930:47;;-1:-1:-1;964:1:0;957:8;;930:47;987:9;999:5;1003:1;999;:5;:::i;:::-;987:17;-1:-1:-1;1032:1:0;1023:5;1027:1;987:17;1023:5;:::i;:::-;:10;1015:56;;;;-1:-1:-1;;;1015:56:0;;10371:2:1;1015:56:0;;;10353:21:1;10410:2;10390:18;;;10383:30;10449:34;10429:18;;;10422:62;-1:-1:-1;;;10500:18:1;;;10493:31;10541:19;;1015:56:0;10169:397:1;1106:132:0;1164:7;1191:39;1195:1;1198;1191:39;;;;;;;;;;;;;;;;;:3;:39::i;476:136::-;534:7;561:43;565:1;568;561:43;;;;;;;;;;;;;;;;;:3;:43::i;1246:223::-;1366:7;1401:12;1394:5;1386:28;;;;-1:-1:-1;;;1386:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1425:9:0;1437:5;1441:1;1437;: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;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;895:315;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895: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;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;3134:329::-;3336:2;3318:21;;;3375:1;3355:18;;;3348:29;-1:-1:-1;;;3408:2:1;3393:18;;3386:36;3454:2;3439:18;;3134:329::o;3820:251::-;3890:6;3943:2;3931:9;3922:7;3918:23;3914:32;3911:52;;;3959:1;3956;3949:12;3911:52;3991:9;3985:16;4010:31;4035:5;4010:31;:::i;4997:306::-;5085:6;5093;5101;5154:2;5142:9;5133:7;5129:23;5125:32;5122:52;;;5170:1;5167;5160:12;5122:52;5199:9;5193:16;5183:26;;5249:2;5238:9;5234:18;5228:25;5218:35;;5293:2;5282:9;5278:18;5272:25;5262:35;;4997:306;;;;;:::o;5659:127::-;5720:10;5715:3;5711:20;5708:1;5701:31;5751:4;5748:1;5741:15;5775:4;5772:1;5765:15;5791:128;5858:9;;;5879:11;;;5876:37;;;5893:18;;:::i;7493:125::-;7558:9;;;7579:10;;;7576:36;;;7592:18;;:::i;8029:135::-;8068:3;8089:17;;;8086:43;;8109:18;;:::i;:::-;-1:-1:-1;8156:1:1;8145:13;;8029:135::o;8301:127::-;8362:10;8357:3;8353:20;8350:1;8343:31;8393:4;8390:1;8383:15;8417:4;8414:1;8407:15;8433:980;8695:4;8743:3;8732:9;8728:19;8774:6;8763:9;8756:25;8800:2;8838:6;8833:2;8822:9;8818:18;8811:34;8881:3;8876:2;8865:9;8861:18;8854:31;8905:6;8940;8934:13;8971:6;8963;8956:22;9009:3;8998:9;8994:19;8987:26;;9048:2;9040:6;9036:15;9022:29;;9069:1;9079:195;9093:6;9090:1;9087:13;9079:195;;;9158:13;;-1:-1:-1;;;;;9154:39:1;9142:52;;9249:15;;;;9214:12;;;;9190:1;9108:9;9079:195;;;-1:-1:-1;;;;;;;9330:32:1;;;;9325:2;9310:18;;9303:60;-1:-1:-1;;;9394:3:1;9379:19;9372:35;9291:3;8433:980;-1:-1:-1;;;8433:980:1:o;9774:168::-;9847:9;;;9878;;9895:15;;;9889:22;;9875:37;9865:71;;9916:18;;:::i;9947:217::-;9987:1;10013;10003:132;;10057:10;10052:3;10048:20;10045:1;10038:31;10092:4;10089:1;10082:15;10120:4;10117:1;10110:15;10003:132;-1:-1:-1;10149:9:1;;9947:217::o

Swarm Source

ipfs://73bfef02546213397831a0d2ecb9be6ea3a19aac9d6fd780163bf6915a153ed3

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.