ETH Price: $2,505.05 (+12.40%)
 

Overview

Max Total Supply

100,000,000 LOANIFY

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,700,000 LOANIFY

Value
$0.00
0x42eece1f02988e536835522f1143a6ae58303bc1
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:
Loanify

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//SPDX-License-Identifier: Unlicensed

/**
    Twitter: https://twitter.com/LoanifyCoin
    Website: https://loanify.tech/
    TG:      https://t.me/LoanifyCoin
**/

pragma solidity ^0.8.20;

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

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

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

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

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

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

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

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract Loanify is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => bool) private _excludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100e6 * 10 ** 9;
    uint256 private _maxWalletSize = _tTotal / 100;
    uint256 private _swapTokensAtAmount = _tTotal / 1000;
    uint256 private _maxTaxSwap = _tTotal / 100;
    bool private inSwap;
    bool private swapEnabled = true;
    uint256 public buyFees=15;
    uint256 public sellFees=15;
    address payable marketingWallet;
    address private _uniswapV2Pair;
    string private constant _name = unicode"Loanify";
    string private constant _symbol = unicode"LOANIFY";
    IUniswapV2Router02 uniswapV2Router;
    bool private tradeOpen;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        marketingWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;
        _balances[msg.sender] = _tTotal;
        _excludedFromFee[address(uniswapV2Router)] = true;
        emit Transfer(address(0), _msgSender(), _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 allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        if (!_excludedFromFee[from] && !_excludedFromFee[to]) {
            require(tradeOpen);

            taxAmount = amount * buyFees / 100;

            if (to != _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Max wallet! ");
            }

            if(to == _uniswapV2Pair){
                taxAmount = amount * sellFees / 100;
            }

            if (from == _uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Max wallet !");
            }

            uint256 contractBalance = balanceOf(address(this));
            if (!inSwap && to == _uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                     marketingWallet.transfer(address(this).balance);
                }
            }
        }

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

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

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

    function launchTrading() external onlyOwner {
        tradeOpen = true;
    }

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setSwapTokensAtAmount(uint amount) external onlyOwner {
        _swapTokensAtAmount = amount;
    }

    function updateMaxWalletSize(uint amount) external onlyOwner {
        require(amount >= _tTotal / 400, "Max wallet size can't be lower than that!");
        _maxWalletSize = amount;
    }

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

    function updateBuyAndSellFees(uint _buyFees, uint _sellFees) external onlyOwner {
        buyFees = _buyFees;
        sellFees = _sellFees;
        require(_buyFees <= 30 && _sellFees <= 30, "Tax too high!");
    }

    function excludeFromFee(address account, bool status) external onlyOwner {
        _excludedFromFee[account] = status;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"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":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":[{"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":"buyFees","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","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFees","type":"uint256"},{"internalType":"uint256","name":"_sellFees","type":"uint256"}],"name":"updateBuyAndSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405262000019606467016345785d8a000062000312565b600455620000326103e867016345785d8a000062000312565b6005556200004a606467016345785d8a000062000312565b6006556007805461ff001916610100179055600f600881905560095534801562000072575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b03199081163317909155600c8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000121573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000147919062000332565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001cd919062000332565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000218573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023e919062000332565b600b80546001600160a01b0319166001600160a01b03928316179055305f908152600160208181526040808420805460ff19908116851790915533855281852080548216851790556003835281852067016345785d8a00009055600c549095168452908290529091208054909216179055620002b73390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200030491815260200190565b60405180910390a362000361565b5f826200032d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000343575f80fd5b81516001600160a01b03811681146200035a575f80fd5b9392505050565b61109b806200036f5f395ff3fe60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063dd62ed3e11610062578063dd62ed3e1461033a578063df8408fe1461037e578063e01af92c1461039d578063e0f3ccf5146103bc578063e4748b9e146103d1575f80fd5b80638da5cb5b1461028857806395d89b41146102ae578063a9059cbb146102dd578063afa4f3b2146102fc578063b1525e3f1461031b575f80fd5b8063313ce567116100e3578063313ce567146101fd5780636fc61a091461021857806370a082311461022c578063715018a614610260578063751039fc14610274575f80fd5b806306fdde0314610129578063095ea7b31461016a57806318160ddd1461019957806323b872dd146101bd57806324887e80146101dc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260078152664c6f616e69667960c81b60208201525b6040516101619190610d44565b60405180910390f35b348015610175575f80fd5b50610189610184366004610da7565b6103e6565b6040519015158152602001610161565b3480156101a4575f80fd5b5067016345785d8a00005b604051908152602001610161565b3480156101c8575f80fd5b506101896101d7366004610dd1565b6103fc565b3480156101e7575f80fd5b506101fb6101f6366004610e0f565b610463565b005b348015610208575f80fd5b5060405160098152602001610161565b348015610223575f80fd5b506101fb61050f565b348015610237575f80fd5b506101af610246366004610e26565b6001600160a01b03165f9081526003602052604090205490565b34801561026b575f80fd5b506101fb61054d565b34801561027f575f80fd5b506101fb6105be565b348015610293575f80fd5b505f546040516001600160a01b039091168152602001610161565b3480156102b9575f80fd5b506040805180820190915260078152664c4f414e49465960c81b6020820152610154565b3480156102e8575f80fd5b506101896102f7366004610da7565b6105f5565b348015610307575f80fd5b506101fb610316366004610e0f565b610601565b348015610326575f80fd5b506101fb610335366004610e41565b61062f565b348015610345575f80fd5b506101af610354366004610e61565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610389575f80fd5b506101fb610398366004610eac565b6106b4565b3480156103a8575f80fd5b506101fb6103b7366004610edf565b610707565b3480156103c7575f80fd5b506101af60095481565b3480156103dc575f80fd5b506101af60085481565b5f6103f233848461074a565b5060015b92915050565b5f6104088484846107aa565b61045984336104548560405180606001604052806028815260200161103e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b30565b61074a565b5060019392505050565b5f546001600160a01b031633146104955760405162461bcd60e51b815260040161048c90610ef8565b60405180910390fd5b6104a961019067016345785d8a0000610f41565b81101561050a5760405162461bcd60e51b815260206004820152602960248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526868616e20746861742160b81b606482015260840161048c565b600455565b5f546001600160a01b031633146105385760405162461bcd60e51b815260040161048c90610ef8565b600c805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146105765760405162461bcd60e51b815260040161048c90610ef8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105e75760405162461bcd60e51b815260040161048c90610ef8565b67016345785d8a0000600455565b5f6103f23384846107aa565b5f546001600160a01b0316331461062a5760405162461bcd60e51b815260040161048c90610ef8565b600555565b5f546001600160a01b031633146106585760405162461bcd60e51b815260040161048c90610ef8565b60088290556009819055601e82118015906106745750601e8111155b6106b05760405162461bcd60e51b815260206004820152600d60248201526c54617820746f6f20686967682160981b604482015260640161048c565b5050565b5f546001600160a01b031633146106dd5760405162461bcd60e51b815260040161048c90610ef8565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107305760405162461bcd60e51b815260040161048c90610ef8565b600780549115156101000261ff0019909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff161580156107ea57506001600160a01b0383165f9081526001602052604090205460ff16155b15610a0557600c54600160a01b900460ff16610804575f80fd5b6064600854836108149190610f60565b61081e9190610f41565b600b549091506001600160a01b0384811691161461089f5760045482610858856001600160a01b03165f9081526003602052604090205490565b6108629190610f77565b111561089f5760405162461bcd60e51b815260206004820152600c60248201526b026b0bc103bb0b63632ba10960a51b604482015260640161048c565b600b546001600160a01b03908116908416036108d2576064600954836108c59190610f60565b6108cf9190610f41565b90505b600b546001600160a01b0390811690851603610951576004548261090a856001600160a01b03165f9081526003602052604090205490565b6109149190610f77565b11156109515760405162461bcd60e51b815260206004820152600c60248201526b4d61782077616c6c6574202160a01b604482015260640161048c565b305f9081526003602052604090205460075460ff161580156109805750600b546001600160a01b038581169116145b80156109935750600754610100900460ff165b80156109a0575060055481115b15610a03576109c26109bd846109b884600654610b68565b610b68565b610b7f565b478015610a0157600a546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156109ff573d5f803e3d5ffd5b505b505b505b8015610a7d57305f90815260036020526040902054610a249082610ce6565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a749085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610aa4908490610f8a565b90915550610ab490508183610f8a565b6001600160a01b0384165f9081526003602052604081208054909190610adb908490610f77565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b198486610f8a565b60405190815260200160405180910390a350505050565b5f8184841115610b535760405162461bcd60e51b815260040161048c9190610d44565b505f610b5f8486610f8a565b95945050505050565b5f818311610b765782610b78565b815b9392505050565b6007805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bbf57610bbf610f9d565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3a9190610fb1565b81600181518110610c4d57610c4d610f9d565b6001600160a01b039283166020918202929092010152600c54610c73913091168461074a565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610cab9085905f90869030904290600401610fcc565b5f604051808303815f87803b158015610cc2575f80fd5b505af1158015610cd4573d5f803e3d5ffd5b50506007805460ff1916905550505050565b5f80610cf28385610f77565b905083811015610b785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048c565b5f602080835283518060208501525f5b81811015610d7057858101830151858201604001528201610d54565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610da4575f80fd5b50565b5f8060408385031215610db8575f80fd5b8235610dc381610d90565b946020939093013593505050565b5f805f60608486031215610de3575f80fd5b8335610dee81610d90565b92506020840135610dfe81610d90565b929592945050506040919091013590565b5f60208284031215610e1f575f80fd5b5035919050565b5f60208284031215610e36575f80fd5b8135610b7881610d90565b5f8060408385031215610e52575f80fd5b50508035926020909101359150565b5f8060408385031215610e72575f80fd5b8235610e7d81610d90565b91506020830135610e8d81610d90565b809150509250929050565b80358015158114610ea7575f80fd5b919050565b5f8060408385031215610ebd575f80fd5b8235610ec881610d90565b9150610ed660208401610e98565b90509250929050565b5f60208284031215610eef575f80fd5b610b7882610e98565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82610f5b57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103f6576103f6610f2d565b808201808211156103f6576103f6610f2d565b818103818111156103f6576103f6610f2d565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610fc1575f80fd5b8151610b7881610d90565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561101c5784516001600160a01b031683529383019391830191600101610ff7565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207d57902e43d81dfcb4f574db13342f5d5c2a4cfeceba1be3642238914053860a64736f6c63430008170033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063dd62ed3e11610062578063dd62ed3e1461033a578063df8408fe1461037e578063e01af92c1461039d578063e0f3ccf5146103bc578063e4748b9e146103d1575f80fd5b80638da5cb5b1461028857806395d89b41146102ae578063a9059cbb146102dd578063afa4f3b2146102fc578063b1525e3f1461031b575f80fd5b8063313ce567116100e3578063313ce567146101fd5780636fc61a091461021857806370a082311461022c578063715018a614610260578063751039fc14610274575f80fd5b806306fdde0314610129578063095ea7b31461016a57806318160ddd1461019957806323b872dd146101bd57806324887e80146101dc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260078152664c6f616e69667960c81b60208201525b6040516101619190610d44565b60405180910390f35b348015610175575f80fd5b50610189610184366004610da7565b6103e6565b6040519015158152602001610161565b3480156101a4575f80fd5b5067016345785d8a00005b604051908152602001610161565b3480156101c8575f80fd5b506101896101d7366004610dd1565b6103fc565b3480156101e7575f80fd5b506101fb6101f6366004610e0f565b610463565b005b348015610208575f80fd5b5060405160098152602001610161565b348015610223575f80fd5b506101fb61050f565b348015610237575f80fd5b506101af610246366004610e26565b6001600160a01b03165f9081526003602052604090205490565b34801561026b575f80fd5b506101fb61054d565b34801561027f575f80fd5b506101fb6105be565b348015610293575f80fd5b505f546040516001600160a01b039091168152602001610161565b3480156102b9575f80fd5b506040805180820190915260078152664c4f414e49465960c81b6020820152610154565b3480156102e8575f80fd5b506101896102f7366004610da7565b6105f5565b348015610307575f80fd5b506101fb610316366004610e0f565b610601565b348015610326575f80fd5b506101fb610335366004610e41565b61062f565b348015610345575f80fd5b506101af610354366004610e61565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610389575f80fd5b506101fb610398366004610eac565b6106b4565b3480156103a8575f80fd5b506101fb6103b7366004610edf565b610707565b3480156103c7575f80fd5b506101af60095481565b3480156103dc575f80fd5b506101af60085481565b5f6103f233848461074a565b5060015b92915050565b5f6104088484846107aa565b61045984336104548560405180606001604052806028815260200161103e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610b30565b61074a565b5060019392505050565b5f546001600160a01b031633146104955760405162461bcd60e51b815260040161048c90610ef8565b60405180910390fd5b6104a961019067016345785d8a0000610f41565b81101561050a5760405162461bcd60e51b815260206004820152602960248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526868616e20746861742160b81b606482015260840161048c565b600455565b5f546001600160a01b031633146105385760405162461bcd60e51b815260040161048c90610ef8565b600c805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146105765760405162461bcd60e51b815260040161048c90610ef8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105e75760405162461bcd60e51b815260040161048c90610ef8565b67016345785d8a0000600455565b5f6103f23384846107aa565b5f546001600160a01b0316331461062a5760405162461bcd60e51b815260040161048c90610ef8565b600555565b5f546001600160a01b031633146106585760405162461bcd60e51b815260040161048c90610ef8565b60088290556009819055601e82118015906106745750601e8111155b6106b05760405162461bcd60e51b815260206004820152600d60248201526c54617820746f6f20686967682160981b604482015260640161048c565b5050565b5f546001600160a01b031633146106dd5760405162461bcd60e51b815260040161048c90610ef8565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107305760405162461bcd60e51b815260040161048c90610ef8565b600780549115156101000261ff0019909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff161580156107ea57506001600160a01b0383165f9081526001602052604090205460ff16155b15610a0557600c54600160a01b900460ff16610804575f80fd5b6064600854836108149190610f60565b61081e9190610f41565b600b549091506001600160a01b0384811691161461089f5760045482610858856001600160a01b03165f9081526003602052604090205490565b6108629190610f77565b111561089f5760405162461bcd60e51b815260206004820152600c60248201526b026b0bc103bb0b63632ba10960a51b604482015260640161048c565b600b546001600160a01b03908116908416036108d2576064600954836108c59190610f60565b6108cf9190610f41565b90505b600b546001600160a01b0390811690851603610951576004548261090a856001600160a01b03165f9081526003602052604090205490565b6109149190610f77565b11156109515760405162461bcd60e51b815260206004820152600c60248201526b4d61782077616c6c6574202160a01b604482015260640161048c565b305f9081526003602052604090205460075460ff161580156109805750600b546001600160a01b038581169116145b80156109935750600754610100900460ff165b80156109a0575060055481115b15610a03576109c26109bd846109b884600654610b68565b610b68565b610b7f565b478015610a0157600a546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156109ff573d5f803e3d5ffd5b505b505b505b8015610a7d57305f90815260036020526040902054610a249082610ce6565b305f81815260036020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a749085815260200190565b60405180910390a35b6001600160a01b0384165f9081526003602052604081208054849290610aa4908490610f8a565b90915550610ab490508183610f8a565b6001600160a01b0384165f9081526003602052604081208054909190610adb908490610f77565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b198486610f8a565b60405190815260200160405180910390a350505050565b5f8184841115610b535760405162461bcd60e51b815260040161048c9190610d44565b505f610b5f8486610f8a565b95945050505050565b5f818311610b765782610b78565b815b9392505050565b6007805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bbf57610bbf610f9d565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3a9190610fb1565b81600181518110610c4d57610c4d610f9d565b6001600160a01b039283166020918202929092010152600c54610c73913091168461074a565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610cab9085905f90869030904290600401610fcc565b5f604051808303815f87803b158015610cc2575f80fd5b505af1158015610cd4573d5f803e3d5ffd5b50506007805460ff1916905550505050565b5f80610cf28385610f77565b905083811015610b785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048c565b5f602080835283518060208501525f5b81811015610d7057858101830151858201604001528201610d54565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610da4575f80fd5b50565b5f8060408385031215610db8575f80fd5b8235610dc381610d90565b946020939093013593505050565b5f805f60608486031215610de3575f80fd5b8335610dee81610d90565b92506020840135610dfe81610d90565b929592945050506040919091013590565b5f60208284031215610e1f575f80fd5b5035919050565b5f60208284031215610e36575f80fd5b8135610b7881610d90565b5f8060408385031215610e52575f80fd5b50508035926020909101359150565b5f8060408385031215610e72575f80fd5b8235610e7d81610d90565b91506020830135610e8d81610d90565b809150509250929050565b80358015158114610ea7575f80fd5b919050565b5f8060408385031215610ebd575f80fd5b8235610ec881610d90565b9150610ed660208401610e98565b90509250929050565b5f60208284031215610eef575f80fd5b610b7882610e98565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82610f5b57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103f6576103f6610f2d565b808201808211156103f6576103f6610f2d565b818103818111156103f6576103f6610f2d565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610fc1575f80fd5b8151610b7881610d90565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561101c5784516001600160a01b031683529383019391830191600101610ff7565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207d57902e43d81dfcb4f574db13342f5d5c2a4cfeceba1be3642238914053860a64736f6c63430008170033

Deployed Bytecode Sourcemap

3613:6128:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5182:83;;;;;;;;;;-1:-1:-1;5252:5:0;;;;;;;;;;;;-1:-1:-1;;;5252:5:0;;;;5182:83;;;;;;;:::i;:::-;;;;;;;;6015:161;;;;;;;;;;-1:-1:-1;6015:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6015:161:0;1023:187:1;5459:95:0;;;;;;;;;;-1:-1:-1;3964:15:0;5459:95;;;1361:25:1;;;1349:2;1334:18;5459:95:0;1215:177:1;6184:313:0;;;;;;;;;;-1:-1:-1;6184:313:0;;;;;:::i;:::-;;:::i;9057:191::-;;;;;;;;;;-1:-1:-1;9057:191:0;;;;;:::i;:::-;;:::i;:::-;;5368:83;;;;;;;;;;-1:-1:-1;5368:83:0;;3921:1;2185:36:1;;2173:2;2158:18;5368:83:0;2043:184:1;8749:79:0;;;;;;;;;;;;;:::i;5562:119::-;;;;;;;;;;-1:-1:-1;5562:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5655:18:0;5628:7;5655:18;;;:9;:18;;;;;;;5562:119;2694:148;;;;;;;;;;;;;:::i;9256:85::-;;;;;;;;;;;;;:::i;2480:79::-;;;;;;;;;;-1:-1:-1;2518:7:0;2545:6;2480:79;;-1:-1:-1;;;;;2545:6:0;;;2630:51:1;;2618:2;2603:18;2480:79:0;2484:203:1;5273:87:0;;;;;;;;;;-1:-1:-1;5345:7:0;;;;;;;;;;;;-1:-1:-1;;;5345:7:0;;;;5273:87;;5689:167;;;;;;;;;;-1:-1:-1;5689:167:0;;;;;:::i;:::-;;:::i;8939:110::-;;;;;;;;;;-1:-1:-1;8939:110:0;;;;;:::i;:::-;;:::i;9349:218::-;;;;;;;;;;-1:-1:-1;9349:218:0;;;;;:::i;:::-;;:::i;5864:143::-;;;;;;;;;;-1:-1:-1;5864:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5972:18:0;;;5945:7;5972:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5864:143;9575:126;;;;;;;;;;-1:-1:-1;9575:126:0;;;;;:::i;:::-;;:::i;8836:95::-;;;;;;;;;;-1:-1:-1;8836:95:0;;;;;:::i;:::-;;:::i;4244:26::-;;;;;;;;;;;;;;;;4212:25;;;;;;;;;;;;;;;;6015:161;6090:4;6107:39;315:10;6130:7;6139:6;6107:8;:39::i;:::-;-1:-1:-1;6164:4:0;6015:161;;;;;:::o;6184:313::-;6282:4;6299:36;6309:6;6317:9;6328:6;6299:9;:36::i;:::-;6346:121;6355:6;315:10;6377:89;6415:6;6377:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6377:19:0;;;;;;:11;:19;;;;;;;;315:10;6377:33;;;;;;;;;;:37;:89::i;:::-;6346:8;:121::i;:::-;-1:-1:-1;6485:4:0;6184:313;;;;;:::o;9057:191::-;2607:6;;-1:-1:-1;;;;;2607:6:0;315:10;2607:22;2599:67;;;;-1:-1:-1;;;2599:67:0;;;;;;;:::i;:::-;;;;;;;;;9147:13:::1;9157:3;3964:15;9147:13;:::i;:::-;9137:6;:23;;9129:77;;;::::0;-1:-1:-1;;;9129:77:0;;4925:2:1;9129:77:0::1;::::0;::::1;4907:21:1::0;4964:2;4944:18;;;4937:30;5003:34;4983:18;;;4976:62;-1:-1:-1;;;5054:18:1;;;5047:39;5103:19;;9129:77:0::1;4723:405:1::0;9129:77:0::1;9217:14;:23:::0;9057:191::o;8749:79::-;2607:6;;-1:-1:-1;;;;;2607:6:0;315:10;2607:22;2599:67;;;;-1:-1:-1;;;2599:67:0;;;;;;;:::i;:::-;8804:9:::1;:16:::0;;-1:-1:-1;;;;8804:16:0::1;-1:-1:-1::0;;;8804:16:0::1;::::0;;8749:79::o;2694:148::-;2607:6;;-1:-1:-1;;;;;2607:6:0;315:10;2607:22;2599:67;;;;-1:-1:-1;;;2599:67:0;;;;;;;:::i;:::-;2801:1:::1;2785:6:::0;;2764:40:::1;::::0;-1:-1:-1;;;;;2785:6:0;;::::1;::::0;2764:40:::1;::::0;2801:1;;2764:40:::1;2832:1;2815:19:::0;;-1:-1:-1;;;;;;2815:19:0::1;::::0;;2694:148::o;9256:85::-;2607:6;;-1:-1:-1;;;;;2607:6:0;315:10;2607:22;2599:67;;;;-1:-1:-1;;;2599:67:0;;;;;;;:::i;:::-;3964:15:::1;9309:14;:24:::0;9256:85::o;5689:167::-;5767:4;5784:42;315:10;5808:9;5819:6;5784:9;:42::i;8939:110::-;2607:6;;-1:-1:-1;;;;;2607:6:0;315:10;2607:22;2599:67;;;;-1:-1:-1;;;2599:67:0;;;;;;;:::i;:::-;9013:19:::1;:28:::0;8939:110::o;9349:218::-;2607:6;;-1:-1:-1;;;;;2607:6:0;315:10;2607:22;2599:67;;;;-1:-1:-1;;;2599:67:0;;;;;;;:::i;:::-;9440:7:::1;:18:::0;;;9469:8:::1;:20:::0;;;9520:2:::1;9508:14:::0;::::1;::::0;::::1;::::0;:33:::1;;;9539:2;9526:9;:15;;9508:33;9500:59;;;::::0;-1:-1:-1;;;9500:59:0;;5335:2:1;9500:59:0::1;::::0;::::1;5317:21:1::0;5374:2;5354:18;;;5347:30;-1:-1:-1;;;5393:18:1;;;5386:43;5446:18;;9500:59:0::1;5133:337:1::0;9500:59:0::1;9349:218:::0;;:::o;9575:126::-;2607:6;;-1:-1:-1;;;;;2607:6:0;315:10;2607:22;2599:67;;;;-1:-1:-1;;;2599:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9659:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;9659:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9575:126::o;8836:95::-;2607:6;;-1:-1:-1;;;;;2607:6:0;315:10;2607:22;2599:67;;;;-1:-1:-1;;;2599:67:0;;;;;;;:::i;:::-;8903:11:::1;:20:::0;;;::::1;;;;-1:-1:-1::0;;8903:20:0;;::::1;::::0;;;::::1;::::0;;8836:95::o;6505:177::-;-1:-1:-1;;;;;6590:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6642:32;;1361:25:1;;;6642:32:0;;1334:18:1;6642:32:0;;;;;;;6505:177;;;:::o;6690:1454::-;-1:-1:-1;;;;;6805:22:0;;6770:17;6805:22;;;:16;:22;;;;;;;;6804:23;:48;;;;-1:-1:-1;;;;;;6832:20:0;;;;;;:16;:20;;;;;;;;6831:21;6804:48;6800:1020;;;6877:9;;-1:-1:-1;;;6877:9:0;;;;6869:18;;;;;;6935:3;6925:7;;6916:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;6965:14;;6904:34;;-1:-1:-1;;;;;;6959:20:0;;;6965:14;;6959:20;6955:126;;7034:14;;7024:6;7008:13;7018:2;-1:-1:-1;;;;;5655:18:0;5628:7;5655:18;;;:9;:18;;;;;;;5562:119;7008:13;:22;;;;:::i;:::-;:40;;7000:65;;;;-1:-1:-1;;;7000:65:0;;5980:2:1;7000:65:0;;;5962:21:1;6019:2;5999:18;;;5992:30;-1:-1:-1;;;6038:18:1;;;6031:42;6090:18;;7000:65:0;5778:336:1;7000:65:0;7106:14;;-1:-1:-1;;;;;7106:14:0;;;7100:20;;;;7097:94;;7172:3;7161:8;;7152:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;7140:35;;7097:94;7219:14;;-1:-1:-1;;;;;7219:14:0;;;7211:22;;;;7207:128;;7288:14;;7278:6;7262:13;7272:2;-1:-1:-1;;;;;5655:18:0;5628:7;5655:18;;;:9;:18;;;;;;;5562:119;7262:13;:22;;;;:::i;:::-;:40;;7254:65;;;;-1:-1:-1;;;7254:65:0;;6321:2:1;7254:65:0;;;6303:21:1;6360:2;6340:18;;;6333:30;-1:-1:-1;;;6379:18:1;;;6372:42;6431:18;;7254:65:0;6119:336:1;7254:65:0;7395:4;7351:23;5655:18;;;:9;:18;;;;;;7421:6;;;;7420:7;:31;;;;-1:-1:-1;7437:14:0;;-1:-1:-1;;;;;7431:20:0;;;7437:14;;7431:20;7420:31;:46;;;;-1:-1:-1;7455:11:0;;;;;;;7420:46;:85;;;;;7486:19;;7470:15;:35;7420:85;7416:393;;;7526:62;7543:44;7547:6;7554:32;7558:15;7574:11;;7554:3;:32::i;:::-;7543:3;:44::i;:::-;7526:16;:62::i;:::-;7636:21;7679:22;;7676:118;;7727:15;;:47;;-1:-1:-1;;;;;7727:15:0;;;;7752:21;7727:47;;;;;:15;:47;:15;:47;7752:21;7727:15;:47;;;;;;;;;;;;;;;;;;;;;7676:118;7507:302;7416:393;6854:966;6800:1020;7835:13;;7832:165;;7907:4;7889:24;;;;:9;:24;;;;;;:39;;7918:9;7889:28;:39::i;:::-;7880:4;7862:24;;;;:9;:24;;;;;;;:66;;;;7946:39;;-1:-1:-1;;;;;7946:39:0;;;;;;;7975:9;1361:25:1;;1349:2;1334:18;;1215:177;7946:39:0;;;;;;;;7832:165;-1:-1:-1;;;;;8007:15:0;;;;;;:9;:15;;;;;:27;;8027:6;;8007:15;:27;;8027:6;;8007:27;:::i;:::-;;;;-1:-1:-1;8062:18:0;;-1:-1:-1;8071:9:0;8062:6;:18;:::i;:::-;-1:-1:-1;;;;;8045:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8096:40:0;;;;;;;8115:20;8125:9;8115:6;:20;:::i;:::-;8096:40;;1361:25:1;;;1349:2;1334:18;8096:40:0;;;;;;;6759:1385;6690:1454;;;:::o;1372:190::-;1458:7;1494:12;1486:6;;;;1478:29;;;;-1:-1:-1;;;1478:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1518:9:0;1530:5;1534:1;1530;:5;:::i;:::-;1518:17;1372:190;-1:-1:-1;;;;;1372:190:0:o;8152:98::-;8209:7;8236:1;8234;:3;8233:9;;8241:1;8233:9;;;8239:1;8233:9;8226:16;8152:98;-1:-1:-1;;;8152:98:0:o;8258:483::-;4566:6;:13;;-1:-1:-1;;4566:13:0;4575:4;4566:13;;;8360:16:::1;::::0;;8374:1:::1;8360:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8360:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8360:16:0::1;8336:40;;8405:4;8387;8392:1;8387:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8387:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8431:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8431:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8387:7;;8431:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8421:4;8426:1;8421:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8421:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8496:15:::1;::::0;8464:62:::1;::::0;8481:4:::1;::::0;8496:15:::1;8514:11:::0;8464:8:::1;:62::i;:::-;8537:15;::::0;:196:::1;::::0;-1:-1:-1;;;8537:196:0;;-1:-1:-1;;;;;8537:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8618:11;;8537:15:::1;::::0;8660:4;;8687::::1;::::0;8707:15:::1;::::0;8537:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4602:6:0;:14;;-1:-1:-1;;4602:14:0;;;-1:-1:-1;;;;8258:483:0:o;1041:179::-;1099:7;;1131:5;1135:1;1131;:5;:::i;:::-;1119:17;;1160:1;1155;:6;;1147:46;;;;-1:-1:-1;;;1147:46:0;;8300:2:1;1147:46:0;;;8282:21:1;8339:2;8319:18;;;8312:30;8378:29;8358:18;;;8351:57;8425:18;;1147:46:0;8098:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:180::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;-1:-1:-1;2009:23:1;;1858:180;-1:-1:-1;1858:180:1:o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:248::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;-1:-1:-1;;2860:23:1;;;2930:2;2915:18;;;2902:32;;-1:-1:-1;2692:248:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:160::-;3403:20;;3459:13;;3452:21;3442:32;;3432:60;;3488:1;3485;3478:12;3432:60;3338:160;;;:::o;3503:315::-;3568:6;3576;3629:2;3617:9;3608:7;3604:23;3600:32;3597:52;;;3645:1;3642;3635:12;3597:52;3684:9;3671:23;3703:31;3728:5;3703:31;:::i;:::-;3753:5;-1:-1:-1;3777:35:1;3808:2;3793:18;;3777:35;:::i;:::-;3767:45;;3503:315;;;;;:::o;3823:180::-;3879:6;3932:2;3920:9;3911:7;3907:23;3903:32;3900:52;;;3948:1;3945;3938:12;3900:52;3971:26;3987:9;3971:26;:::i;4008:356::-;4210:2;4192:21;;;4229:18;;;4222:30;4288:34;4283:2;4268:18;;4261:62;4355:2;4340:18;;4008:356::o;4369:127::-;4430:10;4425:3;4421:20;4418:1;4411:31;4461:4;4458:1;4451:15;4485:4;4482:1;4475:15;4501:217;4541:1;4567;4557:132;;4611:10;4606:3;4602:20;4599:1;4592:31;4646:4;4643:1;4636:15;4674:4;4671:1;4664:15;4557:132;-1:-1:-1;4703:9:1;;4501:217::o;5475:168::-;5548:9;;;5579;;5596:15;;;5590:22;;5576:37;5566:71;;5617:18;;:::i;5648:125::-;5713:9;;;5734:10;;;5731:36;;;5747:18;;:::i;6460:128::-;6527:9;;;6548:11;;;6545:37;;;6562:18;;:::i;6725:127::-;6786:10;6781:3;6777:20;6774:1;6767:31;6817:4;6814:1;6807:15;6841:4;6838:1;6831:15;6857:251;6927:6;6980:2;6968:9;6959:7;6955:23;6951:32;6948:52;;;6996:1;6993;6986:12;6948:52;7028:9;7022:16;7047:31;7072:5;7047:31;:::i;7113:980::-;7375:4;7423:3;7412:9;7408:19;7454:6;7443:9;7436:25;7480:2;7518:6;7513:2;7502:9;7498:18;7491:34;7561:3;7556:2;7545:9;7541:18;7534:31;7585:6;7620;7614:13;7651:6;7643;7636:22;7689:3;7678:9;7674:19;7667:26;;7728:2;7720:6;7716:15;7702:29;;7749:1;7759:195;7773:6;7770:1;7767:13;7759:195;;;7838:13;;-1:-1:-1;;;;;7834:39:1;7822:52;;7929:15;;;;7894:12;;;;7870:1;7788:9;7759:195;;;-1:-1:-1;;;;;;;8010:32:1;;;;8005:2;7990:18;;7983:60;-1:-1:-1;;;8074:3:1;8059:19;8052:35;7971:3;7113:980;-1:-1:-1;;;7113:980:1:o

Swarm Source

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