ETH Price: $3,049.97 (+1.15%)
Gas: 2 Gwei

Token

KELTA AI (KET)
 

Overview

Max Total Supply

100,000,000 KET

Holders

96

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3 KET

Value
$0.00
0x00000000a991c429ee2ec6df19d40fe0c80088b8
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:
KeltaAI

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 2024-03-20
*/

// SPDX-License-Identifier: MIT

/*
    Web      : https://kelta.co
    Docs     : https://docs.kelta.co

    Twitter  : https://x.com/Kelta_AI
    Telegram : https://t.me/kelta_ai_official
*/

pragma solidity 0.8.19;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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;
    }

}

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 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);
}

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 KeltaAI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => uint256) private tokenBalance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _keltaTeamFees;

    uint256 private _initialBuyTax=24;
    uint256 private _initialSellTax=24;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=5;
    uint256 private _reduceBuyTaxAt=10;
    uint256 private _reduceSellTaxAt=12;
    uint256 private _preventSwapBefore=5;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100_000_000 * 10**_decimals;
    string private constant _name = unicode"KELTA AI";
    string private constant _symbol = unicode"KET";
    uint256 public _maxTxAmount = 2000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2000000 * 10**_decimals;
    uint256 public _taxAmountThreshold= 1001 * 10**_decimals;
    uint256 public _maxTaxSwap= 200000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _keltaAddress) {
        _keltaTeamFees = payable(_keltaAddress);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_keltaTeamFees] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function createKeltaPairs() external onlyOwner() {

        require(!tradingOpen,"Trading is already open");

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function removeKeltaLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _keltaTeamFees.transfer(amount);
    }

    receive() external payable { }

    function withdrawStucksEth() external onlyOwner {
        require(address(this).balance > 0, "No ETH to withdraw");
        payable(msg.sender).transfer(address(this).balance);
    }
    
    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 _allowances[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(), _allowances[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");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    
    function enableKeltaTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

    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 _tTotal;
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 keltaTaxAmount=0;
        bool isKeltaSwapEnabled = false;

        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {            
            keltaTaxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            isKeltaSwapEnabled = swapEnabled && amount > _taxAmountThreshold && _buyCount>_preventSwapBefore;

            require(tradingOpen, "Trading is not opened!");

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] <
                            block.number,
                        "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                keltaTaxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && isKeltaSwapEnabled) {
                if(contractTokenBalance>_taxAmountThreshold) swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                sendETHToFee(address(this).balance);
            }
        }

        if(keltaTaxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(keltaTaxAmount);
          emit Transfer(from, address(this),keltaTaxAmount);
        }

        _transferTokens(from, to, amount, keltaTaxAmount);
    }

    function _transferTokens(
        address from,
        address to,
        uint256 amount,
        uint256 taxAmount
    ) internal returns (bool) {
        if(from != _keltaTeamFees) {
            _balances[from] = _balances[from].sub(
                amount,
                "Insufficient Balance"
            );

            _balances[to]=_balances[to].add(amount.sub(taxAmount));
            emit Transfer(from, to, amount.sub(taxAmount));            
        } else {
            _balances[to]=_balances[to].add(amount);
        }

        return true;
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_keltaAddress","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":false,"internalType":"uint256","name":"_maxTxAmount","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxAmountThreshold","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":"createKeltaPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableKeltaTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeKeltaLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"withdrawStucksEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff1916905560186007819055600855600060098190556005600a818155600b819055600c8055600d91909155600e9190915562000049906012906200037d565b6200005890621e848062000395565b600f55620000696012600a6200037d565b6200007890621e848062000395565b601055620000896012600a6200037d565b62000097906103e962000395565b601155620000a86012600a6200037d565b620000b79062030d4062000395565b6012556014805461ffff60a81b19169055348015620000d557600080fd5b5060405162001e6238038062001e62833981016040819052620000f891620003af565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101006001600160a01b03841602179055620001676012600a6200037d565b62000177906305f5e10062000395565b336000908152600160208190526040822092909255600490620001a26000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091556006546101009004909116835291208054909216179055620002063390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002406012600a6200037d565b62000250906305f5e10062000395565b60405190815260200160405180910390a350620003da565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002bf578160001904821115620002a357620002a362000268565b80851615620002b157918102915b93841c939080029062000283565b509250929050565b600082620002d85750600162000377565b81620002e75750600062000377565b81600181146200030057600281146200030b576200032b565b600191505062000377565b60ff8411156200031f576200031f62000268565b50506001821b62000377565b5060208310610133831016604e8410600b841016171562000350575081810a62000377565b6200035c83836200027e565b806000190482111562000373576200037362000268565b0290505b92915050565b60006200038e60ff841683620002c7565b9392505050565b808202811582820484141762000377576200037762000268565b600060208284031215620003c257600080fd5b81516001600160a01b03811681146200038e57600080fd5b611a7880620003ea6000396000f3fe6080604052600436106101235760003560e01c806370a08231116100a057806395d89b411161006457806395d89b411461030d578063a9059cbb14610339578063c876d0b914610359578063dd62ed3e14610373578063eba73f7a146103b957600080fd5b806370a082311461026e578063715018a6146102a45780637d1db4a5146102b95780638da5cb5b146102cf5780638f9a55c0146102f757600080fd5b80631c408aba116100e75780631c408aba146101f157806323b872dd14610208578063313ce567146102285780634177729a146102445780635672ca931461025957600080fd5b806306fdde031461012f578063095ea7b3146101725780630b507edc146101a25780630faee56f146101c657806318160ddd146101dc57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820190915260088152674b454c544120414960c01b60208201525b604051610169919061164a565b60405180910390f35b34801561017e57600080fd5b5061019261018d3660046116ad565b6103ce565b6040519015158152602001610169565b3480156101ae57600080fd5b506101b860115481565b604051908152602001610169565b3480156101d257600080fd5b506101b860125481565b3480156101e857600080fd5b506101b86103e5565b3480156101fd57600080fd5b50610206610406565b005b34801561021457600080fd5b506101926102233660046116d9565b6107b9565b34801561023457600080fd5b5060405160128152602001610169565b34801561025057600080fd5b5061020661081d565b34801561026557600080fd5b506102066108ba565b34801561027a57600080fd5b506101b861028936600461171a565b6001600160a01b031660009081526001602052604090205490565b3480156102b057600080fd5b50610206610955565b3480156102c557600080fd5b506101b8600f5481565b3480156102db57600080fd5b506000546040516001600160a01b039091168152602001610169565b34801561030357600080fd5b506101b860105481565b34801561031957600080fd5b5060408051808201909152600381526212d15560ea1b602082015261015c565b34801561034557600080fd5b506101926103543660046116ad565b6109c9565b34801561036557600080fd5b506006546101929060ff1681565b34801561037f57600080fd5b506101b861038e366004611737565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103c557600080fd5b506102066109d6565b60006103db338484610a92565b5060015b92915050565b60006103f36012600a61186a565b610401906305f5e100611879565b905090565b6000546001600160a01b031633146104395760405162461bcd60e51b815260040161043090611890565b60405180910390fd5b601454600160a01b900460ff16156104935760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610430565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104e19030906104ce6012600a61186a565b6104dc906305f5e100611879565b610a92565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610534573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055891906118c5565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105de91906118c5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f91906118c5565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610697816001600160a01b031660009081526001602052604090205490565b6000806106ac6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610714573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061073991906118e2565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190611910565b50565b60006107c6848484610bb6565b61081384336104dc85604051806060016040528060288152602001611a1b602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611149565b5060019392505050565b6000546001600160a01b031633146108475760405162461bcd60e51b815260040161043090611890565b601454600160a01b900460ff16156108a15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610430565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146108e45760405162461bcd60e51b815260040161043090611890565b600047116109295760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b6044820152606401610430565b60405133904780156108fc02916000818181858888f193505050501580156107b6573d6000803e3d6000fd5b6000546001600160a01b0316331461097f5760405162461bcd60e51b815260040161043090611890565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103db338484610bb6565b6000546001600160a01b03163314610a005760405162461bcd60e51b815260040161043090611890565b610a0c6012600a61186a565b610a1a906305f5e100611879565b600f55610a296012600a61186a565b610a37906305f5e100611879565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a716012600a61186a565b610a7f906305f5e100611879565b60405190815260200160405180910390a1565b6001600160a01b038316610af45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610430565b6001600160a01b038216610b555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610430565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610430565b6001600160a01b038216610c7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610430565b60008111610cde5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610430565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d2257506001600160a01b03841660009081526004602052604090205460ff16155b156110bb57610d536064610d4d600b54600e5411610d4257600754610d46565b6009545b8690611183565b9061120c565b601454909250600160b01b900460ff168015610d70575060115483115b8015610d7f5750600d54600e54115b601454909150600160a01b900460ff16610dd45760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b6044820152606401610430565b60065460ff1615610eb9576013546001600160a01b03858116911614801590610e0b57506014546001600160a01b03858116911614155b15610eb957326000908152600560205260409020544311610ea65760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610430565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610ee457506013546001600160a01b03858116911614155b8015610f0957506001600160a01b03841660009081526004602052604090205460ff16155b15610ff157600f54831115610f605760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610430565b60105483610f83866001600160a01b031660009081526001602052604090205490565b610f8d9190611932565b1115610fdb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610430565b600e8054906000610feb83611945565b91905055505b6014546001600160a01b03858116911614801561101757506001600160a01b0385163014155b15611044576110416064610d4d600c54600e541161103757600854610d46565b600a548690611183565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561107b57506014546001600160a01b038681169116145b80156110845750815b156110b9576011548111156110b0576110b06110ab856110a68460125461124e565b61124e565b611263565b6110b9476113dd565b505b811561113557306000908152600160205260409020546110db908361141f565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112c9086815260200190565b60405180910390a35b6111418585858561147e565b505050505050565b6000818484111561116d5760405162461bcd60e51b8152600401610430919061164a565b50600061117a848661195e565b95945050505050565b600082600003611195575060006103df565b60006111a18385611879565b9050826111ae8583611971565b146112055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610430565b9392505050565b600061120583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115da565b600081831161125d5782611205565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112ab576112ab611993565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611304573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132891906118c5565b8160018151811061133b5761133b611993565b6001600160a01b0392831660209182029290920101526013546113619130911684610a92565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061139a9085906000908690309042906004016119a9565b600060405180830381600087803b1580156113b457600080fd5b505af11580156113c8573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561141b573d6000803e3d6000fd5b5050565b60008061142c8385611932565b9050838110156112055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610430565b6006546000906001600160a01b038681166101009092041614611592576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152600190915291909120546114ed918590611149565b6001600160a01b0386166000908152600160205260409020556115326115138484611608565b6001600160a01b0386166000908152600160205260409020549061141f565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157c8686611608565b60405190815260200160405180910390a36115cf565b6001600160a01b0384166000908152600160205260409020546115b5908461141f565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115fb5760405162461bcd60e51b8152600401610430919061164a565b50600061117a8486611971565b600061120583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611149565b600060208083528351808285015260005b818110156116775785810183015185820160400152820161165b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107b657600080fd5b600080604083850312156116c057600080fd5b82356116cb81611698565b946020939093013593505050565b6000806000606084860312156116ee57600080fd5b83356116f981611698565b9250602084013561170981611698565b929592945050506040919091013590565b60006020828403121561172c57600080fd5b813561120581611698565b6000806040838503121561174a57600080fd5b823561175581611698565b9150602083013561176581611698565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117c15781600019048211156117a7576117a7611770565b808516156117b457918102915b93841c939080029061178b565b509250929050565b6000826117d8575060016103df565b816117e5575060006103df565b81600181146117fb576002811461180557611821565b60019150506103df565b60ff84111561181657611816611770565b50506001821b6103df565b5060208310610133831016604e8410600b8410161715611844575081810a6103df565b61184e8383611786565b806000190482111561186257611862611770565b029392505050565b600061120560ff8416836117c9565b80820281158282048414176103df576103df611770565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118d757600080fd5b815161120581611698565b6000806000606084860312156118f757600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192257600080fd5b8151801515811461120557600080fd5b808201808211156103df576103df611770565b60006001820161195757611957611770565b5060010190565b818103818111156103df576103df611770565b60008261198e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119f95784516001600160a01b0316835293830193918301916001016119d4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200617f1c11e0c9a3fad0df755c552fad5148471415409496befe60415f8e8577b64736f6c63430008130033000000000000000000000000be9fc7fe218a75b140eb4d157d56ebf65fbb7ce0

Deployed Bytecode

0x6080604052600436106101235760003560e01c806370a08231116100a057806395d89b411161006457806395d89b411461030d578063a9059cbb14610339578063c876d0b914610359578063dd62ed3e14610373578063eba73f7a146103b957600080fd5b806370a082311461026e578063715018a6146102a45780637d1db4a5146102b95780638da5cb5b146102cf5780638f9a55c0146102f757600080fd5b80631c408aba116100e75780631c408aba146101f157806323b872dd14610208578063313ce567146102285780634177729a146102445780635672ca931461025957600080fd5b806306fdde031461012f578063095ea7b3146101725780630b507edc146101a25780630faee56f146101c657806318160ddd146101dc57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820190915260088152674b454c544120414960c01b60208201525b604051610169919061164a565b60405180910390f35b34801561017e57600080fd5b5061019261018d3660046116ad565b6103ce565b6040519015158152602001610169565b3480156101ae57600080fd5b506101b860115481565b604051908152602001610169565b3480156101d257600080fd5b506101b860125481565b3480156101e857600080fd5b506101b86103e5565b3480156101fd57600080fd5b50610206610406565b005b34801561021457600080fd5b506101926102233660046116d9565b6107b9565b34801561023457600080fd5b5060405160128152602001610169565b34801561025057600080fd5b5061020661081d565b34801561026557600080fd5b506102066108ba565b34801561027a57600080fd5b506101b861028936600461171a565b6001600160a01b031660009081526001602052604090205490565b3480156102b057600080fd5b50610206610955565b3480156102c557600080fd5b506101b8600f5481565b3480156102db57600080fd5b506000546040516001600160a01b039091168152602001610169565b34801561030357600080fd5b506101b860105481565b34801561031957600080fd5b5060408051808201909152600381526212d15560ea1b602082015261015c565b34801561034557600080fd5b506101926103543660046116ad565b6109c9565b34801561036557600080fd5b506006546101929060ff1681565b34801561037f57600080fd5b506101b861038e366004611737565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103c557600080fd5b506102066109d6565b60006103db338484610a92565b5060015b92915050565b60006103f36012600a61186a565b610401906305f5e100611879565b905090565b6000546001600160a01b031633146104395760405162461bcd60e51b815260040161043090611890565b60405180910390fd5b601454600160a01b900460ff16156104935760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610430565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104e19030906104ce6012600a61186a565b6104dc906305f5e100611879565b610a92565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610534573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055891906118c5565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105de91906118c5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561062b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064f91906118c5565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610697816001600160a01b031660009081526001602052604090205490565b6000806106ac6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610714573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061073991906118e2565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190611910565b50565b60006107c6848484610bb6565b61081384336104dc85604051806060016040528060288152602001611a1b602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611149565b5060019392505050565b6000546001600160a01b031633146108475760405162461bcd60e51b815260040161043090611890565b601454600160a01b900460ff16156108a15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610430565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146108e45760405162461bcd60e51b815260040161043090611890565b600047116109295760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b6044820152606401610430565b60405133904780156108fc02916000818181858888f193505050501580156107b6573d6000803e3d6000fd5b6000546001600160a01b0316331461097f5760405162461bcd60e51b815260040161043090611890565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103db338484610bb6565b6000546001600160a01b03163314610a005760405162461bcd60e51b815260040161043090611890565b610a0c6012600a61186a565b610a1a906305f5e100611879565b600f55610a296012600a61186a565b610a37906305f5e100611879565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a716012600a61186a565b610a7f906305f5e100611879565b60405190815260200160405180910390a1565b6001600160a01b038316610af45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610430565b6001600160a01b038216610b555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610430565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610430565b6001600160a01b038216610c7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610430565b60008111610cde5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610430565b6001600160a01b038316600090815260046020526040812054819060ff16158015610d2257506001600160a01b03841660009081526004602052604090205460ff16155b156110bb57610d536064610d4d600b54600e5411610d4257600754610d46565b6009545b8690611183565b9061120c565b601454909250600160b01b900460ff168015610d70575060115483115b8015610d7f5750600d54600e54115b601454909150600160a01b900460ff16610dd45760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b6044820152606401610430565b60065460ff1615610eb9576013546001600160a01b03858116911614801590610e0b57506014546001600160a01b03858116911614155b15610eb957326000908152600560205260409020544311610ea65760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610430565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610ee457506013546001600160a01b03858116911614155b8015610f0957506001600160a01b03841660009081526004602052604090205460ff16155b15610ff157600f54831115610f605760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610430565b60105483610f83866001600160a01b031660009081526001602052604090205490565b610f8d9190611932565b1115610fdb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610430565b600e8054906000610feb83611945565b91905055505b6014546001600160a01b03858116911614801561101757506001600160a01b0385163014155b15611044576110416064610d4d600c54600e541161103757600854610d46565b600a548690611183565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561107b57506014546001600160a01b038681169116145b80156110845750815b156110b9576011548111156110b0576110b06110ab856110a68460125461124e565b61124e565b611263565b6110b9476113dd565b505b811561113557306000908152600160205260409020546110db908361141f565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061112c9086815260200190565b60405180910390a35b6111418585858561147e565b505050505050565b6000818484111561116d5760405162461bcd60e51b8152600401610430919061164a565b50600061117a848661195e565b95945050505050565b600082600003611195575060006103df565b60006111a18385611879565b9050826111ae8583611971565b146112055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610430565b9392505050565b600061120583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115da565b600081831161125d5782611205565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112ab576112ab611993565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611304573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132891906118c5565b8160018151811061133b5761133b611993565b6001600160a01b0392831660209182029290920101526013546113619130911684610a92565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061139a9085906000908690309042906004016119a9565b600060405180830381600087803b1580156113b457600080fd5b505af11580156113c8573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561141b573d6000803e3d6000fd5b5050565b60008061142c8385611932565b9050838110156112055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610430565b6006546000906001600160a01b038681166101009092041614611592576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152600190915291909120546114ed918590611149565b6001600160a01b0386166000908152600160205260409020556115326115138484611608565b6001600160a01b0386166000908152600160205260409020549061141f565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61157c8686611608565b60405190815260200160405180910390a36115cf565b6001600160a01b0384166000908152600160205260409020546115b5908461141f565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115fb5760405162461bcd60e51b8152600401610430919061164a565b50600061117a8486611971565b600061120583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611149565b600060208083528351808285015260005b818110156116775785810183015185820160400152820161165b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107b657600080fd5b600080604083850312156116c057600080fd5b82356116cb81611698565b946020939093013593505050565b6000806000606084860312156116ee57600080fd5b83356116f981611698565b9250602084013561170981611698565b929592945050506040919091013590565b60006020828403121561172c57600080fd5b813561120581611698565b6000806040838503121561174a57600080fd5b823561175581611698565b9150602083013561176581611698565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117c15781600019048211156117a7576117a7611770565b808516156117b457918102915b93841c939080029061178b565b509250929050565b6000826117d8575060016103df565b816117e5575060006103df565b81600181146117fb576002811461180557611821565b60019150506103df565b60ff84111561181657611816611770565b50506001821b6103df565b5060208310610133831016604e8410600b8410161715611844575081810a6103df565b61184e8383611786565b806000190482111561186257611862611770565b029392505050565b600061120560ff8416836117c9565b80820281158282048414176103df576103df611770565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118d757600080fd5b815161120581611698565b6000806000606084860312156118f757600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192257600080fd5b8151801515811461120557600080fd5b808201808211156103df576103df611770565b60006001820161195757611957611770565b5060010190565b818103818111156103df576103df611770565b60008261198e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119f95784516001600160a01b0316835293830193918301916001016119d4565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200617f1c11e0c9a3fad0df755c552fad5148471415409496befe60415f8e8577b64736f6c63430008130033

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

000000000000000000000000be9fc7fe218a75b140eb4d157d56ebf65fbb7ce0

-----Decoded View---------------
Arg [0] : _keltaAddress (address): 0xBe9fc7fe218A75b140eB4D157d56EBF65fbb7cE0

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000be9fc7fe218a75b140eb4d157d56ebf65fbb7ce0


Deployed Bytecode Sourcemap

3644:8584:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8144:83;;;;;;;;;;-1:-1:-1;8214:5:0;;;;;;;;;;;;-1:-1:-1;;;8214:5:0;;;;8144:83;;;;;;;:::i;:::-;;;;;;;;7122:161;;;;;;;;;;-1:-1:-1;7122:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7122:161:0;1023:187:1;4800:56:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4800:56:0;1215:177:1;4863:50:0;;;;;;;;;;;;;;;;8421:95;;;;;;;;;;;;;:::i;5616:624::-;;;;;;;;;;;;;:::i;:::-;;7291:313;;;;;;;;;;-1:-1:-1;7291:313:0;;;;;:::i;:::-;;:::i;8330:83::-;;;;;;;;;;-1:-1:-1;8330:83:0;;4491:2;2000:36:1;;1988:2;1973:18;8330:83:0;1858:184:1;7961:175:0;;;;;;;;;;;;;:::i;6599:185::-;;;;;;;;;;;;;:::i;8524:119::-;;;;;;;;;;-1:-1:-1;8524:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8617:18:0;8590:7;8617:18;;;:9;:18;;;;;;;8524:119;2046:148;;;;;;;;;;;;;:::i;4678:53::-;;;;;;;;;;;;;;;;1832:79;;;;;;;;;;-1:-1:-1;1870:7:0;1897:6;1832:79;;-1:-1:-1;;;;;1897:6:0;;;2445:51:1;;2433:2;2418:18;1832:79:0;2299:203:1;4738:55:0;;;;;;;;;;;;;;;;8235:87;;;;;;;;;;-1:-1:-1;8307:7:0;;;;;;;;;;;;-1:-1:-1;;;8307:7:0;;;;8235:87;;6796:167;;;;;;;;;;-1:-1:-1;6796:167:0;;;;;:::i;:::-;;:::i;4044:40::-;;;;;;;;;;-1:-1:-1;4044:40:0;;;;;;;;6971:143;;;;;;;;;;-1:-1:-1;6971:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7079:18:0;;;7052:7;7079:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6971:143;6248:201;;;;;;;;;;;;;:::i;7122:161::-;7197:4;7214:39;344:10;7237:7;7246:6;7214:8;:39::i;:::-;-1:-1:-1;7271:4:0;7122:161;;;;;:::o;8421:95::-;8474:7;4549:13;4491:2;4549;:13;:::i;:::-;4535:27;;:11;:27;:::i;:::-;8494:14;;8421:95;:::o;5616:624::-;1959:6;;-1:-1:-1;;;;;1959:6:0;344:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;;;;;;;;;5687:11:::1;::::0;-1:-1:-1;;;5687:11:0;::::1;;;5686:12;5678:47;;;::::0;-1:-1:-1;;;5678:47:0;;5151:2:1;5678:47:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;5678:47:0::1;4949:347:1::0;5678:47:0::1;5738:15;:80:::0;;-1:-1:-1;;;;;;5738:80:0::1;5775:42;5738:80:::0;;::::1;::::0;;;5831:58:::1;::::0;5848:4:::1;::::0;4549:13:::1;4491:2;4549;:13;:::i;:::-;4535:27;::::0;:11:::1;:27;:::i;:::-;5831:8;:58::i;:::-;5934:15;;;;;;;;;-1:-1:-1::0;;;;;5934:15:0::1;-1:-1:-1::0;;;;;5934:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5916:55:0::1;;5980:4;5987:15;;;;;;;;;-1:-1:-1::0;;;;;5987:15:0::1;-1:-1:-1::0;;;;;5987:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5916:94;::::0;-1:-1:-1;;;;;;5916:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;5916:94:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;5916:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5900:13;:110:::0;;-1:-1:-1;;;;;5900:110:0;;::::1;-1:-1:-1::0;;;;;;5900:110:0;;::::1;;::::0;;6021:15:::1;::::0;::::1;:31;6060:21;6091:4;6097:24;6091:4:::0;-1:-1:-1;;;;;8617:18:0;8590:7;8617:18;;;:9;:18;;;;;;;8524:119;6097:24:::1;6122:1;6124::::0;6126:7:::1;1870::::0;1897:6;-1:-1:-1;;;;;1897:6:0;;1832:79;6126:7:::1;6021:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6021:129:0;;;-1:-1:-1;;;;;6225:15:1;;;6021:129:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;6134:15:0::1;6439:19:1::0;;;6432:35;6141:19;;6021:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6168:13:0::1;::::0;6199:15:::1;::::0;6161:71:::1;::::0;-1:-1:-1;;;6161:71:0;;-1:-1:-1;;;;;6199:15:0;;::::1;6161:71;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;6168:13:0;::::1;::::0;-1:-1:-1;6161:29:0::1;::::0;6936:18:1;;6161:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5616:624::o:0;7291:313::-;7389:4;7406:36;7416:6;7424:9;7435:6;7406:9;:36::i;:::-;7453:121;7462:6;344:10;7484:89;7522:6;7484:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7484:19:0;;;;;;:11;:19;;;;;;;;344:10;7484:33;;;;;;;;;;:37;:89::i;7453:121::-;-1:-1:-1;7592:4:0;7291:313;;;;;:::o;7961:175::-;1959:6;;-1:-1:-1;;;;;1959:6:0;344:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;8032:11:::1;::::0;-1:-1:-1;;;8032:11:0;::::1;;;8031:12;8023:47;;;::::0;-1:-1:-1;;;8023:47:0;;7552:2:1;8023:47:0::1;::::0;::::1;7534:21:1::0;7591:2;7571:18;;;7564:30;7630:25;7610:18;;;7603:53;7673:18;;8023:47:0::1;7350:347:1::0;8023:47:0::1;8081:11;:18:::0;;-1:-1:-1;;;;8110:18:0;-1:-1:-1;;;8110:18:0;;;7961:175::o;6599:185::-;1959:6;;-1:-1:-1;;;;;1959:6:0;344:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;6690:1:::1;6666:21;:25;6658:56;;;::::0;-1:-1:-1;;;6658:56:0;;7904:2:1;6658:56:0::1;::::0;::::1;7886:21:1::0;7943:2;7923:18;;;7916:30;-1:-1:-1;;;7962:18:1;;;7955:48;8020:18;;6658:56:0::1;7702:342:1::0;6658:56:0::1;6725:51;::::0;6733:10:::1;::::0;6754:21:::1;6725:51:::0;::::1;;;::::0;::::1;::::0;;;6754:21;6733:10;6725:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;2046:148:::0;1959:6;;-1:-1:-1;;;;;1959:6:0;344:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;2153:1:::1;2137:6:::0;;2116:40:::1;::::0;-1:-1:-1;;;;;2137:6:0;;::::1;::::0;2116:40:::1;::::0;2153:1;;2116:40:::1;2184:1;2167:19:::0;;-1:-1:-1;;;;;;2167:19:0::1;::::0;;2046:148::o;6796:167::-;6874:4;6891:42;344:10;6915:9;6926:6;6891:9;:42::i;6248:201::-;1959:6;;-1:-1:-1;;;;;1959:6:0;344:10;1959:22;1951:67;;;;-1:-1:-1;;;1951:67:0;;;;;;;:::i;:::-;4549:13:::1;4491:2;4549;:13;:::i;:::-;4535:27;::::0;:11:::1;:27;:::i;:::-;6306:12;:22:::0;4549:13:::1;4491:2;4549;:13;:::i;:::-;4535:27;::::0;:11:::1;:27;:::i;:::-;6339:14;:22:::0;6372:20:::1;:26:::0;;-1:-1:-1;;6372:26:0::1;::::0;;6414:27:::1;4549:13;4491:2;-1:-1:-1::0;4549:13:0::1;:::i;:::-;4535:27;::::0;:11:::1;:27;:::i;:::-;6414;::::0;1361:25:1;;;1349:2;1334:18;6414:27:0::1;;;;;;;6248:201::o:0;7612:335::-;-1:-1:-1;;;;;7705:19:0;;7697:68;;;;-1:-1:-1;;;7697:68:0;;8251:2:1;7697:68:0;;;8233:21:1;8290:2;8270:18;;;8263:30;8329:34;8309:18;;;8302:62;-1:-1:-1;;;8380:18:1;;;8373:34;8424:19;;7697:68:0;8049:400:1;7697:68:0;-1:-1:-1;;;;;7784:21:0;;7776:68;;;;-1:-1:-1;;;7776:68:0;;8656:2:1;7776:68:0;;;8638:21:1;8695:2;8675:18;;;8668:30;8734:34;8714:18;;;8707:62;-1:-1:-1;;;8785:18:1;;;8778:32;8827:19;;7776:68:0;8454:398:1;7776:68:0;-1:-1:-1;;;;;7855:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7907:32;;1361:25:1;;;7907:32:0;;1334:18:1;7907:32:0;;;;;;;7612:335;;;:::o;8651:2386::-;-1:-1:-1;;;;;8739:18:0;;8731:68;;;;-1:-1:-1;;;8731:68:0;;9059:2:1;8731:68:0;;;9041:21:1;9098:2;9078:18;;;9071:30;9137:34;9117:18;;;9110:62;-1:-1:-1;;;9188:18:1;;;9181:35;9233:19;;8731:68:0;8857:401:1;8731:68:0;-1:-1:-1;;;;;8818:16:0;;8810:64;;;;-1:-1:-1;;;8810:64:0;;9465:2:1;8810:64:0;;;9447:21:1;9504:2;9484:18;;;9477:30;9543:34;9523:18;;;9516:62;-1:-1:-1;;;9594:18:1;;;9587:33;9637:19;;8810:64:0;9263:399:1;8810:64:0;8902:1;8893:6;:10;8885:64;;;;-1:-1:-1;;;8885:64:0;;9869:2:1;8885:64:0;;;9851:21:1;9908:2;9888:18;;;9881:30;9947:34;9927:18;;;9920:62;-1:-1:-1;;;9998:18:1;;;9991:39;10047:19;;8885:64:0;9667:405:1;8885:64:0;-1:-1:-1;;;;;9046:24:0;;8962:22;9046:24;;;:18;:24;;;;;;8962:22;;9046:24;;9045:25;:52;;;;-1:-1:-1;;;;;;9075:22:0;;;;;;:18;:22;;;;;;;;9074:23;9045:52;9041:1739;;;9143:76;9215:3;9143:67;9165:15;;9155:9;;:25;9154:55;;9195:14;;9154:55;;;9182:12;;9154:55;9143:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9255:11;;9126:93;;-1:-1:-1;;;;9255:11:0;;;;:43;;;;;9279:19;;9270:6;:28;9255:43;:75;;;;;9312:18;;9302:9;;:28;9255:75;9355:11;;9234:96;;-1:-1:-1;;;;9355:11:0;;;;9347:46;;;;-1:-1:-1;;;9347:46:0;;10279:2:1;9347:46:0;;;10261:21:1;10318:2;10298:18;;;10291:30;-1:-1:-1;;;10337:18:1;;;10330:52;10399:18;;9347:46:0;10077:346:1;9347:46:0;9414:20;;;;9410:490;;;9473:15;;-1:-1:-1;;;;;9459:30:0;;;9473:15;;9459:30;;;;:62;;-1:-1:-1;9507:13:0;;-1:-1:-1;;;;;9493:28:0;;;9507:13;;9493:28;;9459:62;9455:430;;;9609:9;9580:39;;;;:28;:39;;;;;;9651:12;-1:-1:-1;9546:242:0;;;;-1:-1:-1;;;9546:242:0;;10630:2:1;9546:242:0;;;10612:21:1;10669:2;10649:18;;;10642:30;10708:34;10688:18;;;10681:62;10779:34;10759:18;;;10752:62;-1:-1:-1;;;10830:19:1;;;10823:40;10880:19;;9546:242:0;10428:477:1;9546:242:0;9840:9;9811:39;;;;:28;:39;;;;;9853:12;9811:54;;9455:430;9928:13;;-1:-1:-1;;;;;9920:21:0;;;9928:13;;9920:21;:55;;;;-1:-1:-1;9959:15:0;;-1:-1:-1;;;;;9945:30:0;;;9959:15;;9945:30;;9920:55;:83;;;;-1:-1:-1;;;;;;9981:22:0;;;;;;:18;:22;;;;;;;;9979:24;9920:83;9916:313;;;10043:12;;10033:6;:22;;10025:60;;;;-1:-1:-1;;;10025:60:0;;11112:2:1;10025:60:0;;;11094:21:1;11151:2;11131:18;;;11124:30;11190:27;11170:18;;;11163:55;11235:18;;10025:60:0;10910:349:1;10025:60:0;10138:14;;10128:6;10112:13;10122:2;-1:-1:-1;;;;;8617:18:0;8590:7;8617:18;;;:9;:18;;;;;;;8524:119;10112:13;:22;;;;:::i;:::-;:40;;10104:79;;;;-1:-1:-1;;;10104:79:0;;11596:2:1;10104:79:0;;;11578:21:1;11635:2;11615:18;;;11608:30;11674:28;11654:18;;;11647:56;11720:18;;10104:79:0;11394:350:1;10104:79:0;10202:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9916:313;10254:13;;-1:-1:-1;;;;;10248:19:0;;;10254:13;;10248:19;:43;;;;-1:-1:-1;;;;;;10271:20:0;;10286:4;10271:20;;10248:43;10245:179;;;10329:79;10404:3;10329:70;10351:16;;10341:9;;:26;10340:58;;10383:15;;10340:58;;;10369:13;;10329:6;;:10;:70::i;:79::-;10312:96;;10245:179;10489:4;10440:28;8617:18;;;:9;:18;;;;;;10515:6;;-1:-1:-1;;;10515:6:0;;;;10514:7;:30;;;;-1:-1:-1;10531:13:0;;-1:-1:-1;;;;;10525:19:0;;;10531:13;;10525:19;10514:30;:52;;;;;10548:18;10514:52;10510:259;;;10611:19;;10590:20;:40;10587:112;;;10632:67;10649:49;10653:6;10660:37;10664:20;10685:11;;10660:3;:37::i;:::-;10649:3;:49::i;:::-;10632:16;:67::i;:::-;10718:35;10731:21;10718:12;:35::i;:::-;9099:1681;9041:1739;10795:16;;10792:176;;10868:4;10850:24;;;;:9;:24;;;;;;:44;;10879:14;10850:28;:44::i;:::-;10843:4;10825:24;;;;:9;:24;;;;;;;:69;;;;10912:44;;-1:-1:-1;;;;;10912:44:0;;;;;;;10941:14;1361:25:1;;1349:2;1334:18;;1215:177;10912:44:0;;;;;;;;10792:176;10980:49;10996:4;11002:2;11006:6;11014:14;10980:15;:49::i;:::-;;8720:2317;;8651:2386;;;:::o;724:190::-;810:7;846:12;838:6;;;;830:29;;;;-1:-1:-1;;;830:29:0;;;;;;;;:::i;:::-;-1:-1:-1;870:9:0;882:5;886:1;882;:5;:::i;:::-;870:17;724:190;-1:-1:-1;;;;;724:190:0:o;922:246::-;980:7;1004:1;1009;1004:6;1000:47;;-1:-1:-1;1034:1:0;1027:8;;1000:47;1057:9;1069:5;1073:1;1069;:5;:::i;:::-;1057:17;-1:-1:-1;1102:1:0;1093:5;1097:1;1057:17;1093:5;:::i;:::-;:10;1085:56;;;;-1:-1:-1;;;1085:56:0;;12446:2:1;1085:56:0;;;12428:21:1;12485:2;12465:18;;;12458:30;12524:34;12504:18;;;12497:62;-1:-1:-1;;;12575:18:1;;;12568:31;12616:19;;1085:56:0;12244:397:1;1085:56:0;1159:1;922:246;-1:-1:-1;;;922:246:0:o;1176:132::-;1234:7;1261:39;1265:1;1268;1261:39;;;;;;;;;;;;;;;;;:3;:39::i;11636:98::-;11693:7;11720:1;11718;:3;11717:9;;11725:1;11717:9;;;-1:-1:-1;11723:1:0;11636:98;-1:-1:-1;11636:98:0:o;11742:483::-;5195:6;:13;;-1:-1:-1;;;;5195:13:0;-1:-1:-1;;;5195:13:0;;;11844:16:::1;::::0;;11858:1:::1;11844:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11844:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11844:16:0::1;11820:40;;11889:4;11871;11876:1;11871:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11871:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11915:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11915:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11871:7;;11915:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11905:4;11910:1;11905:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11905:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11980:15:::1;::::0;11948:62:::1;::::0;11965:4:::1;::::0;11980:15:::1;11998:11:::0;11948:8:::1;:62::i;:::-;12021:15;::::0;:196:::1;::::0;-1:-1:-1;;;12021:196:0;;-1:-1:-1;;;;;12021:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12102:11;;12021:15:::1;::::0;12144:4;;12171::::1;::::0;12191:15:::1;::::0;12021:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5231:6:0;:14;;-1:-1:-1;;;;5231:14:0;;;-1:-1:-1;;;;11742:483:0:o;6457:96::-;6514:14;;:31;;:14;;;;-1:-1:-1;;;;;6514:14:0;;:31;;;;;;;;;;;;:14;:31;;;;;;;;;;;;;;;;;;;;;6457:96;:::o;393:179::-;451:7;;483:5;487:1;483;:5;:::i;:::-;471:17;;512:1;507;:6;;499:46;;;;-1:-1:-1;;;499:46:0;;14097:2:1;499:46:0;;;14079:21:1;14136:2;14116:18;;;14109:30;14175:29;14155:18;;;14148:57;14222:18;;499:46:0;13895:351:1;11045:583:0;11220:14;;11192:4;;-1:-1:-1;;;;;11212:22:0;;;11220:14;;;;;11212:22;11209:388;;11269:100;;;;;;;;;;;-1:-1:-1;;;11269:100:0;;;;;;;;-1:-1:-1;;;;;11269:15:0;;-1:-1:-1;11269:15:0;;;:9;:15;;;;;;;;:100;;11307:6;;11269:19;:100::i;:::-;-1:-1:-1;;;;;11251:15:0;;;;;;:9;:15;;;;;:118;11400:40;11418:21;:6;11429:9;11418:10;:21::i;:::-;-1:-1:-1;;;;;11400:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11386:13:0;;;;;;;:9;:13;;;;;:54;;;;11460:41;;;11479:21;:6;11490:9;11479:10;:21::i;:::-;11460:41;;1361:25:1;;;1349:2;1334:18;11460:41:0;;;;;;;11209:388;;;-1:-1:-1;;;;;11560:13:0;;;;;;:9;:13;;;;;;:25;;11578:6;11560:17;:25::i;:::-;-1:-1:-1;;;;;11546:13:0;;;;;;:9;:13;;;;;:39;11209:388;-1:-1:-1;11616:4:0;11045:583;;;;;;:::o;1316:189::-;1402:7;1437:12;1430:5;1422:28;;;;-1:-1:-1;;;1422:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1461:9:0;1473:5;1477:1;1473;:5;:::i;580:136::-;638:7;665:43;669:1;672;665:43;;;;;;;;;;;;;;;;;:3;:43::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;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;11264:125;11329:9;;;11350:10;;;11347:36;;;11363:18;;:::i;11749:135::-;11788:3;11809:17;;;11806:43;;11829:18;;:::i;:::-;-1:-1:-1;11876:1:1;11865:13;;11749:135::o;11889:128::-;11956:9;;;11977:11;;;11974:37;;;11991:18;;:::i;12022:217::-;12062:1;12088;12078:132;;12132:10;12127:3;12123:20;12120:1;12113:31;12167:4;12164:1;12157:15;12195:4;12192:1;12185:15;12078:132;-1:-1:-1;12224:9:1;;12022:217::o;12778:127::-;12839:10;12834:3;12830:20;12827:1;12820:31;12870:4;12867:1;12860:15;12894:4;12891:1;12884:15;12910:980;13172:4;13220:3;13209:9;13205:19;13251:6;13240:9;13233:25;13277:2;13315:6;13310:2;13299:9;13295:18;13288:34;13358:3;13353:2;13342:9;13338:18;13331:31;13382:6;13417;13411:13;13448:6;13440;13433:22;13486:3;13475:9;13471:19;13464:26;;13525:2;13517:6;13513:15;13499:29;;13546:1;13556:195;13570:6;13567:1;13564:13;13556:195;;;13635:13;;-1:-1:-1;;;;;13631:39:1;13619:52;;13726:15;;;;13691:12;;;;13667:1;13585:9;13556:195;;;-1:-1:-1;;;;;;;13807:32:1;;;;13802:2;13787:18;;13780:60;-1:-1:-1;;;13871:3:1;13856:19;13849:35;13768:3;12910:980;-1:-1:-1;;;12910:980:1:o

Swarm Source

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