BNB Price: $642.30 (+2.02%)
 

Overview

Max Total Supply

1,000,000,000赤狼

Holders

3,979

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,344.120766065858963619 赤狼

Value
$0.00
0xb4fe5aec1111441d33975cb638a99af8add6f527
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
ChiLang

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2026-04-10
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA, address tokenB,
        uint amountADesired, uint amountBDesired,
        uint amountAMin, uint amountBMin,
        address to, uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline
    ) external;
}

// 中间合约:接收 swap 出来的 USDT,避免直接 swap 到代币合约自身
contract TokenDistributor {
    constructor(address token) {
        IERC20(token).approve(msg.sender, type(uint256).max);
    }
}

// 赤狼代币合约
// 总量 10 亿,买卖税 3.5%:2% 买指定代币销毁 + 1% 回流池子 + 0.5% 直接销毁
// 普通转账零手续费
contract ChiLang is IERC20 {
    string public constant name = unicode"赤狼";
    string public constant symbol = unicode"赤狼";
    uint8 public constant decimals = 18;

    uint256 private _totalSupply = 1_000_000_000 * 10**18;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    // 买入手续费(万分比)
    uint256 public buyBuyBurnFee = 200;       // 2% 买指定代币销毁
    uint256 public buyLiquidityFee = 100;     // 1% 回流池子
    uint256 public buyDirectBurnFee = 50;     // 0.5% 直接销毁

    // 卖出手续费(万分比)
    uint256 public sellBuyBurnFee = 200;      // 2% 买指定代币销毁
    uint256 public sellLiquidityFee = 100;    // 1% 回流池子
    uint256 public sellDirectBurnFee = 50;    // 0.5% 直接销毁

    address public constant DEAD = address(0x000000000000000000000000000000000000dEaD);
    address public constant TARGET_TOKEN = 0x1d01202D4c18a88f7C6A20f7f1E41e1Ff3844140;

    IERC20 public immutable usdt;
    IUniswapV2Router02 public immutable router;
    address public immutable pair;
    TokenDistributor public immutable tokenDistributor;

    address public owner;
    mapping(address => bool) public isExcludedFromFee;
    mapping(address => bool) public contractWhitelist;  // 合约地址白名单
    bool public tradeEnabled;
    uint256 public swapThreshold;

    bool private _inSwap;
    modifier lockSwap() { _inSwap = true; _; _inSwap = false; }
    modifier onlyOwner() { require(msg.sender == owner, "Not owner"); _; }

    // _tokenOwner: 接收全部代币的地址
    // _usdt: USDT 合约地址
    constructor(address _tokenOwner, address _usdt) {
        owner = msg.sender;
        usdt = IERC20(_usdt);
        swapThreshold = 5_000 * 10**18;

        router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        pair = IUniswapV2Factory(router.factory()).createPair(address(this), _usdt);

        tokenDistributor = new TokenDistributor(_usdt);

        isExcludedFromFee[_tokenOwner] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[msg.sender] = true;

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

    // ========== ERC20 标准 ==========

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

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

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

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

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

    function _approve(address _owner, address spender, uint256 amount) private {
        _allowances[_owner][spender] = amount;
        emit Approval(_owner, spender, amount);
    }

    // ========== Owner 管理 ==========

    function setTradeEnabled(bool _enabled) external onlyOwner {
        tradeEnabled = _enabled;
    }

    function setSwapThreshold(uint256 _amount) external onlyOwner {
        swapThreshold = _amount;
    }

    function excludeFromFee(address account, bool excluded) external onlyOwner {
        isExcludedFromFee[account] = excluded;
    }

    function setBuyFees(uint256 _buyBurnFee, uint256 _liquidityFee, uint256 _directBurnFee) external onlyOwner {
        buyBuyBurnFee = _buyBurnFee;
        buyLiquidityFee = _liquidityFee;
        buyDirectBurnFee = _directBurnFee;
    }

    function setSellFees(uint256 _buyBurnFee, uint256 _liquidityFee, uint256 _directBurnFee) external onlyOwner {
        sellBuyBurnFee = _buyBurnFee;
        sellLiquidityFee = _liquidityFee;
        sellDirectBurnFee = _directBurnFee;
    }

    function setContractWhitelist(address addr, bool val) external onlyOwner {
        contractWhitelist[addr] = val;
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "Zero address");
        owner = newOwner;
    }

    // ========== 救援合约 ==========

    function withdrawToken(address _token, uint256 _amount) external onlyOwner {
        require(_token != address(this), "Cannot withdraw self");
        IERC20(_token).transfer(msg.sender, _amount);
    }

    function withdrawBNB() external onlyOwner {
        (bool ok, ) = msg.sender.call{value: address(this).balance}("");
        require(ok, "BNB withdraw failed");
    }

    receive() external payable {}

    // ========== 内部工具 ==========

    function _isContract(address addr) private view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }

    // ========== 核心转账逻辑 ==========

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0) && to != address(0), "Zero address");
        require(amount > 0, "Zero amount");

        // 非免税地址永远无法清空余额,自动保留 0.01 枚,贡献持币地址
        uint256 dust = 10**16; // 0.01 token
        if (!isExcludedFromFee[from] && amount + dust >= _balances[from]) {
            amount = _balances[from] > dust ? _balances[from] - dust : 0;
        }
        if (amount == 0) return;

        // 交易未开启时:禁止与任何非白名单合约交互(防止开野池子)
        if (!tradeEnabled && !isExcludedFromFee[from] && !isExcludedFromFee[to]) {
            if (_isContract(to)) require(contractWhitelist[to], "Trade not enabled");
            if (_isContract(from)) require(contractWhitelist[from], "Trade not enabled");
        }

        // 合约累积代币达到阈值,触发 swap
        uint256 contractBalance = _balances[address(this)];
        if (contractBalance >= swapThreshold && !_inSwap && from != pair && tradeEnabled) {
            _swapAndProcess(swapThreshold);
        }

        // 只有买卖(涉及 pair)才收税,普通转账零手续费
        bool takeFee = (from == pair || to == pair)
            && !isExcludedFromFee[from] && !isExcludedFromFee[to];

        if (takeFee) {
            bool isBuy = from == pair;
            uint256 _buyBurnFee = isBuy ? buyBuyBurnFee : sellBuyBurnFee;
            uint256 _liquidityFee = isBuy ? buyLiquidityFee : sellLiquidityFee;
            uint256 _directBurnFee = isBuy ? buyDirectBurnFee : sellDirectBurnFee;

            uint256 burnAmount = amount * _directBurnFee / 10000;
            uint256 feeToContract = amount * (_buyBurnFee + _liquidityFee) / 10000;
            uint256 receiveAmount = amount - burnAmount - feeToContract;

            _balances[from] -= amount;
            _balances[DEAD] += burnAmount;
            _balances[address(this)] += feeToContract;
            _balances[to] += receiveAmount;

            emit Transfer(from, DEAD, burnAmount);
            emit Transfer(from, address(this), feeToContract);
            emit Transfer(from, to, receiveAmount);
        } else {
            _balances[from] -= amount;
            _balances[to] += amount;
            emit Transfer(from, to, amount);
        }
    }

    // ========== Swap 处理:2% 买币销毁 + 1% 回流池子 ==========

    function _swapAndProcess(uint256 tokenAmount) private lockSwap {
        uint256 totalContractFee = sellBuyBurnFee + sellLiquidityFee;
        if (totalContractFee == 0) return;

        uint256 buyBurnPortion = tokenAmount * sellBuyBurnFee / totalContractFee;
        uint256 liquidityPortion = tokenAmount - buyBurnPortion;

        // ===== 2% 买币销毁 =====
        // 全部赤狼 → USDT → 买指定代币 → 转黑洞
        _swapTokensForUSDT(buyBurnPortion);
        uint256 usdtForBuyBurn = usdt.balanceOf(address(tokenDistributor));
        if (usdtForBuyBurn > 0) {
            usdt.transferFrom(address(tokenDistributor), address(this), usdtForBuyBurn);
            _buyTargetTokenAndBurn(usdtForBuyBurn);
        }

        // ===== 1% 回流池子 =====
        // 一半赤狼 → USDT,另一半赤狼 + USDT 加池子,LP → 黑洞
        uint256 halfForLP = liquidityPortion / 2;
        uint256 otherHalf = liquidityPortion - halfForLP;

        _swapTokensForUSDT(halfForLP);
        uint256 usdtForLP = usdt.balanceOf(address(tokenDistributor));
        if (usdtForLP > 0) {
            usdt.transferFrom(address(tokenDistributor), address(this), usdtForLP);
            _addLiquidity(otherHalf, usdtForLP);
        }
    }

    // 赤狼 → USDT(通过中间合约接收)
    function _swapTokensForUSDT(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = address(usdt);
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForTokensSupportingFeeOnTransferTokens(
            tokenAmount, 0, path, address(tokenDistributor), block.timestamp
        );
    }

    // USDT → 买指定代币 → 直接转到黑洞
    function _buyTargetTokenAndBurn(uint256 usdtAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(usdt);
        path[1] = TARGET_TOKEN;
        usdt.approve(address(router), usdtAmount);
        router.swapExactTokensForTokensSupportingFeeOnTransferTokens(
            usdtAmount, 0, path, DEAD, block.timestamp
        );
    }

    // 赤狼 + USDT 加池子,LP 转黑洞
    function _addLiquidity(uint256 tokenAmount, uint256 usdtAmount) private {
        _approve(address(this), address(router), tokenAmount);
        usdt.approve(address(router), usdtAmount);
        router.addLiquidity(
            address(this), address(usdt),
            tokenAmount, usdtAmount,
            0, 0,
            DEAD,
            block.timestamp
        );
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_tokenOwner","type":"address"},{"internalType":"address","name":"_usdt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"TARGET_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBuyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDirectBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"contractWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellBuyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDirectBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyBurnFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_directBurnFee","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"val","type":"bool"}],"name":"setContractWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyBurnFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_directBurnFee","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setTradeEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenDistributor","outputs":[{"internalType":"contract TokenDistributor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeEnabled","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":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"usdt","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6101006040526b033b2e3c9fd0803ce80000005f5560c86003556064600455603260055560c8600655606460075560326008553480156200003e575f80fd5b50604051620022f8380380620022f883398101604081905262000061916200027f565b600980546001600160a01b031916331790556001600160a01b03811660805269010f0cf064dd59200000600d557310ed43c718714eb63d5aa57b78b54704e256024e60a08190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001089190620002b5565b6040516364e329cb60e11b81523060048201526001600160a01b038381166024830152919091169063c9c65396906044016020604051808303815f875af115801562000156573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200017c9190620002b5565b6001600160a01b031660c0526040518190620001989062000255565b6001600160a01b039091168152602001604051809103905ff080158015620001c2573d5f803e3d5ffd5b506001600160a01b0390811660e05282165f818152600a602090815260408083208054600160ff1991821681179092553085528285208054821683179055338552828520805490911682179055835485855290835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620002d8565b61013980620021bf83390190565b80516001600160a01b03811681146200027a575f80fd5b919050565b5f806040838503121562000291575f80fd5b6200029c8362000263565b9150620002ac6020840162000263565b90509250929050565b5f60208284031215620002c6575f80fd5b620002d18262000263565b9392505050565b60805160a05160c05160e051611e04620003bb5f395f81816103300152818161129f0152818161135301528181611437015281816114eb01526116c601525f818161051001528181610e4b01528181610ea101528181610edc0152610f6301525f81816106780152818161165701528181611693015281816117d90152818161188c015281816118d10152818161190d0152611a1401525f8181610396015281816112c9015281816113880152818161146101528181611520015281816115ff0152818161173b015281816118080152818161193c01526119c30152611e045ff3fe6080604052600436106101ff575f3560e01c80638da5cb5b11610113578063e2ac15cc1161009d578063f2fde38b1161006d578063f2fde38b14610633578063f637434214610652578063f887ea4014610667578063fd772ae61461069a578063ff6a8b70146106b9575f80fd5b8063e2ac15cc146105cd578063e4f0641b146105f4578063eae7066d14610609578063f11a24d31461061e575f80fd5b8063a8aa1b31116100e3578063a8aa1b31146104ff578063a9059cbb14610532578063d621e81314610551578063dd62ed3e1461056a578063df8408fe146105ae575f80fd5b80638da5cb5b146104a257806395d89b411461025f5780639d0014b1146104c15780639e281a98146104e0575f80fd5b80631d111d13116101945780633bec2bf3116101645780633bec2bf3146103de5780634c999f5e146103fd5780635342acb41461042b57806370a08231146104595780637c4f9ea91461048d575f80fd5b80631d111d131461035257806323b872dd146103665780632f48ab7d14610385578063313ce567146103b8575f80fd5b80630d075d9c116101cf5780630d075d9c146102cc5780630f683e90146102ed57806318160ddd1461030c57806318a6bc321461031f575f80fd5b806303fd2a451461020a5780630445b6671461023c57806306fdde031461025f578063095ea7b31461029d575f80fd5b3661020657005b5f80fd5b348015610215575f80fd5b5061021f61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610247575f80fd5b50610251600d5481565b604051908152602001610233565b34801561026a575f80fd5b50610290604051806040016040528060068152602001653a2d6939e2ef60d21b81525081565b6040516102339190611a86565b3480156102a8575f80fd5b506102bc6102b7366004611aec565b6106ce565b6040519015158152602001610233565b3480156102d7575f80fd5b506102eb6102e6366004611b14565b6106e4565b005b3480156102f8575f80fd5b506102eb610307366004611b14565b610725565b348015610317575f80fd5b505f54610251565b34801561032a575f80fd5b5061021f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561035d575f80fd5b506102eb61075d565b348015610371575f80fd5b506102bc610380366004611b3d565b610815565b348015610390575f80fd5b5061021f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c3575f80fd5b506103cc601281565b60405160ff9091168152602001610233565b3480156103e9575f80fd5b506102eb6103f8366004611b83565b6108c4565b348015610408575f80fd5b506102bc610417366004611ba5565b600b6020525f908152604090205460ff1681565b348015610436575f80fd5b506102bc610445366004611ba5565b600a6020525f908152604090205460ff1681565b348015610464575f80fd5b50610251610473366004611ba5565b6001600160a01b03165f9081526001602052604090205490565b348015610498575f80fd5b5061025160085481565b3480156104ad575f80fd5b5060095461021f906001600160a01b031681565b3480156104cc575f80fd5b506102eb6104db366004611bbe565b610901565b3480156104eb575f80fd5b506102eb6104fa366004611aec565b610930565b34801561050a575f80fd5b5061021f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561053d575f80fd5b506102bc61054c366004611aec565b610a1c565b34801561055c575f80fd5b50600c546102bc9060ff1681565b348015610575575f80fd5b50610251610584366004611bd5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156105b9575f80fd5b506102eb6105c8366004611c06565b610a28565b3480156105d8575f80fd5b5061021f731d01202d4c18a88f7c6a20f7f1e41e1ff384414081565b3480156105ff575f80fd5b5061025160065481565b348015610614575f80fd5b5061025160035481565b348015610629575f80fd5b5061025160045481565b34801561063e575f80fd5b506102eb61064d366004611ba5565b610a7c565b34801561065d575f80fd5b5061025160075481565b348015610672575f80fd5b5061021f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106a5575f80fd5b506102eb6106b4366004611c06565b610b0d565b3480156106c4575f80fd5b5061025160055481565b5f6106da338484610b61565b5060015b92915050565b6009546001600160a01b031633146107175760405162461bcd60e51b815260040161070e90611c3b565b60405180910390fd5b600392909255600455600555565b6009546001600160a01b0316331461074f5760405162461bcd60e51b815260040161070e90611c3b565b600692909255600755600855565b6009546001600160a01b031633146107875760405162461bcd60e51b815260040161070e90611c3b565b6040515f90339047908381818185875af1925050503d805f81146107c6576040519150601f19603f3d011682016040523d82523d5f602084013e6107cb565b606091505b50509050806108125760405162461bcd60e51b8152602060048201526013602482015272109390881dda5d1a191c985dc819985a5b1959606a1b604482015260640161070e565b50565b5f610821848484610bc1565b6001600160a01b0384165f908152600260209081526040808320338452909152902054828110156108a55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161070e565b6108b985336108b48685611c72565b610b61565b506001949350505050565b6009546001600160a01b031633146108ee5760405162461bcd60e51b815260040161070e90611c3b565b600c805460ff1916911515919091179055565b6009546001600160a01b0316331461092b5760405162461bcd60e51b815260040161070e90611c3b565b600d55565b6009546001600160a01b0316331461095a5760405162461bcd60e51b815260040161070e90611c3b565b306001600160a01b038316036109a95760405162461bcd60e51b815260206004820152601460248201527321b0b73737ba103bb4ba34323930bb9039b2b63360611b604482015260640161070e565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af11580156109f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a179190611c85565b505050565b5f6106da338484610bc1565b6009546001600160a01b03163314610a525760405162461bcd60e51b815260040161070e90611c3b565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b6009546001600160a01b03163314610aa65760405162461bcd60e51b815260040161070e90611c3b565b6001600160a01b038116610aeb5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640161070e565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b03163314610b375760405162461bcd60e51b815260040161070e90611c3b565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610be157506001600160a01b03821615155b610c1c5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640161070e565b5f8111610c595760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b604482015260640161070e565b6001600160a01b0383165f908152600a6020526040902054662386f26fc100009060ff16158015610caa57506001600160a01b0384165f90815260016020526040902054610ca78284611ca0565b10155b15610cf9576001600160a01b0384165f908152600160205260409020548110610cd3575f610cf6565b6001600160a01b0384165f90815260016020526040902054610cf6908290611c72565b91505b815f03610d065750505050565b600c5460ff16158015610d3157506001600160a01b0384165f908152600a602052604090205460ff16155b8015610d5557506001600160a01b0383165f908152600a602052604090205460ff16155b15610e1e57823b15610dbc576001600160a01b0383165f908152600b602052604090205460ff16610dbc5760405162461bcd60e51b8152602060048201526011602482015270151c985919481b9bdd08195b98589b1959607a1b604482015260640161070e565b833b15610e1e576001600160a01b0384165f908152600b602052604090205460ff16610e1e5760405162461bcd60e51b8152602060048201526011602482015270151c985919481b9bdd08195b98589b1959607a1b604482015260640161070e565b305f90815260016020526040902054600d548110801590610e425750600e5460ff16155b8015610e8057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b8015610e8e5750600c5460ff165b15610e9e57610e9e600d54611229565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b03161480610f1057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b8015610f3457506001600160a01b0386165f908152600a602052604090205460ff16155b8015610f5857506001600160a01b0385165f908152600a602052604090205460ff16155b9050801561118c575f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b03161490505f81610fa657600654610faa565b6003545b90505f82610fba57600754610fbe565b6004545b90505f83610fce57600854610fd2565b6005545b90505f612710610fe2838b611cb3565b610fec9190611cca565b90505f612710610ffc8587611ca0565b611006908c611cb3565b6110109190611cca565b90505f8161101e848d611c72565b6110289190611c72565b6001600160a01b038e165f90815260016020526040812080549293508d92909190611054908490611c72565b909155505061dead5f90815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d8054859290611096908490611ca0565b9091555050305f90815260016020526040812080548492906110b9908490611ca0565b90915550506001600160a01b038c165f90815260016020526040812080548392906110e5908490611ca0565b909155505060405183815261dead906001600160a01b038f16905f80516020611daf8339815191529060200160405180910390a360405182815230906001600160a01b038f16905f80516020611daf8339815191529060200160405180910390a38b6001600160a01b03168d6001600160a01b03165f80516020611daf8339815191528360405161117891815260200190565b60405180910390a350505050505050611221565b6001600160a01b0386165f90815260016020526040812080548692906111b3908490611c72565b90915550506001600160a01b0385165f90815260016020526040812080548692906111df908490611ca0565b92505081905550846001600160a01b0316866001600160a01b03165f80516020611daf8339815191528660405161121891815260200190565b60405180910390a35b505050505050565b600e805460ff191660011790556007546006545f9161124791611ca0565b9050805f03611256575061159d565b5f81600654846112669190611cb3565b6112709190611cca565b90505f61127d8285611c72565b9050611288826115aa565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015611310573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113349190611ce9565b905080156113fc576040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152306024830152604482018390527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303815f875af11580156113ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f29190611c85565b506113fc81611719565b5f611408600284611cca565b90505f6114158285611c72565b9050611420826115aa565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156114a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114cc9190611ce9565b90508015611595576040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152306024830152604482018390527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906064016020604051808303815f875af1158015611566573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061158a9190611c85565b5061159582826118cb565b505050505050505b50600e805460ff19169055565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106115dd576115dd611d00565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061163157611631611d00565b60200260200101906001600160a01b031690816001600160a01b03168152505061167c307f000000000000000000000000000000000000000000000000000000000000000084610b61565b604051635c11d79560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635c11d795906116f09085905f9086907f0000000000000000000000000000000000000000000000000000000000000000904290600401611d14565b5f604051808303815f87803b158015611707575f80fd5b505af1158015611221573d5f803e3d5ffd5b6040805160028082526060820183525f926020830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000815f8151811061176c5761176c611d00565b60200260200101906001600160a01b031690816001600160a01b031681525050731d01202d4c18a88f7c6a20f7f1e41e1ff3844140816001815181106117b4576117b4611d00565b6001600160a01b03928316602091820292909201015260405163095ea7b360e01b81527f000000000000000000000000000000000000000000000000000000000000000082166004820152602481018490527f00000000000000000000000000000000000000000000000000000000000000009091169063095ea7b3906044016020604051808303815f875af1158015611850573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118749190611c85565b50604051635c11d79560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635c11d795906116f09085905f90869061dead904290600401611d14565b6118f6307f000000000000000000000000000000000000000000000000000000000000000084610b61565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044016020604051808303815f875af1158015611982573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119a69190611c85565b5060405162e8e33760e81b81523060048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015260448201849052606482018390525f6084830181905260a483015261dead60c48301524260e48301527f0000000000000000000000000000000000000000000000000000000000000000169063e8e3370090610104016060604051808303815f875af1158015611a5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a7f9190611d83565b5050505050565b5f6020808352835180828501525f5b81811015611ab157858101830151858201604001528201611a95565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611ae7575f80fd5b919050565b5f8060408385031215611afd575f80fd5b611b0683611ad1565b946020939093013593505050565b5f805f60608486031215611b26575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611b4f575f80fd5b611b5884611ad1565b9250611b6660208501611ad1565b9150604084013590509250925092565b8015158114610812575f80fd5b5f60208284031215611b93575f80fd5b8135611b9e81611b76565b9392505050565b5f60208284031215611bb5575f80fd5b611b9e82611ad1565b5f60208284031215611bce575f80fd5b5035919050565b5f8060408385031215611be6575f80fd5b611bef83611ad1565b9150611bfd60208401611ad1565b90509250929050565b5f8060408385031215611c17575f80fd5b611c2083611ad1565b91506020830135611c3081611b76565b809150509250929050565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106de576106de611c5e565b5f60208284031215611c95575f80fd5b8151611b9e81611b76565b808201808211156106de576106de611c5e565b80820281158282048414176106de576106de611c5e565b5f82611ce457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611cf9575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611d625784516001600160a01b031683529383019391830191600101611d3d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611d95575f80fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122095f9c94480fc5922165cbeac31770be45b18e8ccb69e2e59b81461d5a703b9e864736f6c63430008140033608060405234801561000f575f80fd5b5060405161013938038061013983398101604081905261002e916100a3565b60405163095ea7b360e01b81523360048201525f1960248201526001600160a01b0382169063095ea7b3906044016020604051808303815f875af1158015610078573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061009c91906100d0565b50506100ef565b5f602082840312156100b3575f80fd5b81516001600160a01b03811681146100c9575f80fd5b9392505050565b5f602082840312156100e0575f80fd5b815180151581146100c9575f80fd5b603e806100fb5f395ff3fe60806040525f80fdfea264697066735822122059718a755d758ce21ffde1627d66d8f610b9923f3b60cc664d0929c19d935de564736f6c63430008140033000000000000000000000000b5ba4163d6d86c798eafdd933dd5efbe97c115da00000000000000000000000055d398326f99059ff775485246999027b3197955

Deployed Bytecode

0x6080604052600436106101ff575f3560e01c80638da5cb5b11610113578063e2ac15cc1161009d578063f2fde38b1161006d578063f2fde38b14610633578063f637434214610652578063f887ea4014610667578063fd772ae61461069a578063ff6a8b70146106b9575f80fd5b8063e2ac15cc146105cd578063e4f0641b146105f4578063eae7066d14610609578063f11a24d31461061e575f80fd5b8063a8aa1b31116100e3578063a8aa1b31146104ff578063a9059cbb14610532578063d621e81314610551578063dd62ed3e1461056a578063df8408fe146105ae575f80fd5b80638da5cb5b146104a257806395d89b411461025f5780639d0014b1146104c15780639e281a98146104e0575f80fd5b80631d111d13116101945780633bec2bf3116101645780633bec2bf3146103de5780634c999f5e146103fd5780635342acb41461042b57806370a08231146104595780637c4f9ea91461048d575f80fd5b80631d111d131461035257806323b872dd146103665780632f48ab7d14610385578063313ce567146103b8575f80fd5b80630d075d9c116101cf5780630d075d9c146102cc5780630f683e90146102ed57806318160ddd1461030c57806318a6bc321461031f575f80fd5b806303fd2a451461020a5780630445b6671461023c57806306fdde031461025f578063095ea7b31461029d575f80fd5b3661020657005b5f80fd5b348015610215575f80fd5b5061021f61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610247575f80fd5b50610251600d5481565b604051908152602001610233565b34801561026a575f80fd5b50610290604051806040016040528060068152602001653a2d6939e2ef60d21b81525081565b6040516102339190611a86565b3480156102a8575f80fd5b506102bc6102b7366004611aec565b6106ce565b6040519015158152602001610233565b3480156102d7575f80fd5b506102eb6102e6366004611b14565b6106e4565b005b3480156102f8575f80fd5b506102eb610307366004611b14565b610725565b348015610317575f80fd5b505f54610251565b34801561032a575f80fd5b5061021f7f000000000000000000000000f1cad514b79c7fb9941b404f79903c1c9760cb4d81565b34801561035d575f80fd5b506102eb61075d565b348015610371575f80fd5b506102bc610380366004611b3d565b610815565b348015610390575f80fd5b5061021f7f00000000000000000000000055d398326f99059ff775485246999027b319795581565b3480156103c3575f80fd5b506103cc601281565b60405160ff9091168152602001610233565b3480156103e9575f80fd5b506102eb6103f8366004611b83565b6108c4565b348015610408575f80fd5b506102bc610417366004611ba5565b600b6020525f908152604090205460ff1681565b348015610436575f80fd5b506102bc610445366004611ba5565b600a6020525f908152604090205460ff1681565b348015610464575f80fd5b50610251610473366004611ba5565b6001600160a01b03165f9081526001602052604090205490565b348015610498575f80fd5b5061025160085481565b3480156104ad575f80fd5b5060095461021f906001600160a01b031681565b3480156104cc575f80fd5b506102eb6104db366004611bbe565b610901565b3480156104eb575f80fd5b506102eb6104fa366004611aec565b610930565b34801561050a575f80fd5b5061021f7f000000000000000000000000589c6f4cfe8cbba699f0288707ea9b7cfede8c4281565b34801561053d575f80fd5b506102bc61054c366004611aec565b610a1c565b34801561055c575f80fd5b50600c546102bc9060ff1681565b348015610575575f80fd5b50610251610584366004611bd5565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156105b9575f80fd5b506102eb6105c8366004611c06565b610a28565b3480156105d8575f80fd5b5061021f731d01202d4c18a88f7c6a20f7f1e41e1ff384414081565b3480156105ff575f80fd5b5061025160065481565b348015610614575f80fd5b5061025160035481565b348015610629575f80fd5b5061025160045481565b34801561063e575f80fd5b506102eb61064d366004611ba5565b610a7c565b34801561065d575f80fd5b5061025160075481565b348015610672575f80fd5b5061021f7f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e81565b3480156106a5575f80fd5b506102eb6106b4366004611c06565b610b0d565b3480156106c4575f80fd5b5061025160055481565b5f6106da338484610b61565b5060015b92915050565b6009546001600160a01b031633146107175760405162461bcd60e51b815260040161070e90611c3b565b60405180910390fd5b600392909255600455600555565b6009546001600160a01b0316331461074f5760405162461bcd60e51b815260040161070e90611c3b565b600692909255600755600855565b6009546001600160a01b031633146107875760405162461bcd60e51b815260040161070e90611c3b565b6040515f90339047908381818185875af1925050503d805f81146107c6576040519150601f19603f3d011682016040523d82523d5f602084013e6107cb565b606091505b50509050806108125760405162461bcd60e51b8152602060048201526013602482015272109390881dda5d1a191c985dc819985a5b1959606a1b604482015260640161070e565b50565b5f610821848484610bc1565b6001600160a01b0384165f908152600260209081526040808320338452909152902054828110156108a55760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161070e565b6108b985336108b48685611c72565b610b61565b506001949350505050565b6009546001600160a01b031633146108ee5760405162461bcd60e51b815260040161070e90611c3b565b600c805460ff1916911515919091179055565b6009546001600160a01b0316331461092b5760405162461bcd60e51b815260040161070e90611c3b565b600d55565b6009546001600160a01b0316331461095a5760405162461bcd60e51b815260040161070e90611c3b565b306001600160a01b038316036109a95760405162461bcd60e51b815260206004820152601460248201527321b0b73737ba103bb4ba34323930bb9039b2b63360611b604482015260640161070e565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af11580156109f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a179190611c85565b505050565b5f6106da338484610bc1565b6009546001600160a01b03163314610a525760405162461bcd60e51b815260040161070e90611c3b565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b6009546001600160a01b03163314610aa65760405162461bcd60e51b815260040161070e90611c3b565b6001600160a01b038116610aeb5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640161070e565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b03163314610b375760405162461bcd60e51b815260040161070e90611c3b565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610be157506001600160a01b03821615155b610c1c5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640161070e565b5f8111610c595760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b604482015260640161070e565b6001600160a01b0383165f908152600a6020526040902054662386f26fc100009060ff16158015610caa57506001600160a01b0384165f90815260016020526040902054610ca78284611ca0565b10155b15610cf9576001600160a01b0384165f908152600160205260409020548110610cd3575f610cf6565b6001600160a01b0384165f90815260016020526040902054610cf6908290611c72565b91505b815f03610d065750505050565b600c5460ff16158015610d3157506001600160a01b0384165f908152600a602052604090205460ff16155b8015610d5557506001600160a01b0383165f908152600a602052604090205460ff16155b15610e1e57823b15610dbc576001600160a01b0383165f908152600b602052604090205460ff16610dbc5760405162461bcd60e51b8152602060048201526011602482015270151c985919481b9bdd08195b98589b1959607a1b604482015260640161070e565b833b15610e1e576001600160a01b0384165f908152600b602052604090205460ff16610e1e5760405162461bcd60e51b8152602060048201526011602482015270151c985919481b9bdd08195b98589b1959607a1b604482015260640161070e565b305f90815260016020526040902054600d548110801590610e425750600e5460ff16155b8015610e8057507f000000000000000000000000589c6f4cfe8cbba699f0288707ea9b7cfede8c426001600160a01b0316856001600160a01b031614155b8015610e8e5750600c5460ff165b15610e9e57610e9e600d54611229565b5f7f000000000000000000000000589c6f4cfe8cbba699f0288707ea9b7cfede8c426001600160a01b0316866001600160a01b03161480610f1057507f000000000000000000000000589c6f4cfe8cbba699f0288707ea9b7cfede8c426001600160a01b0316856001600160a01b0316145b8015610f3457506001600160a01b0386165f908152600a602052604090205460ff16155b8015610f5857506001600160a01b0385165f908152600a602052604090205460ff16155b9050801561118c575f7f000000000000000000000000589c6f4cfe8cbba699f0288707ea9b7cfede8c426001600160a01b0316876001600160a01b03161490505f81610fa657600654610faa565b6003545b90505f82610fba57600754610fbe565b6004545b90505f83610fce57600854610fd2565b6005545b90505f612710610fe2838b611cb3565b610fec9190611cca565b90505f612710610ffc8587611ca0565b611006908c611cb3565b6110109190611cca565b90505f8161101e848d611c72565b6110289190611c72565b6001600160a01b038e165f90815260016020526040812080549293508d92909190611054908490611c72565b909155505061dead5f90815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d8054859290611096908490611ca0565b9091555050305f90815260016020526040812080548492906110b9908490611ca0565b90915550506001600160a01b038c165f90815260016020526040812080548392906110e5908490611ca0565b909155505060405183815261dead906001600160a01b038f16905f80516020611daf8339815191529060200160405180910390a360405182815230906001600160a01b038f16905f80516020611daf8339815191529060200160405180910390a38b6001600160a01b03168d6001600160a01b03165f80516020611daf8339815191528360405161117891815260200190565b60405180910390a350505050505050611221565b6001600160a01b0386165f90815260016020526040812080548692906111b3908490611c72565b90915550506001600160a01b0385165f90815260016020526040812080548692906111df908490611ca0565b92505081905550846001600160a01b0316866001600160a01b03165f80516020611daf8339815191528660405161121891815260200190565b60405180910390a35b505050505050565b600e805460ff191660011790556007546006545f9161124791611ca0565b9050805f03611256575061159d565b5f81600654846112669190611cb3565b6112709190611cca565b90505f61127d8285611c72565b9050611288826115aa565b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000f1cad514b79c7fb9941b404f79903c1c9760cb4d811660048301525f917f00000000000000000000000055d398326f99059ff775485246999027b3197955909116906370a0823190602401602060405180830381865afa158015611310573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113349190611ce9565b905080156113fc576040516323b872dd60e01b81526001600160a01b037f000000000000000000000000f1cad514b79c7fb9941b404f79903c1c9760cb4d81166004830152306024830152604482018390527f00000000000000000000000055d398326f99059ff775485246999027b319795516906323b872dd906064016020604051808303815f875af11580156113ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f29190611c85565b506113fc81611719565b5f611408600284611cca565b90505f6114158285611c72565b9050611420826115aa565b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000f1cad514b79c7fb9941b404f79903c1c9760cb4d811660048301525f917f00000000000000000000000055d398326f99059ff775485246999027b3197955909116906370a0823190602401602060405180830381865afa1580156114a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114cc9190611ce9565b90508015611595576040516323b872dd60e01b81526001600160a01b037f000000000000000000000000f1cad514b79c7fb9941b404f79903c1c9760cb4d81166004830152306024830152604482018390527f00000000000000000000000055d398326f99059ff775485246999027b319795516906323b872dd906064016020604051808303815f875af1158015611566573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061158a9190611c85565b5061159582826118cb565b505050505050505b50600e805460ff19169055565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106115dd576115dd611d00565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000055d398326f99059ff775485246999027b31979558160018151811061163157611631611d00565b60200260200101906001600160a01b031690816001600160a01b03168152505061167c307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e84610b61565b604051635c11d79560e01b81526001600160a01b037f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e1690635c11d795906116f09085905f9086907f000000000000000000000000f1cad514b79c7fb9941b404f79903c1c9760cb4d904290600401611d14565b5f604051808303815f87803b158015611707575f80fd5b505af1158015611221573d5f803e3d5ffd5b6040805160028082526060820183525f926020830190803683370190505090507f00000000000000000000000055d398326f99059ff775485246999027b3197955815f8151811061176c5761176c611d00565b60200260200101906001600160a01b031690816001600160a01b031681525050731d01202d4c18a88f7c6a20f7f1e41e1ff3844140816001815181106117b4576117b4611d00565b6001600160a01b03928316602091820292909201015260405163095ea7b360e01b81527f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e82166004820152602481018490527f00000000000000000000000055d398326f99059ff775485246999027b31979559091169063095ea7b3906044016020604051808303815f875af1158015611850573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118749190611c85565b50604051635c11d79560e01b81526001600160a01b037f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e1690635c11d795906116f09085905f90869061dead904290600401611d14565b6118f6307f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e84610b61565b60405163095ea7b360e01b81526001600160a01b037f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e81166004830152602482018390527f00000000000000000000000055d398326f99059ff775485246999027b3197955169063095ea7b3906044016020604051808303815f875af1158015611982573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119a69190611c85565b5060405162e8e33760e81b81523060048201526001600160a01b037f00000000000000000000000055d398326f99059ff775485246999027b31979558116602483015260448201849052606482018390525f6084830181905260a483015261dead60c48301524260e48301527f00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e169063e8e3370090610104016060604051808303815f875af1158015611a5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a7f9190611d83565b5050505050565b5f6020808352835180828501525f5b81811015611ab157858101830151858201604001528201611a95565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611ae7575f80fd5b919050565b5f8060408385031215611afd575f80fd5b611b0683611ad1565b946020939093013593505050565b5f805f60608486031215611b26575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611b4f575f80fd5b611b5884611ad1565b9250611b6660208501611ad1565b9150604084013590509250925092565b8015158114610812575f80fd5b5f60208284031215611b93575f80fd5b8135611b9e81611b76565b9392505050565b5f60208284031215611bb5575f80fd5b611b9e82611ad1565b5f60208284031215611bce575f80fd5b5035919050565b5f8060408385031215611be6575f80fd5b611bef83611ad1565b9150611bfd60208401611ad1565b90509250929050565b5f8060408385031215611c17575f80fd5b611c2083611ad1565b91506020830135611c3081611b76565b809150509250929050565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106de576106de611c5e565b5f60208284031215611c95575f80fd5b8151611b9e81611b76565b808201808211156106de576106de611c5e565b80820281158282048414176106de576106de611c5e565b5f82611ce457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611cf9575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611d625784516001600160a01b031683529383019391830191600101611d3d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611d95575f80fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122095f9c94480fc5922165cbeac31770be45b18e8ccb69e2e59b81461d5a703b9e864736f6c63430008140033

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

000000000000000000000000b5ba4163d6d86c798eafdd933dd5efbe97c115da00000000000000000000000055d398326f99059ff775485246999027b3197955

-----Decoded View---------------
Arg [0] : _tokenOwner (address): 0xb5Ba4163d6d86c798EafDd933dd5EFbe97C115Da
Arg [1] : _usdt (address): 0x55d398326f99059fF775485246999027B3197955

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b5ba4163d6d86c798eafdd933dd5efbe97c115da
Arg [1] : 00000000000000000000000055d398326f99059ff775485246999027b3197955


Deployed Bytecode Sourcemap

1838:10811:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2712:82;;;;;;;;;;;;2751:42;2712:82;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;2712:82:0;;;;;;;;3266:28;;;;;;;;;;;;;;;;;;;368:25:1;;;356:2;341:18;3266:28:0;222:177:1;1872:45:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1872:45:0;;;;;;;;;;;;:::i;4785:159::-;;;;;;;;;;-1:-1:-1;4785:159:0;;;;;:::i;:::-;;:::i;:::-;;;1559:14:1;;1552:22;1534:41;;1522:2;1507:18;4785:159:0;1394:187:1;5959:239:0;;;;;;;;;;-1:-1:-1;5959:239:0;;;;;:::i;:::-;;:::i;:::-;;6206:243;;;;;;;;;;-1:-1:-1;6206:243:0;;;;;:::i;:::-;;:::i;4254:86::-;;;;;;;;;;-1:-1:-1;4307:7:0;4325:12;4254:86;;3011:50;;;;;;;;;;;;;;;7009:169;;;;;;;;;;;;;:::i;4952:406::-;;;;;;;;;;-1:-1:-1;4952:406:0;;;;;:::i;:::-;;:::i;2891:28::-;;;;;;;;;;;;;;;1978:35;;;;;;;;;;;;2011:2;1978:35;;;;;2865:4:1;2853:17;;;2835:36;;2823:2;2808:18;1978:35:0;2693:184:1;5599:101:0;;;;;;;;;;-1:-1:-1;5599:101:0;;;;;:::i;:::-;;:::i;3153:49::-;;;;;;;;;;-1:-1:-1;3153:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3097;;;;;;;;;;-1:-1:-1;3097:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4346:105;;;;;;;;;;-1:-1:-1;4346:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;4430:18:0;4412:7;4430:18;;;:9;:18;;;;;;;4346:105;2642:37;;;;;;;;;;;;;;;;3070:20;;;;;;;;;;-1:-1:-1;3070:20:0;;;;-1:-1:-1;;;;;3070:20:0;;;5708:104;;;;;;;;;;-1:-1:-1;5708:104:0;;;;;:::i;:::-;;:::i;6796:205::-;;;;;;;;;;-1:-1:-1;6796:205:0;;;;;:::i;:::-;;:::i;2975:29::-;;;;;;;;;;;;;;;4459:165;;;;;;;;;;-1:-1:-1;4459:165:0;;;;;:::i;:::-;;:::i;3235:24::-;;;;;;;;;;-1:-1:-1;3235:24:0;;;;;;;;4632:145;;;;;;;;;;-1:-1:-1;4632:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;4741:19:0;;;4714:7;4741:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4632:145;5820:131;;;;;;;;;;-1:-1:-1;5820:131:0;;;;;:::i;:::-;;:::i;2801:81::-;;;;;;;;;;;;2840:42;2801:81;;2501:35;;;;;;;;;;;;;;;;2251:34;;;;;;;;;;;;;;;;2326:36;;;;;;;;;;;;;;;;6586:157;;;;;;;;;;-1:-1:-1;6586:157:0;;;;;:::i;:::-;;:::i;2576:37::-;;;;;;;;;;;;;;;;2926:42;;;;;;;;;;;;;;;6457:121;;;;;;;;;;-1:-1:-1;6457:121:0;;;;;:::i;:::-;;:::i;2392:36::-;;;;;;;;;;;;;;;;4785:159;4860:4;4877:37;4886:10;4898:7;4907:6;4877:8;:37::i;:::-;-1:-1:-1;4932:4:0;4785:159;;;;;:::o;5959:239::-;3440:5;;-1:-1:-1;;;;;3440:5:0;3426:10;:19;3418:41;;;;-1:-1:-1;;;3418:41:0;;;;;;;:::i;:::-;;;;;;;;;6077:13:::1;:27:::0;;;;6115:15:::1;:31:::0;6157:16:::1;:33:::0;5959:239::o;6206:243::-;3440:5;;-1:-1:-1;;;;;3440:5:0;3426:10;:19;3418:41;;;;-1:-1:-1;;;3418:41:0;;;;;;;:::i;:::-;6325:14:::1;:28:::0;;;;6364:16:::1;:32:::0;6407:17:::1;:34:::0;6206:243::o;7009:169::-;3440:5;;-1:-1:-1;;;;;3440:5:0;3426:10;:19;3418:41;;;;-1:-1:-1;;;3418:41:0;;;;;;;:::i;:::-;7076:49:::1;::::0;7063:7:::1;::::0;7076:10:::1;::::0;7099:21:::1;::::0;7063:7;7076:49;7063:7;7076:49;7099:21;7076:10;:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7062:63;;;7144:2;7136:34;;;::::0;-1:-1:-1;;;7136:34:0;;5195:2:1;7136:34:0::1;::::0;::::1;5177:21:1::0;5234:2;5214:18;;;5207:30;-1:-1:-1;;;5253:18:1;;;5246:49;5312:18;;7136:34:0::1;4993:343:1::0;7136:34:0::1;7051:127;7009:169::o:0;4952:406::-;5050:4;5067:36;5077:6;5085:9;5096:6;5067:9;:36::i;:::-;-1:-1:-1;;;;;5141:19:0;;5114:24;5141:19;;;:11;:19;;;;;;;;5161:10;5141:31;;;;;;;;5191:26;;;;5183:79;;;;-1:-1:-1;;;5183:79:0;;5543:2:1;5183:79:0;;;5525:21:1;5582:2;5562:18;;;5555:30;5621:34;5601:18;;;5594:62;-1:-1:-1;;;5672:18:1;;;5665:38;5720:19;;5183:79:0;5341:404:1;5183:79:0;5273:55;5282:6;5290:10;5302:25;5321:6;5302:16;:25;:::i;:::-;5273:8;:55::i;:::-;-1:-1:-1;5346:4:0;;4952:406;-1:-1:-1;;;;4952:406:0:o;5599:101::-;3440:5;;-1:-1:-1;;;;;3440:5:0;3426:10;:19;3418:41;;;;-1:-1:-1;;;3418:41:0;;;;;;;:::i;:::-;5669:12:::1;:23:::0;;-1:-1:-1;;5669:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5599:101::o;5708:104::-;3440:5;;-1:-1:-1;;;;;3440:5:0;3426:10;:19;3418:41;;;;-1:-1:-1;;;3418:41:0;;;;;;;:::i;:::-;5781:13:::1;:23:::0;5708:104::o;6796:205::-;3440:5;;-1:-1:-1;;;;;3440:5:0;3426:10;:19;3418:41;;;;-1:-1:-1;;;3418:41:0;;;;;;;:::i;:::-;6908:4:::1;-1:-1:-1::0;;;;;6890:23:0;::::1;::::0;6882:56:::1;;;::::0;-1:-1:-1;;;6882:56:0;;6217:2:1;6882:56:0::1;::::0;::::1;6199:21:1::0;6256:2;6236:18;;;6229:30;-1:-1:-1;;;6275:18:1;;;6268:50;6335:18;;6882:56:0::1;6015:344:1::0;6882:56:0::1;6949:44;::::0;-1:-1:-1;;;6949:44:0;;6973:10:::1;6949:44;::::0;::::1;6538:51:1::0;6605:18;;;6598:34;;;-1:-1:-1;;;;;6949:23:0;::::1;::::0;::::1;::::0;6511:18:1;;6949:44:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6796:205:::0;;:::o;4459:165::-;4537:4;4554:40;4564:10;4576:9;4587:6;4554:9;:40::i;5820:131::-;3440:5;;-1:-1:-1;;;;;3440:5:0;3426:10;:19;3418:41;;;;-1:-1:-1;;;3418:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5906:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;5906:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;5820:131::o;6586:157::-;3440:5;;-1:-1:-1;;;;;3440:5:0;3426:10;:19;3418:41;;;;-1:-1:-1;;;3418:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6669:22:0;::::1;6661:47;;;::::0;-1:-1:-1;;;6661:47:0;;7095:2:1;6661:47:0::1;::::0;::::1;7077:21:1::0;7134:2;7114:18;;;7107:30;-1:-1:-1;;;7153:18:1;;;7146:42;7205:18;;6661:47:0::1;6893:336:1::0;6661:47:0::1;6719:5;:16:::0;;-1:-1:-1;;;;;;6719:16:0::1;-1:-1:-1::0;;;;;6719:16:0;;;::::1;::::0;;;::::1;::::0;;6586:157::o;6457:121::-;3440:5;;-1:-1:-1;;;;;3440:5:0;3426:10;:19;3418:41;;;;-1:-1:-1;;;3418:41:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6541:23:0;;;::::1;;::::0;;;:17:::1;:23;::::0;;;;:29;;-1:-1:-1;;6541:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6457:121::o;5366:180::-;-1:-1:-1;;;;;5452:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;5505:33;;368:25:1;;;5505:33:0;;341:18:1;5505:33:0;;;;;;;5366:180;;;:::o;7495:2425::-;-1:-1:-1;;;;;7583:18:0;;;;;;:38;;-1:-1:-1;;;;;;7605:16:0;;;;7583:38;7575:63;;;;-1:-1:-1;;;7575:63:0;;7095:2:1;7575:63:0;;;7077:21:1;7134:2;7114:18;;;7107:30;-1:-1:-1;;;7153:18:1;;;7146:42;7205:18;;7575:63:0;6893:336:1;7575:63:0;7666:1;7657:6;:10;7649:34;;;;-1:-1:-1;;;7649:34:0;;7436:2:1;7649:34:0;;;7418:21:1;7475:2;7455:18;;;7448:30;-1:-1:-1;;;7494:18:1;;;7487:41;7545:18;;7649:34:0;7234:335:1;7649:34:0;-1:-1:-1;;;;;7844:23:0;;7793:12;7844:23;;;:17;:23;;;;;;7808:6;;7844:23;;7843:24;:60;;;;-1:-1:-1;;;;;;7888:15:0;;;;;;:9;:15;;;;;;7871:13;7880:4;7871:6;:13;:::i;:::-;:32;;7843:60;7839:153;;;-1:-1:-1;;;;;7929:15:0;;;;;;:9;:15;;;;;;:22;-1:-1:-1;7929:51:0;;7979:1;7929:51;;;-1:-1:-1;;;;;7954:15:0;;;;;;:9;:15;;;;;;:22;;7972:4;;7954:22;:::i;:::-;7920:60;;7839:153;8006:6;8016:1;8006:11;8002:24;;8019:7;7495:2425;;;:::o;8002:24::-;8140:12;;;;8139:13;:41;;;;-1:-1:-1;;;;;;8157:23:0;;;;;;:17;:23;;;;;;;;8156:24;8139:41;:67;;;;-1:-1:-1;;;;;;8185:21:0;;;;;;:17;:21;;;;;;;;8184:22;8139:67;8135:263;;;7384:17;;7420:8;8223:72;;-1:-1:-1;;;;;8252:21:0;;;;;;:17;:21;;;;;;;;8244:51;;;;-1:-1:-1;;;8244:51:0;;7906:2:1;8244:51:0;;;7888:21:1;7945:2;7925:18;;;7918:30;-1:-1:-1;;;7964:18:1;;;7957:47;8021:18;;8244:51:0;7704:341:1;8244:51:0;7384:17;;7420:8;8310:76;;-1:-1:-1;;;;;8341:23:0;;;;;;:17;:23;;;;;;;;8333:53;;;;-1:-1:-1;;;8333:53:0;;7906:2:1;8333:53:0;;;7888:21:1;7945:2;7925:18;;;7918:30;-1:-1:-1;;;7964:18:1;;;7957:47;8021:18;;8333:53:0;7704:341:1;8333:53:0;8511:4;8467:23;8493:24;;;:9;:24;;;;;;8551:13;;8532:32;;;;;:44;;-1:-1:-1;8569:7:0;;;;8568:8;8532:44;:60;;;;;8588:4;-1:-1:-1;;;;;8580:12:0;:4;-1:-1:-1;;;;;8580:12:0;;;8532:60;:76;;;;-1:-1:-1;8596:12:0;;;;8532:76;8528:139;;;8625:30;8641:13;;8625:15;:30::i;:::-;8757:12;8781:4;-1:-1:-1;;;;;8773:12:0;:4;-1:-1:-1;;;;;8773:12:0;;:26;;;;8795:4;-1:-1:-1;;;;;8789:10:0;:2;-1:-1:-1;;;;;8789:10:0;;8773:26;8772:69;;;;-1:-1:-1;;;;;;8818:23:0;;;;;;:17;:23;;;;;;;;8817:24;8772:69;:95;;;;-1:-1:-1;;;;;;8846:21:0;;;;;;:17;:21;;;;;;;;8845:22;8772:95;8757:110;;8884:7;8880:1033;;;8908:10;8929:4;-1:-1:-1;;;;;8921:12:0;:4;-1:-1:-1;;;;;8921:12:0;;8908:25;;8948:19;8970:5;:38;;8994:14;;8970:38;;;8978:13;;8970:38;8948:60;;9023:21;9047:5;:42;;9073:16;;9047:42;;;9055:15;;9047:42;9023:66;;9104:22;9129:5;:44;;9156:17;;9129:44;;;9137:16;;9129:44;9104:69;-1:-1:-1;9190:18:0;9237:5;9211:23;9104:69;9211:6;:23;:::i;:::-;:31;;;;:::i;:::-;9190:52;-1:-1:-1;9257:21:0;9322:5;9291:27;9305:13;9291:11;:27;:::i;:::-;9281:38;;:6;:38;:::i;:::-;:46;;;;:::i;:::-;9257:70;-1:-1:-1;9342:21:0;9257:70;9366:19;9375:10;9366:6;:19;:::i;:::-;:35;;;;:::i;:::-;-1:-1:-1;;;;;9418:15:0;;;;;;:9;:15;;;;;:25;;9342:59;;-1:-1:-1;9437:6:0;;9418:15;;;:25;;9437:6;;9418:25;:::i;:::-;;;;-1:-1:-1;;2751:42:0;9458:15;;;;:9;:15;;;:29;;9477:10;;9458:15;:29;;9477:10;;9458:29;:::i;:::-;;;;-1:-1:-1;;9520:4:0;9502:24;;;;:9;:24;;;;;:41;;9530:13;;9502:24;:41;;9530:13;;9502:41;:::i;:::-;;;;-1:-1:-1;;;;;;;9558:13:0;;;;;;:9;:13;;;;;:30;;9575:13;;9558;:30;;9575:13;;9558:30;:::i;:::-;;;;-1:-1:-1;;9610:32:0;;368:25:1;;;2751:42:0;;-1:-1:-1;;;;;9610:32:0;;;-1:-1:-1;;;;;;;;;;;9610:32:0;356:2:1;341:18;9610:32:0;;;;;;;9662:44;;368:25:1;;;9685:4:0;;-1:-1:-1;;;;;9662:44:0;;;-1:-1:-1;;;;;;;;;;;9662:44:0;356:2:1;341:18;9662:44:0;;;;;;;9741:2;-1:-1:-1;;;;;9726:33:0;9735:4;-1:-1:-1;;;;;9726:33:0;-1:-1:-1;;;;;;;;;;;9745:13:0;9726:33;;;;368:25:1;;356:2;341:18;;222:177;9726:33:0;;;;;;;;8893:878;;;;;;;8880:1033;;;-1:-1:-1;;;;;9792:15:0;;;;;;:9;:15;;;;;:25;;9811:6;;9792:15;:25;;9811:6;;9792:25;:::i;:::-;;;;-1:-1:-1;;;;;;;9832:13:0;;;;;;:9;:13;;;;;:23;;9849:6;;9832:13;:23;;9849:6;;9832:23;:::i;:::-;;;;;;;;9890:2;-1:-1:-1;;;;;9875:26:0;9884:4;-1:-1:-1;;;;;9875:26:0;-1:-1:-1;;;;;;;;;;;9894:6:0;9875:26;;;;368:25:1;;356:2;341:18;;222:177;9875:26:0;;;;;;;;8880:1033;7564:2356;;;7495:2425;;;:::o;10008:1285::-;3352:7;:14;;-1:-1:-1;;3352:14:0;3362:4;3352:14;;;10126:16:::1;::::0;10109:14:::1;::::0;3352:7;;10109:33:::1;::::0;::::1;:::i;:::-;10082:60;;10157:16;10177:1;10157:21:::0;10153:34:::1;;10180:7;;;10153:34;10199:22;10255:16;10238:14;;10224:11;:28;;;;:::i;:::-;:47;;;;:::i;:::-;10199:72:::0;-1:-1:-1;10282:24:0::1;10309:28;10199:72:::0;10309:11;:28:::1;:::i;:::-;10282:55;;10458:34;10477:14;10458:18;:34::i;:::-;10528:41;::::0;-1:-1:-1;;;10528:41:0;;-1:-1:-1;;;;;10551:16:0::1;178:32:1::0;;10528:41:0::1;::::0;::::1;160:51:1::0;-1:-1:-1;;10528:4:0::1;:14:::0;;::::1;::::0;::::1;::::0;133:18:1;;10528:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10503:66:::0;-1:-1:-1;10584:18:0;;10580:179:::1;;10619:75;::::0;-1:-1:-1;;;10619:75:0;;-1:-1:-1;;;;;10645:16:0::1;8892:15:1::0;;10619:75:0::1;::::0;::::1;8874:34:1::0;10672:4:0::1;8924:18:1::0;;;8917:43;8976:18;;;8969:34;;;10619:4:0::1;:17;::::0;::::1;::::0;8809:18:1;;10619:75:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10709:38;10732:14;10709:22;:38::i;:::-;10896:17;10916:20;10935:1;10916:16:::0;:20:::1;:::i;:::-;10896:40:::0;-1:-1:-1;10947:17:0::1;10967:28;10896:40:::0;10967:16;:28:::1;:::i;:::-;10947:48;;11008:29;11027:9;11008:18;:29::i;:::-;11068:41;::::0;-1:-1:-1;;;11068:41:0;;-1:-1:-1;;;;;11091:16:0::1;178:32:1::0;;11068:41:0::1;::::0;::::1;160:51:1::0;-1:-1:-1;;11068:4:0::1;:14:::0;;::::1;::::0;::::1;::::0;133:18:1;;11068:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11048:61:::0;-1:-1:-1;11124:13:0;;11120:166:::1;;11154:70;::::0;-1:-1:-1;;;11154:70:0;;-1:-1:-1;;;;;11180:16:0::1;8892:15:1::0;;11154:70:0::1;::::0;::::1;8874:34:1::0;11207:4:0::1;8924:18:1::0;;;8917:43;8976:18;;;8969:34;;;11154:4:0::1;:17;::::0;::::1;::::0;8809:18:1;;11154:70:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11239:35;11253:9;11264;11239:13;:35::i;:::-;10071:1222;;;;;;;3368:1;-1:-1:-1::0;3371:7:0;:15;;-1:-1:-1;;3371:15:0;;;10008:1285::o;11355:409::-;11447:16;;;11461:1;11447:16;;;;;;;;11423:21;;11447:16;;;;;;;;;;-1:-1:-1;11447:16:0;11423:40;;11492:4;11474;11479:1;11474:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;11474:23:0;;;-1:-1:-1;;;;;11474:23:0;;;;;11526:4;11508;11513:1;11508:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;11508:23:0;;;-1:-1:-1;;;;;11508:23:0;;;;;11542:53;11559:4;11574:6;11583:11;11542:8;:53::i;:::-;11606:150;;-1:-1:-1;;;11606:150:0;;-1:-1:-1;;;;;11606:6:0;:60;;;;:150;;11681:11;;11694:1;;11697:4;;11711:16;;11730:15;;11606:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11828:377;11923:16;;;11937:1;11923:16;;;;;;;;11899:21;;11923:16;;;;;;;;;;-1:-1:-1;11923:16:0;11899:40;;11968:4;11950;11955:1;11950:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;11950:23:0;;;-1:-1:-1;;;;;11950:23:0;;;;;2840:42;11984:4;11989:1;11984:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11984:22:0;;;:7;;;;;;;;;:22;12017:41;;-1:-1:-1;;;12017:41:0;;12038:6;6556:32:1;;12017:41:0;;;6538:51:1;6605:18;;;6598:34;;;12017:4:0;:12;;;;;;6511:18:1;;12017:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;12069:128:0;;-1:-1:-1;;;12069:128:0;;-1:-1:-1;;;;;12069:6:0;:60;;;;:128;;12144:10;;12156:1;;12159:4;;2751:42;;12171:15;;12069:128;;;:::i;12260:386::-;12343:53;12360:4;12375:6;12384:11;12343:8;:53::i;:::-;12407:41;;-1:-1:-1;;;12407:41:0;;-1:-1:-1;;;;;12428:6:0;6556:32:1;;12407:41:0;;;6538:51:1;6605:18;;;6598:34;;;12407:4:0;:12;;;;6511:18:1;;12407:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;12459:179:0;;-1:-1:-1;;;12459:179:0;;12501:4;12459:179;;;10660:34:1;-1:-1:-1;;;;;12516:4:0;10730:15:1;;10710:18;;;10703:43;10762:18;;;10755:34;;;10805:18;;;10798:34;;;-1:-1:-1;10848:19:1;;;10841:35;;;10892:19;;;10885:35;2751:42:0;10936:19:1;;;10929:44;12612:15:0;10989:19:1;;;10982:35;12459:6:0;:19;;;;10594::1;;12459:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12260:386;;:::o;404:548:1:-;516:4;545:2;574;563:9;556:21;606:6;600:13;649:6;644:2;633:9;629:18;622:34;674:1;684:140;698:6;695:1;692:13;684:140;;;793:14;;;789:23;;783:30;759:17;;;778:2;755:26;748:66;713:10;;684:140;;;688:3;873:1;868:2;859:6;848:9;844:22;840:31;833:42;943:2;936;932:7;927:2;919:6;915:15;911:29;900:9;896:45;892:54;884:62;;;;404:548;;;;:::o;957:173::-;1025:20;;-1:-1:-1;;;;;1074:31:1;;1064:42;;1054:70;;1120:1;1117;1110:12;1054:70;957:173;;;:::o;1135:254::-;1203:6;1211;1264:2;1252:9;1243:7;1239:23;1235:32;1232:52;;;1280:1;1277;1270:12;1232:52;1303:29;1322:9;1303:29;:::i;:::-;1293:39;1379:2;1364:18;;;;1351:32;;-1:-1:-1;;;1135:254:1:o;1586:316::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;-1:-1:-1;;1771:23:1;;;1841:2;1826:18;;1813:32;;-1:-1:-1;1892:2:1;1877:18;;;1864:32;;1586:316;-1:-1:-1;1586:316:1:o;2139:328::-;2216:6;2224;2232;2285:2;2273:9;2264:7;2260:23;2256:32;2253:52;;;2301:1;2298;2291:12;2253:52;2324:29;2343:9;2324:29;:::i;:::-;2314:39;;2372:38;2406:2;2395:9;2391:18;2372:38;:::i;:::-;2362:48;;2457:2;2446:9;2442:18;2429:32;2419:42;;2139:328;;;;;:::o;2882:118::-;2968:5;2961:13;2954:21;2947:5;2944:32;2934:60;;2990:1;2987;2980:12;3005:241;3061:6;3114:2;3102:9;3093:7;3089:23;3085:32;3082:52;;;3130:1;3127;3120:12;3082:52;3169:9;3156:23;3188:28;3210:5;3188:28;:::i;:::-;3235:5;3005:241;-1:-1:-1;;;3005:241:1:o;3251:186::-;3310:6;3363:2;3351:9;3342:7;3338:23;3334:32;3331:52;;;3379:1;3376;3369:12;3331:52;3402:29;3421:9;3402:29;:::i;3442:180::-;3501:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:52;;;3570:1;3567;3560:12;3522:52;-1:-1:-1;3593:23:1;;3442:180;-1:-1:-1;3442:180:1:o;3627:260::-;3695:6;3703;3756:2;3744:9;3735:7;3731:23;3727:32;3724:52;;;3772:1;3769;3762:12;3724:52;3795:29;3814:9;3795:29;:::i;:::-;3785:39;;3843:38;3877:2;3866:9;3862:18;3843:38;:::i;:::-;3833:48;;3627:260;;;;;:::o;3892:315::-;3957:6;3965;4018:2;4006:9;3997:7;3993:23;3989:32;3986:52;;;4034:1;4031;4024:12;3986:52;4057:29;4076:9;4057:29;:::i;:::-;4047:39;;4136:2;4125:9;4121:18;4108:32;4149:28;4171:5;4149:28;:::i;:::-;4196:5;4186:15;;;3892:315;;;;;:::o;4446:332::-;4648:2;4630:21;;;4687:1;4667:18;;;4660:29;-1:-1:-1;;;4720:2:1;4705:18;;4698:39;4769:2;4754:18;;4446:332::o;5750:127::-;5811:10;5806:3;5802:20;5799:1;5792:31;5842:4;5839:1;5832:15;5866:4;5863:1;5856:15;5882:128;5949:9;;;5970:11;;;5967:37;;;5984:18;;:::i;6643:245::-;6710:6;6763:2;6751:9;6742:7;6738:23;6734:32;6731:52;;;6779:1;6776;6769:12;6731:52;6811:9;6805:16;6830:28;6852:5;6830:28;:::i;7574:125::-;7639:9;;;7660:10;;;7657:36;;;7673:18;;:::i;8050:168::-;8123:9;;;8154;;8171:15;;;8165:22;;8151:37;8141:71;;8192:18;;:::i;8223:217::-;8263:1;8289;8279:132;;8333:10;8328:3;8324:20;8321:1;8314:31;8368:4;8365:1;8358:15;8396:4;8393:1;8386:15;8279:132;-1:-1:-1;8425:9:1;;8223:217::o;8445:184::-;8515:6;8568:2;8556:9;8547:7;8543:23;8539:32;8536:52;;;8584:1;8581;8574:12;8536:52;-1:-1:-1;8607:16:1;;8445:184;-1:-1:-1;8445:184:1:o;9146:127::-;9207:10;9202:3;9198:20;9195:1;9188:31;9238:4;9235:1;9228:15;9262:4;9259:1;9252:15;9278:980;9540:4;9588:3;9577:9;9573:19;9619:6;9608:9;9601:25;9645:2;9683:6;9678:2;9667:9;9663:18;9656:34;9726:3;9721:2;9710:9;9706:18;9699:31;9750:6;9785;9779:13;9816:6;9808;9801:22;9854:3;9843:9;9839:19;9832:26;;9893:2;9885:6;9881:15;9867:29;;9914:1;9924:195;9938:6;9935:1;9932:13;9924:195;;;10003:13;;-1:-1:-1;;;;;9999:39:1;9987:52;;10094:15;;;;10059:12;;;;10035:1;9953:9;9924:195;;;-1:-1:-1;;;;;;;10175:32:1;;;;10170:2;10155:18;;10148:60;-1:-1:-1;;;10239:3:1;10224:19;10217:35;10136:3;9278:980;-1:-1:-1;;;9278:980:1:o;11028:306::-;11116:6;11124;11132;11185:2;11173:9;11164:7;11160:23;11156:32;11153:52;;;11201:1;11198;11191:12;11153:52;11230:9;11224:16;11214:26;;11280:2;11269:9;11265:18;11259:25;11249:35;;11324:2;11313:9;11309:18;11303:25;11293:35;;11028:306;;;;;:::o

Swarm Source

ipfs://59718a755d758ce21ffde1627d66d8f610b9923f3b60cc664d0929c19d935de5
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.