ETH Price: $3,487.26 (+3.53%)
Gas: 3.73 Gwei

Token

Byte (BYTE)
 

Overview

Max Total Supply

1,000,000,000 BYTE

Holders

160

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
20,000,000 BYTE

Value
$0.00
0x40364A6705e8D626f1453A8387Aec567Bdb6F562
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
byzantium EvmVersion
File 1 of 6 : Token.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.19;

import "./lib/IRouter02.sol";
import "./lib/IERC20.sol";
import "./lib/IFactoryV2.sol";
import "./lib/IV2Pair.sol";

// Byte - The First All-in-One Layer-2 Social App for Crypto

// Byte combines social features, trading tools, and project growth solutions into one seamless TG layer-2 platform.

// TG https://t.me/BytePort
// X https://x.com/byteapperc
// Bot/APP @ByteSocialBot
// Website https://bytechain.social/

contract Token is IERC20 {

    uint256 public constant buyTaxLimit = 2500;    
    bool inSwap;
    uint256 public constant sellTaxLimit = 2500;
    uint256 public constant maxTransferTaxes = 2500;
    uint256 constant taxDivisor = 10000;
    uint256 internal _tSupply = 1000000000000000000000000000;
    address private _owner;
    
    mapping(address => uint256) internal _tokenOwned;
    mapping(address => bool) allLiquidityPoolPairs;
    mapping(address => mapping(address => uint256)) internal _allowances;
    mapping(address => bool) internal _isExcludedFromFees;
    mapping(address => bool) internal _isExcludedFromLimits;
    mapping(address => bool) internal _liquidityHolders;

    Fees public _taxRates =
        Fees({buyFee: 500, sellFee: 1500, transferFee: 0});

    TaxPercentages public _taxPercentages =
        TaxPercentages({marketing: 60, dev: 40});

    uint256 internal lastSwap;

    uint256 internal _maxTxAmount = (_tSupply * 5) / 100;
    uint256 internal _maxWalletSize = (_tSupply * 5) / 100;
    TaxWallets public _taxWallets;

    bool public contractSwapEnabled = false;
    uint256 public contractSwapTimer = 0 seconds;

    uint256 public swapThreshold;

    bool public tradingEnabled = false;
    bool public _hasLiquidityBeenAdded = false;

    mapping(address => bool) public isDexRouter;
    mapping(address => address) public routers;

    address public lpPair;
    address public constant DEAD = 0x000000000000000000000000000000000000dEaD;

    bool public liquidityPoolInitialized = false;

    struct Fees {
        uint16 buyFee;
        uint16 sellFee;
        uint16 transferFee;
    }

    struct TaxPercentages {
        uint16 marketing;
        uint16 dev;
    }

    struct TaxWallets {
        address payable marketing;
        address payable dev;
    }

    event OwnershipTransferred(
        address indexed pastOwner,
        address indexed newOwner
    );
    event ContractSwapStatusUpdated(bool enabled);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event TaxUpdated(uint256 buy, uint256 sell, uint256 transfer);
    event TaxDistributionPercentageUpdated(uint256 marketing, uint256 dev);
    event MaxTransactionAmountUpdated(uint256 amount);
    event SwapSettingsUpdated(uint256 threshold, uint256 time);


    modifier lockSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "Caller must be the owner");
        _;
    }
    string internal _name;
    string internal _symbol;
    uint8 internal _decimals = 18;

    constructor(string memory tName, string memory tSymbol) payable {
        // Set the owner.
        _owner = address(msg.sender);

        _tokenOwned[msg.sender] = _tSupply;
        emit Transfer(address(0), msg.sender, _tSupply);

        isDexRouter[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D]=true;
        routers[IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D).factory()]=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        
        _taxWallets.marketing=payable(0xc44D65a1314cAaC6bc1684F39b9B98273B6F1A8B);
        _taxWallets.dev=payable(0xcBE9559B6Fd48139dEf5A392231559133e622a82);

        _name = tName;
        _symbol = tSymbol;
        _isExcludedFromFees[_owner] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[DEAD] = true;
        _isExcludedFromFees[_taxWallets.marketing] = true;
        _isExcludedFromFees[_taxWallets.dev] = true;
        _isExcludedFromLimits[_taxWallets.marketing] = true;
        _isExcludedFromLimits[_taxWallets.dev] = true;
        _liquidityHolders[_owner] = true;
    }

    function balanceOf(address account) public view override(IERC20)  returns (uint256) {
        return _tokenOwned[account];
    }
    
    function confirmLP(
    ) public onlyOwner{
        require(!liquidityPoolInitialized, 'LP already confirmed');
        lpPair = IFactoryV2(IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D).factory()).getPair(address(this), IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D).WETH());
        setLiquidityPoolPair(lpPair, true);
        liquidityPoolInitialized = true;
        _checkLiquidityAdd(msg.sender);
        setMaxTxPercent(19,10000) ;
        enableTrading();
    }

    function addPairAddress (address pair
    ) public onlyOwner{
        require(pair!=address(0),'Invalid address');
        setLiquidityPoolPair(pair, true);
    }

    function isContract(address _addr) public view returns (bool){
        uint32 size;
        assembly {
            size := extcodesize(_addr)
        }
        return (size > 0);
    }

    function preInitializedTransfer(
        address to,
        uint256 amount
    ) public onlyOwner {
        require(!liquidityPoolInitialized,'Liquidity pool must not be confirmed');
        amount = amount * 10 ** _decimals;
        _finalizeTransfer(msg.sender, to, amount, false, false, false, true);
    }


    // Ownable removed as a lib and added here to allow for custom transfers and renouncements.
    // This allows for removal of ownership privileges from the owner once renounced or transferred.
    function transferOwner(address newOwner) external onlyOwner(){
        require(
            newOwner != address(0),
            "Call renounceOwnership to transfer owner to the zero address"
        );
        require(
            newOwner != DEAD,
            "Call renounceOwnership to transfer owner to the zero address"
        );
        setExcludedFromFees(_owner, false);
        setExcludedFromFees(newOwner, true);

        if (balanceOf(_owner) > 0) {
            _transfer(_owner, newOwner, balanceOf(_owner));
        }

        _owner = newOwner;
        emit OwnershipTransferred(_owner, newOwner);
    }

    function renounceOwnership() public onlyOwner {
        setExcludedFromFees(_owner, false);
        _owner = address(0);
        emit OwnershipTransferred(_owner, address(0));
    }

    //===============================================================================================================

    function totalSupply() external view override returns (uint256) {
        if (_tSupply == 0) {
            revert();
        }
        return _tSupply;
    }

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

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

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

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

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

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

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

    function approveContractContingency(IRouter02 _dexRouter) public onlyOwner returns (bool) {
        _approve(address(this), address(_dexRouter), type(uint256).max);
        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] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }

    function setNewRouter(address newRouter, address token1) public onlyOwner {
        require(newRouter!=address(0),'Invalid address');
        require(isDexRouter[newRouter]==false,'Router already exists');
        IRouter02 _newRouter = IRouter02(newRouter);

        address get_pair = IFactoryV2(_newRouter.factory()).getPair(
            address(this),
            token1
        );
        if (get_pair == address(0)) {
            lpPair = IFactoryV2(_newRouter.factory()).createPair(
                address(this),
                token1
            );
        } else {
            lpPair = get_pair;
        }
        isDexRouter[address(_newRouter)]=true;
        routers[_newRouter.factory()]=newRouter;
        setLiquidityPoolPair(lpPair, true);
        _approve(address(this), address(_newRouter), type(uint256).max);
    }

    function setLiquidityPoolPair(
        address pair,
        bool enabled
    ) internal onlyOwner {
        require(pair!=address(0),'Invalid address');
        if (!enabled) {
            allLiquidityPoolPairs[pair] = false;
        } else {
            allLiquidityPoolPairs[pair] = true;
        }
    }
    
    function setTaxes(
        uint16 buyFee,
        uint16 sellFee,
        uint16 transferFee
    ) external onlyOwner {
        require(
            buyFee <= buyTaxLimit &&
                sellFee <= sellTaxLimit &&
                transferFee <= maxTransferTaxes,
            "Cannot exceed maximum"
        );
        _taxRates.buyFee = buyFee;
        _taxRates.sellFee = sellFee;
        _taxRates.transferFee = transferFee;
        emit TaxUpdated(buyFee, sellFee, transferFee);
    }

    function setTaxPercentages(
        uint16 marketing
    ) external onlyOwner {
        require(marketing>=0 && marketing<=100,'Percentage should be between 0 - 100');
        _taxPercentages.marketing = marketing;
        _taxPercentages.dev = 100-marketing;
        emit TaxDistributionPercentageUpdated(marketing, _taxPercentages.dev);
    }

    function setMaxTxPercent(
        uint256 percent,
        uint256 divisor
    ) public onlyOwner {
        _maxTxAmount = (_tSupply * percent) / divisor;
        emit MaxTransactionAmountUpdated(_maxTxAmount);
    }


    function setSwapSettings(
        uint256 threshold,
        uint256 thresholdDivisor,
        uint256 time
    ) external onlyOwner {
        require(threshold > 0,'Threshold has to be higher than 0');
        require(thresholdDivisor%10 == 0 && thresholdDivisor > 0,'thresholdDivisor has to be higher than 0 and divisible by 10');
        swapThreshold = (_tSupply * threshold) / thresholdDivisor;
        contractSwapTimer = time;
        emit SwapSettingsUpdated(swapThreshold, time);
    }

    function setContractSwapEnabled(bool enabled) external onlyOwner {
        contractSwapEnabled = enabled;
        emit ContractSwapStatusUpdated(enabled);
    }

    function setWallets(
        address payable marketing,
        address payable dev
    ) external onlyOwner {
        require(!isContract(marketing),'Cannot be a contract');
        require(!isContract(dev),'Cannot be a contract');
        _taxWallets.marketing = payable(marketing);
        _taxWallets.dev = payable(dev);
    }

    function preInitializedTransferMultiple(
        address[] memory accounts,
        uint256[] memory amounts
    ) external onlyOwner {
        require(accounts.length == amounts.length, "Accounts != Amounts");
        for (uint8 i = 0; i < accounts.length; i++) {
            require(balanceOf(msg.sender) >= amounts[i] * 10 ** _decimals,'Account have lower token balance than needed');
            preInitializedTransfer(accounts[i], amounts[i]);
        }
    }




    function enableTrading() internal {
        require(!tradingEnabled, "Trading already enabled!");
        require(_hasLiquidityBeenAdded, "Liquidity must be added");
        tradingEnabled = true;
        swapThreshold = (_tSupply * 25) / 100000 ;
    }

    function takeTax(
        address from,
        bool buy,
        bool sell,
        uint256 amount
    ) internal returns (uint256) {
        uint256 currentFee;
        if (buy) {
            currentFee = _taxRates.buyFee;
        } else if (sell) {
            currentFee = _taxRates.sellFee;
        } else {
            currentFee = _taxRates.transferFee;
        }

        uint256 feeAmount = (amount * currentFee) / taxDivisor;

        _tokenOwned[address(this)] += feeAmount;
        emit Transfer(from, address(this), feeAmount);

        return amount - feeAmount;
    }


    function setMaxWalletSize(
        uint256 percent,
        uint256 divisor
    ) public onlyOwner {
        require(
            (_tSupply * percent) / divisor >= (_tSupply / 1000),
            "Max Wallet amount must be above 0.1% of total supply"
        );
        _maxWalletSize = (_tSupply * percent) / divisor;
    }

    function setExcludedFromLimits(
        address account,
        bool enabled
    ) external onlyOwner {
        _isExcludedFromLimits[account] = enabled;
    }


    function sweepContingency() external onlyOwner {
        require(!_hasLiquidityBeenAdded, "Cannot call after liquidity");
        payable(_owner).transfer(address(this).balance);
    }

    function contractSwap(uint256 contractTokenBalance, address exchange, bool direct) internal lockSwap {
        require((isDexRouter[exchange] && !direct)|| (direct && msg.sender == _owner),"You don't have sufficient permision to make this call");
        IRouter02 _dexRouter = IRouter02(exchange);
        TaxPercentages memory taxPercentages = _taxPercentages;

        if (
            _allowances[address(this)][address(_dexRouter)] != type(uint256).max
        ) {
            _allowances[address(this)][address(_dexRouter)] = type(uint256).max;
        }

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

        _dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractTokenBalance,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amtBalance = address(this).balance;

        uint256 devBalance = (amtBalance * taxPercentages.dev) / 100;
        uint256 marketingBalance = amtBalance - devBalance;
        if (taxPercentages.dev > 0) {
            _taxWallets.dev.transfer(devBalance);
        }
        if (taxPercentages.marketing > 0) {
            _taxWallets.marketing.transfer(marketingBalance);
        }
    }

    function isExcludedFromLimits(address account) public view returns (bool) {
        return _isExcludedFromLimits[account];
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _isExcludedFromFees[account];
    }

    function setExcludedFromFees(
        address account,
        bool enabled
    ) public onlyOwner {
        _isExcludedFromFees[account] = enabled;
    }

    function getMaxTransaction() public view returns (uint256) {
        return _maxTxAmount / (10 ** _decimals);
    }

    function getMaxWallet() public view returns (uint256) {
        return _maxWalletSize / (10 ** _decimals);
    }

    function _finalizeTransfer(
        address from,
        address to,
        uint256 amount,
        bool takeFee,
        bool buy,
        bool sell,
        bool other
    ) internal returns (bool) {

        _tokenOwned[from] -= amount;
        uint256 amountReceived = (takeFee)
            ? takeTax(from, buy, sell, amount)
            : amount;
        _tokenOwned[to] += amountReceived;

        emit Transfer(from, to, amountReceived);
        return true;
    }

    function _hasLimits(address from, address to) internal view returns (bool) {
        return
            from != _owner &&
            to != _owner &&
            tx.origin != _owner &&
            !_liquidityHolders[to] &&
            !_liquidityHolders[from] &&
            to != DEAD &&
            to != address(0) &&
            from != address(this);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal returns (bool) {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        // require(liquidityPoolInitialized, "LP must be intiialized first!");


        bool buy = false;
        bool sell = false;
        bool other = false;
        if (allLiquidityPoolPairs[from]) {
            buy = true;
        } else if (allLiquidityPoolPairs[to]) {
            sell = true;
        } else {
            other = true;
        }
        
        if (_hasLimits(from, to)) {
            if (!tradingEnabled) {
                revert("Trading not yet enabled!");
            }
            if (buy || sell) {
                if (
                    !_isExcludedFromLimits[from] && !_isExcludedFromLimits[to]
                ) {
                    require(
                        amount <= _maxTxAmount,
                        "Transfer amount exceeds the maxTransactionAmount"
                    );
                }
            }
            if (!isDexRouter[to] && !sell) {
                if (!_isExcludedFromLimits[to]) {
                    require(
                        balanceOf(to) + amount <= _maxWalletSize,
                        "Transfer amount exceeds the maxWalletSize."
                    );
                }
            }
        }

        bool takeFee = true;

        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        if (sell) {
            if (!inSwap && contractSwapEnabled) {
                if (lastSwap + contractSwapTimer < block.timestamp) {
                    uint256 contractTokenBalance = balanceOf(address(this));
                    if (contractTokenBalance >= swapThreshold) {
                        contractTokenBalance = swapThreshold; 
                        contractSwap(contractTokenBalance,routers[IV2Pair(to).factory()],false);
                        lastSwap = block.timestamp;
                    }
                }
            }
        }
        return _finalizeTransfer(from, to, amount, takeFee, buy, sell, other);
    }

    function distributeTax(address exchange, uint maxAmount) public onlyOwner(){
         if (lastSwap + contractSwapTimer < block.timestamp) {
                    uint256 contractTokenBalance = balanceOf(address(this));
                    if (maxAmount<contractTokenBalance){
                        contractTokenBalance = maxAmount;
                    }
                    if (contractTokenBalance >= swapThreshold) {
                        contractTokenBalance = swapThreshold;
                        contractSwap(contractTokenBalance,exchange,true);
                        lastSwap = block.timestamp;
                    }
                }
    }

    function _approve(
        address sender,
        address spender,
        uint256 amount
    ) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
        emit Approval(sender, spender, amount);
    }

    function _checkLiquidityAdd(address from) internal {
        require(!_hasLiquidityBeenAdded, "Liquidity already added and marked");
            _liquidityHolders[from] = true;
            _hasLiquidityBeenAdded = true;

            contractSwapEnabled = true;
            emit ContractSwapStatusUpdated(true);
    }
    receive() payable external {}
}

File 2 of 6 : IV2Pair.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.9.0;

interface IV2Pair {
    function sync() external;

    function factory() external view returns (address);

    function getReserves()
        external
        view
        returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
}

File 3 of 6 : IRouter02.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.9.0;

import "./IRouter01.sol";

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

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

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

    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactTokensForETH(
        uint amountIn, 
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline)
    external returns (uint[] memory amounts);
}

File 4 of 6 : IRouter01.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.9.0;

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

    function WETH() external pure returns (address);

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

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

    function getAmountsOut(
        uint amountIn,
        address[] calldata path
    ) external view returns (uint[] memory amounts);

    function getAmountsIn(
        uint amountOut,
        address[] calldata path
    ) external view returns (uint[] memory amounts);
}

File 5 of 6 : IFactoryV2.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.9.0;

interface IFactoryV2 {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address lpPair,
        uint
    );

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

    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address lpPair);
}

File 6 of 6 : IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.9.0;

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

    function decimals() external view returns (uint8);

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

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

    function getOwner() external view returns (address);

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

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

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

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

    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
    );
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "byzantium",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"tName","type":"string"},{"internalType":"string","name":"tSymbol","type":"string"}],"stateMutability":"payable","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":"bool","name":"enabled","type":"bool"}],"name":"ContractSwapStatusUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MaxTransactionAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pastOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"threshold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"SwapSettingsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"marketing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"dev","type":"uint256"}],"name":"TaxDistributionPercentageUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"transfer","type":"uint256"}],"name":"TaxUpdated","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":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_hasLiquidityBeenAdded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxPercentages","outputs":[{"internalType":"uint16","name":"marketing","type":"uint16"},{"internalType":"uint16","name":"dev","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxRates","outputs":[{"internalType":"uint16","name":"buyFee","type":"uint16"},{"internalType":"uint16","name":"sellFee","type":"uint16"},{"internalType":"uint16","name":"transferFee","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallets","outputs":[{"internalType":"address payable","name":"marketing","type":"address"},{"internalType":"address payable","name":"dev","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"addPairAddress","outputs":[],"stateMutability":"nonpayable","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":"contract IRouter02","name":"_dexRouter","type":"address"}],"name":"approveContractContingency","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":"buyTaxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"confirmLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractSwapTimer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"exchange","type":"address"},{"internalType":"uint256","name":"maxAmount","type":"uint256"}],"name":"distributeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getMaxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isDexRouter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPoolInitialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransferTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"preInitializedTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"preInitializedTransferMultiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"routers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setContractSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setExcludedFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"divisor","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"divisor","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"},{"internalType":"address","name":"token1","type":"address"}],"name":"setNewRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"thresholdDivisor","type":"uint256"},{"internalType":"uint256","name":"time","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"marketing","type":"uint16"}],"name":"setTaxPercentages","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"buyFee","type":"uint16"},{"internalType":"uint16","name":"sellFee","type":"uint16"},{"internalType":"uint16","name":"transferFee","type":"uint16"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"marketing","type":"address"},{"internalType":"address payable","name":"dev","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sweepContingency","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"transferOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6b033b2e3c9fd0803ce800000060018190556101f46080526105dc60a052600060c052600980546305dc01f465ffffffffffff19909116179055610120604052603c60e052602861010052600a805463ffffffff19166228003c1790556064906200006c9060056200037f565b620000789190620003c4565b600c55606460015460056200008e91906200037f565b6200009a9190620003c4565b600d556010805460ff1990811690915560006011556013805461ffff191690556016805460a060020a60ff021916905560198054909116601217905560405162003ce138819003908190833981016040819052620000f891620004de565b60028054600160a060020a031916339081179091556001546000828152600360205260408082208390555190917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200015491815260200190565b60405180910390a3737a250d5630b4cf539739df2c5dacb4c659f2488d6000818152601460209081527f293ee6fbc11b2cd2754891f16dc7de491bff52a39493a8aedc304833a0920250805460ff19166001179055604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905160159392859263c45a015592600480830193928290030181865afa158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000225919062000548565b600160a060020a0390811682526020820192909252604001600020805492909116600160a060020a0319928316179055600e8054821673c44d65a1314caac6bc1684f39b9b98273b6f1a8b179055600f805490911673cbe9559b6fd48139def5a392231559133e622a821790556017620002a0838262000622565b506018620002af828262000622565b505060028054600160a060020a0390811660009081526006602090815260408083208054600160ff19918216811790925530855282852080548216831790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054821683179055600e8054871686528386208054831684179055600f8054881687528487208054841685179055905487168652600785528386208054831684179055548616855282852080548216831790559554909416835260089091529020805490921617905550620006f4565b8082028115828204841417620003be577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b92915050565b600082620003fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126200044157600080fd5b81516001604060020a03808211156200045e576200045e62000400565b604051601f8301601f19908116603f0116810190828211818310171562000489576200048962000400565b81604052838152602092508683858801011115620004a657600080fd5b600091505b83821015620004ca5785820183015181830184015290820190620004ab565b600093810190920192909252949350505050565b60008060408385031215620004f257600080fd5b82516001604060020a03808211156200050a57600080fd5b62000518868387016200042f565b935060208501519150808211156200052f57600080fd5b506200053e858286016200042f565b9150509250929050565b6000602082840312156200055b57600080fd5b8151600160a060020a03811681146200057357600080fd5b9392505050565b6002810460018216806200058f57607f821691505b602082108103620005c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156200061d576000818152602081206020601f86010481016020861015620005f85750805b6020601f860104820191505b81811015620006195782815560010162000604565b5050505b505050565b81516001604060020a038111156200063e576200063e62000400565b62000656816200064f84546200057a565b84620005cf565b602080601f831160018114620006925760008415620006755750858301515b60028086026008870290910a600019041982161786555062000619565b600085815260208120601f198616915b82811015620006c357888601518255948401946001909101908401620006a2565b5085821015620006e457878501516008601f88160260020a60001904191681555b5050505050600202600101905550565b6135dd80620007046000396000f3fe6080604052600436106102d15760003560e060020a9004806369ee88e711610179578063b7f51c69116100e0578063dd62ed3e11610099578063ee5d9c2d11610073578063ee5d9c2d14610908578063f430b83d1461091d578063f94aa1b41461094d578063fdb78c0e1461099457600080fd5b8063dd62ed3e14610897578063e2b2d17c146108dd578063e4fcfd18146108f257600080fd5b8063b7f51c69146104ef578063bb33c32d146107e6578063c9b017d314610806578063cab5ebea14610838578063d3f6a15714610858578063d9ceeafc1461087857600080fd5b806380dd9a1f1161013257806380dd9a1f1461073d5780638131a38614610773578063893d20e81461079357806395d89b41146107b1578063a9059cbb146107c6578063b1b08f71146104ef57600080fd5b806369ee88e7146106735780636b51be1a146106935780636d6f277f146106d357806370a08231146106f3578063715018a614610713578063777c68911461072857600080fd5b806323b872dd116102385780633f3cf56c116101f15780634fb2e45d116101cb5780634fb2e45d146105c15780634fbee193146105e1578063590ffdce1461061a5780635cce86cd1461063a57600080fd5b80633f3cf56c14610567578063452ed4f1146105875780634ada218b146105a757600080fd5b806323b872dd146104af57806326003957146104cf5780632ebc61f0146104ef578063313ce5671461050557806332cde6641461052757806336fddb041461054757600080fd5b8063104a44711161028a578063104a4471146103f157806314fe268114610413578063162790551461043357806316b176a61461045a57806318160ddd1461047a5780631f1999c11461048f57600080fd5b806303fd2a45146102dd5780630445b66714610310578063069d955f1461033457806306fdde031461038a578063095ea7b3146103ac5780630fa604e4146103dc57600080fd5b366102d857005b600080fd5b3480156102e957600080fd5b506102f361dead81565b604051600160a060020a0390911681526020015b60405180910390f35b34801561031c57600080fd5b5061032660125481565b604051908152602001610307565b34801561034057600080fd5b506009546103659061ffff808216916201000081048216916401000000009091041683565b6040805161ffff94851681529284166020840152921691810191909152606001610307565b34801561039657600080fd5b5061039f6109ae565b6040516103079190612e51565b3480156103b857600080fd5b506103cc6103c7366004612eb4565b610a40565b6040519015158152602001610307565b3480156103e857600080fd5b50610326610a57565b3480156103fd57600080fd5b5061041161040c366004612ef2565b610a7d565b005b34801561041f57600080fd5b5061041161042e366004612eb4565b610baf565b34801561043f57600080fd5b506103cc61044e366004612f0d565b3b63ffffffff16151590565b34801561046657600080fd5b50610411610475366004612f2a565b610c2f565b34801561048657600080fd5b50610326610dc4565b34801561049b57600080fd5b506104116104aa366004612eb4565b610ddc565b3480156104bb57600080fd5b506103cc6104ca366004612f56565b610ecb565b3480156104db57600080fd5b506104116104ea366004612f97565b610f43565b3480156104fb57600080fd5b506103266109c481565b34801561051157600080fd5b5060195460405160ff9091168152602001610307565b34801561053357600080fd5b50610411610542366004612fb9565b611030565b34801561055357600080fd5b5061041161056236600461300c565b611155565b34801561057357600080fd5b50610411610582366004612f97565b6111ad565b34801561059357600080fd5b506016546102f390600160a060020a031681565b3480156105b357600080fd5b506013546103cc9060ff1681565b3480156105cd57600080fd5b506104116105dc366004612f0d565b61122f565b3480156105ed57600080fd5b506103cc6105fc366004612f0d565b600160a060020a031660009081526006602052604090205460ff1690565b34801561062657600080fd5b5061041161063536600461300c565b611360565b34801561064657600080fd5b506103cc610655366004612f0d565b600160a060020a031660009081526007602052604090205460ff1690565b34801561067f57600080fd5b5061041161068e366004613041565b6113b8565b34801561069f57600080fd5b50600a546106b89061ffff808216916201000090041682565b6040805161ffff938416815292909116602083015201610307565b3480156106df57600080fd5b506103cc6106ee366004612f0d565b6117a6565b3480156106ff57600080fd5b5061032661070e366004612f0d565b6117ec565b34801561071f57600080fd5b50610411611807565b34801561073457600080fd5b5061032661188a565b34801561074957600080fd5b506102f3610758366004612f0d565b601560205260009081526040902054600160a060020a031681565b34801561077f57600080fd5b5061041161078e366004613150565b6118ab565b34801561079f57600080fd5b50600254600160a060020a03166102f3565b3480156107bd57600080fd5b5061039f611a47565b3480156107d257600080fd5b506103cc6107e1366004612eb4565b611a56565b3480156107f257600080fd5b50610411610801366004612f0d565b611a6d565b34801561081257600080fd5b506016546103cc9074010000000000000000000000000000000000000000900460ff1681565b34801561084457600080fd5b5061041161085336600461320f565b611ad1565b34801561086457600080fd5b50610411610873366004613041565b611b3f565b34801561088457600080fd5b506013546103cc90610100900460ff1681565b3480156108a357600080fd5b506103266108b2366004613041565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b3480156108e957600080fd5b50610411611c4a565b3480156108fe57600080fd5b5061032660115481565b34801561091457600080fd5b50610411611ed2565b34801561092957600080fd5b506103cc610938366004612f0d565b60146020526000908152604090205460ff1681565b34801561095957600080fd5b50600e54600f5461097491600160a060020a03908116911682565b60408051600160a060020a03938416815292909116602083015201610307565b3480156109a057600080fd5b506010546103cc9060ff1681565b6060601780546109bd9061322a565b80601f01602080910402602001604051908101604052809291908181526020018280546109e99061322a565b8015610a365780601f10610a0b57610100808354040283529160200191610a36565b820191906000526020600020905b815481529060010190602001808311610a1957829003601f168201915b5050505050905090565b6000610a4d338484611f94565b5060015b92915050565b601954600090610a6b9060ff16600a613367565b600d54610a78919061338f565b905090565b600254600160a060020a03163314610ab35760405160e560020a62461bcd028152600401610aaa906133a3565b60405180910390fd5b60648161ffff161115610b305760405160e560020a62461bcd028152602060048201526024808201527f50657263656e746167652073686f756c64206265206265747765656e2030202d60448201527f20313030000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600a805461ffff191661ffff8316179055610b4c8160646133da565b600a805463ffff000019166201000061ffff938416810291909117918290556040805185851681529190920490921660208301527f4b3b1a3c79096c2f80317c279dcb144c53be34043e6580db9c88d2ca81023f3491015b60405180910390a150565b600254600160a060020a03163314610bdc5760405160e560020a62461bcd028152600401610aaa906133a3565b42601154600b54610bed91906133fc565b1015610c2b576000610bfe306117ec565b905080821015610c0b5750805b6012548110610c295750601254610c24818460016120a7565b42600b555b505b5050565b600254600160a060020a03163314610c5c5760405160e560020a62461bcd028152600401610aaa906133a3565b60008311610cd55760405160e560020a62461bcd02815260206004820152602160248201527f5468726573686f6c642068617320746f20626520686967686572207468616e2060448201527f30000000000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b610ce0600a8361340f565b158015610ced5750600082115b610d625760405160e560020a62461bcd02815260206004820152603c60248201527f7468726573686f6c6444697669736f722068617320746f20626520686967686560448201527f72207468616e203020616e6420646976697369626c65206279203130000000006064820152608401610aaa565b8183600154610d719190613423565b610d7b919061338f565b6012819055601182905560408051918252602082018390527fa9c2e33ddea0675d960a3cc03d364783d03ffc4cad71b5fd3b6b32be3b97185791015b60405180910390a1505050565b6000600154600003610dd557600080fd5b5060015490565b600254600160a060020a03163314610e095760405160e560020a62461bcd028152600401610aaa906133a3565b60165474010000000000000000000000000000000000000000900460ff1615610e9c5760405160e560020a62461bcd028152602060048201526024808201527f4c697175696469747920706f6f6c206d757374206e6f7420626520636f6e666960448201527f726d6564000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b601954610ead9060ff16600a613367565b610eb79082613423565b9050610c293383836000806000600161241c565b600160a060020a038316600090815260056020908152604080832033845290915281205460001914610f3057600160a060020a038416600090815260056020908152604080832033845290915281208054849290610f2a90849061343a565b90915550505b610f3b8484846124f5565b949350505050565b600254600160a060020a03163314610f705760405160e560020a62461bcd028152600401610aaa906133a3565b6103e8600154610f80919061338f565b8183600154610f8f9190613423565b610f99919061338f565b10156110105760405160e560020a62461bcd02815260206004820152603460248201527f4d61782057616c6c657420616d6f756e74206d7573742062652061626f76652060448201527f302e3125206f6620746f74616c20737570706c790000000000000000000000006064820152608401610aaa565b808260015461101f9190613423565b611029919061338f565b600d555050565b600254600160a060020a0316331461105d5760405160e560020a62461bcd028152600401610aaa906133a3565b6109c48361ffff161115801561107957506109c48261ffff1611155b801561108b57506109c48161ffff1611155b6110da5760405160e560020a62461bcd02815260206004820152601560248201527f43616e6e6f7420657863656564206d6178696d756d00000000000000000000006044820152606401610aaa565b6009805461ffff838116640100000000810265ffff000000001987841662010000810263ffffffff19909616948a16948517959095171617909355604080519182526020820192909252908101919091527fad292e707e8a094bdd1cff9ec5263d8e4e538d8e6e457c032a2dbf7174ebec4b90606001610db7565b600254600160a060020a031633146111825760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03919091166000908152600760205260409020805460ff1916911515919091179055565b600254600160a060020a031633146111da5760405160e560020a62461bcd028152600401610aaa906133a3565b80826001546111e99190613423565b6111f3919061338f565b600c8190556040519081527f7c1cb3702d8e1fa6d24b12dd90670ab69c6d66d58233103d37da8b07d6b850ac9060200160405180910390a15050565b600254600160a060020a0316331461125c5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a0381166112855760405160e560020a62461bcd028152600401610aaa9061344d565b61deac19600160a060020a038216016112b35760405160e560020a62461bcd028152600401610aaa9061344d565b6002546112ca90600160a060020a03166000611360565b6112d5816001611360565b6002546000906112ed90600160a060020a03166117ec565b11156113145760025461131290600160a060020a03168261130d826117ec565b6124f5565b505b60028054600160a060020a031916600160a060020a03831690811790915560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b600254600160a060020a0316331461138d5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03919091166000908152600660205260409020805460ff1916911515919091179055565b600254600160a060020a031633146113e55760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03821661140e5760405160e560020a62461bcd028152600401610aaa906134aa565b600160a060020a03821660009081526014602052604090205460ff161561147a5760405160e560020a62461bcd02815260206004820152601560248201527f526f7574657220616c72656164792065786973747300000000000000000000006044820152606401610aaa565b6000829050600081600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156114c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e691906134e1565b6040517fe6a43905000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038581166024830152919091169063e6a4390590604401602060405180830381865afa15801561154d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157191906134e1565b9050600160a060020a0381166116985781600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156115c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e691906134e1565b6040517fc9c65396000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038581166024830152919091169063c9c65396906044016020604051808303816000875af115801561164f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167391906134e1565b60168054600160a060020a031916600160a060020a03929092169190911790556116b4565b60168054600160a060020a031916600160a060020a0383161790555b600160a060020a0382166000818152601460209081526040808320805460ff1916600117905580517fc45a01550000000000000000000000000000000000000000000000000000000081529051889460159493909263c45a015592600480830193928290030181865afa15801561172f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175391906134e1565b600160a060020a03908116825260208201929092526040016000208054600160a060020a0319169282169290921790915560165461179391166001612a2b565b6117a03083600019611f94565b50505050565b600254600090600160a060020a031633146117d65760405160e560020a62461bcd028152600401610aaa906133a3565b6117e33083600019611f94565b5060015b919050565b600160a060020a031660009081526003602052604090205490565b600254600160a060020a031633146118345760405160e560020a62461bcd028152600401610aaa906133a3565b60025461184b90600160a060020a03166000611360565b60028054600160a060020a031916905560405160009081907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b60195460009061189e9060ff16600a613367565b600c54610a78919061338f565b600254600160a060020a031633146118d85760405160e560020a62461bcd028152600401610aaa906133a3565b805182511461192c5760405160e560020a62461bcd02815260206004820152601360248201527f4163636f756e747320213d20416d6f756e7473000000000000000000000000006044820152606401610aaa565b60005b82518160ff161015610c295760195461194c9060ff16600a613367565b828260ff1681518110611961576119616134fe565b60200260200101516119739190613423565b61197c336117ec565b10156119f35760405160e560020a62461bcd02815260206004820152602c60248201527f4163636f756e742068617665206c6f77657220746f6b656e2062616c616e636560448201527f207468616e206e656564656400000000000000000000000000000000000000006064820152608401610aaa565b611a35838260ff1681518110611a0b57611a0b6134fe565b6020026020010151838360ff1681518110611a2857611a286134fe565b6020026020010151610ddc565b80611a3f81613517565b91505061192f565b6060601880546109bd9061322a565b6000611a633384846124f5565b5060019392505050565b600254600160a060020a03163314611a9a5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a038116611ac35760405160e560020a62461bcd028152600401610aaa906134aa565b611ace816001612a2b565b50565b600254600160a060020a03163314611afe5760405160e560020a62461bcd028152600401610aaa906133a3565b6010805460ff19168215159081179091556040519081527fbd3e6599e3568d9f9078a3c417139ab136487a0bb7c2eaae0a096bdc59f2c86490602001610ba4565b600254600160a060020a03163314611b6c5760405160e560020a62461bcd028152600401610aaa906133a3565b813b63ffffffff1615611bc45760405160e560020a62461bcd02815260206004820152601460248201527f43616e6e6f74206265206120636f6e74726163740000000000000000000000006044820152606401610aaa565b803b63ffffffff1615611c1c5760405160e560020a62461bcd02815260206004820152601460248201527f43616e6e6f74206265206120636f6e74726163740000000000000000000000006044820152606401610aaa565b600e8054600160a060020a03938416600160a060020a031991821617909155600f8054929093169116179055565b600254600160a060020a03163314611c775760405160e560020a62461bcd028152600401610aaa906133a3565b60165474010000000000000000000000000000000000000000900460ff1615611ce55760405160e560020a62461bcd02815260206004820152601460248201527f4c5020616c726561647920636f6e6669726d65640000000000000000000000006044820152606401610aaa565b737a250d5630b4cf539739df2c5dacb4c659f2488d600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa158015611d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5e91906134e1565b600160a060020a031663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de691906134e1565b60405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381865afa158015611e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5391906134e1565b60168054600160a060020a031916600160a060020a03929092169182179055611e7d906001612a2b565b6016805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055611ebb33612acf565b611ec860136127106111ad565b611ed0612bc3565b565b600254600160a060020a03163314611eff5760405160e560020a62461bcd028152600401610aaa906133a3565b601354610100900460ff1615611f5a5760405160e560020a62461bcd02815260206004820152601b60248201527f43616e6e6f742063616c6c206166746572206c697175696469747900000000006044820152606401610aaa565b600254604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015611ace573d6000803e3d6000fd5b600160a060020a038316611fed5760405160e560020a62461bcd02815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aaa565b600160a060020a0382166120465760405160e560020a62461bcd02815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aaa565b600160a060020a0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000805460ff19166001178155600160a060020a03831681526014602052604090205460ff1680156120d7575080155b806120f457508080156120f45750600254600160a060020a031633145b6121695760405160e560020a62461bcd02815260206004820152603560248201527f596f7520646f6e277420686176652073756666696369656e74207065726d697360448201527f696f6e20746f206d616b6520746869732063616c6c00000000000000000000006064820152608401610aaa565b604080518082018252600a5461ffff8082168352620100009091041660208083019190915230600090815260058252838120600160a060020a03871682529091529190912054839190600019146121e357306000908152600560209081526040808320600160a060020a0386168452909152902060001990555b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612218576122186134fe565b6020026020010190600160a060020a03169081600160a060020a03168152505082600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015612279573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229d91906134e1565b816001815181106122b0576122b06134fe565b600160a060020a0392831660209182029290920101526040517f791ac9470000000000000000000000000000000000000000000000000000000081529084169063791ac9479061230d908990600090869030904290600401613536565b600060405180830381600087803b15801561232757600080fd5b505af115801561233b573d6000803e3d6000fd5b50505060208301513031915060009060649061235b9061ffff1684613423565b612365919061338f565b90506000612373828461343a565b602086015190915061ffff16156123c057600f54604051600160a060020a039091169083156108fc029084906000818181858888f193505050501580156123be573d6000803e3d6000fd5b505b845161ffff161561240757600e54604051600160a060020a039091169082156108fc029083906000818181858888f19350505050158015612405573d6000803e3d6000fd5b505b50506000805460ff1916905550505050505050565b600160a060020a03871660009081526003602052604081208054879190839061244690849061343a565b9091555060009050856124595786612465565b6124658986868a612ca3565b600160a060020a0389166000908152600360205260408120805492935083929091906124929084906133fc565b9250508190555087600160a060020a031689600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124de91815260200190565b60405180910390a350600198975050505050505050565b6000600160a060020a0384166125765760405160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a0383166125f55760405160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6000821161266e5760405160e560020a62461bcd02815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a0384166000908152600460205260408120548190819060ff161561269c57600192506126ca565b600160a060020a03861660009081526004602052604090205460ff16156126c657600191506126ca565b5060015b6126d48787612d7a565b156128d85760135460ff1661272e5760405160e560020a62461bcd02815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610aaa565b82806127375750815b156127fe57600160a060020a03871660009081526007602052604090205460ff1615801561277e5750600160a060020a03861660009081526007602052604090205460ff16155b156127fe57600c548511156127fe5760405160e560020a62461bcd02815260206004820152603060248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f72616e73616374696f6e416d6f756e74000000000000000000000000000000006064820152608401610aaa565b600160a060020a03861660009081526014602052604090205460ff16158015612825575081155b156128d857600160a060020a03861660009081526007602052604090205460ff166128d857600d5485612857886117ec565b61286191906133fc565b11156128d85760405160e560020a62461bcd02815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201527f616c6c657453697a652e000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a03871660009081526006602052604090205460019060ff168061291a5750600160a060020a03871660009081526006602052604090205460ff165b15612923575060005b8215612a105760005460ff1615801561293e575060105460ff165b15612a105742601154600b5461295491906133fc565b1015612a10576000612965306117ec565b90506012548110612a0e576012549050612a0981601560008b600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156129be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e291906134e1565b600160a060020a0390811682526020820192909252604001600090812054909116906120a7565b42600b555b505b612a1f8888888488888861241c565b98975050505050505050565b600254600160a060020a03163314612a585760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a038216612a815760405160e560020a62461bcd028152600401610aaa906134aa565b80612aa85750600160a060020a03166000908152600460205260409020805460ff19169055565b600160a060020a0382166000908152600460205260409020805460ff191660011790555050565b601354610100900460ff1615612b505760405160e560020a62461bcd02815260206004820152602260248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65640000000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a038116600090815260086020908152604091829020805460ff1990811660019081179092556013805461ff001916610100179055601080549091168217905591519182527fbd3e6599e3568d9f9078a3c417139ab136487a0bb7c2eaae0a096bdc59f2c8649101610ba4565b60135460ff1615612c195760405160e560020a62461bcd02815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610aaa565b601354610100900460ff16612c735760405160e560020a62461bcd02815260206004820152601760248201527f4c6971756964697479206d7573742062652061646465640000000000000000006044820152606401610aaa565b6013805460ff1916600190811790915554620186a090612c94906019613423565b612c9e919061338f565b601255565b6000808415612cb9575060095461ffff16612ce3565b8315612cd2575060095462010000900461ffff16612ce3565b50600954640100000000900461ffff165b6000612710612cf28386613423565b612cfc919061338f565b30600090815260036020526040812080549293508392909190612d209084906133fc565b90915550506040518181523090600160a060020a038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3612d6f818561343a565b979650505050505050565b600254600090600160a060020a03848116911614801590612da95750600254600160a060020a03838116911614155b8015612dc05750600254600160a060020a03163214155b8015612de55750600160a060020a03821660009081526008602052604090205460ff16155b8015612e0a5750600160a060020a03831660009081526008602052604090205460ff16155b8015612e215750600160a060020a03821661dead14155b8015612e355750600160a060020a03821615155b8015612e4a5750600160a060020a0383163014155b9392505050565b600060208083528351808285015260005b81811015612e7e57858101830151858201604001528201612e62565b506000604082860101526040601f19601f8301168501019250505092915050565b600160a060020a0381168114611ace57600080fd5b60008060408385031215612ec757600080fd5b8235612ed281612e9f565b946020939093013593505050565b803561ffff811681146117e757600080fd5b600060208284031215612f0457600080fd5b612e4a82612ee0565b600060208284031215612f1f57600080fd5b8135612e4a81612e9f565b600080600060608486031215612f3f57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215612f6b57600080fd5b8335612f7681612e9f565b92506020840135612f8681612e9f565b929592945050506040919091013590565b60008060408385031215612faa57600080fd5b50508035926020909101359150565b600080600060608486031215612fce57600080fd5b612fd784612ee0565b9250612fe560208501612ee0565b9150612ff360408501612ee0565b90509250925092565b803580151581146117e757600080fd5b6000806040838503121561301f57600080fd5b823561302a81612e9f565b915061303860208401612ffc565b90509250929050565b6000806040838503121561305457600080fd5b823561305f81612e9f565b9150602083013561306f81612e9f565b809150509250929050565b60e060020a634e487b7102600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156130bc576130bc61307a565b604052919050565b600067ffffffffffffffff8211156130de576130de61307a565b5060209081020190565b600082601f8301126130f957600080fd5b8135602061310e613109836130c4565b613093565b8281529181028401810191818101908684111561312a57600080fd5b8286015b84811015613145578035835291830191830161312e565b509695505050505050565b6000806040838503121561316357600080fd5b823567ffffffffffffffff8082111561317b57600080fd5b818501915085601f83011261318f57600080fd5b8135602061319f613109836130c4565b828152918102840181019181810190898411156131bb57600080fd5b948201945b838610156131e25785356131d381612e9f565b825294820194908201906131c0565b965050860135925050808211156131f857600080fd5b50613205858286016130e8565b9150509250929050565b60006020828403121561322157600080fd5b612e4a82612ffc565b60028104600182168061323e57607f821691505b6020821081036132615760e060020a634e487b7102600052602260045260246000fd5b50919050565b60e060020a634e487b7102600052601160045260246000fd5b600181815b808511156132bd5781600019048211156132a1576132a1613267565b808516156132ae57918102915b60029094049390800290613285565b509250929050565b6000826132d457506001610a51565b816132e157506000610a51565b81600181146132f757600281146133015761331e565b6001915050610a51565b60ff84111561331257613312613267565b8360020a915050610a51565b5060208310610133831016604e8410600b8410161715613341575081810a610a51565b61334b8383613280565b806000190482111561335f5761335f613267565b029392505050565b6000612e4a60ff8416836132c5565b60e060020a634e487b7102600052601260045260246000fd5b60008261339e5761339e613376565b500490565b60208082526018908201527f43616c6c6572206d75737420626520746865206f776e65720000000000000000604082015260600190565b61ffff8281168282160390808211156133f5576133f5613267565b5092915050565b80820180821115610a5157610a51613267565b60008261341e5761341e613376565b500690565b8082028115828204841417610a5157610a51613267565b81810381811115610a5157610a51613267565b6020808252603c908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f206164647265737300000000606082015260800190565b6020808252600f908201527f496e76616c696420616464726573730000000000000000000000000000000000604082015260600190565b6000602082840312156134f357600080fd5b8151612e4a81612e9f565b60e060020a634e487b7102600052603260045260246000fd5b600060ff821660ff810361352d5761352d613267565b60010192915050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613586578451600160a060020a031683529383019391830191600101613561565b5050600160a060020a0396909616606085015250505060800152939250505056fea2646970667358221220a1180a51aef35caf9a0036bf137b94cbb7f87eb7da1421edb1bfff6f03a6d7f264736f6c63430008130033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004427974650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044259544500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102d15760003560e060020a9004806369ee88e711610179578063b7f51c69116100e0578063dd62ed3e11610099578063ee5d9c2d11610073578063ee5d9c2d14610908578063f430b83d1461091d578063f94aa1b41461094d578063fdb78c0e1461099457600080fd5b8063dd62ed3e14610897578063e2b2d17c146108dd578063e4fcfd18146108f257600080fd5b8063b7f51c69146104ef578063bb33c32d146107e6578063c9b017d314610806578063cab5ebea14610838578063d3f6a15714610858578063d9ceeafc1461087857600080fd5b806380dd9a1f1161013257806380dd9a1f1461073d5780638131a38614610773578063893d20e81461079357806395d89b41146107b1578063a9059cbb146107c6578063b1b08f71146104ef57600080fd5b806369ee88e7146106735780636b51be1a146106935780636d6f277f146106d357806370a08231146106f3578063715018a614610713578063777c68911461072857600080fd5b806323b872dd116102385780633f3cf56c116101f15780634fb2e45d116101cb5780634fb2e45d146105c15780634fbee193146105e1578063590ffdce1461061a5780635cce86cd1461063a57600080fd5b80633f3cf56c14610567578063452ed4f1146105875780634ada218b146105a757600080fd5b806323b872dd146104af57806326003957146104cf5780632ebc61f0146104ef578063313ce5671461050557806332cde6641461052757806336fddb041461054757600080fd5b8063104a44711161028a578063104a4471146103f157806314fe268114610413578063162790551461043357806316b176a61461045a57806318160ddd1461047a5780631f1999c11461048f57600080fd5b806303fd2a45146102dd5780630445b66714610310578063069d955f1461033457806306fdde031461038a578063095ea7b3146103ac5780630fa604e4146103dc57600080fd5b366102d857005b600080fd5b3480156102e957600080fd5b506102f361dead81565b604051600160a060020a0390911681526020015b60405180910390f35b34801561031c57600080fd5b5061032660125481565b604051908152602001610307565b34801561034057600080fd5b506009546103659061ffff808216916201000081048216916401000000009091041683565b6040805161ffff94851681529284166020840152921691810191909152606001610307565b34801561039657600080fd5b5061039f6109ae565b6040516103079190612e51565b3480156103b857600080fd5b506103cc6103c7366004612eb4565b610a40565b6040519015158152602001610307565b3480156103e857600080fd5b50610326610a57565b3480156103fd57600080fd5b5061041161040c366004612ef2565b610a7d565b005b34801561041f57600080fd5b5061041161042e366004612eb4565b610baf565b34801561043f57600080fd5b506103cc61044e366004612f0d565b3b63ffffffff16151590565b34801561046657600080fd5b50610411610475366004612f2a565b610c2f565b34801561048657600080fd5b50610326610dc4565b34801561049b57600080fd5b506104116104aa366004612eb4565b610ddc565b3480156104bb57600080fd5b506103cc6104ca366004612f56565b610ecb565b3480156104db57600080fd5b506104116104ea366004612f97565b610f43565b3480156104fb57600080fd5b506103266109c481565b34801561051157600080fd5b5060195460405160ff9091168152602001610307565b34801561053357600080fd5b50610411610542366004612fb9565b611030565b34801561055357600080fd5b5061041161056236600461300c565b611155565b34801561057357600080fd5b50610411610582366004612f97565b6111ad565b34801561059357600080fd5b506016546102f390600160a060020a031681565b3480156105b357600080fd5b506013546103cc9060ff1681565b3480156105cd57600080fd5b506104116105dc366004612f0d565b61122f565b3480156105ed57600080fd5b506103cc6105fc366004612f0d565b600160a060020a031660009081526006602052604090205460ff1690565b34801561062657600080fd5b5061041161063536600461300c565b611360565b34801561064657600080fd5b506103cc610655366004612f0d565b600160a060020a031660009081526007602052604090205460ff1690565b34801561067f57600080fd5b5061041161068e366004613041565b6113b8565b34801561069f57600080fd5b50600a546106b89061ffff808216916201000090041682565b6040805161ffff938416815292909116602083015201610307565b3480156106df57600080fd5b506103cc6106ee366004612f0d565b6117a6565b3480156106ff57600080fd5b5061032661070e366004612f0d565b6117ec565b34801561071f57600080fd5b50610411611807565b34801561073457600080fd5b5061032661188a565b34801561074957600080fd5b506102f3610758366004612f0d565b601560205260009081526040902054600160a060020a031681565b34801561077f57600080fd5b5061041161078e366004613150565b6118ab565b34801561079f57600080fd5b50600254600160a060020a03166102f3565b3480156107bd57600080fd5b5061039f611a47565b3480156107d257600080fd5b506103cc6107e1366004612eb4565b611a56565b3480156107f257600080fd5b50610411610801366004612f0d565b611a6d565b34801561081257600080fd5b506016546103cc9074010000000000000000000000000000000000000000900460ff1681565b34801561084457600080fd5b5061041161085336600461320f565b611ad1565b34801561086457600080fd5b50610411610873366004613041565b611b3f565b34801561088457600080fd5b506013546103cc90610100900460ff1681565b3480156108a357600080fd5b506103266108b2366004613041565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b3480156108e957600080fd5b50610411611c4a565b3480156108fe57600080fd5b5061032660115481565b34801561091457600080fd5b50610411611ed2565b34801561092957600080fd5b506103cc610938366004612f0d565b60146020526000908152604090205460ff1681565b34801561095957600080fd5b50600e54600f5461097491600160a060020a03908116911682565b60408051600160a060020a03938416815292909116602083015201610307565b3480156109a057600080fd5b506010546103cc9060ff1681565b6060601780546109bd9061322a565b80601f01602080910402602001604051908101604052809291908181526020018280546109e99061322a565b8015610a365780601f10610a0b57610100808354040283529160200191610a36565b820191906000526020600020905b815481529060010190602001808311610a1957829003601f168201915b5050505050905090565b6000610a4d338484611f94565b5060015b92915050565b601954600090610a6b9060ff16600a613367565b600d54610a78919061338f565b905090565b600254600160a060020a03163314610ab35760405160e560020a62461bcd028152600401610aaa906133a3565b60405180910390fd5b60648161ffff161115610b305760405160e560020a62461bcd028152602060048201526024808201527f50657263656e746167652073686f756c64206265206265747765656e2030202d60448201527f20313030000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600a805461ffff191661ffff8316179055610b4c8160646133da565b600a805463ffff000019166201000061ffff938416810291909117918290556040805185851681529190920490921660208301527f4b3b1a3c79096c2f80317c279dcb144c53be34043e6580db9c88d2ca81023f3491015b60405180910390a150565b600254600160a060020a03163314610bdc5760405160e560020a62461bcd028152600401610aaa906133a3565b42601154600b54610bed91906133fc565b1015610c2b576000610bfe306117ec565b905080821015610c0b5750805b6012548110610c295750601254610c24818460016120a7565b42600b555b505b5050565b600254600160a060020a03163314610c5c5760405160e560020a62461bcd028152600401610aaa906133a3565b60008311610cd55760405160e560020a62461bcd02815260206004820152602160248201527f5468726573686f6c642068617320746f20626520686967686572207468616e2060448201527f30000000000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b610ce0600a8361340f565b158015610ced5750600082115b610d625760405160e560020a62461bcd02815260206004820152603c60248201527f7468726573686f6c6444697669736f722068617320746f20626520686967686560448201527f72207468616e203020616e6420646976697369626c65206279203130000000006064820152608401610aaa565b8183600154610d719190613423565b610d7b919061338f565b6012819055601182905560408051918252602082018390527fa9c2e33ddea0675d960a3cc03d364783d03ffc4cad71b5fd3b6b32be3b97185791015b60405180910390a1505050565b6000600154600003610dd557600080fd5b5060015490565b600254600160a060020a03163314610e095760405160e560020a62461bcd028152600401610aaa906133a3565b60165474010000000000000000000000000000000000000000900460ff1615610e9c5760405160e560020a62461bcd028152602060048201526024808201527f4c697175696469747920706f6f6c206d757374206e6f7420626520636f6e666960448201527f726d6564000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b601954610ead9060ff16600a613367565b610eb79082613423565b9050610c293383836000806000600161241c565b600160a060020a038316600090815260056020908152604080832033845290915281205460001914610f3057600160a060020a038416600090815260056020908152604080832033845290915281208054849290610f2a90849061343a565b90915550505b610f3b8484846124f5565b949350505050565b600254600160a060020a03163314610f705760405160e560020a62461bcd028152600401610aaa906133a3565b6103e8600154610f80919061338f565b8183600154610f8f9190613423565b610f99919061338f565b10156110105760405160e560020a62461bcd02815260206004820152603460248201527f4d61782057616c6c657420616d6f756e74206d7573742062652061626f76652060448201527f302e3125206f6620746f74616c20737570706c790000000000000000000000006064820152608401610aaa565b808260015461101f9190613423565b611029919061338f565b600d555050565b600254600160a060020a0316331461105d5760405160e560020a62461bcd028152600401610aaa906133a3565b6109c48361ffff161115801561107957506109c48261ffff1611155b801561108b57506109c48161ffff1611155b6110da5760405160e560020a62461bcd02815260206004820152601560248201527f43616e6e6f7420657863656564206d6178696d756d00000000000000000000006044820152606401610aaa565b6009805461ffff838116640100000000810265ffff000000001987841662010000810263ffffffff19909616948a16948517959095171617909355604080519182526020820192909252908101919091527fad292e707e8a094bdd1cff9ec5263d8e4e538d8e6e457c032a2dbf7174ebec4b90606001610db7565b600254600160a060020a031633146111825760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03919091166000908152600760205260409020805460ff1916911515919091179055565b600254600160a060020a031633146111da5760405160e560020a62461bcd028152600401610aaa906133a3565b80826001546111e99190613423565b6111f3919061338f565b600c8190556040519081527f7c1cb3702d8e1fa6d24b12dd90670ab69c6d66d58233103d37da8b07d6b850ac9060200160405180910390a15050565b600254600160a060020a0316331461125c5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a0381166112855760405160e560020a62461bcd028152600401610aaa9061344d565b61deac19600160a060020a038216016112b35760405160e560020a62461bcd028152600401610aaa9061344d565b6002546112ca90600160a060020a03166000611360565b6112d5816001611360565b6002546000906112ed90600160a060020a03166117ec565b11156113145760025461131290600160a060020a03168261130d826117ec565b6124f5565b505b60028054600160a060020a031916600160a060020a03831690811790915560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b600254600160a060020a0316331461138d5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03919091166000908152600660205260409020805460ff1916911515919091179055565b600254600160a060020a031633146113e55760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a03821661140e5760405160e560020a62461bcd028152600401610aaa906134aa565b600160a060020a03821660009081526014602052604090205460ff161561147a5760405160e560020a62461bcd02815260206004820152601560248201527f526f7574657220616c72656164792065786973747300000000000000000000006044820152606401610aaa565b6000829050600081600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156114c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e691906134e1565b6040517fe6a43905000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038581166024830152919091169063e6a4390590604401602060405180830381865afa15801561154d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157191906134e1565b9050600160a060020a0381166116985781600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156115c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e691906134e1565b6040517fc9c65396000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038581166024830152919091169063c9c65396906044016020604051808303816000875af115801561164f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167391906134e1565b60168054600160a060020a031916600160a060020a03929092169190911790556116b4565b60168054600160a060020a031916600160a060020a0383161790555b600160a060020a0382166000818152601460209081526040808320805460ff1916600117905580517fc45a01550000000000000000000000000000000000000000000000000000000081529051889460159493909263c45a015592600480830193928290030181865afa15801561172f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175391906134e1565b600160a060020a03908116825260208201929092526040016000208054600160a060020a0319169282169290921790915560165461179391166001612a2b565b6117a03083600019611f94565b50505050565b600254600090600160a060020a031633146117d65760405160e560020a62461bcd028152600401610aaa906133a3565b6117e33083600019611f94565b5060015b919050565b600160a060020a031660009081526003602052604090205490565b600254600160a060020a031633146118345760405160e560020a62461bcd028152600401610aaa906133a3565b60025461184b90600160a060020a03166000611360565b60028054600160a060020a031916905560405160009081907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b60195460009061189e9060ff16600a613367565b600c54610a78919061338f565b600254600160a060020a031633146118d85760405160e560020a62461bcd028152600401610aaa906133a3565b805182511461192c5760405160e560020a62461bcd02815260206004820152601360248201527f4163636f756e747320213d20416d6f756e7473000000000000000000000000006044820152606401610aaa565b60005b82518160ff161015610c295760195461194c9060ff16600a613367565b828260ff1681518110611961576119616134fe565b60200260200101516119739190613423565b61197c336117ec565b10156119f35760405160e560020a62461bcd02815260206004820152602c60248201527f4163636f756e742068617665206c6f77657220746f6b656e2062616c616e636560448201527f207468616e206e656564656400000000000000000000000000000000000000006064820152608401610aaa565b611a35838260ff1681518110611a0b57611a0b6134fe565b6020026020010151838360ff1681518110611a2857611a286134fe565b6020026020010151610ddc565b80611a3f81613517565b91505061192f565b6060601880546109bd9061322a565b6000611a633384846124f5565b5060019392505050565b600254600160a060020a03163314611a9a5760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a038116611ac35760405160e560020a62461bcd028152600401610aaa906134aa565b611ace816001612a2b565b50565b600254600160a060020a03163314611afe5760405160e560020a62461bcd028152600401610aaa906133a3565b6010805460ff19168215159081179091556040519081527fbd3e6599e3568d9f9078a3c417139ab136487a0bb7c2eaae0a096bdc59f2c86490602001610ba4565b600254600160a060020a03163314611b6c5760405160e560020a62461bcd028152600401610aaa906133a3565b813b63ffffffff1615611bc45760405160e560020a62461bcd02815260206004820152601460248201527f43616e6e6f74206265206120636f6e74726163740000000000000000000000006044820152606401610aaa565b803b63ffffffff1615611c1c5760405160e560020a62461bcd02815260206004820152601460248201527f43616e6e6f74206265206120636f6e74726163740000000000000000000000006044820152606401610aaa565b600e8054600160a060020a03938416600160a060020a031991821617909155600f8054929093169116179055565b600254600160a060020a03163314611c775760405160e560020a62461bcd028152600401610aaa906133a3565b60165474010000000000000000000000000000000000000000900460ff1615611ce55760405160e560020a62461bcd02815260206004820152601460248201527f4c5020616c726561647920636f6e6669726d65640000000000000000000000006044820152606401610aaa565b737a250d5630b4cf539739df2c5dacb4c659f2488d600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa158015611d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5e91906134e1565b600160a060020a031663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de691906134e1565b60405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381865afa158015611e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5391906134e1565b60168054600160a060020a031916600160a060020a03929092169182179055611e7d906001612a2b565b6016805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055611ebb33612acf565b611ec860136127106111ad565b611ed0612bc3565b565b600254600160a060020a03163314611eff5760405160e560020a62461bcd028152600401610aaa906133a3565b601354610100900460ff1615611f5a5760405160e560020a62461bcd02815260206004820152601b60248201527f43616e6e6f742063616c6c206166746572206c697175696469747900000000006044820152606401610aaa565b600254604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015611ace573d6000803e3d6000fd5b600160a060020a038316611fed5760405160e560020a62461bcd02815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aaa565b600160a060020a0382166120465760405160e560020a62461bcd02815260206004820152601360248201527f45524332303a205a65726f2041646472657373000000000000000000000000006044820152606401610aaa565b600160a060020a0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000805460ff19166001178155600160a060020a03831681526014602052604090205460ff1680156120d7575080155b806120f457508080156120f45750600254600160a060020a031633145b6121695760405160e560020a62461bcd02815260206004820152603560248201527f596f7520646f6e277420686176652073756666696369656e74207065726d697360448201527f696f6e20746f206d616b6520746869732063616c6c00000000000000000000006064820152608401610aaa565b604080518082018252600a5461ffff8082168352620100009091041660208083019190915230600090815260058252838120600160a060020a03871682529091529190912054839190600019146121e357306000908152600560209081526040808320600160a060020a0386168452909152902060001990555b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612218576122186134fe565b6020026020010190600160a060020a03169081600160a060020a03168152505082600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015612279573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229d91906134e1565b816001815181106122b0576122b06134fe565b600160a060020a0392831660209182029290920101526040517f791ac9470000000000000000000000000000000000000000000000000000000081529084169063791ac9479061230d908990600090869030904290600401613536565b600060405180830381600087803b15801561232757600080fd5b505af115801561233b573d6000803e3d6000fd5b50505060208301513031915060009060649061235b9061ffff1684613423565b612365919061338f565b90506000612373828461343a565b602086015190915061ffff16156123c057600f54604051600160a060020a039091169083156108fc029084906000818181858888f193505050501580156123be573d6000803e3d6000fd5b505b845161ffff161561240757600e54604051600160a060020a039091169082156108fc029083906000818181858888f19350505050158015612405573d6000803e3d6000fd5b505b50506000805460ff1916905550505050505050565b600160a060020a03871660009081526003602052604081208054879190839061244690849061343a565b9091555060009050856124595786612465565b6124658986868a612ca3565b600160a060020a0389166000908152600360205260408120805492935083929091906124929084906133fc565b9250508190555087600160a060020a031689600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124de91815260200190565b60405180910390a350600198975050505050505050565b6000600160a060020a0384166125765760405160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a0383166125f55760405160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6000821161266e5760405160e560020a62461bcd02815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a0384166000908152600460205260408120548190819060ff161561269c57600192506126ca565b600160a060020a03861660009081526004602052604090205460ff16156126c657600191506126ca565b5060015b6126d48787612d7a565b156128d85760135460ff1661272e5760405160e560020a62461bcd02815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610aaa565b82806127375750815b156127fe57600160a060020a03871660009081526007602052604090205460ff1615801561277e5750600160a060020a03861660009081526007602052604090205460ff16155b156127fe57600c548511156127fe5760405160e560020a62461bcd02815260206004820152603060248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f72616e73616374696f6e416d6f756e74000000000000000000000000000000006064820152608401610aaa565b600160a060020a03861660009081526014602052604090205460ff16158015612825575081155b156128d857600160a060020a03861660009081526007602052604090205460ff166128d857600d5485612857886117ec565b61286191906133fc565b11156128d85760405160e560020a62461bcd02815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201527f616c6c657453697a652e000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a03871660009081526006602052604090205460019060ff168061291a5750600160a060020a03871660009081526006602052604090205460ff165b15612923575060005b8215612a105760005460ff1615801561293e575060105460ff165b15612a105742601154600b5461295491906133fc565b1015612a10576000612965306117ec565b90506012548110612a0e576012549050612a0981601560008b600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa1580156129be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e291906134e1565b600160a060020a0390811682526020820192909252604001600090812054909116906120a7565b42600b555b505b612a1f8888888488888861241c565b98975050505050505050565b600254600160a060020a03163314612a585760405160e560020a62461bcd028152600401610aaa906133a3565b600160a060020a038216612a815760405160e560020a62461bcd028152600401610aaa906134aa565b80612aa85750600160a060020a03166000908152600460205260409020805460ff19169055565b600160a060020a0382166000908152600460205260409020805460ff191660011790555050565b601354610100900460ff1615612b505760405160e560020a62461bcd02815260206004820152602260248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65640000000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600160a060020a038116600090815260086020908152604091829020805460ff1990811660019081179092556013805461ff001916610100179055601080549091168217905591519182527fbd3e6599e3568d9f9078a3c417139ab136487a0bb7c2eaae0a096bdc59f2c8649101610ba4565b60135460ff1615612c195760405160e560020a62461bcd02815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610aaa565b601354610100900460ff16612c735760405160e560020a62461bcd02815260206004820152601760248201527f4c6971756964697479206d7573742062652061646465640000000000000000006044820152606401610aaa565b6013805460ff1916600190811790915554620186a090612c94906019613423565b612c9e919061338f565b601255565b6000808415612cb9575060095461ffff16612ce3565b8315612cd2575060095462010000900461ffff16612ce3565b50600954640100000000900461ffff165b6000612710612cf28386613423565b612cfc919061338f565b30600090815260036020526040812080549293508392909190612d209084906133fc565b90915550506040518181523090600160a060020a038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3612d6f818561343a565b979650505050505050565b600254600090600160a060020a03848116911614801590612da95750600254600160a060020a03838116911614155b8015612dc05750600254600160a060020a03163214155b8015612de55750600160a060020a03821660009081526008602052604090205460ff16155b8015612e0a5750600160a060020a03831660009081526008602052604090205460ff16155b8015612e215750600160a060020a03821661dead14155b8015612e355750600160a060020a03821615155b8015612e4a5750600160a060020a0383163014155b9392505050565b600060208083528351808285015260005b81811015612e7e57858101830151858201604001528201612e62565b506000604082860101526040601f19601f8301168501019250505092915050565b600160a060020a0381168114611ace57600080fd5b60008060408385031215612ec757600080fd5b8235612ed281612e9f565b946020939093013593505050565b803561ffff811681146117e757600080fd5b600060208284031215612f0457600080fd5b612e4a82612ee0565b600060208284031215612f1f57600080fd5b8135612e4a81612e9f565b600080600060608486031215612f3f57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215612f6b57600080fd5b8335612f7681612e9f565b92506020840135612f8681612e9f565b929592945050506040919091013590565b60008060408385031215612faa57600080fd5b50508035926020909101359150565b600080600060608486031215612fce57600080fd5b612fd784612ee0565b9250612fe560208501612ee0565b9150612ff360408501612ee0565b90509250925092565b803580151581146117e757600080fd5b6000806040838503121561301f57600080fd5b823561302a81612e9f565b915061303860208401612ffc565b90509250929050565b6000806040838503121561305457600080fd5b823561305f81612e9f565b9150602083013561306f81612e9f565b809150509250929050565b60e060020a634e487b7102600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156130bc576130bc61307a565b604052919050565b600067ffffffffffffffff8211156130de576130de61307a565b5060209081020190565b600082601f8301126130f957600080fd5b8135602061310e613109836130c4565b613093565b8281529181028401810191818101908684111561312a57600080fd5b8286015b84811015613145578035835291830191830161312e565b509695505050505050565b6000806040838503121561316357600080fd5b823567ffffffffffffffff8082111561317b57600080fd5b818501915085601f83011261318f57600080fd5b8135602061319f613109836130c4565b828152918102840181019181810190898411156131bb57600080fd5b948201945b838610156131e25785356131d381612e9f565b825294820194908201906131c0565b965050860135925050808211156131f857600080fd5b50613205858286016130e8565b9150509250929050565b60006020828403121561322157600080fd5b612e4a82612ffc565b60028104600182168061323e57607f821691505b6020821081036132615760e060020a634e487b7102600052602260045260246000fd5b50919050565b60e060020a634e487b7102600052601160045260246000fd5b600181815b808511156132bd5781600019048211156132a1576132a1613267565b808516156132ae57918102915b60029094049390800290613285565b509250929050565b6000826132d457506001610a51565b816132e157506000610a51565b81600181146132f757600281146133015761331e565b6001915050610a51565b60ff84111561331257613312613267565b8360020a915050610a51565b5060208310610133831016604e8410600b8410161715613341575081810a610a51565b61334b8383613280565b806000190482111561335f5761335f613267565b029392505050565b6000612e4a60ff8416836132c5565b60e060020a634e487b7102600052601260045260246000fd5b60008261339e5761339e613376565b500490565b60208082526018908201527f43616c6c6572206d75737420626520746865206f776e65720000000000000000604082015260600190565b61ffff8281168282160390808211156133f5576133f5613267565b5092915050565b80820180821115610a5157610a51613267565b60008261341e5761341e613376565b500690565b8082028115828204841417610a5157610a51613267565b81810381811115610a5157610a51613267565b6020808252603c908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f206164647265737300000000606082015260800190565b6020808252600f908201527f496e76616c696420616464726573730000000000000000000000000000000000604082015260600190565b6000602082840312156134f357600080fd5b8151612e4a81612e9f565b60e060020a634e487b7102600052603260045260246000fd5b600060ff821660ff810361352d5761352d613267565b60010192915050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613586578451600160a060020a031683529383019391830191600101613561565b5050600160a060020a0396909616606085015250505060800152939250505056fea2646970667358221220a1180a51aef35caf9a0036bf137b94cbb7f87eb7da1421edb1bfff6f03a6d7f264736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004427974650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044259544500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tName (string): Byte
Arg [1] : tSymbol (string): BYTE

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 4279746500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4259544500000000000000000000000000000000000000000000000000000000


Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.