ETH Price: $3,751.07 (-2.91%)
Gas: 15 Gwei

Contract

0x83249c6794BCa5a77Eb8c0AF9F1A86E055459cea
 

Overview

ETH Balance

0.522525273688626617 ETH

Eth Value

$1,960.03 (@ $3,751.07/ETH)

More Info

Private Name Tags

TokenTracker

GigaSwap (GIGA) (@$0.00)

Multichain Info

Transaction Hash
Method
Block
From
To
Value
Approve199654462024-05-28 2:41:232 days ago1716864083IN
GigaSwap: GIGA Token
0 ETH0.000219349.06783938
Approve199554422024-05-26 17:08:113 days ago1716743291IN
GigaSwap: GIGA Token
0 ETH0.000207648.5629239
Approve199552362024-05-26 16:26:473 days ago1716740807IN
GigaSwap: GIGA Token
0 ETH0.000314936.76802741
Approve199533512024-05-26 10:07:233 days ago1716718043IN
GigaSwap: GIGA Token
0 ETH0.000182993.93776135
Transfer199366132024-05-24 1:59:236 days ago1716515963IN
GigaSwap: GIGA Token
0 ETH0.000393747.62112051
Approve199324512024-05-23 12:01:356 days ago1716465695IN
GigaSwap: GIGA Token
0 ETH0.0008150917.65314499
Approve199227252024-05-22 3:23:238 days ago1716348203IN
GigaSwap: GIGA Token
0 ETH0.0005448611.70931331
Approve199203012024-05-21 19:14:478 days ago1716318887IN
GigaSwap: GIGA Token
0 ETH0.0005684412.23180697
Approve199197352024-05-21 17:20:478 days ago1716312047IN
GigaSwap: GIGA Token
0 ETH0.0012144426.0984849
Approve199191682024-05-21 15:26:598 days ago1716305219IN
GigaSwap: GIGA Token
0 ETH0.0010767523.16947652
Approve199108662024-05-20 11:33:479 days ago1716204827IN
GigaSwap: GIGA Token
0 ETH0.000410568.83439669
Transfer198964932024-05-18 11:20:4711 days ago1716031247IN
GigaSwap: GIGA Token
0 ETH0.000185593.28761431
Approve198923512024-05-17 21:24:5912 days ago1715981099IN
GigaSwap: GIGA Token
0 ETH0.000146173.165878
Transfer198920372024-05-17 20:21:3512 days ago1715977295IN
GigaSwap: GIGA Token
0 ETH0.000223883.96578682
Transfer198878572024-05-17 6:17:5913 days ago1715926679IN
GigaSwap: GIGA Token
0 ETH0.000190873.69439503
Approve198850762024-05-16 20:59:2313 days ago1715893163IN
GigaSwap: GIGA Token
0 ETH0.000216974.6627387
Approve198850692024-05-16 20:57:5913 days ago1715893079IN
GigaSwap: GIGA Token
0 ETH0.000116314.00247602
Approve198850622024-05-16 20:56:3513 days ago1715892995IN
GigaSwap: GIGA Token
0 ETH0.00010333.93198687
Approve198850572024-05-16 20:55:3513 days ago1715892935IN
GigaSwap: GIGA Token
0 ETH0.000106634.05876174
Approve198850532024-05-16 20:54:4713 days ago1715892887IN
GigaSwap: GIGA Token
0 ETH0.000178113.8576305
Approve198842342024-05-16 18:09:5913 days ago1715882999IN
GigaSwap: GIGA Token
0 ETH0.000341487.34792451
Approve198828622024-05-16 13:33:2313 days ago1715866403IN
GigaSwap: GIGA Token
0 ETH0.00042079.05278271
Approve198738372024-05-15 7:18:3514 days ago1715757515IN
GigaSwap: GIGA Token
0 ETH0.000259635.58682583
Approve198738102024-05-15 7:13:1114 days ago1715757191IN
GigaSwap: GIGA Token
0 ETH0.000216294.64810388
Approve198738022024-05-15 7:11:3514 days ago1715757095IN
GigaSwap: GIGA Token
0 ETH0.000249035.35168676
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
199675912024-05-28 9:52:4744 hrs ago1716889967
GigaSwap: GIGA Token
0.02667624 ETH
199586562024-05-27 3:55:233 days ago1716782123
GigaSwap: GIGA Token
0.0003086 ETH
199552392024-05-26 16:27:233 days ago1716740843
GigaSwap: GIGA Token
0.00011143 ETH
199538292024-05-26 11:43:113 days ago1716723791
GigaSwap: GIGA Token
0.00190459 ETH
199533552024-05-26 10:08:113 days ago1716718091
GigaSwap: GIGA Token
0.00164621 ETH
199471492024-05-25 13:19:594 days ago1716643199
GigaSwap: GIGA Token
0.00408131 ETH
199324552024-05-23 12:02:236 days ago1716465743
GigaSwap: GIGA Token
0.00119488 ETH
199238352024-05-22 7:08:237 days ago1716361703
GigaSwap: GIGA Token
0.00190595 ETH
199227262024-05-22 3:23:358 days ago1716348215
GigaSwap: GIGA Token
0.0019398 ETH
199214862024-05-21 23:12:358 days ago1716333155
GigaSwap: GIGA Token
0.00385283 ETH
199203042024-05-21 19:15:238 days ago1716318923
GigaSwap: GIGA Token
0.0015755 ETH
199197352024-05-21 17:20:478 days ago1716312047
GigaSwap: GIGA Token
0.00106425 ETH
199191822024-05-21 15:29:478 days ago1716305387
GigaSwap: GIGA Token
0.0044892 ETH
199137402024-05-20 21:14:119 days ago1716239651
GigaSwap: GIGA Token
0.02149134 ETH
199090002024-05-20 5:17:5910 days ago1716182279
GigaSwap: GIGA Token
0.00419193 ETH
198923552024-05-17 21:25:4712 days ago1715981147
GigaSwap: GIGA Token
0.00091152 ETH
198851472024-05-16 21:13:3513 days ago1715894015
GigaSwap: GIGA Token
0.01035195 ETH
198851422024-05-16 21:12:3513 days ago1715893955
GigaSwap: GIGA Token
0.01068804 ETH
198850762024-05-16 20:59:2313 days ago1715893163
GigaSwap: GIGA Token
0.00100171 ETH
198842342024-05-16 18:09:5913 days ago1715882999
GigaSwap: GIGA Token
0.0001541 ETH
198828622024-05-16 13:33:2313 days ago1715866403
GigaSwap: GIGA Token
0.01309375 ETH
198785632024-05-15 23:07:4714 days ago1715814467
GigaSwap: GIGA Token
0.04575374 ETH
198773652024-05-15 19:06:4714 days ago1715800007
GigaSwap: GIGA Token
0.00343488 ETH
198739452024-05-15 7:40:2314 days ago1715758823
GigaSwap: GIGA Token
0.00345501 ETH
198738412024-05-15 7:19:2314 days ago1715757563
GigaSwap: GIGA Token
0.0049667 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GigaSwap

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-08-16
*/

// File: contracts/Withdrawable.sol

abstract contract Withdrawable {
    address internal _withdrawAddress;

    constructor(address withdrawAddress__) {
        _withdrawAddress = withdrawAddress__;
    }

    modifier onlyWithdrawer() {
        require(msg.sender == _withdrawAddress);
        _;
    }

    function withdraw() external onlyWithdrawer {
        _withdraw();
    }

    function _withdraw() internal {
        payable(_withdrawAddress).transfer(address(this).balance);
    }

    function setWithdrawAddress(address newWithdrawAddress)
        external
        onlyWithdrawer
    {
        _withdrawAddress = newWithdrawAddress;
    }

    function withdrawAddress() external view returns (address) {
        return _withdrawAddress;
    }
}

// File: contracts/Ownable.sol

pragma solidity ^0.8.7;

abstract contract Ownable {
    address _owner;

    modifier onlyOwner() {
        require(msg.sender == _owner);
        _;
    }

    constructor() {
        _owner = msg.sender;
    }

    function transferOwnership(address newOwner) external onlyOwner {
        _owner = newOwner;
    }

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

// File: contracts/IUniswapV2Factory.sol

pragma solidity ^0.8.7;

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

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

// File: contracts/IUniswapV2Router02.sol

pragma solidity ^0.8.7;

interface IUniswapV2Router02 {
    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

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

    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

// File: contracts/DoubleSwapped.sol

pragma solidity ^0.8.7;


contract DoubleSwapped {
    bool internal _inSwap;

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

    function _swapTokensForEth(
        uint256 tokenAmount,
        IUniswapV2Router02 _uniswapV2Router
    ) internal lockTheSwap {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

        // make the swap
        //console.log("doubleSwap ", tokenAmount);
        _uniswapV2Router.swapExactTokensForETH(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
    }

    function _swapTokensForEthOnTransfer(
        uint256 transferAmount,
        uint256 swapCount,
        IUniswapV2Router02 _uniswapV2Router
    ) internal {
        if (swapCount == 0) return;
        uint256 maxSwapCount = 2 * transferAmount;
        if (swapCount > maxSwapCount) swapCount = maxSwapCount;
        _swapTokensForEth(swapCount, _uniswapV2Router);
    }
}

// File: contracts/IERC20.sol

pragma solidity ^0.8.7;

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

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

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

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

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

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

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}
// File: contracts/ERC20.sol

pragma solidity ^0.8.7;


abstract contract ERC20 is IERC20 {
    uint256 internal _totalSupply = 1e20;
    uint8 constant _decimals = 9;
    string _name;
    string _symbol;
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) internal _allowances;
    uint256 internal constant INFINITY_ALLOWANCE = 2**256 - 1;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        uint256 senderBalance = _balances[from];
        require(senderBalance >= amount);
        unchecked {
            _balances[from] = senderBalance - amount;
        }
        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

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

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

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(currentAllowance >= amount);
        if (currentAllowance == INFINITY_ALLOWANCE) return true;
        unchecked {
            _approve(sender, msg.sender, currentAllowance - amount);
        }

        return true;
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0));

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount);
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }
}

// File: contracts/MaxWalletDynamic.sol

pragma solidity ^0.8.7;


abstract contract MaxWalletDynamic {
    uint256 startMaxWallet;
    uint256 startTime; // last increment time
    uint256 constant startMaxBuyPercentil = 5; // maximum buy on start 1000=100%
    uint256 constant maxBuyIncrementMinutesTimer = 2; // increment maxbuy minutes
    uint256 constant maxBuyIncrementPercentil = 3; // increment maxbyu percentil 1000=100%
    uint256 constant maxIncrements = 1000; // maximum time incrementations
    uint256 maxBuyIncrementValue; // value for increment maxBuy

    function startMaxWalletDynamic(uint256 totalSupply) internal {
        startTime = block.timestamp;
        startMaxWallet = (totalSupply * startMaxBuyPercentil) / 1000;
        maxBuyIncrementValue = (totalSupply * maxBuyIncrementPercentil) / 1000;
    }

    function checkMaxWallet(uint256 walletSize) internal view {
        require(walletSize <= getMaxWallet(), "max wallet limit");
    }

    function getMaxWallet() public view returns (uint256) {
        uint256 incrementCount = (block.timestamp - startTime) /
            (maxBuyIncrementMinutesTimer * 1 minutes);
        if (incrementCount >= maxIncrements) incrementCount = maxIncrements;
        return startMaxWallet + maxBuyIncrementValue * incrementCount;
    }

    function _setStartMaxWallet(uint256 startMaxWallet_) internal {
        startMaxWallet = startMaxWallet_;
    }
}

// File: contracts/TradableErc20.sol

pragma solidity ^0.8.7;








abstract contract TradableErc20 is ERC20, DoubleSwapped, Ownable, Withdrawable {
    IUniswapV2Router02 internal constant _uniswapV2Router =
        IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address public uniswapPair;
    bool public buyEnable = true;
    address public constant ADDR_BURN =
        0x000000000000000000000000000000000000dEaD;
    address public extraAddress;
    mapping(address => bool) _isExcludedFromFee;
    uint256 public buyFeePpm = 35; // fee in 1/1000
    uint256 public sellFeePpm = 35; // fee in 1/1000
    uint256 public thisShare = 750; // in 1/1000
    uint256 public extraShare = 0; // in 1/1000
    uint256 maxWalletStart = 5e16;
    uint256 addMaxWalletPerMinute = 5e16;
    uint256 tradingStartTime;

    constructor(string memory name_, string memory symbol_)
        ERC20(name_, symbol_)
        Withdrawable(0x3e9643C6C9dB1cAd49637d1C329805Ba61914f20)
    {
        _isExcludedFromFee[address(0)] = true;
        _isExcludedFromFee[ADDR_BURN] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[msg.sender] = true;
    }

    receive() external payable {}

    function maxWallet() public view returns (uint256) {
        if (tradingStartTime == 0) return _totalSupply;
        uint256 res = maxWalletStart +
            ((block.timestamp - tradingStartTime) * addMaxWalletPerMinute) /
            (1 minutes);
        if (res > _totalSupply) return _totalSupply;
        return res;
    }

    function createLiquidity() public onlyOwner {
        require(uniswapPair == address(0));
        address pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(
            address(this),
            _uniswapV2Router.WETH()
        );
        uint256 initialLiquidity = getSupplyForMakeLiquidity();
        _balances[address(this)] = initialLiquidity;
        emit Transfer(address(0), address(this), initialLiquidity);

        _balances[msg.sender] = 1e19;
        emit Transfer(address(0), msg.sender, initialLiquidity);

        _allowances[address(this)][
            address(_uniswapV2Router)
        ] = INFINITY_ALLOWANCE;
        _isExcludedFromFee[pair] = true;
        _uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            initialLiquidity,
            0,
            0,
            msg.sender,
            block.timestamp
        );

        uniswapPair = pair;
        tradingStartTime = block.timestamp;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(_balances[from] >= amount, "not enough token for transfer");
        require(to != address(0), "incorrect address");

        // buy
        if (from == uniswapPair && !_isExcludedFromFee[to]) {
            require(buyEnable, "trading disabled");
            // get taxes
            amount = _getFeeBuy(from, to, amount);
            require(
                _balances[to] + amount <= maxWallet(),
                "max wallet constraint"
            );
        }
        // sell
        else if (
            !_inSwap &&
            uniswapPair != address(0) &&
            to == uniswapPair &&
            !_isExcludedFromFee[from]
        ) {
            // fee
            amount = _getFeeSell(from, amount);
            // swap tokens
            _swapTokensForEthOnTransfer(
                amount,
                _balances[address(this)],
                _uniswapV2Router
            );
        }

        // transfer
        super._transfer(from, to, amount);
    }

    function getFeeBuy(address account, uint256 amount)
        public view
        returns (uint256)
    {
        return (amount * buyFeePpm) / 1000;
    }

    function getFeeSell(address account, uint256 amount)
        public view
        returns (uint256)
    {
        return (amount * sellFeePpm) / 1000;
    }

    function setBuyFee(uint256 newBuyFeePpm) external onlyWithdrawer {
        require(newBuyFeePpm <= 200);
        buyFeePpm = newBuyFeePpm;
    }

    function setSellFee(uint256 newSellFeePpm) external onlyWithdrawer {
        require(newSellFeePpm <= 200);
        sellFeePpm = newSellFeePpm;
    }

    function SetExtraContractAddress(address newExtraContractAddress)
        external
        onlyWithdrawer
    {
        extraAddress = newExtraContractAddress;
    }

    function removeExtraContractAddress() external onlyWithdrawer {
        extraAddress = address(0);
    }

    function setShare(uint256 thisSharePpm, uint256 stackingSharePpm)
        external
        onlyWithdrawer
    {
        thisShare = thisSharePpm;
        extraShare = stackingSharePpm;
        require(thisShare + extraShare <= 1000);
    }

    function _getFeeBuy(
        address pair,
        address to,
        uint256 amount
    ) private returns (uint256) {
        return _arrangeFee(pair, amount, getFeeBuy(to, amount));
    }

    function _getFeeSell(address from, uint256 amount)
        private
        returns (uint256)
    {
        return _arrangeFee(from, amount, getFeeSell(from, amount));
    }

    function _arrangeFee(
        address from,
        uint256 amount,
        uint256 fee
    ) private returns (uint256) {
        uint256 thisFee = (fee * thisShare) / 1000;
        uint256 stacking = 0;
        if (extraAddress != address(0))
            stacking = (fee * extraShare) / 1000;
        uint256 burn = 0;
        if (thisShare + extraShare < 1000) burn = fee - thisFee - stacking;

        amount -= fee;
        _balances[from] -= fee;

        if (thisFee > 0) {
            _balances[address(this)] += thisFee;
            emit Transfer(from, address(this), thisFee);
        }
        if (stacking > 0) {
            _balances[extraAddress] += stacking;
            emit Transfer(from, extraAddress, stacking);
        }
        if (burn > 0) {
            _balances[ADDR_BURN] += burn;
            emit Transfer(from, ADDR_BURN, burn);
        }

        return amount;
    }

    function setExcludeFromFee(address[] memory accounts, bool value)
        external
        onlyWithdrawer
    {
        for (uint256 i = 0; i < accounts.length; ++i) {
            _isExcludedFromFee[accounts[i]] = value;
        }
    }

    function setEnableBuy(bool value) external onlyOwner {
        buyEnable = value;
    }

    function getSupplyForMakeLiquidity() internal virtual returns (uint256);
}

// File: contracts/GigaSwap.sol

pragma solidity ^0.8.7;


struct AirdropData {
    address acc;
    uint256 count;
}

contract GigaSwap is TradableErc20 {
    constructor() TradableErc20("GigaSwap", "GIGA") {}

    function getSupplyForMakeLiquidity()
        internal
        view
        override
        returns (uint256)
    {
        return _totalSupply - 1e19;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"ADDR_BURN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newExtraContractAddress","type":"address"}],"name":"SetExtraContractAddress","outputs":[],"stateMutability":"nonpayable","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":"buyEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeePpm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"extraAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"extraShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getFeeBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getFeeSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeExtraContractAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFeePpm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFeePpm","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setEnableBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellFeePpm","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"thisSharePpm","type":"uint256"},{"internalType":"uint256","name":"stackingSharePpm","type":"uint256"}],"name":"setShare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWithdrawAddress","type":"address"}],"name":"setWithdrawAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405268056bc75e2d6310000060009081556007805460ff60a01b1916600160a01b1790556023600a819055600b556102ee600c55600d5566b1a2bc2ec50000600e819055600f553480156200005657600080fd5b5060405180604001604052806008815260200167047696761537761760c41b815250604051806040016040528060048152602001634749474160e01b815250733e9643c6c9db1cad49637d1c329805ba61914f2082828160019081620000bd91906200023b565b506002620000cc82826200023b565b505060058054610100600160a81b03191633610100810291909117909155600680546001600160a01b0319166001600160a01b0394909416939093179092555060096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b805460ff1990811660019081179092557f960b1051749987b45b5679007fff577a1c2f763ec21c15a6c5eb19307500378580548216831790553060009081526040808220805484168517905593815292909220805490921617905550620003079050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001c157607f821691505b602082108103620001e257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200023657600081815260208120601f850160051c81016020861015620002115750805b601f850160051c820191505b8181101562000232578281556001016200021d565b5050505b505050565b81516001600160401b0381111562000257576200025762000196565b6200026f81620002688454620001ac565b84620001e8565b602080601f831160018114620002a757600084156200028e5750858301515b600019600386901b1c1916600185901b17855562000232565b600085815260208120601f198616915b82811015620002d857888601518255948401946001909101908401620002b7565b5085821015620002f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61197780620003176000396000f3fe6080604052600436106101f25760003560e01c80636bf8e9cc1161010d578063c6510557116100a0578063dd62ed3e1161006f578063dd62ed3e1461056e578063f1153e64146105b4578063f2fde38b146105ca578063f8b45b05146105ea578063f95fa9cf146105ff57600080fd5b8063c651055714610503578063c7af2a9c14610523578063c816841b14610538578063d57038e11461055857600080fd5b80638da5cb5b116100dc5780638da5cb5b1461049557806395d89b41146104b8578063a9059cbb146104cd578063c4b44a40146104ed57600080fd5b80636bf8e9cc146103ff5780636c90b57f1461041f57806370a082311461043f5780638b4cee081461047557600080fd5b80632b96ddbe116101855780633ab1a494116101545780633ab1a494146103895780633ccfd60b146103a95780633d389faf146103be57806347fd4ab3146103df57600080fd5b80632b96ddbe146103225780632ccb9321146103375780632d36b92b1461034d578063313ce5671461036d57600080fd5b806318160ddd116101c157806318160ddd146102ad5780631a795197146102cc5780631d55009a146102ec57806323b872dd1461030257600080fd5b806306fdde03146101fe578063095ea7b3146102295780630cc835a3146102595780631581b6001461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361061f565b60405161022091906114eb565b60405180910390f35b34801561023557600080fd5b50610249610244366004611560565b6106b1565b6040519015158152602001610220565b34801561026557600080fd5b5061027961027436600461158c565b6106c7565b005b34801561028757600080fd5b506006546001600160a01b03165b6040516001600160a01b039091168152602001610220565b3480156102b957600080fd5b506000545b604051908152602001610220565b3480156102d857600080fd5b506102be6102e7366004611560565b6106f1565b3480156102f857600080fd5b506102be600c5481565b34801561030e57600080fd5b5061024961031d3660046115a5565b610715565b34801561032e57600080fd5b5061027961077e565b34801561034357600080fd5b5061029561dead81565b34801561035957600080fd5b50600854610295906001600160a01b031681565b34801561037957600080fd5b5060405160098152602001610220565b34801561039557600080fd5b506102796103a43660046115e6565b6107a7565b3480156103b557600080fd5b506102796107e0565b3480156103ca57600080fd5b5060075461024990600160a01b900460ff1681565b3480156103eb57600080fd5b506102796103fa366004611613565b610801565b34801561040b57600080fd5b5061027961041a36600461162e565b61083b565b34801561042b57600080fd5b5061027961043a366004611666565b610878565b34801561044b57600080fd5b506102be61045a3660046115e6565b6001600160a01b031660009081526003602052604090205490565b34801561048157600080fd5b5061027961049036600461158c565b6108f9565b3480156104a157600080fd5b5060055461010090046001600160a01b0316610295565b3480156104c457600080fd5b50610213610923565b3480156104d957600080fd5b506102496104e8366004611560565b610932565b3480156104f957600080fd5b506102be600b5481565b34801561050f57600080fd5b5061027961051e3660046115e6565b61093f565b34801561052f57600080fd5b50610279610978565b34801561054457600080fd5b50600754610295906001600160a01b031681565b34801561056457600080fd5b506102be600a5481565b34801561057a57600080fd5b506102be61058936600461173d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105c057600080fd5b506102be600d5481565b3480156105d657600080fd5b506102796105e53660046115e6565b610c9d565b3480156105f657600080fd5b506102be610ce1565b34801561060b57600080fd5b506102be61061a366004611560565b610d43565b60606001805461062e90611776565b80601f016020809104026020016040519081016040528092919081815260200182805461065a90611776565b80156106a75780601f1061067c576101008083540402835291602001916106a7565b820191906000526020600020905b81548152906001019060200180831161068a57829003601f168201915b5050505050905090565b60006106be338484610d56565b50600192915050565b6006546001600160a01b031633146106de57600080fd5b60c88111156106ec57600080fd5b600a55565b60006103e8600b548361070491906117c6565b61070e91906117e5565b9392505050565b6000610722848484610db7565b6001600160a01b03841660009081526004602090815260408083203384529091529020548281101561075357600080fd5b600019810361076657600191505061070e565b6107738533858403610d56565b506001949350505050565b6006546001600160a01b0316331461079557600080fd5b600880546001600160a01b0319169055565b6006546001600160a01b031633146107be57600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146107f757600080fd5b6107ff611021565b565b60055461010090046001600160a01b0316331461081d57600080fd5b60078054911515600160a01b0260ff60a01b19909216919091179055565b6006546001600160a01b0316331461085257600080fd5b600c829055600d8190556103e86108698284611807565b111561087457600080fd5b5050565b6006546001600160a01b0316331461088f57600080fd5b60005b82518110156108f45781600960008584815181106108b2576108b261181f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556108ed81611835565b9050610892565b505050565b6006546001600160a01b0316331461091057600080fd5b60c881111561091e57600080fd5b600b55565b60606002805461062e90611776565b60006106be338484610db7565b6006546001600160a01b0316331461095657600080fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60055461010090046001600160a01b0316331461099457600080fd5b6007546001600160a01b0316156109aa57600080fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a22919061184e565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa7919061184e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b18919061184e565b90506000610b2461105d565b3060008181526003602052604080822084905551929350909160008051602061192283398151915290610b5a9085815260200190565b60405180910390a3336000818152600360209081526040808320678ac7230489e80000905551848152600080516020611922833981519152910160405180910390a3306000818152600460208181526040808420737a250d5630b4cf539739df2c5dacb4c659f2488d80865290835281852060001990556001600160a01b03881685526009909252808420805460ff191660011790555163f305d71960e01b815291820193909352602481018490526044810182905260648101919091523360848201524260a482015263f305d71990479060c40160606040518083038185885af1158015610c4d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c72919061186b565b5050600780546001600160a01b0319166001600160a01b039490941693909317909255505042601055565b60055461010090046001600160a01b03163314610cb957600080fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000601054600003610cf4575060005490565b6000603c600f5460105442610d099190611899565b610d1391906117c6565b610d1d91906117e5565b600e54610d2a9190611807565b9050600054811115610d3e57505060005490565b919050565b60006103e8600a548361070491906117c6565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260036020526040902054811115610e245760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420656e6f75676820746f6b656e20666f72207472616e7366657200000060448201526064015b60405180910390fd5b6001600160a01b038216610e6e5760405162461bcd60e51b8152602060048201526011602482015270696e636f7272656374206164647265737360781b6044820152606401610e1b565b6007546001600160a01b038481169116148015610ea457506001600160a01b03821660009081526009602052604090205460ff16155b15610f7957600754600160a01b900460ff16610ef55760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610e1b565b610f0083838361107a565b9050610f0a610ce1565b6001600160a01b038316600090815260036020526040902054610f2e908390611807565b1115610f745760405162461bcd60e51b81526020600482015260156024820152741b585e081dd85b1b195d0818dbdb9cdd1c985a5b9d605a1b6044820152606401610e1b565b611016565b60055460ff16158015610f9657506007546001600160a01b031615155b8015610faf57506007546001600160a01b038381169116145b8015610fd457506001600160a01b03831660009081526009602052604090205460ff16155b1561101657610fe38382611098565b30600090815260036020526040902054909150611016908290737a250d5630b4cf539739df2c5dacb4c659f2488d6110a9565b6108f48383836110e1565b6006546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561105a573d6000803e3d6000fd5b50565b6000678ac7230489e800006000546110759190611899565b905090565b6000611090848361108b8686610d43565b611186565b949350505050565b600061070e838361108b86866106f1565b816000036110b657505050565b60006110c38460026117c6565b9050808311156110d1578092505b6110db838361138f565b50505050565b6001600160a01b0383166000908152600360205260409020548181101561110757600080fd5b6001600160a01b0380851660009081526003602052604080822085850390559185168152908120805484929061113e908490611807565b92505081905550826001600160a01b0316846001600160a01b03166000805160206119228339815191528460405161117891815260200190565b60405180910390a350505050565b6000806103e8600c548461119a91906117c6565b6111a491906117e5565b6008549091506000906001600160a01b0316156111d9576103e8600d54856111cc91906117c6565b6111d691906117e5565b90505b60006103e8600d54600c546111ee9190611807565b101561120c57816111ff8487611899565b6112099190611899565b90505b6112168587611899565b6001600160a01b038816600090815260036020526040812080549298508792909190611243908490611899565b909155505082156112a157306000908152600360205260408120805485929061126d908490611807565b909155505060405183815230906001600160a01b038916906000805160206119228339815191529060200160405180910390a35b811561130a576008546001600160a01b0316600090815260036020526040812080548492906112d1908490611807565b90915550506008546040518381526001600160a01b03918216918916906000805160206119228339815191529060200160405180910390a35b80156113845761dead600090815260036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805483929061134e908490611807565b909155505060405181815261dead906001600160a01b038916906000805160206119228339815191529060200160405180910390a35b509395945050505050565b6005805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113d1576113d161181f565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561142f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611453919061184e565b816001815181106114665761146661181f565b6001600160a01b0392831660209182029290920101526040516318cbafe560e01b8152908316906318cbafe5906114aa9086906000908690309042906004016118b0565b600060405180830381600087803b1580156114c457600080fd5b505af11580156114d8573d6000803e3d6000fd5b50506005805460ff191690555050505050565b600060208083528351808285015260005b81811015611518578581018301518582016040015282016114fc565b8181111561152a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461105a57600080fd5b8035610d3e81611540565b6000806040838503121561157357600080fd5b823561157e81611540565b946020939093013593505050565b60006020828403121561159e57600080fd5b5035919050565b6000806000606084860312156115ba57600080fd5b83356115c581611540565b925060208401356115d581611540565b929592945050506040919091013590565b6000602082840312156115f857600080fd5b813561070e81611540565b80358015158114610d3e57600080fd5b60006020828403121561162557600080fd5b61070e82611603565b6000806040838503121561164157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561167957600080fd5b823567ffffffffffffffff8082111561169157600080fd5b818501915085601f8301126116a557600080fd5b81356020828211156116b9576116b9611650565b8160051b604051601f19603f830116810181811086821117156116de576116de611650565b6040529283528183019350848101820192898411156116fc57600080fd5b948201945b838610156117215761171286611555565b85529482019493820193611701565b96506117309050878201611603565b9450505050509250929050565b6000806040838503121561175057600080fd5b823561175b81611540565b9150602083013561176b81611540565b809150509250929050565b600181811c9082168061178a57607f821691505b6020821081036117aa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156117e0576117e06117b0565b500290565b60008261180257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561181a5761181a6117b0565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201611847576118476117b0565b5060010190565b60006020828403121561186057600080fd5b815161070e81611540565b60008060006060848603121561188057600080fd5b8351925060208401519150604084015190509250925092565b6000828210156118ab576118ab6117b0565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119005784516001600160a01b0316835293830193918301916001016118db565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220447f0f2f9b3a25cc1c4ea3dc2f2f80e98d4e8e5c61b747d299664abea8a5fd9a64736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101f25760003560e01c80636bf8e9cc1161010d578063c6510557116100a0578063dd62ed3e1161006f578063dd62ed3e1461056e578063f1153e64146105b4578063f2fde38b146105ca578063f8b45b05146105ea578063f95fa9cf146105ff57600080fd5b8063c651055714610503578063c7af2a9c14610523578063c816841b14610538578063d57038e11461055857600080fd5b80638da5cb5b116100dc5780638da5cb5b1461049557806395d89b41146104b8578063a9059cbb146104cd578063c4b44a40146104ed57600080fd5b80636bf8e9cc146103ff5780636c90b57f1461041f57806370a082311461043f5780638b4cee081461047557600080fd5b80632b96ddbe116101855780633ab1a494116101545780633ab1a494146103895780633ccfd60b146103a95780633d389faf146103be57806347fd4ab3146103df57600080fd5b80632b96ddbe146103225780632ccb9321146103375780632d36b92b1461034d578063313ce5671461036d57600080fd5b806318160ddd116101c157806318160ddd146102ad5780631a795197146102cc5780631d55009a146102ec57806323b872dd1461030257600080fd5b806306fdde03146101fe578063095ea7b3146102295780630cc835a3146102595780631581b6001461027b57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361061f565b60405161022091906114eb565b60405180910390f35b34801561023557600080fd5b50610249610244366004611560565b6106b1565b6040519015158152602001610220565b34801561026557600080fd5b5061027961027436600461158c565b6106c7565b005b34801561028757600080fd5b506006546001600160a01b03165b6040516001600160a01b039091168152602001610220565b3480156102b957600080fd5b506000545b604051908152602001610220565b3480156102d857600080fd5b506102be6102e7366004611560565b6106f1565b3480156102f857600080fd5b506102be600c5481565b34801561030e57600080fd5b5061024961031d3660046115a5565b610715565b34801561032e57600080fd5b5061027961077e565b34801561034357600080fd5b5061029561dead81565b34801561035957600080fd5b50600854610295906001600160a01b031681565b34801561037957600080fd5b5060405160098152602001610220565b34801561039557600080fd5b506102796103a43660046115e6565b6107a7565b3480156103b557600080fd5b506102796107e0565b3480156103ca57600080fd5b5060075461024990600160a01b900460ff1681565b3480156103eb57600080fd5b506102796103fa366004611613565b610801565b34801561040b57600080fd5b5061027961041a36600461162e565b61083b565b34801561042b57600080fd5b5061027961043a366004611666565b610878565b34801561044b57600080fd5b506102be61045a3660046115e6565b6001600160a01b031660009081526003602052604090205490565b34801561048157600080fd5b5061027961049036600461158c565b6108f9565b3480156104a157600080fd5b5060055461010090046001600160a01b0316610295565b3480156104c457600080fd5b50610213610923565b3480156104d957600080fd5b506102496104e8366004611560565b610932565b3480156104f957600080fd5b506102be600b5481565b34801561050f57600080fd5b5061027961051e3660046115e6565b61093f565b34801561052f57600080fd5b50610279610978565b34801561054457600080fd5b50600754610295906001600160a01b031681565b34801561056457600080fd5b506102be600a5481565b34801561057a57600080fd5b506102be61058936600461173d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105c057600080fd5b506102be600d5481565b3480156105d657600080fd5b506102796105e53660046115e6565b610c9d565b3480156105f657600080fd5b506102be610ce1565b34801561060b57600080fd5b506102be61061a366004611560565b610d43565b60606001805461062e90611776565b80601f016020809104026020016040519081016040528092919081815260200182805461065a90611776565b80156106a75780601f1061067c576101008083540402835291602001916106a7565b820191906000526020600020905b81548152906001019060200180831161068a57829003601f168201915b5050505050905090565b60006106be338484610d56565b50600192915050565b6006546001600160a01b031633146106de57600080fd5b60c88111156106ec57600080fd5b600a55565b60006103e8600b548361070491906117c6565b61070e91906117e5565b9392505050565b6000610722848484610db7565b6001600160a01b03841660009081526004602090815260408083203384529091529020548281101561075357600080fd5b600019810361076657600191505061070e565b6107738533858403610d56565b506001949350505050565b6006546001600160a01b0316331461079557600080fd5b600880546001600160a01b0319169055565b6006546001600160a01b031633146107be57600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146107f757600080fd5b6107ff611021565b565b60055461010090046001600160a01b0316331461081d57600080fd5b60078054911515600160a01b0260ff60a01b19909216919091179055565b6006546001600160a01b0316331461085257600080fd5b600c829055600d8190556103e86108698284611807565b111561087457600080fd5b5050565b6006546001600160a01b0316331461088f57600080fd5b60005b82518110156108f45781600960008584815181106108b2576108b261181f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556108ed81611835565b9050610892565b505050565b6006546001600160a01b0316331461091057600080fd5b60c881111561091e57600080fd5b600b55565b60606002805461062e90611776565b60006106be338484610db7565b6006546001600160a01b0316331461095657600080fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60055461010090046001600160a01b0316331461099457600080fd5b6007546001600160a01b0316156109aa57600080fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a22919061184e565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa7919061184e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b18919061184e565b90506000610b2461105d565b3060008181526003602052604080822084905551929350909160008051602061192283398151915290610b5a9085815260200190565b60405180910390a3336000818152600360209081526040808320678ac7230489e80000905551848152600080516020611922833981519152910160405180910390a3306000818152600460208181526040808420737a250d5630b4cf539739df2c5dacb4c659f2488d80865290835281852060001990556001600160a01b03881685526009909252808420805460ff191660011790555163f305d71960e01b815291820193909352602481018490526044810182905260648101919091523360848201524260a482015263f305d71990479060c40160606040518083038185885af1158015610c4d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c72919061186b565b5050600780546001600160a01b0319166001600160a01b039490941693909317909255505042601055565b60055461010090046001600160a01b03163314610cb957600080fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000601054600003610cf4575060005490565b6000603c600f5460105442610d099190611899565b610d1391906117c6565b610d1d91906117e5565b600e54610d2a9190611807565b9050600054811115610d3e57505060005490565b919050565b60006103e8600a548361070491906117c6565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260036020526040902054811115610e245760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420656e6f75676820746f6b656e20666f72207472616e7366657200000060448201526064015b60405180910390fd5b6001600160a01b038216610e6e5760405162461bcd60e51b8152602060048201526011602482015270696e636f7272656374206164647265737360781b6044820152606401610e1b565b6007546001600160a01b038481169116148015610ea457506001600160a01b03821660009081526009602052604090205460ff16155b15610f7957600754600160a01b900460ff16610ef55760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610e1b565b610f0083838361107a565b9050610f0a610ce1565b6001600160a01b038316600090815260036020526040902054610f2e908390611807565b1115610f745760405162461bcd60e51b81526020600482015260156024820152741b585e081dd85b1b195d0818dbdb9cdd1c985a5b9d605a1b6044820152606401610e1b565b611016565b60055460ff16158015610f9657506007546001600160a01b031615155b8015610faf57506007546001600160a01b038381169116145b8015610fd457506001600160a01b03831660009081526009602052604090205460ff16155b1561101657610fe38382611098565b30600090815260036020526040902054909150611016908290737a250d5630b4cf539739df2c5dacb4c659f2488d6110a9565b6108f48383836110e1565b6006546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561105a573d6000803e3d6000fd5b50565b6000678ac7230489e800006000546110759190611899565b905090565b6000611090848361108b8686610d43565b611186565b949350505050565b600061070e838361108b86866106f1565b816000036110b657505050565b60006110c38460026117c6565b9050808311156110d1578092505b6110db838361138f565b50505050565b6001600160a01b0383166000908152600360205260409020548181101561110757600080fd5b6001600160a01b0380851660009081526003602052604080822085850390559185168152908120805484929061113e908490611807565b92505081905550826001600160a01b0316846001600160a01b03166000805160206119228339815191528460405161117891815260200190565b60405180910390a350505050565b6000806103e8600c548461119a91906117c6565b6111a491906117e5565b6008549091506000906001600160a01b0316156111d9576103e8600d54856111cc91906117c6565b6111d691906117e5565b90505b60006103e8600d54600c546111ee9190611807565b101561120c57816111ff8487611899565b6112099190611899565b90505b6112168587611899565b6001600160a01b038816600090815260036020526040812080549298508792909190611243908490611899565b909155505082156112a157306000908152600360205260408120805485929061126d908490611807565b909155505060405183815230906001600160a01b038916906000805160206119228339815191529060200160405180910390a35b811561130a576008546001600160a01b0316600090815260036020526040812080548492906112d1908490611807565b90915550506008546040518381526001600160a01b03918216918916906000805160206119228339815191529060200160405180910390a35b80156113845761dead600090815260036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805483929061134e908490611807565b909155505060405181815261dead906001600160a01b038916906000805160206119228339815191529060200160405180910390a35b509395945050505050565b6005805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113d1576113d161181f565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561142f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611453919061184e565b816001815181106114665761146661181f565b6001600160a01b0392831660209182029290920101526040516318cbafe560e01b8152908316906318cbafe5906114aa9086906000908690309042906004016118b0565b600060405180830381600087803b1580156114c457600080fd5b505af11580156114d8573d6000803e3d6000fd5b50506005805460ff191690555050505050565b600060208083528351808285015260005b81811015611518578581018301518582016040015282016114fc565b8181111561152a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461105a57600080fd5b8035610d3e81611540565b6000806040838503121561157357600080fd5b823561157e81611540565b946020939093013593505050565b60006020828403121561159e57600080fd5b5035919050565b6000806000606084860312156115ba57600080fd5b83356115c581611540565b925060208401356115d581611540565b929592945050506040919091013590565b6000602082840312156115f857600080fd5b813561070e81611540565b80358015158114610d3e57600080fd5b60006020828403121561162557600080fd5b61070e82611603565b6000806040838503121561164157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561167957600080fd5b823567ffffffffffffffff8082111561169157600080fd5b818501915085601f8301126116a557600080fd5b81356020828211156116b9576116b9611650565b8160051b604051601f19603f830116810181811086821117156116de576116de611650565b6040529283528183019350848101820192898411156116fc57600080fd5b948201945b838610156117215761171286611555565b85529482019493820193611701565b96506117309050878201611603565b9450505050509250929050565b6000806040838503121561175057600080fd5b823561175b81611540565b9150602083013561176b81611540565b809150509250929050565b600181811c9082168061178a57607f821691505b6020821081036117aa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156117e0576117e06117b0565b500290565b60008261180257634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561181a5761181a6117b0565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201611847576118476117b0565b5060010190565b60006020828403121561186057600080fd5b815161070e81611540565b60008060006060848603121561188057600080fd5b8351925060208401519150604084015190509250925092565b6000828210156118ab576118ab6117b0565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119005784516001600160a01b0316835293830193918301916001016118db565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220447f0f2f9b3a25cc1c4ea3dc2f2f80e98d4e8e5c61b747d299664abea8a5fd9a64736f6c634300080f0033

Deployed Bytecode Sourcemap

16394:437:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5472:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6743:193;;;;;;;;;;-1:-1:-1;6743:193:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6743:193:0;1211:187:1;13656:147:0;;;;;;;;;;-1:-1:-1;13656:147:0;;;;;:::i;:::-;;:::i;:::-;;688:101;;;;;;;;;;-1:-1:-1;765:16:0;;-1:-1:-1;;;;;765:16:0;688:101;;;-1:-1:-1;;;;;1752:32:1;;;1734:51;;1722:2;1707:18;688:101:0;1588:203:1;5755:102:0;;;;;;;;;;-1:-1:-1;5810:7:0;5837:12;5755:102;;;1942:25:1;;;1930:2;1915:18;5755:102:0;1796:177:1;13488:160:0;;;;;;;;;;-1:-1:-1;13488:160:0;;;;;:::i;:::-;;:::i;10199:30::-;;;;;;;;;;;;;;;;7172:504;;;;;;;;;;-1:-1:-1;7172:504:0;;;;;:::i;:::-;;:::i;14149:106::-;;;;;;;;;;;;;:::i;9914:87::-;;;;;;;;;;;;9959:42;9914:87;;10008:27;;;;;;;;;;-1:-1:-1;10008:27:0;;;;-1:-1:-1;;;;;10008:27:0;;;5662:85;;;;;;;;;;-1:-1:-1;5662:85:0;;5106:1;2581:36:1;;2569:2;2554:18;5662:85:0;2439:184:1;521:159:0;;;;;;;;;;-1:-1:-1;521:159:0;;;;;:::i;:::-;;:::i;325:74::-;;;;;;;;;;;;;:::i;9879:28::-;;;;;;;;;;-1:-1:-1;9879:28:0;;;;-1:-1:-1;;;9879:28:0;;;;;;16089:89;;;;;;;;;;-1:-1:-1;16089:89:0;;;;;:::i;:::-;;:::i;14263:246::-;;;;;;;;;;-1:-1:-1;14263:246:0;;;;;:::i;:::-;;:::i;15838:243::-;;;;;;;;;;-1:-1:-1;15838:243:0;;;;;:::i;:::-;;:::i;16666:162::-;;;;;;;;;;-1:-1:-1;16666:162:0;;;;;:::i;:::-;-1:-1:-1;;;;;16802:18:0;16770:7;16802:18;;;:9;:18;;;;;;;16666:162;13811:152;;;;;;;;;;-1:-1:-1;13811:152:0;;;;;:::i;:::-;;:::i;1170:81::-;;;;;;;;;;-1:-1:-1;1237:6:0;;;;;-1:-1:-1;;;;;1237:6:0;1170:81;;5565:89;;;;;;;;;;;;;:::i;5958:199::-;;;;;;;;;;-1:-1:-1;5958:199:0;;;;;:::i;:::-;;:::i;10145:30::-;;;;;;;;;;;;;;;;13971:170;;;;;;;;;;-1:-1:-1;13971:170:0;;;;;:::i;:::-;;:::i;11158:1010::-;;;;;;;;;;;;;:::i;9846:26::-;;;;;;;;;;-1:-1:-1;9846:26:0;;;;-1:-1:-1;;;;;9846:26:0;;;10092:29;;;;;;;;;;;;;;;;6549:186;;;;;;;;;;-1:-1:-1;6549:186:0;;;;;:::i;:::-;-1:-1:-1;;;;;6700:18:0;;;6668:7;6700:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6549:186;10249:29;;;;;;;;;;;;;;;;1062:100;;;;;;;;;;-1:-1:-1;1062:100:0;;;;;:::i;:::-;;:::i;10815:335::-;;;;;;;;;;;;;:::i;13322:158::-;;;;;;;;;;-1:-1:-1;13322:158:0;;;;;:::i;:::-;;:::i;5472:85::-;5511:13;5544:5;5537:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5472:85;:::o;6743:193::-;6847:4;6869:37;6878:10;6890:7;6899:6;6869:8;:37::i;:::-;-1:-1:-1;6924:4:0;6743:193;;;;:::o;13656:147::-;280:16;;-1:-1:-1;;;;;280:16:0;266:10;:30;258:39;;;;;;13756:3:::1;13740:12;:19;;13732:28;;;::::0;::::1;;13771:9;:24:::0;13656:147::o;13488:160::-;13580:7;13636:4;13622:10;;13613:6;:19;;;;:::i;:::-;13612:28;;;;:::i;:::-;13605:35;13488:160;-1:-1:-1;;;13488:160:0:o;7172:504::-;7306:4;7323:36;7333:6;7341:9;7352:6;7323:9;:36::i;:::-;-1:-1:-1;;;;;7399:19:0;;7372:24;7399:19;;;:11;:19;;;;;;;;7419:10;7399:31;;;;;;;;7449:26;;;;7441:35;;;;;;-1:-1:-1;;7491:16:0;:38;7487:55;;7538:4;7531:11;;;;;7487:55;7578;7587:6;7595:10;7626:6;7607:16;:25;7578:8;:55::i;:::-;-1:-1:-1;7664:4:0;;7172:504;-1:-1:-1;;;;7172:504:0:o;14149:106::-;280:16;;-1:-1:-1;;;;;280:16:0;266:10;:30;258:39;;;;;;14222:12:::1;:25:::0;;-1:-1:-1;;;;;;14222:25:0::1;::::0;;14149:106::o;521:159::-;280:16;;-1:-1:-1;;;;;280:16:0;266:10;:30;258:39;;;;;;635:16:::1;:37:::0;;-1:-1:-1;;;;;;635:37:0::1;-1:-1:-1::0;;;;;635:37:0;;;::::1;::::0;;;::::1;::::0;;521:159::o;325:74::-;280:16;;-1:-1:-1;;;;;280:16:0;266:10;:30;258:39;;;;;;380:11:::1;:9;:11::i;:::-;325:74::o:0;16089:89::-;967:6;;;;;-1:-1:-1;;;;;967:6:0;953:10;:20;945:29;;;;;;16153:9:::1;:17:::0;;;::::1;;-1:-1:-1::0;;;16153:17:0::1;-1:-1:-1::0;;;;16153:17:0;;::::1;::::0;;;::::1;::::0;;16089:89::o;14263:246::-;280:16;;-1:-1:-1;;;;;280:16:0;266:10;:30;258:39;;;;;;14387:9:::1;:24:::0;;;14422:10:::1;:29:::0;;;14496:4:::1;14470:22;14435:16:::0;14399:12;14470:22:::1;:::i;:::-;:30;;14462:39;;;::::0;::::1;;14263:246:::0;;:::o;15838:243::-;280:16;;-1:-1:-1;;;;;280:16:0;266:10;:30;258:39;;;;;;15967:9:::1;15962:112;15986:8;:15;15982:1;:19;15962:112;;;16057:5;16023:18;:31;16042:8;16051:1;16042:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16023:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16023:31:0;:39;;-1:-1:-1;;16023:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16003:3:::1;::::0;::::1;:::i;:::-;;;15962:112;;;;15838:243:::0;;:::o;13811:152::-;280:16;;-1:-1:-1;;;;;280:16:0;266:10;:30;258:39;;;;;;13914:3:::1;13897:13;:20;;13889:29;;;::::0;::::1;;13929:10;:26:::0;13811:152::o;5565:89::-;5606:13;5639:7;5632:14;;;;;:::i;5958:199::-;6065:4;6087:40;6097:10;6109:9;6120:6;6087:9;:40::i;13971:170::-;280:16;;-1:-1:-1;;;;;280:16:0;266:10;:30;258:39;;;;;;14095:12:::1;:38:::0;;-1:-1:-1;;;;;;14095:38:0::1;-1:-1:-1::0;;;;;14095:38:0;;;::::1;::::0;;;::::1;::::0;;13971:170::o;11158:1010::-;967:6;;;;;-1:-1:-1;;;;;967:6:0;953:10;:20;945:29;;;;;;11221:11:::1;::::0;-1:-1:-1;;;;;11221:11:0::1;:25:::0;11213:34:::1;;;::::0;::::1;;11258:12;9796:42;-1:-1:-1::0;;;;;11291:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11273:56:0::1;;11352:4;9796:42;-1:-1:-1::0;;;;;11372:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11273:133;::::0;-1:-1:-1;;;;;;11273:133:0::1;::::0;;;;;;-1:-1:-1;;;;;7007:15:1;;;11273:133:0::1;::::0;::::1;6989:34:1::0;7059:15;;7039:18;;;7032:43;6924:18;;11273:133:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11258:148;;11417:24;11444:27;:25;:27::i;:::-;11500:4;11482:24;::::0;;;:9:::1;:24;::::0;;;;;:43;;;11541:53;11417:54;;-1:-1:-1;11500:4:0;;-1:-1:-1;;;;;;;;;;;11541:53:0;::::1;::::0;11417:54;1942:25:1;;1930:2;1915:18;;1796:177;11541:53:0::1;;;;;;;;11617:10;11607:21;::::0;;;:9:::1;:21;::::0;;;;;;;11631:4:::1;11607:28:::0;;11651:50;1942:25:1;;;-1:-1:-1;;;;;;;;;;;11651:50:0;1915:18:1;11651:50:0::1;;;;;;;11734:4;11714:26;::::0;;;:11:::1;:26;::::0;;;;;;;9796:42:::1;11714:77:::0;;;;;;;;;-1:-1:-1;;11714:98:0;;-1:-1:-1;;;;;11823:24:0;::::1;::::0;;:18:::1;:24:::0;;;;;;:31;;-1:-1:-1;;11823:31:0::1;11850:4;11823:31;::::0;;11865:219;-1:-1:-1;;;11865:219:0;;;;::::1;7427:34:1::0;;;;7477:18;;;7470:34;;;7520:18;;;7513:34;;;7563:18;;;7556:34;;;;12033:10:0::1;7606:19:1::0;;;7599:44;12058:15:0::1;7659:19:1::0;;;7652:35;11865:32:0::1;::::0;11905:21:::1;::::0;7361:19:1;;11865:219:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12097:11:0::1;:18:::0;;-1:-1:-1;;;;;;12097:18:0::1;-1:-1:-1::0;;;;;12097:18:0;;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;;12145:15:0::1;12126:16;:34:::0;11158:1010::o;1062:100::-;967:6;;;;;-1:-1:-1;;;;;967:6:0;953:10;:20;945:29;;;;;;1137:6:::1;:17:::0;;-1:-1:-1;;;;;1137:17:0;;::::1;;;-1:-1:-1::0;;;;;;1137:17:0;;::::1;::::0;;;::::1;::::0;;1062:100::o;10815:335::-;10857:7;10881:16;;10901:1;10881:21;10877:46;;-1:-1:-1;10911:12:0;;;10815:335::o;10877:46::-;10934:11;11057:9;11018:21;;10998:16;;10980:15;:34;;;;:::i;:::-;10979:60;;;;:::i;:::-;10978:89;;;;:::i;:::-;10948:14;;:119;;;;:::i;:::-;10934:133;;11088:12;;11082:3;:18;11078:43;;;-1:-1:-1;;11109:12:0;;;10815:335::o;11078:43::-;11139:3;10815:335;-1:-1:-1;10815:335:0:o;13322:158::-;13413:7;13468:4;13455:9;;13446:6;:18;;;;:::i;6944:220::-;-1:-1:-1;;;;;7072:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7124:32;;1942:25:1;;;7124:32:0;;1915:18:1;7124:32:0;;;;;;;6944:220;;;:::o;12176:1138::-;-1:-1:-1;;;;;12308:15:0;;;;;;:9;:15;;;;;;:25;-1:-1:-1;12308:25:0;12300:67;;;;-1:-1:-1;;;12300:67:0;;8341:2:1;12300:67:0;;;8323:21:1;8380:2;8360:18;;;8353:30;8419:31;8399:18;;;8392:59;8468:18;;12300:67:0;;;;;;;;;-1:-1:-1;;;;;12386:16:0;;12378:46;;;;-1:-1:-1;;;12378:46:0;;8699:2:1;12378:46:0;;;8681:21:1;8738:2;8718:18;;;8711:30;-1:-1:-1;;;8757:18:1;;;8750:47;8814:18;;12378:46:0;8497:341:1;12378:46:0;12465:11;;-1:-1:-1;;;;;12457:19:0;;;12465:11;;12457:19;:46;;;;-1:-1:-1;;;;;;12481:22:0;;;;;;:18;:22;;;;;;;;12480:23;12457:46;12453:787;;;12528:9;;-1:-1:-1;;;12528:9:0;;;;12520:38;;;;-1:-1:-1;;;12520:38:0;;9045:2:1;12520:38:0;;;9027:21:1;9084:2;9064:18;;;9057:30;-1:-1:-1;;;9103:18:1;;;9096:46;9159:18;;12520:38:0;8843:340:1;12520:38:0;12608:28;12619:4;12625:2;12629:6;12608:10;:28::i;:::-;12599:37;;12703:11;:9;:11::i;:::-;-1:-1:-1;;;;;12677:13:0;;;;;;:9;:13;;;;;;:22;;12693:6;;12677:22;:::i;:::-;:37;;12651:120;;;;-1:-1:-1;;;12651:120:0;;9390:2:1;12651:120:0;;;9372:21:1;9429:2;9409:18;;;9402:30;-1:-1:-1;;;9448:18:1;;;9441:51;9509:18;;12651:120:0;9188:345:1;12651:120:0;12453:787;;;12834:7;;;;12833:8;:50;;;;-1:-1:-1;12858:11:0;;-1:-1:-1;;;;;12858:11:0;:25;;12833:50;:84;;;;-1:-1:-1;12906:11:0;;-1:-1:-1;;;;;12900:17:0;;;12906:11;;12900:17;12833:84;:126;;;;-1:-1:-1;;;;;;12935:24:0;;;;;;:18;:24;;;;;;;;12934:25;12833:126;12815:425;;;13015:25;13027:4;13033:6;13015:11;:25::i;:::-;13172:4;13154:24;;;;:9;:24;;;;;;13006:34;;-1:-1:-1;13083:145:0;;13006:34;;9796:42;13083:27;:145::i;:::-;13273:33;13289:4;13295:2;13299:6;13273:15;:33::i;407:106::-;456:16;;448:57;;-1:-1:-1;;;;;456:16:0;;;;483:21;448:57;;;;;456:16;448:57;456:16;448:57;483:21;456:16;448:57;;;;;;;;;;;;;;;;;;;;;407:106::o;16494:164::-;16599:7;16646:4;16631:12;;:19;;;;:::i;:::-;16624:26;;16494:164;:::o;14517:196::-;14630:7;14657:48;14669:4;14675:6;14683:21;14693:2;14697:6;14683:9;:21::i;:::-;14657:11;:48::i;:::-;14650:55;14517:196;-1:-1:-1;;;;14517:196:0:o;14721:177::-;14807:7;14839:51;14851:4;14857:6;14865:24;14876:4;14882:6;14865:10;:24::i;3688:379::-;3863:9;3876:1;3863:14;3859:27;;3688:379;;;:::o;3859:27::-;3896:20;3919:18;3923:14;3919:1;:18;:::i;:::-;3896:41;;3964:12;3952:9;:24;3948:54;;;3990:12;3978:24;;3948:54;4013:46;4031:9;4042:16;4013:17;:46::i;:::-;3848:219;3688:379;;;:::o;6165:376::-;-1:-1:-1;;;;;6312:15:0;;6288:21;6312:15;;;:9;:15;;;;;;6346:23;;;;6338:32;;;;;;-1:-1:-1;;;;;6406:15:0;;;;;;;:9;:15;;;;;;6424:22;;;6406:40;;6468:13;;;;;;;;:23;;6440:6;;6406:15;6468:23;;6440:6;;6468:23;:::i;:::-;;;;;;;;6522:2;-1:-1:-1;;;;;6507:26:0;6516:4;-1:-1:-1;;;;;6507:26:0;-1:-1:-1;;;;;;;;;;;6526:6:0;6507:26;;;;1942:25:1;;1930:2;1915:18;;1796:177;6507:26:0;;;;;;;;6277:264;6165:376;;;:::o;14906:924::-;15021:7;15041:15;15079:4;15066:9;;15060:3;:15;;;;:::i;:::-;15059:24;;;;:::i;:::-;15129:12;;15041:42;;-1:-1:-1;15094:16:0;;-1:-1:-1;;;;;15129:12:0;:26;15125:81;;15202:4;15188:10;;15182:3;:16;;;;:::i;:::-;15181:25;;;;:::i;:::-;15170:36;;15125:81;15217:12;15273:4;15260:10;;15248:9;;:22;;;;:::i;:::-;:29;15244:66;;;15302:8;15286:13;15292:7;15286:3;:13;:::i;:::-;:24;;;;:::i;:::-;15279:31;;15244:66;15323:13;15333:3;15323:13;;:::i;:::-;-1:-1:-1;;;;;15347:15:0;;;;;;:9;:15;;;;;:22;;15323:13;;-1:-1:-1;15366:3:0;;15347:15;;;:22;;15366:3;;15347:22;:::i;:::-;;;;-1:-1:-1;;15386:11:0;;15382:137;;15432:4;15414:24;;;;:9;:24;;;;;:35;;15442:7;;15414:24;:35;;15442:7;;15414:35;:::i;:::-;;;;-1:-1:-1;;15469:38:0;;1942:25:1;;;15492:4:0;;-1:-1:-1;;;;;15469:38:0;;;-1:-1:-1;;;;;;;;;;;15469:38:0;1930:2:1;1915:18;15469:38:0;;;;;;;15382:137;15533:12;;15529:138;;15572:12;;-1:-1:-1;;;;;15572:12:0;15562:23;;;;:9;:23;;;;;:35;;15589:8;;15562:23;:35;;15589:8;;15562:35;:::i;:::-;;;;-1:-1:-1;;15632:12:0;;15617:38;;1942:25:1;;;-1:-1:-1;;;;;15632:12:0;;;;15617:38;;;-1:-1:-1;;;;;;;;;;;15617:38:0;1930:2:1;1915:18;15617:38:0;;;;;;;15529:138;15681:8;;15677:120;;9959:42;15706:20;;;;:9;:20;;;:28;;15730:4;;15706:20;:28;;15730:4;;15706:28;:::i;:::-;;;;-1:-1:-1;;15754:31:0;;1942:25:1;;;9959:42:0;;-1:-1:-1;;;;;15754:31:0;;;-1:-1:-1;;;;;;;;;;;15754:31:0;1930:2:1;1915:18;15754:31:0;;;;;;;15677:120;-1:-1:-1;15816:6:0;;14906:924;-1:-1:-1;;;;;14906:924:0:o;3049:631::-;2981:7;:14;;-1:-1:-1;;2981:14:0;2991:4;2981:14;;;3275:16:::1;::::0;;3289:1:::1;3275:16:::0;;;;;::::1;::::0;;-1:-1:-1;;3275:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;3275:16:0::1;3251:40;;3320:4;3302;3307:1;3302:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;3302:23:0::1;;;-1:-1:-1::0;;;;;3302:23:0::1;;;::::0;::::1;3346:16;-1:-1:-1::0;;;;;3346:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3336:4;3341:1;3336:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3336:33:0;;::::1;:7;::::0;;::::1;::::0;;;;;:33;3460:212:::1;::::0;-1:-1:-1;;;3460:212:0;;:38;;::::1;::::0;::::1;::::0;:212:::1;::::0;3513:11;;3539:1:::1;::::0;3583:4;;3610::::1;::::0;3646:15:::1;::::0;3460:212:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3018:7:0;:15;;-1:-1:-1;;3018:15:0;;;-1:-1:-1;;;;;3049:631:0:o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1403:180::-;1462:6;1515:2;1503:9;1494:7;1490:23;1486:32;1483:52;;;1531:1;1528;1521:12;1483:52;-1:-1:-1;1554:23:1;;1403:180;-1:-1:-1;1403:180:1:o;1978:456::-;2055:6;2063;2071;2124:2;2112:9;2103:7;2099:23;2095:32;2092:52;;;2140:1;2137;2130:12;2092:52;2179:9;2166:23;2198:31;2223:5;2198:31;:::i;:::-;2248:5;-1:-1:-1;2305:2:1;2290:18;;2277:32;2318:33;2277:32;2318:33;:::i;:::-;1978:456;;2370:7;;-1:-1:-1;;;2424:2:1;2409:18;;;;2396:32;;1978:456::o;2628:247::-;2687:6;2740:2;2728:9;2719:7;2715:23;2711:32;2708:52;;;2756:1;2753;2746:12;2708:52;2795:9;2782:23;2814:31;2839:5;2814:31;:::i;2880:160::-;2945:20;;3001:13;;2994:21;2984:32;;2974:60;;3030:1;3027;3020:12;3045:180;3101:6;3154:2;3142:9;3133:7;3129:23;3125:32;3122:52;;;3170:1;3167;3160:12;3122:52;3193:26;3209:9;3193:26;:::i;3230:248::-;3298:6;3306;3359:2;3347:9;3338:7;3334:23;3330:32;3327:52;;;3375:1;3372;3365:12;3327:52;-1:-1:-1;;3398:23:1;;;3468:2;3453:18;;;3440:32;;-1:-1:-1;3230:248:1:o;3483:127::-;3544:10;3539:3;3535:20;3532:1;3525:31;3575:4;3572:1;3565:15;3599:4;3596:1;3589:15;3615:1191;3705:6;3713;3766:2;3754:9;3745:7;3741:23;3737:32;3734:52;;;3782:1;3779;3772:12;3734:52;3822:9;3809:23;3851:18;3892:2;3884:6;3881:14;3878:34;;;3908:1;3905;3898:12;3878:34;3946:6;3935:9;3931:22;3921:32;;3991:7;3984:4;3980:2;3976:13;3972:27;3962:55;;4013:1;4010;4003:12;3962:55;4049:2;4036:16;4071:4;4094:2;4090;4087:10;4084:36;;;4100:18;;:::i;:::-;4146:2;4143:1;4139:10;4178:2;4172:9;4241:2;4237:7;4232:2;4228;4224:11;4220:25;4212:6;4208:38;4296:6;4284:10;4281:22;4276:2;4264:10;4261:18;4258:46;4255:72;;;4307:18;;:::i;:::-;4343:2;4336:22;4393:18;;;4427:15;;;;-1:-1:-1;4469:11:1;;;4465:20;;;4497:19;;;4494:39;;;4529:1;4526;4519:12;4494:39;4553:11;;;;4573:148;4589:6;4584:3;4581:15;4573:148;;;4655:23;4674:3;4655:23;:::i;:::-;4643:36;;4606:12;;;;4699;;;;4573:148;;;4740:6;-1:-1:-1;4765:35:1;;-1:-1:-1;4781:18:1;;;4765:35;:::i;:::-;4755:45;;;;;;3615:1191;;;;;:::o;4811:388::-;4879:6;4887;4940:2;4928:9;4919:7;4915:23;4911:32;4908:52;;;4956:1;4953;4946:12;4908:52;4995:9;4982:23;5014:31;5039:5;5014:31;:::i;:::-;5064:5;-1:-1:-1;5121:2:1;5106:18;;5093:32;5134:33;5093:32;5134:33;:::i;:::-;5186:7;5176:17;;;4811:388;;;;;:::o;5204:380::-;5283:1;5279:12;;;;5326;;;5347:61;;5401:4;5393:6;5389:17;5379:27;;5347:61;5454:2;5446:6;5443:14;5423:18;5420:38;5417:161;;5500:10;5495:3;5491:20;5488:1;5481:31;5535:4;5532:1;5525:15;5563:4;5560:1;5553:15;5417:161;;5204:380;;;:::o;5589:127::-;5650:10;5645:3;5641:20;5638:1;5631:31;5681:4;5678:1;5671:15;5705:4;5702:1;5695:15;5721:168;5761:7;5827:1;5823;5819:6;5815:14;5812:1;5809:21;5804:1;5797:9;5790:17;5786:45;5783:71;;;5834:18;;:::i;:::-;-1:-1:-1;5874:9:1;;5721:168::o;5894:217::-;5934:1;5960;5950:132;;6004:10;5999:3;5995:20;5992:1;5985:31;6039:4;6036:1;6029:15;6067:4;6064:1;6057:15;5950:132;-1:-1:-1;6096:9:1;;5894:217::o;6116:128::-;6156:3;6187:1;6183:6;6180:1;6177:13;6174:39;;;6193:18;;:::i;:::-;-1:-1:-1;6229:9:1;;6116:128::o;6249:127::-;6310:10;6305:3;6301:20;6298:1;6291:31;6341:4;6338:1;6331:15;6365:4;6362:1;6355:15;6381:135;6420:3;6441:17;;;6438:43;;6461:18;;:::i;:::-;-1:-1:-1;6508:1:1;6497:13;;6381:135::o;6521:251::-;6591:6;6644:2;6632:9;6623:7;6619:23;6615:32;6612:52;;;6660:1;6657;6650:12;6612:52;6692:9;6686:16;6711:31;6736:5;6711:31;:::i;7698:306::-;7786:6;7794;7802;7855:2;7843:9;7834:7;7830:23;7826:32;7823:52;;;7871:1;7868;7861:12;7823:52;7900:9;7894:16;7884:26;;7950:2;7939:9;7935:18;7929:25;7919:35;;7994:2;7983:9;7979:18;7973:25;7963:35;;7698:306;;;;;:::o;8009:125::-;8049:4;8077:1;8074;8071:8;8068:34;;;8082:18;;:::i;:::-;-1:-1:-1;8119:9:1;;8009:125::o;9538:980::-;9800:4;9848:3;9837:9;9833:19;9879:6;9868:9;9861:25;9905:2;9943:6;9938:2;9927:9;9923:18;9916:34;9986:3;9981:2;9970:9;9966:18;9959:31;10010:6;10045;10039:13;10076:6;10068;10061:22;10114:3;10103:9;10099:19;10092:26;;10153:2;10145:6;10141:15;10127:29;;10174:1;10184:195;10198:6;10195:1;10192:13;10184:195;;;10263:13;;-1:-1:-1;;;;;10259:39:1;10247:52;;10354:15;;;;10319:12;;;;10295:1;10213:9;10184:195;;;-1:-1:-1;;;;;;;10435:32:1;;;;10430:2;10415:18;;10408:60;-1:-1:-1;;;10499:3:1;10484:19;10477:35;10396:3;9538:980;-1:-1:-1;;;9538:980:1:o

Swarm Source

ipfs://447f0f2f9b3a25cc1c4ea3dc2f2f80e98d4e8e5c61b747d299664abea8a5fd9a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

GIGA token is the native token of GigaSwap that allows the OTC exchange of cryptocurrencies, NFTs and tokens without the participation of a third party.

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.