BNB Price: $600.46 (+0.45%)
Gas: 1 GWei
 

Overview

Max Total Supply

1,000,000,000Badger

Holders

3,226

Total Transfers

-

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Badger

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2024-12-08
*/

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

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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 ISwapRouter {
    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 removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
}

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

contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "!Owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract Badger is IERC20, Ownable {
    string private _name = "Badger";
    string private _symbol = "Badger";
    uint8 private _decimals = 18;
    uint256 private _totalSupply = 1_000_000_000 * 10 ** uint256(_decimals); // 10亿枚
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public whitelist;
    bool public tradingEnabled = false;

    uint256 public buyTax = 3; // 买税 0.3%
    uint256 public sellTax = 3; // 卖税 0.3%
    address public taxRecipient;
    ISwapRouter public router;
    address public pair;

    constructor(address routerAddress) {
        _balances[msg.sender] = _totalSupply; // 合约创建者拥有全部初始代币
        taxRecipient = msg.sender; // 税费接收者为合约创建者
        router = ISwapRouter(routerAddress);
        pair = ISwapFactory(router.factory()).createPair(address(this), router.WETH());

        whitelist[msg.sender] = true; // 将合约创建者默认加入白名单

        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

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

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

    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);
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "Zero address");
        require(spender != address(0), "Zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "Transfer from zero address");
        require(recipient != address(0), "Transfer to zero address");
        require(_balances[sender] >= amount, "Insufficient balance");

        uint256 taxAmount = 0;

        // 白名单用户不扣税,且在开启交易前可操作
        if (whitelist[sender] || whitelist[recipient]) {
            taxAmount = 0;
        } else {
            // 检查交易是否开启
            if (!tradingEnabled) {
                require(sender != pair && recipient != pair, "Trading not enabled");
            }

            if (recipient == pair) { // 卖出,扣除卖税
                taxAmount = (amount * sellTax) / 1000;
            } else if (sender == pair) { // 买入,扣除买税
                taxAmount = (amount * buyTax) / 1000;
            }
        }

        if (taxAmount > 0) {
            _balances[taxRecipient] += taxAmount; // 将税款转至税款接收者
            emit Transfer(sender, taxRecipient, taxAmount);
        }

        _balances[sender] -= amount;
        _balances[recipient] += (amount - taxAmount);
        emit Transfer(sender, recipient, amount - taxAmount);
    }

    // 手动设置买入和卖出的税率
    function setTaxRates(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax <= 1000 && newSellTax <= 1000, "Tax rate must be <= 1000");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    // 使用 BNB 添加流动性
    function addLiquidity(uint256 tokenAmount) external payable onlyOwner {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: msg.value}(
            address(this),
            tokenAmount,
            0,
            0,
            owner(),
            block.timestamp + 360
        );
    }

    // 使用 BNB 移除流动性
    function removeLiquidity(uint256 liquidity) external onlyOwner {
        IERC20(pair).approve(address(router), liquidity);
        router.removeLiquidityETH(
            address(this),
            liquidity,
            0,
            0,
            owner(),
            block.timestamp + 360
        );
    }

    function toggleTrading() external onlyOwner {
        tradingEnabled = !tradingEnabled;
    }

    function setWhitelist(address[] calldata accounts, bool value) external onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            whitelist[accounts[i]] = value;
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"routerAddress","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"addLiquidity","outputs":[],"stateMutability":"payable","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"name":"removeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract ISwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setTaxRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleTrading","outputs":[],"stateMutability":"nonpayable","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":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600681526020017f4261646765720000000000000000000000000000000000000000000000000000815250600190816200004a91906200079b565b506040518060400160405280600681526020017f4261646765720000000000000000000000000000000000000000000000000000815250600290816200009191906200079b565b50601260035f6101000a81548160ff021916908360ff16021790555060035f9054906101000a900460ff1660ff16600a620000cd9190620009fc565b633b9aca00620000de919062000a4c565b6004555f60085f6101000a81548160ff02191690831515021790555060036009556003600a5534801562000110575f80fd5b5060405162002fe738038062002fe7833981810160405281019062000136919062000afb565b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360045460055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555033600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fe573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000324919062000afb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003d1919062000afb565b6040518363ffffffff1660e01b8152600401620003f092919062000b3c565b6020604051808303815f875af11580156200040d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000433919062000afb565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60045460405162000528919062000b78565b60405180910390a35062000b93565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005b357607f821691505b602082108103620005c957620005c86200056e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200062d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005f0565b620006398683620005f0565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006836200067d620006778462000651565b6200065a565b62000651565b9050919050565b5f819050919050565b6200069e8362000663565b620006b6620006ad826200068a565b848454620005fc565b825550505050565b5f90565b620006cc620006be565b620006d981848462000693565b505050565b5b818110156200070057620006f45f82620006c2565b600181019050620006df565b5050565b601f8211156200074f576200071981620005cf565b6200072484620005e1565b8101602085101562000734578190505b6200074c6200074385620005e1565b830182620006de565b50505b505050565b5f82821c905092915050565b5f620007715f198460080262000754565b1980831691505092915050565b5f6200078b838362000760565b9150826002028217905092915050565b620007a68262000537565b67ffffffffffffffff811115620007c257620007c162000541565b5b620007ce82546200059b565b620007db82828562000704565b5f60209050601f83116001811462000811575f8415620007fc578287015190505b6200080885826200077e565b86555062000877565b601f1984166200082186620005cf565b5f5b828110156200084a5784890151825560018201915060208501945060208101905062000823565b868310156200086a578489015162000866601f89168262000760565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200090957808604811115620008e157620008e06200087f565b5b6001851615620008f15780820291505b80810290506200090185620008ac565b9450620008c1565b94509492505050565b5f82620009235760019050620009f5565b8162000932575f9050620009f5565b81600181146200094b576002811462000956576200098c565b6001915050620009f5565b60ff8411156200096b576200096a6200087f565b5b8360020a9150848211156200098557620009846200087f565b5b50620009f5565b5060208310610133831016604e8410600b8410161715620009c65782820a905083811115620009c057620009bf6200087f565b5b620009f5565b620009d58484846001620008b8565b92509050818404811115620009ef57620009ee6200087f565b5b81810290505b9392505050565b5f62000a088262000651565b915062000a158362000651565b925062000a447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000912565b905092915050565b5f62000a588262000651565b915062000a658362000651565b925082820262000a758162000651565b9150828204841483151762000a8f5762000a8e6200087f565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000ac58262000a9a565b9050919050565b62000ad78162000ab9565b811462000ae2575f80fd5b50565b5f8151905062000af58162000acc565b92915050565b5f6020828403121562000b135762000b1262000a96565b5b5f62000b228482850162000ae5565b91505092915050565b62000b368162000ab9565b82525050565b5f60408201905062000b515f83018562000b2b565b62000b60602083018462000b2b565b9392505050565b62000b728162000651565b82525050565b5f60208201905062000b8d5f83018462000b67565b92915050565b6124468062000ba15f395ff3fe608060405260043610610143575f3560e01c806370a08231116100b5578063a8aa1b311161006e578063a8aa1b3114610438578063a9059cbb14610462578063cc1776d31461049e578063dd62ed3e146104c8578063f2fde38b14610504578063f887ea401461052c5761014a565b806370a082311461031a578063737ea06e146103565780638da5cb5b1461038057806395d89b41146103aa5780639b19251a146103d45780639c8f9f23146104105761014a565b8063313ce56711610107578063313ce567146102305780633c271a051461025a5780634ada218b146102825780634f7041a5146102ac57806351c6590a146102d65780635cb23e12146102f25761014a565b806306fdde031461014e578063095ea7b3146101785780630f120fc3146101b457806318160ddd146101ca57806323b872dd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610556565b60405161016f919061196e565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190611a23565b6105e6565b6040516101ab9190611a7b565b60405180910390f35b3480156101bf575f80fd5b506101c86105fc565b005b3480156101d5575f80fd5b506101de6106b3565b6040516101eb9190611aa3565b60405180910390f35b3480156101ff575f80fd5b5061021a60048036038101906102159190611abc565b6106bc565b6040516102279190611a7b565b60405180910390f35b34801561023b575f80fd5b50610244610761565b6040516102519190611b27565b60405180910390f35b348015610265575f80fd5b50610280600480360381019061027b9190611bcb565b610776565b005b34801561028d575f80fd5b506102966108a4565b6040516102a39190611a7b565b60405180910390f35b3480156102b7575f80fd5b506102c06108b6565b6040516102cd9190611aa3565b60405180910390f35b6102f060048036038101906102eb9190611c28565b6108bc565b005b3480156102fd575f80fd5b5061031860048036038101906103139190611c53565b610a35565b005b348015610325575f80fd5b50610340600480360381019061033b9190611c91565b610b27565b60405161034d9190611aa3565b60405180910390f35b348015610361575f80fd5b5061036a610b6d565b6040516103779190611ccb565b60405180910390f35b34801561038b575f80fd5b50610394610b92565b6040516103a19190611ccb565b60405180910390f35b3480156103b5575f80fd5b506103be610bb9565b6040516103cb919061196e565b60405180910390f35b3480156103df575f80fd5b506103fa60048036038101906103f59190611c91565b610c49565b6040516104079190611a7b565b60405180910390f35b34801561041b575f80fd5b5061043660048036038101906104319190611c28565b610c66565b005b348015610443575f80fd5b5061044c610e6d565b6040516104599190611ccb565b60405180910390f35b34801561046d575f80fd5b5061048860048036038101906104839190611a23565b610e92565b6040516104959190611a7b565b60405180910390f35b3480156104a9575f80fd5b506104b2610ea8565b6040516104bf9190611aa3565b60405180910390f35b3480156104d3575f80fd5b506104ee60048036038101906104e99190611ce4565b610eae565b6040516104fb9190611aa3565b60405180910390f35b34801561050f575f80fd5b5061052a60048036038101906105259190611c91565b610f30565b005b348015610537575f80fd5b506105406110e6565b60405161054d9190611d7d565b60405180910390f35b60606001805461056590611dc3565b80601f016020809104026020016040519081016040528092919081815260200182805461059190611dc3565b80156105dc5780601f106105b3576101008083540402835291602001916105dc565b820191905f5260205f20905b8154815290600101906020018083116105bf57829003601f168201915b5050505050905090565b5f6105f233848461110b565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068090611e3d565b60405180910390fd5b60085f9054906101000a900460ff161560085f6101000a81548160ff021916908315150217905550565b5f600454905090565b5f6106c88484846112ce565b61075684338460065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107519190611e88565b61110b565b600190509392505050565b5f60035f9054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fa90611e3d565b60405180910390fd5b5f5b8383905081101561089e578160075f86868581811061082757610826611ebb565b5b905060200201602081019061083c9190611c91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061089690611ee8565b915050610805565b50505050565b60085f9054906101000a900460ff1681565b60095481565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094090611e3d565b60405180910390fd5b61097530600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361110b565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430845f806109bf610b92565b610168426109cd9190611f2f565b6040518863ffffffff1660e01b81526004016109ee96959493929190611f9b565b60606040518083038185885af1158015610a0a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a2f919061200e565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab990611e3d565b60405180910390fd5b6103e88211158015610ad657506103e88111155b610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c906120a8565b60405180910390fd5b8160098190555080600a819055505050565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610bc890611dc3565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf490611dc3565b8015610c3f5780601f10610c1657610100808354040283529160200191610c3f565b820191905f5260205f20905b815481529060010190602001808311610c2257829003601f168201915b5050505050905090565b6007602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611e3d565b60405180910390fd5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610d709291906120c6565b6020604051808303815f875af1158015610d8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db09190612101565b50600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302751cec30835f80610dfa610b92565b61016842610e089190611f2f565b6040518763ffffffff1660e01b8152600401610e2996959493929190611f9b565b60408051808303815f875af1158015610e44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e68919061212c565b505050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610e9e3384846112ce565b6001905092915050565b600a5481565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb490611e3d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361102b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611022906121b4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611170906121b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111de906121b4565b60405180910390fd5b8060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112c19190611aa3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361133c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113339061221c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a190612284565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561142a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611421906122ec565b60405180910390fd5b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806114c6575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156114d3575f90506116ba565b60085f9054906101000a900460ff166115d057600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115905750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b6115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690612354565b60405180910390fd5b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611646576103e8600a54836116359190612372565b61163f91906123e0565b90506116b9565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116b8576103e8600954836116ab9190612372565b6116b591906123e0565b90505b5b5b5f8111156117bd578060055f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461172f9190611f2f565b92505081905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b49190611aa3565b60405180910390a35b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546118099190611e88565b92505081905550808261181c9190611e88565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546118679190611f2f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83856118c99190611e88565b6040516118d69190611aa3565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561191b578082015181840152602081019050611900565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611940826118e4565b61194a81856118ee565b935061195a8185602086016118fe565b61196381611926565b840191505092915050565b5f6020820190508181035f8301526119868184611936565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119bf82611996565b9050919050565b6119cf816119b5565b81146119d9575f80fd5b50565b5f813590506119ea816119c6565b92915050565b5f819050919050565b611a02816119f0565b8114611a0c575f80fd5b50565b5f81359050611a1d816119f9565b92915050565b5f8060408385031215611a3957611a3861198e565b5b5f611a46858286016119dc565b9250506020611a5785828601611a0f565b9150509250929050565b5f8115159050919050565b611a7581611a61565b82525050565b5f602082019050611a8e5f830184611a6c565b92915050565b611a9d816119f0565b82525050565b5f602082019050611ab65f830184611a94565b92915050565b5f805f60608486031215611ad357611ad261198e565b5b5f611ae0868287016119dc565b9350506020611af1868287016119dc565b9250506040611b0286828701611a0f565b9150509250925092565b5f60ff82169050919050565b611b2181611b0c565b82525050565b5f602082019050611b3a5f830184611b18565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611b6157611b60611b40565b5b8235905067ffffffffffffffff811115611b7e57611b7d611b44565b5b602083019150836020820283011115611b9a57611b99611b48565b5b9250929050565b611baa81611a61565b8114611bb4575f80fd5b50565b5f81359050611bc581611ba1565b92915050565b5f805f60408486031215611be257611be161198e565b5b5f84013567ffffffffffffffff811115611bff57611bfe611992565b5b611c0b86828701611b4c565b93509350506020611c1e86828701611bb7565b9150509250925092565b5f60208284031215611c3d57611c3c61198e565b5b5f611c4a84828501611a0f565b91505092915050565b5f8060408385031215611c6957611c6861198e565b5b5f611c7685828601611a0f565b9250506020611c8785828601611a0f565b9150509250929050565b5f60208284031215611ca657611ca561198e565b5b5f611cb3848285016119dc565b91505092915050565b611cc5816119b5565b82525050565b5f602082019050611cde5f830184611cbc565b92915050565b5f8060408385031215611cfa57611cf961198e565b5b5f611d07858286016119dc565b9250506020611d18858286016119dc565b9150509250929050565b5f819050919050565b5f611d45611d40611d3b84611996565b611d22565b611996565b9050919050565b5f611d5682611d2b565b9050919050565b5f611d6782611d4c565b9050919050565b611d7781611d5d565b82525050565b5f602082019050611d905f830184611d6e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611dda57607f821691505b602082108103611ded57611dec611d96565b5b50919050565b7f214f776e657200000000000000000000000000000000000000000000000000005f82015250565b5f611e276006836118ee565b9150611e3282611df3565b602082019050919050565b5f6020820190508181035f830152611e5481611e1b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611e92826119f0565b9150611e9d836119f0565b9250828203905081811115611eb557611eb4611e5b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f611ef2826119f0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2457611f23611e5b565b5b600182019050919050565b5f611f39826119f0565b9150611f44836119f0565b9250828201905080821115611f5c57611f5b611e5b565b5b92915050565b5f819050919050565b5f611f85611f80611f7b84611f62565b611d22565b6119f0565b9050919050565b611f9581611f6b565b82525050565b5f60c082019050611fae5f830189611cbc565b611fbb6020830188611a94565b611fc86040830187611f8c565b611fd56060830186611f8c565b611fe26080830185611cbc565b611fef60a0830184611a94565b979650505050505050565b5f81519050612008816119f9565b92915050565b5f805f606084860312156120255761202461198e565b5b5f61203286828701611ffa565b935050602061204386828701611ffa565b925050604061205486828701611ffa565b9150509250925092565b7f5461782072617465206d757374206265203c3d203130303000000000000000005f82015250565b5f6120926018836118ee565b915061209d8261205e565b602082019050919050565b5f6020820190508181035f8301526120bf81612086565b9050919050565b5f6040820190506120d95f830185611cbc565b6120e66020830184611a94565b9392505050565b5f815190506120fb81611ba1565b92915050565b5f602082840312156121165761211561198e565b5b5f612123848285016120ed565b91505092915050565b5f80604083850312156121425761214161198e565b5b5f61214f85828601611ffa565b925050602061216085828601611ffa565b9150509250929050565b7f5a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f61219e600c836118ee565b91506121a98261216a565b602082019050919050565b5f6020820190508181035f8301526121cb81612192565b9050919050565b7f5472616e736665722066726f6d207a65726f20616464726573730000000000005f82015250565b5f612206601a836118ee565b9150612211826121d2565b602082019050919050565b5f6020820190508181035f830152612233816121fa565b9050919050565b7f5472616e7366657220746f207a65726f206164647265737300000000000000005f82015250565b5f61226e6018836118ee565b91506122798261223a565b602082019050919050565b5f6020820190508181035f83015261229b81612262565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6122d66014836118ee565b91506122e1826122a2565b602082019050919050565b5f6020820190508181035f830152612303816122ca565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f61233e6013836118ee565b91506123498261230a565b602082019050919050565b5f6020820190508181035f83015261236b81612332565b9050919050565b5f61237c826119f0565b9150612387836119f0565b9250828202612395816119f0565b915082820484148315176123ac576123ab611e5b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6123ea826119f0565b91506123f5836119f0565b925082612405576124046123b3565b5b82820490509291505056fea26469706673582212201d23256cbe33294d1b0601e3f284ee395368a5c4aec0042b3c73144381140b4964736f6c6343000814003300000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e

Deployed Bytecode

0x608060405260043610610143575f3560e01c806370a08231116100b5578063a8aa1b311161006e578063a8aa1b3114610438578063a9059cbb14610462578063cc1776d31461049e578063dd62ed3e146104c8578063f2fde38b14610504578063f887ea401461052c5761014a565b806370a082311461031a578063737ea06e146103565780638da5cb5b1461038057806395d89b41146103aa5780639b19251a146103d45780639c8f9f23146104105761014a565b8063313ce56711610107578063313ce567146102305780633c271a051461025a5780634ada218b146102825780634f7041a5146102ac57806351c6590a146102d65780635cb23e12146102f25761014a565b806306fdde031461014e578063095ea7b3146101785780630f120fc3146101b457806318160ddd146101ca57806323b872dd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610556565b60405161016f919061196e565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190611a23565b6105e6565b6040516101ab9190611a7b565b60405180910390f35b3480156101bf575f80fd5b506101c86105fc565b005b3480156101d5575f80fd5b506101de6106b3565b6040516101eb9190611aa3565b60405180910390f35b3480156101ff575f80fd5b5061021a60048036038101906102159190611abc565b6106bc565b6040516102279190611a7b565b60405180910390f35b34801561023b575f80fd5b50610244610761565b6040516102519190611b27565b60405180910390f35b348015610265575f80fd5b50610280600480360381019061027b9190611bcb565b610776565b005b34801561028d575f80fd5b506102966108a4565b6040516102a39190611a7b565b60405180910390f35b3480156102b7575f80fd5b506102c06108b6565b6040516102cd9190611aa3565b60405180910390f35b6102f060048036038101906102eb9190611c28565b6108bc565b005b3480156102fd575f80fd5b5061031860048036038101906103139190611c53565b610a35565b005b348015610325575f80fd5b50610340600480360381019061033b9190611c91565b610b27565b60405161034d9190611aa3565b60405180910390f35b348015610361575f80fd5b5061036a610b6d565b6040516103779190611ccb565b60405180910390f35b34801561038b575f80fd5b50610394610b92565b6040516103a19190611ccb565b60405180910390f35b3480156103b5575f80fd5b506103be610bb9565b6040516103cb919061196e565b60405180910390f35b3480156103df575f80fd5b506103fa60048036038101906103f59190611c91565b610c49565b6040516104079190611a7b565b60405180910390f35b34801561041b575f80fd5b5061043660048036038101906104319190611c28565b610c66565b005b348015610443575f80fd5b5061044c610e6d565b6040516104599190611ccb565b60405180910390f35b34801561046d575f80fd5b5061048860048036038101906104839190611a23565b610e92565b6040516104959190611a7b565b60405180910390f35b3480156104a9575f80fd5b506104b2610ea8565b6040516104bf9190611aa3565b60405180910390f35b3480156104d3575f80fd5b506104ee60048036038101906104e99190611ce4565b610eae565b6040516104fb9190611aa3565b60405180910390f35b34801561050f575f80fd5b5061052a60048036038101906105259190611c91565b610f30565b005b348015610537575f80fd5b506105406110e6565b60405161054d9190611d7d565b60405180910390f35b60606001805461056590611dc3565b80601f016020809104026020016040519081016040528092919081815260200182805461059190611dc3565b80156105dc5780601f106105b3576101008083540402835291602001916105dc565b820191905f5260205f20905b8154815290600101906020018083116105bf57829003601f168201915b5050505050905090565b5f6105f233848461110b565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068090611e3d565b60405180910390fd5b60085f9054906101000a900460ff161560085f6101000a81548160ff021916908315150217905550565b5f600454905090565b5f6106c88484846112ce565b61075684338460065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546107519190611e88565b61110b565b600190509392505050565b5f60035f9054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fa90611e3d565b60405180910390fd5b5f5b8383905081101561089e578160075f86868581811061082757610826611ebb565b5b905060200201602081019061083c9190611c91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061089690611ee8565b915050610805565b50505050565b60085f9054906101000a900460ff1681565b60095481565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094090611e3d565b60405180910390fd5b61097530600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361110b565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430845f806109bf610b92565b610168426109cd9190611f2f565b6040518863ffffffff1660e01b81526004016109ee96959493929190611f9b565b60606040518083038185885af1158015610a0a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a2f919061200e565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab990611e3d565b60405180910390fd5b6103e88211158015610ad657506103e88111155b610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c906120a8565b60405180910390fd5b8160098190555080600a819055505050565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610bc890611dc3565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf490611dc3565b8015610c3f5780601f10610c1657610100808354040283529160200191610c3f565b820191905f5260205f20905b815481529060010190602001808311610c2257829003601f168201915b5050505050905090565b6007602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea90611e3d565b60405180910390fd5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610d709291906120c6565b6020604051808303815f875af1158015610d8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db09190612101565b50600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302751cec30835f80610dfa610b92565b61016842610e089190611f2f565b6040518763ffffffff1660e01b8152600401610e2996959493929190611f9b565b60408051808303815f875af1158015610e44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e68919061212c565b505050565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610e9e3384846112ce565b6001905092915050565b600a5481565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb490611e3d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361102b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611022906121b4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611170906121b4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111de906121b4565b60405180910390fd5b8060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112c19190611aa3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361133c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113339061221c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a190612284565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561142a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611421906122ec565b60405180910390fd5b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806114c6575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156114d3575f90506116ba565b60085f9054906101000a900460ff166115d057600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115905750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b6115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690612354565b60405180910390fd5b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611646576103e8600a54836116359190612372565b61163f91906123e0565b90506116b9565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116b8576103e8600954836116ab9190612372565b6116b591906123e0565b90505b5b5b5f8111156117bd578060055f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461172f9190611f2f565b92505081905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b49190611aa3565b60405180910390a35b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546118099190611e88565b92505081905550808261181c9190611e88565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546118679190611f2f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83856118c99190611e88565b6040516118d69190611aa3565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561191b578082015181840152602081019050611900565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611940826118e4565b61194a81856118ee565b935061195a8185602086016118fe565b61196381611926565b840191505092915050565b5f6020820190508181035f8301526119868184611936565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119bf82611996565b9050919050565b6119cf816119b5565b81146119d9575f80fd5b50565b5f813590506119ea816119c6565b92915050565b5f819050919050565b611a02816119f0565b8114611a0c575f80fd5b50565b5f81359050611a1d816119f9565b92915050565b5f8060408385031215611a3957611a3861198e565b5b5f611a46858286016119dc565b9250506020611a5785828601611a0f565b9150509250929050565b5f8115159050919050565b611a7581611a61565b82525050565b5f602082019050611a8e5f830184611a6c565b92915050565b611a9d816119f0565b82525050565b5f602082019050611ab65f830184611a94565b92915050565b5f805f60608486031215611ad357611ad261198e565b5b5f611ae0868287016119dc565b9350506020611af1868287016119dc565b9250506040611b0286828701611a0f565b9150509250925092565b5f60ff82169050919050565b611b2181611b0c565b82525050565b5f602082019050611b3a5f830184611b18565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611b6157611b60611b40565b5b8235905067ffffffffffffffff811115611b7e57611b7d611b44565b5b602083019150836020820283011115611b9a57611b99611b48565b5b9250929050565b611baa81611a61565b8114611bb4575f80fd5b50565b5f81359050611bc581611ba1565b92915050565b5f805f60408486031215611be257611be161198e565b5b5f84013567ffffffffffffffff811115611bff57611bfe611992565b5b611c0b86828701611b4c565b93509350506020611c1e86828701611bb7565b9150509250925092565b5f60208284031215611c3d57611c3c61198e565b5b5f611c4a84828501611a0f565b91505092915050565b5f8060408385031215611c6957611c6861198e565b5b5f611c7685828601611a0f565b9250506020611c8785828601611a0f565b9150509250929050565b5f60208284031215611ca657611ca561198e565b5b5f611cb3848285016119dc565b91505092915050565b611cc5816119b5565b82525050565b5f602082019050611cde5f830184611cbc565b92915050565b5f8060408385031215611cfa57611cf961198e565b5b5f611d07858286016119dc565b9250506020611d18858286016119dc565b9150509250929050565b5f819050919050565b5f611d45611d40611d3b84611996565b611d22565b611996565b9050919050565b5f611d5682611d2b565b9050919050565b5f611d6782611d4c565b9050919050565b611d7781611d5d565b82525050565b5f602082019050611d905f830184611d6e565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611dda57607f821691505b602082108103611ded57611dec611d96565b5b50919050565b7f214f776e657200000000000000000000000000000000000000000000000000005f82015250565b5f611e276006836118ee565b9150611e3282611df3565b602082019050919050565b5f6020820190508181035f830152611e5481611e1b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611e92826119f0565b9150611e9d836119f0565b9250828203905081811115611eb557611eb4611e5b565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f611ef2826119f0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2457611f23611e5b565b5b600182019050919050565b5f611f39826119f0565b9150611f44836119f0565b9250828201905080821115611f5c57611f5b611e5b565b5b92915050565b5f819050919050565b5f611f85611f80611f7b84611f62565b611d22565b6119f0565b9050919050565b611f9581611f6b565b82525050565b5f60c082019050611fae5f830189611cbc565b611fbb6020830188611a94565b611fc86040830187611f8c565b611fd56060830186611f8c565b611fe26080830185611cbc565b611fef60a0830184611a94565b979650505050505050565b5f81519050612008816119f9565b92915050565b5f805f606084860312156120255761202461198e565b5b5f61203286828701611ffa565b935050602061204386828701611ffa565b925050604061205486828701611ffa565b9150509250925092565b7f5461782072617465206d757374206265203c3d203130303000000000000000005f82015250565b5f6120926018836118ee565b915061209d8261205e565b602082019050919050565b5f6020820190508181035f8301526120bf81612086565b9050919050565b5f6040820190506120d95f830185611cbc565b6120e66020830184611a94565b9392505050565b5f815190506120fb81611ba1565b92915050565b5f602082840312156121165761211561198e565b5b5f612123848285016120ed565b91505092915050565b5f80604083850312156121425761214161198e565b5b5f61214f85828601611ffa565b925050602061216085828601611ffa565b9150509250929050565b7f5a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f61219e600c836118ee565b91506121a98261216a565b602082019050919050565b5f6020820190508181035f8301526121cb81612192565b9050919050565b7f5472616e736665722066726f6d207a65726f20616464726573730000000000005f82015250565b5f612206601a836118ee565b9150612211826121d2565b602082019050919050565b5f6020820190508181035f830152612233816121fa565b9050919050565b7f5472616e7366657220746f207a65726f206164647265737300000000000000005f82015250565b5f61226e6018836118ee565b91506122798261223a565b602082019050919050565b5f6020820190508181035f83015261229b81612262565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6122d66014836118ee565b91506122e1826122a2565b602082019050919050565b5f6020820190508181035f830152612303816122ca565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f61233e6013836118ee565b91506123498261230a565b602082019050919050565b5f6020820190508181035f83015261236b81612332565b9050919050565b5f61237c826119f0565b9150612387836119f0565b9250828202612395816119f0565b915082820484148315176123ac576123ab611e5b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6123ea826119f0565b91506123f5836119f0565b925082612405576124046123b3565b5b82820490509291505056fea26469706673582212201d23256cbe33294d1b0601e3f284ee395368a5c4aec0042b3c73144381140b4964736f6c63430008140033

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

00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e

-----Decoded View---------------
Arg [0] : routerAddress (address): 0x10ED43C718714eb63d5aA57B78B54704E256024E

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e


Deployed Bytecode Sourcemap

2372:5442:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3520:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4383:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7468:95;;;;;;;;;;;;;:::i;:::-;;3824:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4550:262;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3724:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7571:203;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2791:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2834:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6750:348;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6473:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3932:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2929:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1969:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3620:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2743:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7141:319;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2995:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4059:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2881:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4232:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2155:210;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2963:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3520:92;3566:13;3599:5;3592:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3520:92;:::o;4383:159::-;4458:4;4475:37;4484:10;4496:7;4505:6;4475:8;:37::i;:::-;4530:4;4523:11;;4383:159;;;;:::o;7468:95::-;2106:10;2096:20;;:6;;;;;;;;;;:20;;;2088:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;7541:14:::1;;;;;;;;;;;7540:15;7523:14;;:32;;;;;;;;;;;;;;;;;;7468:95::o:0;3824:100::-;3877:7;3904:12;;3897:19;;3824:100;:::o;4550:262::-;4648:4;4665:36;4675:6;4683:9;4694:6;4665:9;:36::i;:::-;4712:70;4721:6;4729:10;4775:6;4741:11;:19;4753:6;4741:19;;;;;;;;;;;;;;;:31;4761:10;4741:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;4712:8;:70::i;:::-;4800:4;4793:11;;4550:262;;;;;:::o;3724:92::-;3774:5;3799:9;;;;;;;;;;;3792:16;;3724:92;:::o;7571:203::-;2106:10;2096:20;;:6;;;;;;;;;;:20;;;2088:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;7669:9:::1;7664:103;7688:8;;:15;;7684:1;:19;7664:103;;;7750:5;7725:9;:22;7735:8;;7744:1;7735:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;7725:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;7705:3;;;;;:::i;:::-;;;;7664:103;;;;7571:203:::0;;;:::o;2791:34::-;;;;;;;;;;;;;:::o;2834:25::-;;;;:::o;6750:348::-;2106:10;2096:20;;:6;;;;;;;;;;:20;;;2088:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;6831:53:::1;6848:4;6863:6;;;;;;;;;;;6872:11;6831:8;:53::i;:::-;6895:6;;;;;;;;;;;:22;;;6925:9;6958:4;6978:11;7004:1;7020::::0;7036:7:::1;:5;:7::i;:::-;7076:3;7058:15;:21;;;;:::i;:::-;6895:195;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6750:348:::0;:::o;6473:234::-;2106:10;2096:20;;:6;;;;;;;;;;:20;;;2088:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;6584:4:::1;6571:9;:17;;:39;;;;;6606:4;6592:10;:18;;6571:39;6563:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;6659:9;6650:6;:18;;;;6689:10;6679:7;:20;;;;6473:234:::0;;:::o;3932:119::-;3998:7;4025:9;:18;4035:7;4025:18;;;;;;;;;;;;;;;;4018:25;;3932:119;;;:::o;2929:27::-;;;;;;;;;;;;;:::o;1969:79::-;2007:7;2034:6;;;;;;;;;;;2027:13;;1969:79;:::o;3620:96::-;3668:13;3701:7;3694:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3620:96;:::o;2743:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;7141:319::-;2106:10;2096:20;;:6;;;;;;;;;;:20;;;2088:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;7222:4:::1;;;;;;;;;;;7215:20;;;7244:6;;;;;;;;;;;7253:9;7215:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7274:6;;;;;;;;;;;:25;;;7322:4;7342:9;7366:1;7382::::0;7398:7:::1;:5;:7::i;:::-;7438:3;7420:15;:21;;;;:::i;:::-;7274:178;;;;;;;;;;;;;;;;;;;;:::i;:::-;;::::0;::::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;7141:319:::0;:::o;2995:19::-;;;;;;;;;;;;;:::o;4059:165::-;4137:4;4154:40;4164:10;4176:9;4187:6;4154:9;:40::i;:::-;4212:4;4205:11;;4059:165;;;;:::o;2881:26::-;;;;:::o;4232:143::-;4313:7;4340:11;:18;4352:5;4340:18;;;;;;;;;;;;;;;:27;4359:7;4340:27;;;;;;;;;;;;;;;;4333:34;;4232:143;;;;:::o;2155:210::-;2106:10;2096:20;;:6;;;;;;;;;;:20;;;2088:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;2256:1:::1;2236:22;;:8;:22;;::::0;2228:47:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2320:8;2291:38;;2312:6;::::0;::::1;;;;;;;;2291:38;;;;;;;;;;;;2349:8;2340:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2155:210:::0;:::o;2963:25::-;;;;;;;;;;;;;:::o;4820:289::-;4930:1;4913:19;;:5;:19;;;4905:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;4987:1;4968:21;;:7;:21;;;4960:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5047:6;5017:11;:18;5029:5;5017:18;;;;;;;;;;;;;;;:27;5036:7;5017:27;;;;;;;;;;;;;;;:36;;;;5085:7;5069:32;;5078:5;5069:32;;;5094:6;5069:32;;;;;;:::i;:::-;;;;;;;;4820:289;;;:::o;5117:1303::-;5233:1;5215:20;;:6;:20;;;5207:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;5306:1;5285:23;;:9;:23;;;5277:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5377:6;5356:9;:17;5366:6;5356:17;;;;;;;;;;;;;;;;:27;;5348:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5421:17;5529:9;:17;5539:6;5529:17;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;;5550:9;:20;5560:9;5550:20;;;;;;;;;;;;;;;;;;;;;;;;;5529:41;5525:541;;;5599:1;5587:13;;5525:541;;;5679:14;;;;;;;;;;;5674:123;;5732:4;;;;;;;;;;;5722:14;;:6;:14;;;;:35;;;;;5753:4;;;;;;;;;;;5740:17;;:9;:17;;;;5722:35;5714:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5674:123;5830:4;;;;;;;;;;;5817:17;;:9;:17;;;5813:242;;5913:4;5902:7;;5893:6;:16;;;;:::i;:::-;5892:25;;;;:::i;:::-;5880:37;;5813:242;;;5953:4;;;;;;;;;;;5943:14;;:6;:14;;;5939:116;;6035:4;6025:6;;6016;:15;;;;:::i;:::-;6015:24;;;;:::i;:::-;6003:36;;5939:116;5813:242;5525:541;6094:1;6082:9;:13;6078:177;;;6139:9;6112;:23;6122:12;;;;;;;;;;;6112:23;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;6219:12;;;;;;;;;;;6202:41;;6211:6;6202:41;;;6233:9;6202:41;;;;;;:::i;:::-;;;;;;;;6078:177;6288:6;6267:9;:17;6277:6;6267:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;6339:9;6330:6;:18;;;;:::i;:::-;6305:9;:20;6315:9;6305:20;;;;;;;;;;;;;;;;:44;;;;;;;:::i;:::-;;;;;;;;6382:9;6365:47;;6374:6;6365:47;;;6402:9;6393:6;:18;;;;:::i;:::-;6365:47;;;;;;:::i;:::-;;;;;;;;5196:1224;5117:1303;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:117;5085:1;5082;5075:12;5099:117;5208:1;5205;5198:12;5239:568;5312:8;5322:6;5372:3;5365:4;5357:6;5353:17;5349:27;5339:122;;5380:79;;:::i;:::-;5339:122;5493:6;5480:20;5470:30;;5523:18;5515:6;5512:30;5509:117;;;5545:79;;:::i;:::-;5509:117;5659:4;5651:6;5647:17;5635:29;;5713:3;5705:4;5697:6;5693:17;5683:8;5679:32;5676:41;5673:128;;;5720:79;;:::i;:::-;5673:128;5239:568;;;;;:::o;5813:116::-;5883:21;5898:5;5883:21;:::i;:::-;5876:5;5873:32;5863:60;;5919:1;5916;5909:12;5863:60;5813:116;:::o;5935:133::-;5978:5;6016:6;6003:20;5994:29;;6032:30;6056:5;6032:30;:::i;:::-;5935:133;;;;:::o;6074:698::-;6166:6;6174;6182;6231:2;6219:9;6210:7;6206:23;6202:32;6199:119;;;6237:79;;:::i;:::-;6199:119;6385:1;6374:9;6370:17;6357:31;6415:18;6407:6;6404:30;6401:117;;;6437:79;;:::i;:::-;6401:117;6550:80;6622:7;6613:6;6602:9;6598:22;6550:80;:::i;:::-;6532:98;;;;6328:312;6679:2;6705:50;6747:7;6738:6;6727:9;6723:22;6705:50;:::i;:::-;6695:60;;6650:115;6074:698;;;;;:::o;6778:329::-;6837:6;6886:2;6874:9;6865:7;6861:23;6857:32;6854:119;;;6892:79;;:::i;:::-;6854:119;7012:1;7037:53;7082:7;7073:6;7062:9;7058:22;7037:53;:::i;:::-;7027:63;;6983:117;6778:329;;;;:::o;7113:474::-;7181:6;7189;7238:2;7226:9;7217:7;7213:23;7209:32;7206:119;;;7244:79;;:::i;:::-;7206:119;7364:1;7389:53;7434:7;7425:6;7414:9;7410:22;7389:53;:::i;:::-;7379:63;;7335:117;7491:2;7517:53;7562:7;7553:6;7542:9;7538:22;7517:53;:::i;:::-;7507:63;;7462:118;7113:474;;;;;:::o;7593:329::-;7652:6;7701:2;7689:9;7680:7;7676:23;7672:32;7669:119;;;7707:79;;:::i;:::-;7669:119;7827:1;7852:53;7897:7;7888:6;7877:9;7873:22;7852:53;:::i;:::-;7842:63;;7798:117;7593:329;;;;:::o;7928:118::-;8015:24;8033:5;8015:24;:::i;:::-;8010:3;8003:37;7928:118;;:::o;8052:222::-;8145:4;8183:2;8172:9;8168:18;8160:26;;8196:71;8264:1;8253:9;8249:17;8240:6;8196:71;:::i;:::-;8052:222;;;;:::o;8280:474::-;8348:6;8356;8405:2;8393:9;8384:7;8380:23;8376:32;8373:119;;;8411:79;;:::i;:::-;8373:119;8531:1;8556:53;8601:7;8592:6;8581:9;8577:22;8556:53;:::i;:::-;8546:63;;8502:117;8658:2;8684:53;8729:7;8720:6;8709:9;8705:22;8684:53;:::i;:::-;8674:63;;8629:118;8280:474;;;;;:::o;8760:60::-;8788:3;8809:5;8802:12;;8760:60;;;:::o;8826:142::-;8876:9;8909:53;8927:34;8936:24;8954:5;8936:24;:::i;:::-;8927:34;:::i;:::-;8909:53;:::i;:::-;8896:66;;8826:142;;;:::o;8974:126::-;9024:9;9057:37;9088:5;9057:37;:::i;:::-;9044:50;;8974:126;;;:::o;9106:145::-;9175:9;9208:37;9239:5;9208:37;:::i;:::-;9195:50;;9106:145;;;:::o;9257:169::-;9363:56;9413:5;9363:56;:::i;:::-;9358:3;9351:69;9257:169;;:::o;9432:260::-;9544:4;9582:2;9571:9;9567:18;9559:26;;9595:90;9682:1;9671:9;9667:17;9658:6;9595:90;:::i;:::-;9432:260;;;;:::o;9698:180::-;9746:77;9743:1;9736:88;9843:4;9840:1;9833:15;9867:4;9864:1;9857:15;9884:320;9928:6;9965:1;9959:4;9955:12;9945:22;;10012:1;10006:4;10002:12;10033:18;10023:81;;10089:4;10081:6;10077:17;10067:27;;10023:81;10151:2;10143:6;10140:14;10120:18;10117:38;10114:84;;10170:18;;:::i;:::-;10114:84;9935:269;9884:320;;;:::o;10210:156::-;10350:8;10346:1;10338:6;10334:14;10327:32;10210:156;:::o;10372:365::-;10514:3;10535:66;10599:1;10594:3;10535:66;:::i;:::-;10528:73;;10610:93;10699:3;10610:93;:::i;:::-;10728:2;10723:3;10719:12;10712:19;;10372:365;;;:::o;10743:419::-;10909:4;10947:2;10936:9;10932:18;10924:26;;10996:9;10990:4;10986:20;10982:1;10971:9;10967:17;10960:47;11024:131;11150:4;11024:131;:::i;:::-;11016:139;;10743:419;;;:::o;11168:180::-;11216:77;11213:1;11206:88;11313:4;11310:1;11303:15;11337:4;11334:1;11327:15;11354:194;11394:4;11414:20;11432:1;11414:20;:::i;:::-;11409:25;;11448:20;11466:1;11448:20;:::i;:::-;11443:25;;11492:1;11489;11485:9;11477:17;;11516:1;11510:4;11507:11;11504:37;;;11521:18;;:::i;:::-;11504:37;11354:194;;;;:::o;11554:180::-;11602:77;11599:1;11592:88;11699:4;11696:1;11689:15;11723:4;11720:1;11713:15;11740:233;11779:3;11802:24;11820:5;11802:24;:::i;:::-;11793:33;;11848:66;11841:5;11838:77;11835:103;;11918:18;;:::i;:::-;11835:103;11965:1;11958:5;11954:13;11947:20;;11740:233;;;:::o;11979:191::-;12019:3;12038:20;12056:1;12038:20;:::i;:::-;12033:25;;12072:20;12090:1;12072:20;:::i;:::-;12067:25;;12115:1;12112;12108:9;12101:16;;12136:3;12133:1;12130:10;12127:36;;;12143:18;;:::i;:::-;12127:36;11979:191;;;;:::o;12176:85::-;12221:7;12250:5;12239:16;;12176:85;;;:::o;12267:158::-;12325:9;12358:61;12376:42;12385:32;12411:5;12385:32;:::i;:::-;12376:42;:::i;:::-;12358:61;:::i;:::-;12345:74;;12267:158;;;:::o;12431:147::-;12526:45;12565:5;12526:45;:::i;:::-;12521:3;12514:58;12431:147;;:::o;12584:807::-;12833:4;12871:3;12860:9;12856:19;12848:27;;12885:71;12953:1;12942:9;12938:17;12929:6;12885:71;:::i;:::-;12966:72;13034:2;13023:9;13019:18;13010:6;12966:72;:::i;:::-;13048:80;13124:2;13113:9;13109:18;13100:6;13048:80;:::i;:::-;13138;13214:2;13203:9;13199:18;13190:6;13138:80;:::i;:::-;13228:73;13296:3;13285:9;13281:19;13272:6;13228:73;:::i;:::-;13311;13379:3;13368:9;13364:19;13355:6;13311:73;:::i;:::-;12584:807;;;;;;;;;:::o;13397:143::-;13454:5;13485:6;13479:13;13470:22;;13501:33;13528:5;13501:33;:::i;:::-;13397:143;;;;:::o;13546:663::-;13634:6;13642;13650;13699:2;13687:9;13678:7;13674:23;13670:32;13667:119;;;13705:79;;:::i;:::-;13667:119;13825:1;13850:64;13906:7;13897:6;13886:9;13882:22;13850:64;:::i;:::-;13840:74;;13796:128;13963:2;13989:64;14045:7;14036:6;14025:9;14021:22;13989:64;:::i;:::-;13979:74;;13934:129;14102:2;14128:64;14184:7;14175:6;14164:9;14160:22;14128:64;:::i;:::-;14118:74;;14073:129;13546:663;;;;;:::o;14215:174::-;14355:26;14351:1;14343:6;14339:14;14332:50;14215:174;:::o;14395:366::-;14537:3;14558:67;14622:2;14617:3;14558:67;:::i;:::-;14551:74;;14634:93;14723:3;14634:93;:::i;:::-;14752:2;14747:3;14743:12;14736:19;;14395:366;;;:::o;14767:419::-;14933:4;14971:2;14960:9;14956:18;14948:26;;15020:9;15014:4;15010:20;15006:1;14995:9;14991:17;14984:47;15048:131;15174:4;15048:131;:::i;:::-;15040:139;;14767:419;;;:::o;15192:332::-;15313:4;15351:2;15340:9;15336:18;15328:26;;15364:71;15432:1;15421:9;15417:17;15408:6;15364:71;:::i;:::-;15445:72;15513:2;15502:9;15498:18;15489:6;15445:72;:::i;:::-;15192:332;;;;;:::o;15530:137::-;15584:5;15615:6;15609:13;15600:22;;15631:30;15655:5;15631:30;:::i;:::-;15530:137;;;;:::o;15673:345::-;15740:6;15789:2;15777:9;15768:7;15764:23;15760:32;15757:119;;;15795:79;;:::i;:::-;15757:119;15915:1;15940:61;15993:7;15984:6;15973:9;15969:22;15940:61;:::i;:::-;15930:71;;15886:125;15673:345;;;;:::o;16024:507::-;16103:6;16111;16160:2;16148:9;16139:7;16135:23;16131:32;16128:119;;;16166:79;;:::i;:::-;16128:119;16286:1;16311:64;16367:7;16358:6;16347:9;16343:22;16311:64;:::i;:::-;16301:74;;16257:128;16424:2;16450:64;16506:7;16497:6;16486:9;16482:22;16450:64;:::i;:::-;16440:74;;16395:129;16024:507;;;;;:::o;16537:162::-;16677:14;16673:1;16665:6;16661:14;16654:38;16537:162;:::o;16705:366::-;16847:3;16868:67;16932:2;16927:3;16868:67;:::i;:::-;16861:74;;16944:93;17033:3;16944:93;:::i;:::-;17062:2;17057:3;17053:12;17046:19;;16705:366;;;:::o;17077:419::-;17243:4;17281:2;17270:9;17266:18;17258:26;;17330:9;17324:4;17320:20;17316:1;17305:9;17301:17;17294:47;17358:131;17484:4;17358:131;:::i;:::-;17350:139;;17077:419;;;:::o;17502:176::-;17642:28;17638:1;17630:6;17626:14;17619:52;17502:176;:::o;17684:366::-;17826:3;17847:67;17911:2;17906:3;17847:67;:::i;:::-;17840:74;;17923:93;18012:3;17923:93;:::i;:::-;18041:2;18036:3;18032:12;18025:19;;17684:366;;;:::o;18056:419::-;18222:4;18260:2;18249:9;18245:18;18237:26;;18309:9;18303:4;18299:20;18295:1;18284:9;18280:17;18273:47;18337:131;18463:4;18337:131;:::i;:::-;18329:139;;18056:419;;;:::o;18481:174::-;18621:26;18617:1;18609:6;18605:14;18598:50;18481:174;:::o;18661:366::-;18803:3;18824:67;18888:2;18883:3;18824:67;:::i;:::-;18817:74;;18900:93;18989:3;18900:93;:::i;:::-;19018:2;19013:3;19009:12;19002:19;;18661:366;;;:::o;19033:419::-;19199:4;19237:2;19226:9;19222:18;19214:26;;19286:9;19280:4;19276:20;19272:1;19261:9;19257:17;19250:47;19314:131;19440:4;19314:131;:::i;:::-;19306:139;;19033:419;;;:::o;19458:170::-;19598:22;19594:1;19586:6;19582:14;19575:46;19458:170;:::o;19634:366::-;19776:3;19797:67;19861:2;19856:3;19797:67;:::i;:::-;19790:74;;19873:93;19962:3;19873:93;:::i;:::-;19991:2;19986:3;19982:12;19975:19;;19634:366;;;:::o;20006:419::-;20172:4;20210:2;20199:9;20195:18;20187:26;;20259:9;20253:4;20249:20;20245:1;20234:9;20230:17;20223:47;20287:131;20413:4;20287:131;:::i;:::-;20279:139;;20006:419;;;:::o;20431:169::-;20571:21;20567:1;20559:6;20555:14;20548:45;20431:169;:::o;20606:366::-;20748:3;20769:67;20833:2;20828:3;20769:67;:::i;:::-;20762:74;;20845:93;20934:3;20845:93;:::i;:::-;20963:2;20958:3;20954:12;20947:19;;20606:366;;;:::o;20978:419::-;21144:4;21182:2;21171:9;21167:18;21159:26;;21231:9;21225:4;21221:20;21217:1;21206:9;21202:17;21195:47;21259:131;21385:4;21259:131;:::i;:::-;21251:139;;20978:419;;;:::o;21403:410::-;21443:7;21466:20;21484:1;21466:20;:::i;:::-;21461:25;;21500:20;21518:1;21500:20;:::i;:::-;21495:25;;21555:1;21552;21548:9;21577:30;21595:11;21577:30;:::i;:::-;21566:41;;21756:1;21747:7;21743:15;21740:1;21737:22;21717:1;21710:9;21690:83;21667:139;;21786:18;;:::i;:::-;21667:139;21451:362;21403:410;;;;:::o;21819:180::-;21867:77;21864:1;21857:88;21964:4;21961:1;21954:15;21988:4;21985:1;21978:15;22005:185;22045:1;22062:20;22080:1;22062:20;:::i;:::-;22057:25;;22096:20;22114:1;22096:20;:::i;:::-;22091:25;;22135:1;22125:35;;22140:18;;:::i;:::-;22125:35;22182:1;22179;22175:9;22170:14;;22005:185;;;;:::o

Swarm Source

ipfs://1d23256cbe33294d1b0601e3f284ee395368a5c4aec0042b3c73144381140b49
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.