ETH Price: $3,898.09 (-0.23%)

Token

ERC-20: MELT ICY (MELTY)
 

Overview

Max Total Supply

10,000,000 MELTY

Holders

39

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.03125 MELTY

Value
$0.00
0x733a533dce77043e03fb49a19fb4538202dec751
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:
MELTY

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-03-27
*/

/**
Web: https://melty.icu
*/

pragma solidity ^0.8.9;

// SPDX-License-Identifier: UNLICENSED
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;
    address private _previousOwner;
    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 MELTY is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 10_000_000 * 10**18;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));

    uint256 private _reflectionFee;
    uint256 private _fee;

    uint256 private _taxFee=0;

    address payable private _devWallet = payable(0x785b76d55D966eBc4C2D87c9094E9308D50b2B69); 

    string private constant _name = "MELT ICY";
    string private constant _symbol = "MELTY";
    uint8 private constant _decimals = 18;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    uint256 private _maxTxAmount = 10_000_000 * 10**18;
    uint256 private _maxWalletSize = 200_000 * 10**18;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_devWallet] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }else{
          _reflectionFee = 0;
          _fee = 0;
        }

        _tokenTransfer(from,to,amount);
    }

    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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function updateDevWallet(address newAddr) external onlyOwner {
        _devWallet = payable(newAddr);
    }

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

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

    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, , uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee) private {
        _rTotal = _rTotal.sub(rFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _reflectionFee, _fee);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
   
}

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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405261001b6a084595161401484a000000600019610171565b61002790600019610193565b6006556000600955600a80546001600160a01b03191673785b76d55d966ebc4c2d87c9094e9308d50b2b69179055600c805461ffff60a81b191690556a084595161401484a000000600d55692a5a058fc295ed000000600e5534801561008c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360008181526002602090815260408083209490945581546001600160a01b039081168352600582528483208054600160ff1991821681179092553085528685208054821683179055600a549092168452858420805490921617905592516a084595161401484a0000008152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36101b8565b60008261018e57634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156101b357634e487b7160e01b600052601160045260246000fd5b500390565b6116bc806101c76000396000f3fe6080604052600436106100ec5760003560e01c806370a082311161008a57806395d89b411161005957806395d89b4114610291578063a9059cbb146102bf578063c9567bf9146102df578063dd62ed3e146102e757600080fd5b806370a0823114610229578063715018a614610249578063751039fc1461025e5780638da5cb5b1461027357600080fd5b80631816467f116100c65780631816467f1461019357806323b872dd146101b5578063313ce567146101d557806349bd5a5e146101f157600080fd5b806306fdde03146100f8578063095ea7b31461013b57806318160ddd1461016b57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b506040805180820190915260088152674d454c542049435960c01b60208201525b604051610132919061137f565b60405180910390f35b34801561014757600080fd5b5061015b6101563660046113ec565b61032d565b6040519015158152602001610132565b34801561017757600080fd5b506a084595161401484a0000005b604051908152602001610132565b34801561019f57600080fd5b506101b36101ae366004611418565b610344565b005b3480156101c157600080fd5b5061015b6101d0366004611435565b610399565b3480156101e157600080fd5b5060405160128152602001610132565b3480156101fd57600080fd5b50600c54610211906001600160a01b031681565b6040516001600160a01b039091168152602001610132565b34801561023557600080fd5b50610185610244366004611418565b610402565b34801561025557600080fd5b506101b3610424565b34801561026a57600080fd5b506101b3610498565b34801561027f57600080fd5b506000546001600160a01b0316610211565b34801561029d57600080fd5b506040805180820190915260058152644d454c545960d81b6020820152610125565b3480156102cb57600080fd5b5061015b6102da3660046113ec565b6104d8565b6101b36104e5565b3480156102f357600080fd5b50610185610302366004611476565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600061033a33848461086f565b5060015b92915050565b6000546001600160a01b031633146103775760405162461bcd60e51b815260040161036e906114af565b60405180910390fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006103a6848484610993565b6103f884336103f38560405180606001604052806028815260200161165f602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610cb1565b61086f565b5060019392505050565b6001600160a01b03811660009081526002602052604081205461033e90610ceb565b6000546001600160a01b0316331461044e5760405162461bcd60e51b815260040161036e906114af565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104c25760405162461bcd60e51b815260040161036e906114af565b6a084595161401484a000000600d819055600e55565b600061033a338484610993565b6000546001600160a01b0316331461050f5760405162461bcd60e51b815260040161036e906114af565b600c54600160a01b900460ff16156105695760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161036e565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105a830826a084595161401484a00000061086f565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060a91906114e4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067b91906114e4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ec91906114e4565b600c80546001600160a01b0319166001600160a01b03928316179055600b541663f305d719473061071c81610402565b6000806107316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610799573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107be9190611501565b5050600c546107da91506001600160a01b03163360001961086f565b600c54600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610830573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610854919061152f565b5050600c805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166108d15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036e565b6001600160a01b0382166109325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109f75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036e565b6001600160a01b038216610a595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161036e565b60008111610abb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161036e565b6001600160a01b03831660009081526005602052604090205460ff16158015610afd57506001600160a01b03821660009081526005602052604090205460ff16155b15610c96576000600755600954600855600c546001600160a01b038481169116148015610b385750600b546001600160a01b03838116911614155b8015610b5d57506001600160a01b03821660009081526005602052604090205460ff16155b15610c1957600d54811115610bb45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161036e565b600e5481610bc184610402565b610bcb9190611567565b1115610c195760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161036e565b6000610c2430610402565b600c54909150600160a81b900460ff16158015610c4f5750600c546001600160a01b03858116911614155b8015610c645750600c54600160b01b900460ff165b8015610c705750600081115b15610c9057610c7e81610d6f565b478015610c8e57610c8e47610ee9565b505b50610ca1565b600060078190556008555b610cac838383610f27565b505050565b60008184841115610cd55760405162461bcd60e51b815260040161036e919061137f565b506000610ce2848661157f565b95945050505050565b6000600654821115610d525760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161036e565b6000610d5c610f32565b9050610d688382610f55565b9392505050565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610db757610db7611596565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3491906114e4565b81600181518110610e4757610e47611596565b6001600160a01b039283166020918202929092010152600b54610e6d913091168461086f565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ea69085906000908690309042906004016115ac565b600060405180830381600087803b158015610ec057600080fd5b505af1158015610ed4573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b600a546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f23573d6000803e3d6000fd5b5050565b610cac838383610f97565b6000806000610f3f61108c565b9092509050610f4e8282610f55565b9250505090565b6000610d6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110d2565b6000806000806000610fa886611100565b6001600160a01b038e16600090815260026020526040902054959a509398509196509450909250610fdb9190508661115d565b6001600160a01b03808a16600090815260026020526040808220939093559089168152205461100a908561119f565b6001600160a01b03881660009081526002602052604090205561102c816111fe565b61103583611248565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161107a91815260200190565b60405180910390a35050505050505050565b60065460009081906a084595161401484a0000006110aa8282610f55565b8210156110c9575050600654926a084595161401484a00000092509050565b90939092509050565b600081836110f35760405162461bcd60e51b815260040161036e919061137f565b506000610ce2848661161d565b600080600080600080600080600061111d8a60075460085461125b565b925092509250600061112d610f32565b905060008060006111408e8787876112b0565b919e509c509a509598509396509194505050505091939550919395565b6000610d6883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cb1565b6000806111ac8385611567565b905083811015610d685760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161036e565b6000611208610f32565b905060006112168383611300565b30600090815260026020526040902054909150611233908261119f565b30600090815260026020526040902055505050565b600654611255908261115d565b60065550565b6000808080611275606461126f8989611300565b90610f55565b90506000611288606461126f8a89611300565b905060006112a08261129a8b8661115d565b9061115d565b9992985090965090945050505050565b60008080806112bf8886611300565b905060006112cd8887611300565b905060006112db8888611300565b905060006112ed8261129a868661115d565b939b939a50919850919650505050505050565b60008261130f5750600061033e565b600061131b838561163f565b905082611328858361161d565b14610d685760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161036e565b600060208083528351808285015260005b818110156113ac57858101830151858201604001528201611390565b818111156113be576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113e957600080fd5b50565b600080604083850312156113ff57600080fd5b823561140a816113d4565b946020939093013593505050565b60006020828403121561142a57600080fd5b8135610d68816113d4565b60008060006060848603121561144a57600080fd5b8335611455816113d4565b92506020840135611465816113d4565b929592945050506040919091013590565b6000806040838503121561148957600080fd5b8235611494816113d4565b915060208301356114a4816113d4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156114f657600080fd5b8151610d68816113d4565b60008060006060848603121561151657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561154157600080fd5b81518015158114610d6857600080fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561157a5761157a611551565b500190565b60008282101561159157611591611551565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115fc5784516001600160a01b0316835293830193918301916001016115d7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261163a57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561165957611659611551565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd8d5fd4e5ef5a97d100e4d11b27d0ef1219125101b87fdbfb65d8af09439ef564736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c806370a082311161008a57806395d89b411161005957806395d89b4114610291578063a9059cbb146102bf578063c9567bf9146102df578063dd62ed3e146102e757600080fd5b806370a0823114610229578063715018a614610249578063751039fc1461025e5780638da5cb5b1461027357600080fd5b80631816467f116100c65780631816467f1461019357806323b872dd146101b5578063313ce567146101d557806349bd5a5e146101f157600080fd5b806306fdde03146100f8578063095ea7b31461013b57806318160ddd1461016b57600080fd5b366100f357005b600080fd5b34801561010457600080fd5b506040805180820190915260088152674d454c542049435960c01b60208201525b604051610132919061137f565b60405180910390f35b34801561014757600080fd5b5061015b6101563660046113ec565b61032d565b6040519015158152602001610132565b34801561017757600080fd5b506a084595161401484a0000005b604051908152602001610132565b34801561019f57600080fd5b506101b36101ae366004611418565b610344565b005b3480156101c157600080fd5b5061015b6101d0366004611435565b610399565b3480156101e157600080fd5b5060405160128152602001610132565b3480156101fd57600080fd5b50600c54610211906001600160a01b031681565b6040516001600160a01b039091168152602001610132565b34801561023557600080fd5b50610185610244366004611418565b610402565b34801561025557600080fd5b506101b3610424565b34801561026a57600080fd5b506101b3610498565b34801561027f57600080fd5b506000546001600160a01b0316610211565b34801561029d57600080fd5b506040805180820190915260058152644d454c545960d81b6020820152610125565b3480156102cb57600080fd5b5061015b6102da3660046113ec565b6104d8565b6101b36104e5565b3480156102f357600080fd5b50610185610302366004611476565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600061033a33848461086f565b5060015b92915050565b6000546001600160a01b031633146103775760405162461bcd60e51b815260040161036e906114af565b60405180910390fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006103a6848484610993565b6103f884336103f38560405180606001604052806028815260200161165f602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610cb1565b61086f565b5060019392505050565b6001600160a01b03811660009081526002602052604081205461033e90610ceb565b6000546001600160a01b0316331461044e5760405162461bcd60e51b815260040161036e906114af565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104c25760405162461bcd60e51b815260040161036e906114af565b6a084595161401484a000000600d819055600e55565b600061033a338484610993565b6000546001600160a01b0316331461050f5760405162461bcd60e51b815260040161036e906114af565b600c54600160a01b900460ff16156105695760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161036e565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105a830826a084595161401484a00000061086f565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060a91906114e4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067b91906114e4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ec91906114e4565b600c80546001600160a01b0319166001600160a01b03928316179055600b541663f305d719473061071c81610402565b6000806107316000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610799573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107be9190611501565b5050600c546107da91506001600160a01b03163360001961086f565b600c54600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610830573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610854919061152f565b5050600c805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166108d15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036e565b6001600160a01b0382166109325760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109f75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036e565b6001600160a01b038216610a595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161036e565b60008111610abb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161036e565b6001600160a01b03831660009081526005602052604090205460ff16158015610afd57506001600160a01b03821660009081526005602052604090205460ff16155b15610c96576000600755600954600855600c546001600160a01b038481169116148015610b385750600b546001600160a01b03838116911614155b8015610b5d57506001600160a01b03821660009081526005602052604090205460ff16155b15610c1957600d54811115610bb45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161036e565b600e5481610bc184610402565b610bcb9190611567565b1115610c195760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161036e565b6000610c2430610402565b600c54909150600160a81b900460ff16158015610c4f5750600c546001600160a01b03858116911614155b8015610c645750600c54600160b01b900460ff165b8015610c705750600081115b15610c9057610c7e81610d6f565b478015610c8e57610c8e47610ee9565b505b50610ca1565b600060078190556008555b610cac838383610f27565b505050565b60008184841115610cd55760405162461bcd60e51b815260040161036e919061137f565b506000610ce2848661157f565b95945050505050565b6000600654821115610d525760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161036e565b6000610d5c610f32565b9050610d688382610f55565b9392505050565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610db757610db7611596565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3491906114e4565b81600181518110610e4757610e47611596565b6001600160a01b039283166020918202929092010152600b54610e6d913091168461086f565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ea69085906000908690309042906004016115ac565b600060405180830381600087803b158015610ec057600080fd5b505af1158015610ed4573d6000803e3d6000fd5b5050600c805460ff60a81b1916905550505050565b600a546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f23573d6000803e3d6000fd5b5050565b610cac838383610f97565b6000806000610f3f61108c565b9092509050610f4e8282610f55565b9250505090565b6000610d6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110d2565b6000806000806000610fa886611100565b6001600160a01b038e16600090815260026020526040902054959a509398509196509450909250610fdb9190508661115d565b6001600160a01b03808a16600090815260026020526040808220939093559089168152205461100a908561119f565b6001600160a01b03881660009081526002602052604090205561102c816111fe565b61103583611248565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161107a91815260200190565b60405180910390a35050505050505050565b60065460009081906a084595161401484a0000006110aa8282610f55565b8210156110c9575050600654926a084595161401484a00000092509050565b90939092509050565b600081836110f35760405162461bcd60e51b815260040161036e919061137f565b506000610ce2848661161d565b600080600080600080600080600061111d8a60075460085461125b565b925092509250600061112d610f32565b905060008060006111408e8787876112b0565b919e509c509a509598509396509194505050505091939550919395565b6000610d6883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cb1565b6000806111ac8385611567565b905083811015610d685760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161036e565b6000611208610f32565b905060006112168383611300565b30600090815260026020526040902054909150611233908261119f565b30600090815260026020526040902055505050565b600654611255908261115d565b60065550565b6000808080611275606461126f8989611300565b90610f55565b90506000611288606461126f8a89611300565b905060006112a08261129a8b8661115d565b9061115d565b9992985090965090945050505050565b60008080806112bf8886611300565b905060006112cd8887611300565b905060006112db8888611300565b905060006112ed8261129a868661115d565b939b939a50919850919650505050505050565b60008261130f5750600061033e565b600061131b838561163f565b905082611328858361161d565b14610d685760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161036e565b600060208083528351808285015260005b818110156113ac57858101830151858201604001528201611390565b818111156113be576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146113e957600080fd5b50565b600080604083850312156113ff57600080fd5b823561140a816113d4565b946020939093013593505050565b60006020828403121561142a57600080fd5b8135610d68816113d4565b60008060006060848603121561144a57600080fd5b8335611455816113d4565b92506020840135611465816113d4565b929592945050506040919091013590565b6000806040838503121561148957600080fd5b8235611494816113d4565b915060208301356114a4816113d4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156114f657600080fd5b8151610d68816113d4565b60008060006060848603121561151657600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561154157600080fd5b81518015158114610d6857600080fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561157a5761157a611551565b500190565b60008282101561159157611591611551565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115fc5784516001600160a01b0316835293830193918301916001016115d7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261163a57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561165957611659611551565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dd8d5fd4e5ef5a97d100e4d11b27d0ef1219125101b87fdbfb65d8af09439ef564736f6c634300080a0033

Deployed Bytecode Sourcemap

3550:9219:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5115:83;;;;;;;;;;-1:-1:-1;5185:5:0;;;;;;;;;;;;-1:-1:-1;;;5185:5:0;;;;5115:83;;;;;;;:::i;:::-;;;;;;;;5967:161;;;;;;;;;;-1:-1:-1;5967:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;5967:161:0;1072:187:1;5392:95:0;;;;;;;;;;-1:-1:-1;3961:19:0;5392:95;;;1410:25:1;;;1398:2;1383:18;5392:95:0;1264:177:1;8974:109:0;;;;;;;;;;-1:-1:-1;8974:109:0;;;;;:::i;:::-;;:::i;:::-;;6136:313;;;;;;;;;;-1:-1:-1;6136:313:0;;;;;:::i;:::-;;:::i;5301:83::-;;;;;;;;;;-1:-1:-1;5301:83:0;;4375:2;2301:36:1;;2289:2;2274:18;5301:83:0;2159:184:1;4435:28:0;;;;;;;;;;-1:-1:-1;4435:28:0;;;;-1:-1:-1;;;;;4435:28:0;;;;;;-1:-1:-1;;;;;2512:32:1;;;2494:51;;2482:2;2467:18;4435:28:0;2348:203:1;5495:138:0;;;;;;;;;;-1:-1:-1;5495:138:0;;;;;:::i;:::-;;:::i;2631:148::-;;;;;;;;;;;;;:::i;8848:118::-;;;;;;;;;;;;;:::i;2417:79::-;;;;;;;;;;-1:-1:-1;2455:7:0;2482:6;-1:-1:-1;;;;;2482:6:0;2417:79;;5206:87;;;;;;;;;;-1:-1:-1;5278:7:0;;;;;;;;;;;;-1:-1:-1;;;5278:7:0;;;;5206:87;;5641:167;;;;;;;;;;-1:-1:-1;5641:167:0;;;;;:::i;:::-;;:::i;9191:895::-;;;:::i;5816:143::-;;;;;;;;;;-1:-1:-1;5816:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5924:18:0;;;5897:7;5924:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5816:143;5967:161;6042:4;6059:39;215:10;6082:7;6091:6;6059:8;:39::i;:::-;-1:-1:-1;6116:4:0;5967:161;;;;;:::o;8974:109::-;2544:6;;-1:-1:-1;;;;;2544:6:0;215:10;2544:22;2536:67;;;;-1:-1:-1;;;2536:67:0;;;;;;;:::i;:::-;;;;;;;;;9046:10:::1;:29:::0;;-1:-1:-1;;;;;;9046:29:0::1;-1:-1:-1::0;;;;;9046:29:0;;;::::1;::::0;;;::::1;::::0;;8974:109::o;6136:313::-;6234:4;6251:36;6261:6;6269:9;6280:6;6251:9;:36::i;:::-;6298:121;6307:6;215:10;6329:89;6367:6;6329:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6329:19:0;;;;;;:11;:19;;;;;;;;215:10;6329:33;;;;;;;;;;:37;:89::i;:::-;6298:8;:121::i;:::-;-1:-1:-1;6437:4:0;6136:313;;;;;:::o;5495:138::-;-1:-1:-1;;;;;5608:16:0;;5561:7;5608:16;;;:7;:16;;;;;;5588:37;;:19;:37::i;2631:148::-;2544:6;;-1:-1:-1;;;;;2544:6:0;215:10;2544:22;2536:67;;;;-1:-1:-1;;;2536:67:0;;;;;;;:::i;:::-;2738:1:::1;2722:6:::0;;2701:40:::1;::::0;-1:-1:-1;;;;;2722:6:0;;::::1;::::0;2701:40:::1;::::0;2738:1;;2701:40:::1;2769:1;2752:19:::0;;-1:-1:-1;;;;;;2752:19:0::1;::::0;;2631:148::o;8848:118::-;2544:6;;-1:-1:-1;;;;;2544:6:0;215:10;2544:22;2536:67;;;;-1:-1:-1;;;2536:67:0;;;;;;;:::i;:::-;3961:19:::1;8901:12;:22:::0;;;8934:14:::1;:24:::0;8848:118::o;5641:167::-;5719:4;5736:42;215:10;5760:9;5771:6;5736:9;:42::i;9191:895::-;2544:6;;-1:-1:-1;;;;;2544:6:0;215:10;2544:22;2536:67;;;;-1:-1:-1;;;2536:67:0;;;;;;;:::i;:::-;9263:11:::1;::::0;-1:-1:-1;;;9263:11:0;::::1;;;9262:12;9254:47;;;::::0;-1:-1:-1;;;9254:47:0;;3512:2:1;9254:47:0::1;::::0;::::1;3494:21:1::0;3551:2;3531:18;;;3524:30;3590:25;3570:18;;;3563:53;3633:18;;9254:47:0::1;3310:347:1::0;9254:47:0::1;9481:15;:34:::0;;-1:-1:-1;;;;;;9481:34:0::1;9407:42;9481:34:::0;;::::1;::::0;;;9526:58:::1;9543:4;9407:42:::0;3961:19:::1;9526:8;:58::i;:::-;9639:16;-1:-1:-1::0;;;;;9639:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9621:56:0::1;;9686:4;9693:16;-1:-1:-1::0;;;;;9693:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9621:96;::::0;-1:-1:-1;;;;;;9621:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4148:15:1;;;9621:96:0::1;::::0;::::1;4130:34:1::0;4200:15;;4180:18;;;4173:43;4065:18;;9621:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9605:13;:112:::0;;-1:-1:-1;;;;;;9605:112:0::1;-1:-1:-1::0;;;;;9605:112:0;;::::1;;::::0;;9728:15:::1;::::0;::::1;:31;9767:21;9798:4;9804:24;9798:4:::0;9804:9:::1;:24::i;:::-;9829:1;9831::::0;9833:7:::1;2455::::0;2482:6;-1:-1:-1;;;;;2482:6:0;;2417:79;9833:7:::1;9728:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9728:129:0;;;-1:-1:-1;;;;;4586:15:1;;;9728:129:0::1;::::0;::::1;4568:34:1::0;4618:18;;;4611:34;;;;4661:18;;;4654:34;;;;4704:18;;;4697:34;4768:15;;;4747:19;;;4740:44;9841:15:0::1;4800:19:1::0;;;4793:35;4502:19;;9728:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9885:13:0::1;::::0;9868:60:::1;::::0;-1:-1:-1;;;;;;9885:13:0::1;9901:10;-1:-1:-1::0;;9868:8:0::1;:60::i;:::-;9946:13;::::0;9977:15:::1;::::0;9939:71:::1;::::0;-1:-1:-1;;;9939:71:0;;-1:-1:-1;;;;;9977:15:0;;::::1;9939:71;::::0;::::1;5324:51:1::0;-1:-1:-1;;5391:18:1;;;5384:34;9946:13:0;::::1;::::0;9939:29:::1;::::0;5297:18:1;;9939:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10031:11:0::1;:18:::0;;-1:-1:-1;;;;10060:18:0;-1:-1:-1;;;10060:18:0;;;9191:895::o;6719:335::-;-1:-1:-1;;;;;6812:19:0;;6804:68;;;;-1:-1:-1;;;6804:68:0;;5913:2:1;6804:68:0;;;5895:21:1;5952:2;5932:18;;;5925:30;5991:34;5971:18;;;5964:62;-1:-1:-1;;;6042:18:1;;;6035:34;6086:19;;6804:68:0;5711:400:1;6804:68:0;-1:-1:-1;;;;;6891:21:0;;6883:68;;;;-1:-1:-1;;;6883:68:0;;6318:2:1;6883:68:0;;;6300:21:1;6357:2;6337:18;;;6330:30;6396:34;6376:18;;;6369:62;-1:-1:-1;;;6447:18:1;;;6440:32;6489:19;;6883:68:0;6116:398:1;6883:68:0;-1:-1:-1;;;;;6962:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7014:32;;1410:25:1;;;7014:32:0;;1383:18:1;7014:32:0;;;;;;;6719:335;;;:::o;7062:1287::-;-1:-1:-1;;;;;7150:18:0;;7142:68;;;;-1:-1:-1;;;7142:68:0;;6721:2:1;7142:68:0;;;6703:21:1;6760:2;6740:18;;;6733:30;6799:34;6779:18;;;6772:62;-1:-1:-1;;;6850:18:1;;;6843:35;6895:19;;7142:68:0;6519:401:1;7142:68:0;-1:-1:-1;;;;;7229:16:0;;7221:64;;;;-1:-1:-1;;;7221:64:0;;7127:2:1;7221:64:0;;;7109:21:1;7166:2;7146:18;;;7139:30;7205:34;7185:18;;;7178:62;-1:-1:-1;;;7256:18:1;;;7249:33;7299:19;;7221:64:0;6925:399:1;7221:64:0;7313:1;7304:6;:10;7296:64;;;;-1:-1:-1;;;7296:64:0;;7531:2:1;7296:64:0;;;7513:21:1;7570:2;7550:18;;;7543:30;7609:34;7589:18;;;7582:62;-1:-1:-1;;;7660:18:1;;;7653:39;7709:19;;7296:64:0;7329:405:1;7296:64:0;-1:-1:-1;;;;;7378:24:0;;;;;;:18;:24;;;;;;;;7377:25;:52;;;;-1:-1:-1;;;;;;7407:22:0;;;;;;:18;:22;;;;;;;;7406:23;7377:52;7373:926;;;7463:1;7446:14;:18;7486:7;;7479:4;:14;7520:13;;-1:-1:-1;;;;;7512:21:0;;;7520:13;;7512:21;:55;;;;-1:-1:-1;7551:15:0;;-1:-1:-1;;;;;7537:30:0;;;7551:15;;7537:30;;7512:55;:83;;;;-1:-1:-1;;;;;;7573:22:0;;;;;;:18;:22;;;;;;;;7571:24;7512:83;7508:282;;;7634:12;;7624:6;:22;;7616:60;;;;-1:-1:-1;;;7616:60:0;;7941:2:1;7616:60:0;;;7923:21:1;7980:2;7960:18;;;7953:30;8019:27;7999:18;;;7992:55;8064:18;;7616:60:0;7739:349:1;7616:60:0;7729:14;;7719:6;7703:13;7713:2;7703:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7695:79;;;;-1:-1:-1;;;7695:79:0;;8560:2:1;7695:79:0;;;8542:21:1;8599:2;8579:18;;;8572:30;8638:28;8618:18;;;8611:56;8684:18;;7695:79:0;8358:350:1;7695:79:0;7806:28;7837:24;7855:4;7837:9;:24::i;:::-;7881:6;;7806:55;;-1:-1:-1;;;;7881:6:0;;;;7880:7;:32;;;;-1:-1:-1;7899:13:0;;-1:-1:-1;;;;;7891:21:0;;;7899:13;;7891:21;;7880:32;:47;;;;-1:-1:-1;7916:11:0;;-1:-1:-1;;;7916:11:0;;;;7880:47;:73;;;;;7952:1;7931:20;:22;7880:73;7876:344;;;7974:38;7991:20;7974:16;:38::i;:::-;8060:21;8103:22;;8100:105;;8150:35;8163:21;8150:12;:35::i;:::-;7955:265;7876:344;7431:800;7373:926;;;8265:1;8248:14;:18;;;8279:4;:8;7373:926;8311:30;8326:4;8331:2;8334:6;8311:14;:30::i;:::-;7062:1287;;;:::o;1272:190::-;1358:7;1394:12;1386:6;;;;1378:29;;;;-1:-1:-1;;;1378:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1418:9:0;1430:5;1434:1;1430;:5;:::i;:::-;1418:17;1272:190;-1:-1:-1;;;;;1272:190:0:o;6457:254::-;6524:7;6563;;6552;:18;;6544:73;;;;-1:-1:-1;;;6544:73:0;;9045:2:1;6544:73:0;;;9027:21:1;9084:2;9064:18;;;9057:30;9123:34;9103:18;;;9096:62;-1:-1:-1;;;9174:18:1;;;9167:40;9224:19;;6544:73:0;8843:406:1;6544:73:0;6628:19;6651:10;:8;:10::i;:::-;6628:33;-1:-1:-1;6679:24:0;:7;6628:33;6679:11;:24::i;:::-;6672:31;6457:254;-1:-1:-1;;;6457:254:0:o;8357:483::-;4773:6;:13;;-1:-1:-1;;;;4773:13:0;-1:-1:-1;;;4773:13:0;;;8459:16:::1;::::0;;8473:1:::1;8459:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8459:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8459:16:0::1;8435:40;;8504:4;8486;8491:1;8486:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8486:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8530:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8530:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8486:7;;8530:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8520:4;8525:1;8520:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8520:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8595:15:::1;::::0;8563:62:::1;::::0;8580:4:::1;::::0;8595:15:::1;8613:11:::0;8563:8:::1;:62::i;:::-;8636:15;::::0;:196:::1;::::0;-1:-1:-1;;;8636:196:0;;-1:-1:-1;;;;;8636:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8717:11;;8636:15:::1;::::0;8759:4;;8786::::1;::::0;8806:15:::1;::::0;8636:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4809:6:0;:14;;-1:-1:-1;;;;4809:14:0;;;-1:-1:-1;;;;8357:483:0:o;9091:92::-;9148:10;;:27;;-1:-1:-1;;;;;9148:10:0;;;;:27;;;;;9168:6;;9148:10;:27;:10;:27;9168:6;9148:10;:27;;;;;;;;;;;;;;;;;;;;;9091:92;:::o;10094:146::-;10188:44;10206:6;10214:9;10225:6;10188:17;:44::i;12334:163::-;12375:7;12396:15;12413;12432:19;:17;:19::i;:::-;12395:56;;-1:-1:-1;12395:56:0;-1:-1:-1;12469:20:0;12395:56;;12469:11;:20::i;:::-;12462:27;;;;12334:163;:::o;1724:132::-;1782:7;1809:39;1813:1;1816;1809:39;;;;;;;;;;;;;;;;;:3;:39::i;10248:469::-;10347:15;10364:23;10389:12;10403:23;10430:13;10447:19;10458:7;10447:10;:19::i;:::-;-1:-1:-1;;;;;10495:15:0;;;;;;:7;:15;;;;;;10346:120;;-1:-1:-1;10346:120:0;;-1:-1:-1;10346:120:0;;-1:-1:-1;10346:120:0;-1:-1:-1;10346:120:0;;-1:-1:-1;10495:28:0;;:15;-1:-1:-1;10346:120:0;10495:19;:28::i;:::-;-1:-1:-1;;;;;10477:15:0;;;;;;;:7;:15;;;;;;:46;;;;10555:18;;;;;;;:39;;10578:15;10555:22;:39::i;:::-;-1:-1:-1;;;;;10534:18:0;;;;;;:7;:18;;;;;:60;10605:16;10615:5;10605:9;:16::i;:::-;10632:17;10644:4;10632:11;:17::i;:::-;10682:9;-1:-1:-1;;;;;10665:44:0;10674:6;-1:-1:-1;;;;;10665:44:0;;10693:15;10665:44;;;;1410:25:1;;1398:2;1383:18;;1264:177;10665:44:0;;;;;;;;10335:382;;;;;10248:469;;;:::o;12505:256::-;12602:7;;12555;;;;3961:19;12670:20;12602:7;3961:19;12670:11;:20::i;:::-;12660:7;:30;12656:61;;;-1:-1:-1;;12700:7:0;;;3961:19;;-1:-1:-1;12505:256:0;-1:-1:-1;12505:256:0:o;12656:61::-;12736:7;;12745;;-1:-1:-1;12505:256:0;-1:-1:-1;12505:256:0:o;1864:189::-;1950:7;1985:12;1978:5;1970:28;;;;-1:-1:-1;;;1970:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2009:9:0;2021:5;2025:1;2021;:5;:::i;11079:471::-;11138:7;11147;11156;11165;11174;11183;11204:23;11229:12;11243:13;11260:42;11272:7;11281:14;;11297:4;;11260:11;:42::i;:::-;11203:99;;;;;;11313:19;11336:10;:8;:10::i;:::-;11313:33;;11358:15;11375:23;11400:12;11416:46;11428:7;11437:4;11443:5;11450:11;11416;:46::i;:::-;11357:105;;-1:-1:-1;11357:105:0;-1:-1:-1;11357:105:0;-1:-1:-1;11513:15:0;;-1:-1:-1;11530:4:0;;-1:-1:-1;11536:5:0;;-1:-1:-1;;;;;11079:471:0;;;;;;;:::o;1128:136::-;1186:7;1213:43;1217:1;1220;1213:43;;;;;;;;;;;;;;;;;:3;:43::i;941:179::-;999:7;;1031:5;1035:1;1031;:5;:::i;:::-;1019:17;;1060:1;1055;:6;;1047:46;;;;-1:-1:-1;;;1047:46:0;;10927:2:1;1047:46:0;;;10909:21:1;10966:2;10946:18;;;10939:30;11005:29;10985:18;;;10978:57;11052:18;;1047:46:0;10725:351:1;:212:0;10778:19;10801:10;:8;:10::i;:::-;10778:33;-1:-1:-1;10822:13:0;10838:22;:5;10778:33;10838:9;:22::i;:::-;10912:4;10896:22;;;;:7;:22;;;;;;10822:38;;-1:-1:-1;10896:33:0;;10822:38;10896:26;:33::i;:::-;10887:4;10871:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;10725:212:0:o;10945:89::-;11009:7;;:17;;11021:4;11009:11;:17::i;:::-;10999:7;:27;-1:-1:-1;10945:89:0:o;11558:351::-;11651:7;;;;11704:28;11728:3;11704:19;:7;11716:6;11704:11;:19::i;:::-;:23;;:28::i;:::-;11689:43;-1:-1:-1;11743:13:0;11759:29;11784:3;11759:20;:7;11771;11759:11;:20::i;:29::-;11743:45;-1:-1:-1;11799:23:0;11825:28;11743:45;11825:17;:7;11837:4;11825:11;:17::i;:::-;:21;;:28::i;:::-;11799:54;11889:4;;-1:-1:-1;11895:5:0;;-1:-1:-1;11558:351:0;;-1:-1:-1;;;;;11558:351:0:o;11917:409::-;12027:7;;;;12083:24;:7;12095:11;12083;:24::i;:::-;12065:42;-1:-1:-1;12118:12:0;12133:21;:4;12142:11;12133:8;:21::i;:::-;12118:36;-1:-1:-1;12165:13:0;12181:22;:5;12191:11;12181:9;:22::i;:::-;12165:38;-1:-1:-1;12214:23:0;12240:28;12165:38;12240:17;:7;12252:4;12240:11;:17::i;:28::-;12287:7;;;;-1:-1:-1;12313:4:0;;-1:-1:-1;11917:409:0;;-1:-1:-1;;;;;;;11917:409:0:o;1470:246::-;1528:7;1552:6;1548:47;;-1:-1:-1;1582:1:0;1575:8;;1548:47;1605:9;1617:5;1621:1;1617;:5;:::i;:::-;1605:17;-1:-1:-1;1650:1:0;1641:5;1645:1;1605:17;1641:5;:::i;:::-;:10;1633:56;;;;-1:-1:-1;;;1633:56:0;;11456:2:1;1633:56:0;;;11438:21:1;11495:2;11475:18;;;11468:30;11534:34;11514:18;;;11507:62;-1:-1:-1;;;11585:18:1;;;11578:31;11626:19;;1633:56:0;11254:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:247::-;1505:6;1558:2;1546:9;1537:7;1533:23;1529:32;1526:52;;;1574:1;1571;1564:12;1526:52;1613:9;1600:23;1632:31;1657:5;1632:31;:::i;1698:456::-;1775:6;1783;1791;1844:2;1832:9;1823:7;1819:23;1815:32;1812:52;;;1860:1;1857;1850:12;1812:52;1899:9;1886:23;1918:31;1943:5;1918:31;:::i;:::-;1968:5;-1:-1:-1;2025:2:1;2010:18;;1997:32;2038:33;1997:32;2038:33;:::i;:::-;1698:456;;2090:7;;-1:-1:-1;;;2144:2:1;2129:18;;;;2116:32;;1698:456::o;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:356::-;3151:2;3133:21;;;3170:18;;;3163:30;3229:34;3224:2;3209:18;;3202:62;3296:2;3281:18;;2949:356::o;3662:251::-;3732:6;3785:2;3773:9;3764:7;3760:23;3756:32;3753:52;;;3801:1;3798;3791:12;3753:52;3833:9;3827:16;3852:31;3877:5;3852:31;:::i;4839:306::-;4927:6;4935;4943;4996:2;4984:9;4975:7;4971:23;4967:32;4964:52;;;5012:1;5009;5002:12;4964:52;5041:9;5035:16;5025:26;;5091:2;5080:9;5076:18;5070:25;5060:35;;5135:2;5124:9;5120:18;5114:25;5104:35;;4839:306;;;;;:::o;5429:277::-;5496:6;5549:2;5537:9;5528:7;5524:23;5520:32;5517:52;;;5565:1;5562;5555:12;5517:52;5597:9;5591:16;5650:5;5643:13;5636:21;5629:5;5626:32;5616:60;;5672:1;5669;5662:12;8093:127;8154:10;8149:3;8145:20;8142:1;8135:31;8185:4;8182:1;8175:15;8209:4;8206:1;8199:15;8225:128;8265:3;8296:1;8292:6;8289:1;8286:13;8283:39;;;8302:18;;:::i;:::-;-1:-1:-1;8338:9:1;;8225:128::o;8713:125::-;8753:4;8781:1;8778;8775:8;8772:34;;;8786:18;;:::i;:::-;-1:-1:-1;8823:9:1;;8713:125::o;9386:127::-;9447:10;9442:3;9438:20;9435:1;9428:31;9478:4;9475:1;9468:15;9502:4;9499:1;9492:15;9518:980;9780:4;9828:3;9817:9;9813:19;9859:6;9848:9;9841:25;9885:2;9923:6;9918:2;9907:9;9903:18;9896:34;9966:3;9961:2;9950:9;9946:18;9939:31;9990:6;10025;10019:13;10056:6;10048;10041:22;10094:3;10083:9;10079:19;10072:26;;10133:2;10125:6;10121:15;10107:29;;10154:1;10164:195;10178:6;10175:1;10172:13;10164:195;;;10243:13;;-1:-1:-1;;;;;10239:39:1;10227:52;;10334:15;;;;10299:12;;;;10275:1;10193:9;10164:195;;;-1:-1:-1;;;;;;;10415:32:1;;;;10410:2;10395:18;;10388:60;-1:-1:-1;;;10479:3:1;10464:19;10457:35;10376:3;9518:980;-1:-1:-1;;;9518:980:1:o;10503:217::-;10543:1;10569;10559:132;;10613:10;10608:3;10604:20;10601:1;10594:31;10648:4;10645:1;10638:15;10676:4;10673:1;10666:15;10559:132;-1:-1:-1;10705:9:1;;10503:217::o;11081:168::-;11121:7;11187:1;11183;11179:6;11175:14;11172:1;11169:21;11164:1;11157:9;11150:17;11146:45;11143:71;;;11194:18;;:::i;:::-;-1:-1:-1;11234:9:1;;11081:168::o

Swarm Source

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