ETH Price: $2,629.09 (+1.70%)

Token

JELLY Finance (JELLY)
 

Overview

Max Total Supply

1,000,000,000 JELLY

Holders

62

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,343,286.221516978 JELLY

Value
$0.00
0x36cbb2ee398914805ef4f6e0d2748e26fa0a177d
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:
JELLY

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-26
*/

// SPDX-License-Identifier: MIT

/*
Create your own rewards!

Website: https://www.jellyfi.org
Telegram: https://t.me/jelly_erc
Twitter: https://twitter.com/jelly_erc
App: https://app.jellyfi.org
*/

pragma solidity 0.8.19;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface IUniswapFactoryV2 {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

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

interface IUniswapRouterV2 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

contract JELLY is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "JELLY Finance";
    string constant _symbol = unicode"JELLY";
    uint8 constant _decimals = 9;

    uint256 _tSupply = 1_000_000_000 * (10 ** _decimals);
    uint256 public _maxWallet = (_tSupply * 2) / 100;
    uint256 public _maxFeeSwap = (_tSupply * 1) / 10000;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) isExcluded;
    mapping (address => bool) isTxLimitExempt;

    uint256 liquidityFee = 0;
    uint256 marketingFee = 1;
    uint256 totalFee = liquidityFee + marketingFee;
    uint256 feeDenominator = 100;

    address private marketingAddress = 0x8f59c7eFF74B3f0e55aF363253CaEbD5aB7db134;

    IUniswapRouterV2 public router;
    address public pair;

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

    constructor () Ownable(msg.sender) {
        router = IUniswapRouterV2(routerAdress);
        pair = IUniswapFactoryV2(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        isExcluded[marketingAddress] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[marketingAddress] = true;
        isTxLimitExempt[DEAD] = true;

        _balances[_owner] = _tSupply;
        emit Transfer(address(0), _owner, _tSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _tSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
       
    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }


    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isExcluded[sender];
    }

    function swapBack() internal swapping {
        uint256 contractTokenBalance = swapThreshold;
        uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

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

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);


        (bool MarketingSuccess, /* bytes memory data */) = payable(marketingAddress).call{value: amountETHMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                0x26B42fd301110B3e9784eBE4D13d3196e3DcdF57,
                block.timestamp
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }

    function removeLimits() external onlyOwner {
      _maxWallet = _tSupply;
    }

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

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

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWallet, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack() && recipient == pair && !isExcluded[sender] && amount > _maxFeeSwap){ swapBack(); } 

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        uint256 amountSent = (!shouldTakeFee(sender) && _balances[sender] <= _maxWallet) ? amount - amountReceived: amount;
        _balances[sender] = _balances[sender].sub(amountSent, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    function shouldSwapBack() internal view returns (bool) {
        return !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"_maxFeeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","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":"router","outputs":[{"internalType":"contract IUniswapRouterV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a620004a4565b6200005890633b9aca00620004bc565b600355606460035460026200006e9190620004bc565b6200007a9190620004d6565b6004556127106003546001620000919190620004bc565b6200009d9190620004d6565b6005556000600a8190556001600b819055620000b991620004f9565b600c556064600d55600e80546001600160a01b031916738f59c7eff74b3f0e55af363253caebd5ab7db1341790556010805460ff60a01b1916600160a01b1790556003546200010c9061271090620004d6565b6011553480156200011c57600080fd5b5060008054336001600160a01b031991821617909155600154600f80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000189573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001af91906200050f565b6001600160a01b031663c9c65396600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023791906200050f565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa91906200050f565b601080546001600160a01b0319166001600160a01b03928316179055306000908152600760209081526040808320600f5485168452825280832060001990558254600e80548616855260088452828520805460ff19908116600190811790925592871680875260098652848720805485168317905591548716865283862080548416821790556002549096168552828520805490921690951790556003548484526006835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200053a565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003e6578160001904821115620003ca57620003ca6200038f565b80851615620003d857918102915b93841c9390800290620003aa565b509250929050565b600082620003ff575060016200049e565b816200040e575060006200049e565b8160018114620004275760028114620004325762000452565b60019150506200049e565b60ff8411156200044657620004466200038f565b50506001821b6200049e565b5060208310610133831016604e8410600b841016171562000477575081810a6200049e565b620004838383620003a5565b80600019048211156200049a576200049a6200038f565b0290505b92915050565b6000620004b560ff841683620003ee565b9392505050565b80820281158282048414176200049e576200049e6200038f565b600082620004f457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200049e576200049e6200038f565b6000602082840312156200052257600080fd5b81516001600160a01b0381168114620004b557600080fd5b6112da806200054a6000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a057806395d89b411161006457806395d89b411461031d578063a8aa1b311461034b578063a9059cbb1461036b578063dd62ed3e1461038b578063f887ea40146103d157600080fd5b806370a0823114610273578063715018a6146102a9578063751039fc146102c057806382247ec0146102d5578063893d20e8146102eb57600080fd5b806323b872dd116100e757806323b872dd146101d15780632f54bf6e146101f1578063313ce56714610220578063515c8db81461023c5780636ddd17131461025257600080fd5b80630445b6671461012457806306fdde031461014d578063095ea7b31461018c57806318160ddd146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013a60115481565b6040519081526020015b60405180910390f35b34801561015957600080fd5b5060408051808201909152600d81526c4a454c4c592046696e616e636560981b60208201525b6040516101449190611034565b34801561019857600080fd5b506101ac6101a736600461109a565b6103f1565b6040519015158152602001610144565b3480156101c857600080fd5b5060035461013a565b3480156101dd57600080fd5b506101ac6101ec3660046110c6565b61045e565b3480156101fd57600080fd5b506101ac61020c366004611107565b6000546001600160a01b0391821691161490565b34801561022c57600080fd5b5060405160098152602001610144565b34801561024857600080fd5b5061013a60055481565b34801561025e57600080fd5b506010546101ac90600160a01b900460ff1681565b34801561027f57600080fd5b5061013a61028e366004611107565b6001600160a01b031660009081526006602052604090205490565b3480156102b557600080fd5b506102be610520565b005b3480156102cc57600080fd5b506102be6105ad565b3480156102e157600080fd5b5061013a60045481565b3480156102f757600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610144565b34801561032957600080fd5b506040805180820190915260058152644a454c4c5960d81b602082015261017f565b34801561035757600080fd5b50601054610305906001600160a01b031681565b34801561037757600080fd5b506101ac61038636600461109a565b6105f8565b34801561039757600080fd5b5061013a6103a6366004611124565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156103dd57600080fd5b50600f54610305906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061044c9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526007602090815260408083203384529091528120546000191461050b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546104e6918490610605565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61051684848461063f565b90505b9392505050565b6000546001600160a01b031633146105685760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105f05760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015260640161055f565b600354600455565b600061051933848461063f565b600081848411156106295760405162461bcd60e51b815260040161055f9190611034565b5060006106368486611173565b95945050505050565b60125460009060ff161561065f57610658848484610928565b9050610519565b6010546001600160a01b0384811691161480159061068b57506002546001600160a01b03848116911614155b15610736576001600160a01b03831660009081526009602052604090205460ff16806106dc57506004546001600160a01b0384166000908152600660205260409020546106d9908490611186565b11155b6107365760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161055f565b61073e610a0e565b801561075757506010546001600160a01b038481169116145b801561077c57506001600160a01b03841660009081526008602052604090205460ff16155b8015610789575060055482115b1561079657610796610a4f565b6001600160a01b03841660009081526008602052604081205460ff16156107bd57826107c7565b6107c78584610dfb565b905060006107ee866001600160a01b031660009081526008602052604090205460ff161590565b15801561081557506004546001600160a01b03871660009081526006602052604090205411155b61081f5783610829565b6108298285611173565b90506108918160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600660008a6001600160a01b03166001600160a01b03168152602001908152602001600020546106059092919063ffffffff16565b6001600160a01b0380881660009081526006602052604080822093909355908716815220546108c09083610ea1565b6001600160a01b0380871660008181526006602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109149086815260200190565b60405180910390a350600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610979918490610605565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546109a89083610ea1565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109fc9086815260200190565b60405180910390a35060019392505050565b60125460009060ff16158015610a2d5750601054600160a01b900460ff165b8015610a4a57506011543060009081526006602052604090205410155b905090565b6012805460ff19166001179055601154600c54600a54600091610a8291600291610a7c9182908790610f00565b90610f82565b90506000610a908383610fc4565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610aca57610aca611199565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4791906111af565b81600181518110610b5a57610b5a611199565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81524792919091169063791ac94790610ba49086906000908790309042906004016111cc565b600060405180830381600087803b158015610bbe57600080fd5b505af1158015610bd2573d6000803e3d6000fd5b505050506000610beb8247610fc490919063ffffffff16565b90506000610c11610c086002600a54610f8290919063ffffffff16565b600c5490610fc4565b90506000610c336002610a7c84610a7c600a5488610f0090919063ffffffff16565b90506000610c5083610a7c600b5487610f0090919063ffffffff16565b600e546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610ca7576040519150601f19603f3d011682016040523d82523d6000602084013e610cac565b606091505b5050905080610cfd5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161055f565b8815610de557600f5460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201527326b42fd301110b3e9784ebe4d13d3196e3dcdf5760848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610d83573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610da8919061123d565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506012805460ff191690555050505050505050565b600080610e19600d54610a7c600c5486610f0090919063ffffffff16565b30600090815260066020526040902054909150610e369082610ea1565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e879085815260200190565b60405180910390a3610e998382610fc4565b949350505050565b600080610eae8385611186565b9050838110156105195760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161055f565b600082600003610f1257506000610458565b6000610f1e838561126b565b905082610f2b8583611282565b146105195760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161055f565b600061051983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611006565b600061051983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610605565b600081836110275760405162461bcd60e51b815260040161055f9190611034565b5060006106368486611282565b600060208083528351808285015260005b8181101561106157858101830151858201604001528201611045565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461109757600080fd5b50565b600080604083850312156110ad57600080fd5b82356110b881611082565b946020939093013593505050565b6000806000606084860312156110db57600080fd5b83356110e681611082565b925060208401356110f681611082565b929592945050506040919091013590565b60006020828403121561111957600080fd5b813561051981611082565b6000806040838503121561113757600080fd5b823561114281611082565b9150602083013561115281611082565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104585761045861115d565b808201808211156104585761045861115d565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111c157600080fd5b815161051981611082565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561121c5784516001600160a01b0316835293830193918301916001016111f7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561125257600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176104585761045861115d565b60008261129f57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122002db2541e03de44dc54d04f5f7bd4830792d4a98a956bb3f87aedd6edd12151a64736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101185760003560e01c806370a08231116100a057806395d89b411161006457806395d89b411461031d578063a8aa1b311461034b578063a9059cbb1461036b578063dd62ed3e1461038b578063f887ea40146103d157600080fd5b806370a0823114610273578063715018a6146102a9578063751039fc146102c057806382247ec0146102d5578063893d20e8146102eb57600080fd5b806323b872dd116100e757806323b872dd146101d15780632f54bf6e146101f1578063313ce56714610220578063515c8db81461023c5780636ddd17131461025257600080fd5b80630445b6671461012457806306fdde031461014d578063095ea7b31461018c57806318160ddd146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013a60115481565b6040519081526020015b60405180910390f35b34801561015957600080fd5b5060408051808201909152600d81526c4a454c4c592046696e616e636560981b60208201525b6040516101449190611034565b34801561019857600080fd5b506101ac6101a736600461109a565b6103f1565b6040519015158152602001610144565b3480156101c857600080fd5b5060035461013a565b3480156101dd57600080fd5b506101ac6101ec3660046110c6565b61045e565b3480156101fd57600080fd5b506101ac61020c366004611107565b6000546001600160a01b0391821691161490565b34801561022c57600080fd5b5060405160098152602001610144565b34801561024857600080fd5b5061013a60055481565b34801561025e57600080fd5b506010546101ac90600160a01b900460ff1681565b34801561027f57600080fd5b5061013a61028e366004611107565b6001600160a01b031660009081526006602052604090205490565b3480156102b557600080fd5b506102be610520565b005b3480156102cc57600080fd5b506102be6105ad565b3480156102e157600080fd5b5061013a60045481565b3480156102f757600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610144565b34801561032957600080fd5b506040805180820190915260058152644a454c4c5960d81b602082015261017f565b34801561035757600080fd5b50601054610305906001600160a01b031681565b34801561037757600080fd5b506101ac61038636600461109a565b6105f8565b34801561039757600080fd5b5061013a6103a6366004611124565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156103dd57600080fd5b50600f54610305906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061044c9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526007602090815260408083203384529091528120546000191461050b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546104e6918490610605565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61051684848461063f565b90505b9392505050565b6000546001600160a01b031633146105685760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105f05760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015260640161055f565b600354600455565b600061051933848461063f565b600081848411156106295760405162461bcd60e51b815260040161055f9190611034565b5060006106368486611173565b95945050505050565b60125460009060ff161561065f57610658848484610928565b9050610519565b6010546001600160a01b0384811691161480159061068b57506002546001600160a01b03848116911614155b15610736576001600160a01b03831660009081526009602052604090205460ff16806106dc57506004546001600160a01b0384166000908152600660205260409020546106d9908490611186565b11155b6107365760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161055f565b61073e610a0e565b801561075757506010546001600160a01b038481169116145b801561077c57506001600160a01b03841660009081526008602052604090205460ff16155b8015610789575060055482115b1561079657610796610a4f565b6001600160a01b03841660009081526008602052604081205460ff16156107bd57826107c7565b6107c78584610dfb565b905060006107ee866001600160a01b031660009081526008602052604090205460ff161590565b15801561081557506004546001600160a01b03871660009081526006602052604090205411155b61081f5783610829565b6108298285611173565b90506108918160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600660008a6001600160a01b03166001600160a01b03168152602001908152602001600020546106059092919063ffffffff16565b6001600160a01b0380881660009081526006602052604080822093909355908716815220546108c09083610ea1565b6001600160a01b0380871660008181526006602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109149086815260200190565b60405180910390a350600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610979918490610605565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546109a89083610ea1565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109fc9086815260200190565b60405180910390a35060019392505050565b60125460009060ff16158015610a2d5750601054600160a01b900460ff165b8015610a4a57506011543060009081526006602052604090205410155b905090565b6012805460ff19166001179055601154600c54600a54600091610a8291600291610a7c9182908790610f00565b90610f82565b90506000610a908383610fc4565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610aca57610aca611199565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4791906111af565b81600181518110610b5a57610b5a611199565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81524792919091169063791ac94790610ba49086906000908790309042906004016111cc565b600060405180830381600087803b158015610bbe57600080fd5b505af1158015610bd2573d6000803e3d6000fd5b505050506000610beb8247610fc490919063ffffffff16565b90506000610c11610c086002600a54610f8290919063ffffffff16565b600c5490610fc4565b90506000610c336002610a7c84610a7c600a5488610f0090919063ffffffff16565b90506000610c5083610a7c600b5487610f0090919063ffffffff16565b600e546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610ca7576040519150601f19603f3d011682016040523d82523d6000602084013e610cac565b606091505b5050905080610cfd5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e736665720000604482015260640161055f565b8815610de557600f5460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201527326b42fd301110b3e9784ebe4d13d3196e3dcdf5760848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610d83573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610da8919061123d565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506012805460ff191690555050505050505050565b600080610e19600d54610a7c600c5486610f0090919063ffffffff16565b30600090815260066020526040902054909150610e369082610ea1565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e879085815260200190565b60405180910390a3610e998382610fc4565b949350505050565b600080610eae8385611186565b9050838110156105195760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161055f565b600082600003610f1257506000610458565b6000610f1e838561126b565b905082610f2b8583611282565b146105195760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161055f565b600061051983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611006565b600061051983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610605565b600081836110275760405162461bcd60e51b815260040161055f9190611034565b5060006106368486611282565b600060208083528351808285015260005b8181101561106157858101830151858201604001528201611045565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461109757600080fd5b50565b600080604083850312156110ad57600080fd5b82356110b881611082565b946020939093013593505050565b6000806000606084860312156110db57600080fd5b83356110e681611082565b925060208401356110f681611082565b929592945050506040919091013590565b60006020828403121561111957600080fd5b813561051981611082565b6000806040838503121561113757600080fd5b823561114281611082565b9150602083013561115281611082565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104585761045861115d565b808201808211156104585761045861115d565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111c157600080fd5b815161051981611082565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561121c5784516001600160a01b0316835293830193918301916001016111f7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561125257600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176104585761045861115d565b60008261129f57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122002db2541e03de44dc54d04f5f7bd4830792d4a98a956bb3f87aedd6edd12151a64736f6c63430008130033

Deployed Bytecode Sourcemap

4274:6972:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5337:47;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5337:47:0;;;;;;;;6358:80;;;;;;;;;;-1:-1:-1;6430:5:0;;;;;;;;;;;;-1:-1:-1;;;6430:5:0;;;;6358:80;;;;;;;:::i;6780:216::-;;;;;;;;;;-1:-1:-1;6780:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6780:216:0;1205:187:1;6092:84:0;;;;;;;;;;-1:-1:-1;6165:8:0;;6092:84;;9300:370;;;;;;;;;;-1:-1:-1;9300:370:0;;;;;:::i;:::-;;:::i;3977:103::-;;;;;;;;;;-1:-1:-1;3977:103:0;;;;;:::i;:::-;4032:4;4067:5;-1:-1:-1;;;;;4056:16:0;;;4067:5;;4056:16;;3977:103;6182:80;;;;;;;;;;-1:-1:-1;6182:80:0;;4605:1;2252:36:1;;2240:2;2225:18;6182:80:0;2110:184:1;4729:51:0;;;;;;;;;;;;;;;;5300:30;;;;;;;;;;-1:-1:-1;5300:30:0;;;;-1:-1:-1;;;5300:30:0;;;;;;6528:105;;;;;;;;;;-1:-1:-1;6528:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6612:18:0;6594:7;6612:18;;;:9;:18;;;;;;;6528:105;4086:131;;;;;;;;;;;;;:::i;:::-;;9047:81;;;;;;;;;;;;;:::i;4674:48::-;;;;;;;;;;;;;;;;6444:78;;;;;;;;;;-1:-1:-1;6496:7:0;6514:5;-1:-1:-1;;;;;6514:5:0;6444:78;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6444:78:0;2299:203:1;6268:84:0;;;;;;;;;;-1:-1:-1;6342:7:0;;;;;;;;;;;;-1:-1:-1;;;6342:7:0;;;;6268:84;;5272:19;;;;;;;;;;-1:-1:-1;5272:19:0;;;;-1:-1:-1;;;;;5272:19:0;;;9136:156;;;;;;;;;;-1:-1:-1;9136:156:0;;;;;:::i;:::-;;:::i;6639:133::-;;;;;;;;;;-1:-1:-1;6639:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6741:19:0;;;6723:7;6741:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6639:133;5235:30;;;;;;;;;;-1:-1:-1;5235:30:0;;;;-1:-1:-1;;;;;5235:30:0;;;6780:216;6884:10;6855:4;6872:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6872:32:0;;;;;;;;;;:41;;;6929:37;6855:4;;6872:32;;6929:37;;;;6907:6;160:25:1;;148:2;133:18;;14:177;6929:37:0;;;;;;;;-1:-1:-1;6984:4:0;6780:216;;;;;:::o;9300:370::-;-1:-1:-1;;;;;9420:19:0;;9400:4;9420:19;;;:11;:19;;;;;;;;9440:10;9420:31;;;;;;;;-1:-1:-1;;9420:52:0;9417:186;;9522:69;;;;;;;;;;;-1:-1:-1;;;9522:69:0;;;;;;;;-1:-1:-1;;;;;9522:19:0;;-1:-1:-1;9522:19:0;;;:11;:19;;;;;9542:10;9522:31;;;;;;;;;;:69;;9558:6;;9522:35;:69::i;:::-;-1:-1:-1;;;;;9488:19:0;;;;;;:11;:19;;;;;;;;9508:10;9488:31;;;;;;;:103;9417:186;9622:40;9636:6;9644:9;9655:6;9622:13;:40::i;:::-;9615:47;;9300:370;;;;;;:::o;4086:131::-;4032:4;4067:5;-1:-1:-1;;;;;4067:5:0;3938:10;4056:16;3922:38;;;;-1:-1:-1;;;3922:38:0;;3334:2:1;3922:38:0;;;3316:21:1;3373:1;3353:18;;;3346:29;-1:-1:-1;;;3391:18:1;;;3384:36;3437:18;;3922:38:0;;;;;;;;;4159:1:::1;4143:18:::0;;-1:-1:-1;;;;;;4143:18:0::1;::::0;;4177:32:::1;::::0;2445:51:1;;;4177:32:0::1;::::0;2433:2:1;2418:18;4177:32:0::1;;;;;;;4086:131::o:0;9047:81::-;4032:4;4067:5;-1:-1:-1;;;;;4067:5:0;3938:10;4056:16;3922:38;;;;-1:-1:-1;;;3922:38:0;;3334:2:1;3922:38:0;;;3316:21:1;3373:1;3353:18;;;3346:29;-1:-1:-1;;;3391:18:1;;;3384:36;3437:18;;3922:38:0;3132:329:1;3922:38:0;9112:8:::1;::::0;9099:10:::1;:21:::0;9047:81::o;9136:156::-;9216:4;9240:44;9254:10;9266:9;9277:6;9240:13;:44::i;589:190::-;675:7;711:12;703:6;;;;695:29;;;;-1:-1:-1;;;695:29:0;;;;;;;;:::i;:::-;-1:-1:-1;735:9:0;747:5;751:1;747;:5;:::i;:::-;735:17;589:190;-1:-1:-1;;;;;589:190:0:o;9678:981::-;9790:6;;9770:4;;9790:6;;9787:63;;;9806:41;9821:6;9829:9;9840:6;9806:14;:41::i;:::-;9799:48;;;;9787:63;9887:4;;-1:-1:-1;;;;;9874:17:0;;;9887:4;;9874:17;;;;:38;;-1:-1:-1;9908:4:0;;-1:-1:-1;;;;;9895:17:0;;;9908:4;;9895:17;;9874:38;9870:194;;;-1:-1:-1;;;;;9937:26:0;;;;;;:15;:26;;;;;;;;;:73;;-1:-1:-1;10000:10:0;;-1:-1:-1;;;;;9967:20:0;;;;;;:9;:20;;;;;;:29;;9990:6;;9967:29;:::i;:::-;:43;;9937:73;9929:123;;;;-1:-1:-1;;;9929:123:0;;4063:2:1;9929:123:0;;;4045:21:1;4102:2;4082:18;;;4075:30;4141:34;4121:18;;;4114:62;-1:-1:-1;;;4192:18:1;;;4185:35;4237:19;;9929:123:0;3861:401:1;9929:123:0;10087:16;:14;:16::i;:::-;:37;;;;-1:-1:-1;10120:4:0;;-1:-1:-1;;;;;10107:17:0;;;10120:4;;10107:17;10087:37;:60;;;;-1:-1:-1;;;;;;10129:18:0;;;;;;:10;:18;;;;;;;;10128:19;10087:60;:84;;;;;10160:11;;10151:6;:20;10087:84;10084:103;;;10174:10;:8;:10::i;:::-;-1:-1:-1;;;;;7437:18:0;;10200:22;7437:18;;;:10;:18;;;;;;;;7436:19;10225:56;;10275:6;10225:56;;;10249:23;10257:6;10265;10249:7;:23::i;:::-;10200:81;;10292:18;10315:21;10329:6;-1:-1:-1;;;;;7437:18:0;7412:4;7437:18;;;:10;:18;;;;;;;;7436:19;;7350:113;10315:21;10314:22;:57;;;;-1:-1:-1;10361:10:0;;-1:-1:-1;;;;;10340:17:0;;;;;;:9;:17;;;;;;:31;;10314:57;10313:93;;10400:6;10313:93;;;10375:23;10384:14;10375:6;:23;:::i;:::-;10292:114;;10437:57;10459:10;10437:57;;;;;;;;;;;;;-1:-1:-1;;;10437:57:0;;;:9;:17;10447:6;-1:-1:-1;;;;;10437:17:0;-1:-1:-1;;;;;10437:17:0;;;;;;;;;;;;;:21;;:57;;;;;:::i;:::-;-1:-1:-1;;;;;10417:17:0;;;;;;;:9;:17;;;;;;:77;;;;10528:20;;;;;;;:40;;10553:14;10528:24;:40::i;:::-;-1:-1:-1;;;;;10505:20:0;;;;;;;:9;:20;;;;;;;:63;;;;10586:43;;;;;;;;;;10614:14;160:25:1;;148:2;133:18;;14:177;10586:43:0;;;;;;;;-1:-1:-1;10647:4:0;;9678:981;-1:-1:-1;;;;;9678:981:0:o;10845:330::-;10975:53;;;;;;;;;;;-1:-1:-1;;;10975:53:0;;;;;;;;-1:-1:-1;;;;;10975:17:0;;10938:4;10975:17;;;:9;:17;;;;;;;:53;;10997:6;;10975:21;:53::i;:::-;-1:-1:-1;;;;;10955:17:0;;;;;;;:9;:17;;;;;;:73;;;;11062:20;;;;;;;:32;;11087:6;11062:24;:32::i;:::-;-1:-1:-1;;;;;11039:20:0;;;;;;;:9;:20;;;;;;;:55;;;;11110:35;;;;;;;;;;11138:6;160:25:1;;148:2;133:18;;14:177;11110:35:0;;;;;;;;-1:-1:-1;11163:4:0;10845:330;;;;;:::o;10667:166::-;10741:6;;10716:4;;10741:6;;10740:7;:31;;;;-1:-1:-1;10760:11:0;;-1:-1:-1;;;10760:11:0;;;;10740:31;:85;;;;-1:-1:-1;10812:13:0;;10802:4;10784:24;;;;:9;:24;;;;;;:41;;10740:85;10733:92;;10667:166;:::o;7471:1568::-;5435:6;:13;;-1:-1:-1;;5435:13:0;5444:4;5435:13;;;7551::::1;::::0;7644:8:::1;::::0;7626:12:::1;::::0;5435:6;;7601:59:::1;::::0;7658:1:::1;::::0;7601:52:::1;::::0;;;7551:13;;7601:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;7575:85:::0;-1:-1:-1;7671:20:0::1;7694:41;:20:::0;7575:85;7694:24:::1;:41::i;:::-;7772:16;::::0;;7786:1:::1;7772:16:::0;;;;;::::1;::::0;;7671:64;;-1:-1:-1;7748:21:0::1;::::0;7772:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7772:16:0::1;7748:40;;7817:4;7799;7804:1;7799:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7799:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7843:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;7843:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;7799:7;;7843:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7833:4;7838:1;7833:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7833:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;7927:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;7927:188:0;;7893:21:::1;::::0;7927:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;7999:12;;7869:21:::1;::::0;8042:4;;8069::::1;::::0;8089:15:::1;::::0;7927:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8126:17;8146:40;8172:13;8146:21;:25;;:40;;;;:::i;:::-;8126:60;;8197:19;8219:33;8232:19;8249:1;8232:12;;:16;;:19;;;;:::i;:::-;8219:8;::::0;;:12:::1;:33::i;:::-;8197:55;;8263:26;8292:51;8341:1;8292:44;8324:11;8292:27;8306:12;;8292:9;:13;;:27;;;;:::i;:51::-;8263:80;;8354:26;8383:44;8415:11;8383:27;8397:12;;8383:9;:13;;:27;;;;:::i;:44::-;8501:16;::::0;8493:73:::1;::::0;8354;;-1:-1:-1;8443:21:0::1;::::0;-1:-1:-1;;;;;8501:16:0;;::::1;::::0;8556:5:::1;::::0;8354:73;;8443:21;8493:73;8443:21;8493:73;8354;8501:16;8556:5;8493:73:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8442:124;;;8585:16;8577:59;;;::::0;-1:-1:-1;;;8577:59:0;;6184:2:1;8577:59:0::1;::::0;::::1;6166:21:1::0;6223:2;6203:18;;;6196:30;6262:32;6242:18;;;6235:60;6312:18;;8577:59:0::1;5982:354:1::0;8577:59:0::1;8652:19:::0;;8649:383:::1;;8687:6;::::0;:265:::1;::::0;-1:-1:-1;;;8687:265:0;;8763:4:::1;8687:265;::::0;::::1;6682:34:1::0;6732:18;;;6725:34;;;8687:6:0::1;6775:18:1::0;;;6768:34;;;6818:18;;;6811:34;8861:42:0::1;6861:19:1::0;;;6854:44;8922:15:0::1;6914:19:1::0;;;6907:35;-1:-1:-1;;;;;8687:6:0;;::::1;::::0;:22:::1;::::0;8717:18;;6616:19:1;;8687:265:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8972:48:0::1;::::0;;7438:25:1;;;7494:2;7479:18;;7472:34;;;8972:48:0::1;::::0;-1:-1:-1;7411:18:1;8972:48:0::1;;;;;;;8649:383;-1:-1:-1::0;;5453:6:0;:14;;-1:-1:-1;;5453:14:0;;;-1:-1:-1;;;;;;;;7471:1568:0:o;7011:329::-;7078:7;7098:17;7118:40;7143:14;;7118:20;7129:8;;7118:6;:10;;:20;;;;:::i;:40::-;7214:4;7196:24;;;;:9;:24;;;;;;7098:60;;-1:-1:-1;7196:39:0;;7098:60;7196:28;:39::i;:::-;7187:4;7169:24;;;;:9;:24;;;;;;;:66;;;;7251:42;;-1:-1:-1;;;;;7251:42:0;;;;;;;7283:9;160:25:1;;148:2;133:18;;14:177;7251:42:0;;;;;;;;7311:21;:6;7322:9;7311:10;:21::i;:::-;7304:28;7011:329;-1:-1:-1;;;;7011:329:0:o;262:179::-;320:7;;352:5;356:1;352;:5;:::i;:::-;340:17;;381:1;376;:6;;368:46;;;;-1:-1:-1;;;368:46:0;;7719:2:1;368:46:0;;;7701:21:1;7758:2;7738:18;;;7731:30;7797:29;7777:18;;;7770:57;7844:18;;368:46:0;7517:351:1;785:246:0;843:7;867:1;872;867:6;863:47;;-1:-1:-1;897:1:0;890:8;;863:47;920:9;932:5;936:1;932;:5;:::i;:::-;920:17;-1:-1:-1;965:1:0;956:5;960:1;920:17;956:5;:::i;:::-;:10;948:56;;;;-1:-1:-1;;;948:56:0;;8470:2:1;948:56:0;;;8452:21:1;8509:2;8489:18;;;8482:30;8548:34;8528:18;;;8521:62;-1:-1:-1;;;8599:18:1;;;8592:31;8640:19;;948:56:0;8268:397:1;1037:132:0;1095:7;1122:39;1126:1;1129;1122:39;;;;;;;;;;;;;;;;;:3;:39::i;447:136::-;505:7;532:43;536:1;539;532:43;;;;;;;;;;;;;;;;;:3;:43::i;1175:189::-;1261:7;1296:12;1289:5;1281:28;;;;-1:-1:-1;;;1281:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1320:9:0;1332:5;1336:1;1332;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885: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;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044: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;3466:127::-;3527:10;3522:3;3518:20;3515:1;3508:31;3558:4;3555:1;3548:15;3582:4;3579:1;3572:15;3598:128;3665:9;;;3686:11;;;3683:37;;;3700:18;;:::i;3731:125::-;3796:9;;;3817:10;;;3814:36;;;3830:18;;:::i;4399:127::-;4460:10;4455:3;4451:20;4448:1;4441:31;4491:4;4488:1;4481:15;4515:4;4512:1;4505:15;4531:251;4601:6;4654:2;4642:9;4633:7;4629:23;4625:32;4622:52;;;4670:1;4667;4660:12;4622:52;4702:9;4696:16;4721:31;4746:5;4721:31;:::i;4787:980::-;5049:4;5097:3;5086:9;5082:19;5128:6;5117:9;5110:25;5154:2;5192:6;5187:2;5176:9;5172:18;5165:34;5235:3;5230:2;5219:9;5215:18;5208:31;5259:6;5294;5288:13;5325:6;5317;5310:22;5363:3;5352:9;5348:19;5341:26;;5402:2;5394:6;5390:15;5376:29;;5423:1;5433:195;5447:6;5444:1;5441:13;5433:195;;;5512:13;;-1:-1:-1;;;;;5508:39:1;5496:52;;5603:15;;;;5568:12;;;;5544:1;5462:9;5433:195;;;-1:-1:-1;;;;;;;5684:32:1;;;;5679:2;5664:18;;5657:60;-1:-1:-1;;;5748:3:1;5733:19;5726:35;5645:3;4787:980;-1:-1:-1;;;4787:980:1:o;6953:306::-;7041:6;7049;7057;7110:2;7098:9;7089:7;7085:23;7081:32;7078:52;;;7126:1;7123;7116:12;7078:52;7155:9;7149:16;7139:26;;7205:2;7194:9;7190:18;7184:25;7174:35;;7249:2;7238:9;7234:18;7228:25;7218:35;;6953:306;;;;;:::o;7873:168::-;7946:9;;;7977;;7994:15;;;7988:22;;7974:37;7964:71;;8015:18;;:::i;8046:217::-;8086:1;8112;8102:132;;8156:10;8151:3;8147:20;8144:1;8137:31;8191:4;8188:1;8181:15;8219:4;8216:1;8209:15;8102:132;-1:-1:-1;8248:9:1;;8046:217::o

Swarm Source

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