ETH Price: $3,362.07 (-0.52%)

Token

Next Shiba (NEXTSHIB)
 

Overview

Max Total Supply

17,340,184,514.066515180097103894 NEXTSHIB

Holders

98 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Coinbase 6
Balance
22,110,275 NEXTSHIB

Value
$0.00
0xeb2629a2734e272bcc07bda959863f316f4bd4cf
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Next-generation multi-chain MEME token | Liquidity guaranteed with 25% of supply permanently locked and a 5% burn of every transfer.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
NEXTSHIB

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-02
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.6;

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {
    
    function isContract(address account) internal view returns (bool) {
        // This method relies in extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () internal {
        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);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract DeflationaryERC20 is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    // Transaction Fees:
    uint8 public txFee = 0; // artifical cap of 255 e.g. 25.5%
    address public feeDistributor; // fees are sent to fee distributer

    // Fee Whitelist
    mapping(address => bool) public feelessSender;
    mapping(address => bool) public feelessReciever;
    // if this equals false whitelist can nolonger be added to.
    bool public canWhitelist = true;

    constructor (string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _decimals = 18;
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

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

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    // assign a new transactionfee
    function setFee(uint8 _newTxFee) public onlyOwner {
        txFee = _newTxFee;
    }

    // assign a new fee distributor address
    function setFeeDistributor(address _distributor) public onlyOwner {
        feeDistributor = _distributor;
    }

     // enable/disable sender who can send feeless transactions
    function setFeelessSender(address _sender, bool _feeless) public onlyOwner {
        require(!_feeless || _feeless && canWhitelist, "cannot add to whitelist");
        feelessSender[_sender] = _feeless;
    }

    // enable/disable recipient who can reccieve feeless transactions
    function setFeelessReciever(address _recipient, bool _feeless) public onlyOwner {
        require(!_feeless || _feeless && canWhitelist, "cannot add to whitelist");
        feelessReciever[_recipient] = _feeless;
    }

    // disable adding to whitelist forever
    function renounceWhitelist() public onlyOwner {
        // adding to whitelist has been disabled forever:
        canWhitelist = false;
    }

    // to caclulate the amounts for recipient and distributer after fees have been applied
    function calculateAmountsAfterFee(
        address sender,
        address recipient,
        uint256 amount
    ) public view returns (uint256 transferToAmount, uint256 transferToFeeDistributorAmount) {

        if (feelessSender[sender] || feelessReciever[recipient]) {
            return (amount, 0);
        }

        uint256 fee = amount.mul(txFee).div(1000);
        return (amount.sub(fee), fee);
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 1000, "amount to small, maths will break");
        _beforeTokenTransfer(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");

        (uint256 transferToAmount, uint256 transferToFeeDistributorAmount) = calculateAmountsAfterFee(sender, recipient, amount);

        _balances[recipient] = _balances[recipient].add(transferToAmount);
        emit Transfer(sender, recipient, transferToAmount);

        if(transferToFeeDistributorAmount > 0 && feeDistributor != address(0)){
            _balances[feeDistributor] = _balances[feeDistributor].add(transferToFeeDistributorAmount);
            emit Transfer(sender, feeDistributor, transferToFeeDistributorAmount);
        }
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}
 
contract NEXTSHIB is DeflationaryERC20 {

    constructor() public DeflationaryERC20("Next Shiba", "NEXTSHIB") {
        _mint(msg.sender, 100000000000e18); // 100B
    }

    function burn(uint256 amount) public {
        _burn(msg.sender, amount);
    }
}

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":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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"calculateAmountsAfterFee","outputs":[{"internalType":"uint256","name":"transferToAmount","type":"uint256"},{"internalType":"uint256","name":"transferToFeeDistributorAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDistributor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"feelessReciever","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"feelessSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_newTxFee","type":"uint8"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_distributor","type":"address"}],"name":"setFeeDistributor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"bool","name":"_feeless","type":"bool"}],"name":"setFeelessReciever","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"bool","name":"_feeless","type":"bool"}],"name":"setFeelessSender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"txFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"}]

60806040526006805461ff00191690556009805460ff191660011790553480156200002957600080fd5b506040518060400160405280600a8152602001694e65787420536869626160b01b815250604051806040016040528060088152602001672722ac2a29a424a160c11b8152506000620000806200012460201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000df906004906020850190620002a2565b508051620000f5906005906020840190620002a2565b50506006805460ff19166012179055506200011e336c01431e0fae6d7217caa000000062000128565b6200033e565b3390565b6001600160a01b03821662000184576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b62000192600083836200023b565b620001ae816003546200024060201b62000de81790919060201c565b6003556001600160a01b038216600090815260016020908152604090912054620001e391839062000de862000240821b17901c565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b6000828201838110156200029b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002e557805160ff191683800117855562000315565b8280016001018555821562000315579182015b8281111562000315578251825591602001919060010190620002f8565b506200032392915062000327565b5090565b5b8082111562000323576000815560010162000328565b611690806200034e6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063715018a6116100de578063a9059cbb11610097578063cf82046111610071578063cf82046114610508578063dd62ed3e14610510578063e75d7b041461053e578063f2fde38b146105465761018e565b8063a9059cbb14610496578063cb122a09146104c2578063ccfc2e8d146104e25761018e565b8063715018a6146103f657806383fbca34146103fe5780638da5cb5b1461042c57806395d89b4114610434578063a056735d1461043c578063a457c2d71461046a5761018e565b8063301a58011161014b5780633950935111610125578063395093511461036157806342966c681461038d5780634a6f01b1146103aa57806370a08231146103d05761018e565b8063301a5801146102ea578063313ce5671461033957806339137f8b146103575761018e565b806306fdde0314610193578063095ea7b3146102105780630d43e8ad1461025057806318160ddd146102745780631dd17c321461028e57806323b872dd146102b4575b600080fd5b61019b61056c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610602565b604080519115158252519081900360200190f35b610258610620565b604080516001600160a01b039092168252519081900360200190f35b61027c610635565b60408051918252519081900360200190f35b61023c600480360360208110156102a457600080fd5b50356001600160a01b031661063b565b61023c600480360360608110156102ca57600080fd5b506001600160a01b03813581169160208101359091169060400135610650565b6103206004803603606081101561030057600080fd5b506001600160a01b038135811691602081013590911690604001356106d7565b6040805192835260208301919091528051918290030190f35b610341610768565b6040805160ff9092168252519081900360200190f35b61035f610771565b005b61023c6004803603604081101561037757600080fd5b506001600160a01b0381351690602001356107d5565b61035f600480360360208110156103a357600080fd5b5035610823565b61023c600480360360208110156103c057600080fd5b50356001600160a01b0316610830565b61027c600480360360208110156103e657600080fd5b50356001600160a01b0316610845565b61035f610860565b61035f6004803603604081101561041457600080fd5b506001600160a01b0381351690602001351515610902565b6102586109e7565b61019b6109f6565b61035f6004803603604081101561045257600080fd5b506001600160a01b0381351690602001351515610a57565b61023c6004803603604081101561048057600080fd5b506001600160a01b038135169060200135610b3c565b61023c600480360360408110156104ac57600080fd5b506001600160a01b038135169060200135610ba4565b61035f600480360360208110156104d857600080fd5b503560ff16610bb8565b61035f600480360360208110156104f857600080fd5b50356001600160a01b0316610c2c565b610341610cae565b61027c6004803603604081101561052657600080fd5b506001600160a01b0381358116916020013516610cbc565b61023c610ce7565b61035f6004803603602081101561055c57600080fd5b50356001600160a01b0316610cf0565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f85780601f106105cd576101008083540402835291602001916105f8565b820191906000526020600020905b8154815290600101906020018083116105db57829003601f168201915b5050505050905090565b600061061661060f610e49565b8484610e4d565b5060015b92915050565b6006546201000090046001600160a01b031681565b60035490565b60086020526000908152604090205460ff1681565b600061065d848484610f39565b6106cd84610669610e49565b6106c885604051806060016040528060288152602001611584602891396001600160a01b038a166000908152600260205260408120906106a7610e49565b6001600160a01b0316815260208101919091526040016000205491906111b4565b610e4d565b5060019392505050565b6001600160a01b038316600090815260076020526040812054819060ff168061071857506001600160a01b03841660009081526008602052604090205460ff165b1561072857508190506000610760565b60065460009061074f906103e890610749908790610100900460ff1661124b565b906112a4565b905061075b84826112e6565b925090505b935093915050565b60065460ff1690565b610779610e49565b6000546001600160a01b039081169116146107c9576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b6009805460ff19169055565b60006106166107e2610e49565b846106c885600260006107f3610e49565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610de8565b61082d3382611328565b50565b60076020526000908152604090205460ff1681565b6001600160a01b031660009081526001602052604090205490565b610868610e49565b6000546001600160a01b039081169116146108b8576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61090a610e49565b6000546001600160a01b0390811691161461095a576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b8015806109715750808015610971575060095460ff165b6109bc576040805162461bcd60e51b815260206004820152601760248201527618d85b9b9bdd08185919081d1bc81dda1a5d195b1a5cdd604a1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f85780601f106105cd576101008083540402835291602001916105f8565b610a5f610e49565b6000546001600160a01b03908116911614610aaf576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b801580610ac65750808015610ac6575060095460ff165b610b11576040805162461bcd60e51b815260206004820152601760248201527618d85b9b9bdd08185919081d1bc81dda1a5d195b1a5cdd604a1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000610616610b49610e49565b846106c8856040518060600160405280602581526020016116366025913960026000610b73610e49565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906111b4565b6000610616610bb1610e49565b8484610f39565b610bc0610e49565b6000546001600160a01b03908116911614610c10576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b6006805460ff9092166101000261ff0019909216919091179055565b610c34610e49565b6000546001600160a01b03908116911614610c84576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b600680546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b600654610100900460ff1681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60095460ff1681565b610cf8610e49565b6000546001600160a01b03908116911614610d48576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b6001600160a01b038116610d8d5760405162461bcd60e51b81526004018080602001828103825260268152602001806114d46026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610e42576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610e925760405162461bcd60e51b81526004018080602001828103825260248152602001806116126024913960400191505060405180910390fd5b6001600160a01b038216610ed75760405162461bcd60e51b81526004018080602001828103825260228152602001806114fa6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610f7e5760405162461bcd60e51b81526004018080602001828103825260258152602001806115ed6025913960400191505060405180910390fd5b6001600160a01b038216610fc35760405162461bcd60e51b815260040180806020018281038252602381526020018061148f6023913960400191505060405180910390fd5b6103e881116110035760405162461bcd60e51b815260040180806020018281038252602181526020018061151c6021913960400191505060405180910390fd5b61100e838383611424565b61104b8160405180606001604052806026815260200161153d602691396001600160a01b03861660009081526001602052604090205491906111b4565b6001600160a01b038416600090815260016020526040812091909155806110738585856106d7565b6001600160a01b038616600090815260016020526040902054919350915061109b9083610de8565b6001600160a01b0380861660008181526001602090815260409182902094909455805186815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a360008111801561111257506006546201000090046001600160a01b031615155b156111ad576006546201000090046001600160a01b03166000908152600160205260409020546111429082610de8565b600680546001600160a01b036201000091829004811660009081526001602090815260409182902095909555925483518681529351929004811693908916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35b5050505050565b600081848411156112435760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112085781810151838201526020016111f0565b50505050905090810190601f1680156112355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261125a5750600061061a565b8282028284828161126757fe5b0414610e425760405162461bcd60e51b81526004018080602001828103825260218152602001806115636021913960400191505060405180910390fd5b6000610e4283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611429565b6000610e4283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111b4565b6001600160a01b03821661136d5760405162461bcd60e51b81526004018080602001828103825260218152602001806115cc6021913960400191505060405180910390fd5b61137982600083611424565b6113b6816040518060600160405280602281526020016114b2602291396001600160a01b03851660009081526001602052604090205491906111b4565b6001600160a01b0383166000908152600160205260409020556003546113dc90826112e6565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b505050565b600081836114785760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112085781810151838201526020016111f0565b50600083858161148457fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373616d6f756e7420746f20736d616c6c2c206d617468732077696c6c20627265616b45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207c0e850338aa11db5e32fa7853f591fe85e949f76287b8848653c6a379161fc764736f6c634300060c0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063715018a6116100de578063a9059cbb11610097578063cf82046111610071578063cf82046114610508578063dd62ed3e14610510578063e75d7b041461053e578063f2fde38b146105465761018e565b8063a9059cbb14610496578063cb122a09146104c2578063ccfc2e8d146104e25761018e565b8063715018a6146103f657806383fbca34146103fe5780638da5cb5b1461042c57806395d89b4114610434578063a056735d1461043c578063a457c2d71461046a5761018e565b8063301a58011161014b5780633950935111610125578063395093511461036157806342966c681461038d5780634a6f01b1146103aa57806370a08231146103d05761018e565b8063301a5801146102ea578063313ce5671461033957806339137f8b146103575761018e565b806306fdde0314610193578063095ea7b3146102105780630d43e8ad1461025057806318160ddd146102745780631dd17c321461028e57806323b872dd146102b4575b600080fd5b61019b61056c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610602565b604080519115158252519081900360200190f35b610258610620565b604080516001600160a01b039092168252519081900360200190f35b61027c610635565b60408051918252519081900360200190f35b61023c600480360360208110156102a457600080fd5b50356001600160a01b031661063b565b61023c600480360360608110156102ca57600080fd5b506001600160a01b03813581169160208101359091169060400135610650565b6103206004803603606081101561030057600080fd5b506001600160a01b038135811691602081013590911690604001356106d7565b6040805192835260208301919091528051918290030190f35b610341610768565b6040805160ff9092168252519081900360200190f35b61035f610771565b005b61023c6004803603604081101561037757600080fd5b506001600160a01b0381351690602001356107d5565b61035f600480360360208110156103a357600080fd5b5035610823565b61023c600480360360208110156103c057600080fd5b50356001600160a01b0316610830565b61027c600480360360208110156103e657600080fd5b50356001600160a01b0316610845565b61035f610860565b61035f6004803603604081101561041457600080fd5b506001600160a01b0381351690602001351515610902565b6102586109e7565b61019b6109f6565b61035f6004803603604081101561045257600080fd5b506001600160a01b0381351690602001351515610a57565b61023c6004803603604081101561048057600080fd5b506001600160a01b038135169060200135610b3c565b61023c600480360360408110156104ac57600080fd5b506001600160a01b038135169060200135610ba4565b61035f600480360360208110156104d857600080fd5b503560ff16610bb8565b61035f600480360360208110156104f857600080fd5b50356001600160a01b0316610c2c565b610341610cae565b61027c6004803603604081101561052657600080fd5b506001600160a01b0381358116916020013516610cbc565b61023c610ce7565b61035f6004803603602081101561055c57600080fd5b50356001600160a01b0316610cf0565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f85780601f106105cd576101008083540402835291602001916105f8565b820191906000526020600020905b8154815290600101906020018083116105db57829003601f168201915b5050505050905090565b600061061661060f610e49565b8484610e4d565b5060015b92915050565b6006546201000090046001600160a01b031681565b60035490565b60086020526000908152604090205460ff1681565b600061065d848484610f39565b6106cd84610669610e49565b6106c885604051806060016040528060288152602001611584602891396001600160a01b038a166000908152600260205260408120906106a7610e49565b6001600160a01b0316815260208101919091526040016000205491906111b4565b610e4d565b5060019392505050565b6001600160a01b038316600090815260076020526040812054819060ff168061071857506001600160a01b03841660009081526008602052604090205460ff165b1561072857508190506000610760565b60065460009061074f906103e890610749908790610100900460ff1661124b565b906112a4565b905061075b84826112e6565b925090505b935093915050565b60065460ff1690565b610779610e49565b6000546001600160a01b039081169116146107c9576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b6009805460ff19169055565b60006106166107e2610e49565b846106c885600260006107f3610e49565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610de8565b61082d3382611328565b50565b60076020526000908152604090205460ff1681565b6001600160a01b031660009081526001602052604090205490565b610868610e49565b6000546001600160a01b039081169116146108b8576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61090a610e49565b6000546001600160a01b0390811691161461095a576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b8015806109715750808015610971575060095460ff165b6109bc576040805162461bcd60e51b815260206004820152601760248201527618d85b9b9bdd08185919081d1bc81dda1a5d195b1a5cdd604a1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031690565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f85780601f106105cd576101008083540402835291602001916105f8565b610a5f610e49565b6000546001600160a01b03908116911614610aaf576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b801580610ac65750808015610ac6575060095460ff165b610b11576040805162461bcd60e51b815260206004820152601760248201527618d85b9b9bdd08185919081d1bc81dda1a5d195b1a5cdd604a1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000610616610b49610e49565b846106c8856040518060600160405280602581526020016116366025913960026000610b73610e49565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906111b4565b6000610616610bb1610e49565b8484610f39565b610bc0610e49565b6000546001600160a01b03908116911614610c10576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b6006805460ff9092166101000261ff0019909216919091179055565b610c34610e49565b6000546001600160a01b03908116911614610c84576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b600680546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b600654610100900460ff1681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60095460ff1681565b610cf8610e49565b6000546001600160a01b03908116911614610d48576040805162461bcd60e51b815260206004820181905260248201526000805160206115ac833981519152604482015290519081900360640190fd5b6001600160a01b038116610d8d5760405162461bcd60e51b81526004018080602001828103825260268152602001806114d46026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610e42576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610e925760405162461bcd60e51b81526004018080602001828103825260248152602001806116126024913960400191505060405180910390fd5b6001600160a01b038216610ed75760405162461bcd60e51b81526004018080602001828103825260228152602001806114fa6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610f7e5760405162461bcd60e51b81526004018080602001828103825260258152602001806115ed6025913960400191505060405180910390fd5b6001600160a01b038216610fc35760405162461bcd60e51b815260040180806020018281038252602381526020018061148f6023913960400191505060405180910390fd5b6103e881116110035760405162461bcd60e51b815260040180806020018281038252602181526020018061151c6021913960400191505060405180910390fd5b61100e838383611424565b61104b8160405180606001604052806026815260200161153d602691396001600160a01b03861660009081526001602052604090205491906111b4565b6001600160a01b038416600090815260016020526040812091909155806110738585856106d7565b6001600160a01b038616600090815260016020526040902054919350915061109b9083610de8565b6001600160a01b0380861660008181526001602090815260409182902094909455805186815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a360008111801561111257506006546201000090046001600160a01b031615155b156111ad576006546201000090046001600160a01b03166000908152600160205260409020546111429082610de8565b600680546001600160a01b036201000091829004811660009081526001602090815260409182902095909555925483518681529351929004811693908916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35b5050505050565b600081848411156112435760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112085781810151838201526020016111f0565b50505050905090810190601f1680156112355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261125a5750600061061a565b8282028284828161126757fe5b0414610e425760405162461bcd60e51b81526004018080602001828103825260218152602001806115636021913960400191505060405180910390fd5b6000610e4283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611429565b6000610e4283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111b4565b6001600160a01b03821661136d5760405162461bcd60e51b81526004018080602001828103825260218152602001806115cc6021913960400191505060405180910390fd5b61137982600083611424565b6113b6816040518060600160405280602281526020016114b2602291396001600160a01b03851660009081526001602052604090205491906111b4565b6001600160a01b0383166000908152600160205260409020556003546113dc90826112e6565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b505050565b600081836114785760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112085781810151838201526020016111f0565b50600083858161148457fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373616d6f756e7420746f20736d616c6c2c206d617468732077696c6c20627265616b45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207c0e850338aa11db5e32fa7853f591fe85e949f76287b8848653c6a379161fc764736f6c634300060c0033

Deployed Bytecode Sourcemap

13469:266:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7593:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8447:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8447:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7133:29;;;:::i;:::-;;;;-1:-1:-1;;;;;7133:29:0;;;;;;;;;;;;;;7870:100;;;:::i;:::-;;;;;;;;;;;;;;;;7281:47;;;;;;;;;;;;;;;;-1:-1:-1;7281:47:0;-1:-1:-1;;;;;7281:47:0;;:::i;8624:321::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8624:321:0;;;;;;;;;;;;;;;;;:::i;10625:422::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10625:422:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7779:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10381:144;;;:::i;:::-;;8953:218;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8953:218:0;;;;;;;;:::i;13651:81::-;;;;;;;;;;;;;;;;-1:-1:-1;13651:81:0;;:::i;7229:45::-;;;;;;;;;;;;;;;;-1:-1:-1;7229:45:0;-1:-1:-1;;;;;7229:45:0;;:::i;7978:119::-;;;;;;;;;;;;;;;;-1:-1:-1;7978:119:0;-1:-1:-1;;;;;7978:119:0;;:::i;6251:148::-;;;:::i;10108:221::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10108:221:0;;;;;;;;;;:::i;6037:79::-;;;:::i;7684:87::-;;;:::i;9818:211::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9818:211:0;;;;;;;;;;:::i;9179:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9179:269:0;;;;;;;;:::i;8105:175::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8105:175:0;;;;;;;;:::i;9492:86::-;;;;;;;;;;;;;;;;-1:-1:-1;9492:86:0;;;;:::i;9631:114::-;;;;;;;;;;;;;;;;-1:-1:-1;9631:114:0;-1:-1:-1;;;;;9631:114:0;;:::i;7069:22::-;;;:::i;8288:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8288:151:0;;;;;;;;;;:::i;7400:31::-;;;:::i;6407:244::-;;;;;;;;;;;;;;;;-1:-1:-1;6407:244:0;-1:-1:-1;;;;;6407:244:0;;:::i;7593:83::-;7663:5;7656:12;;;;;;;;-1:-1:-1;;7656:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7630:13;;7656:12;;7663:5;;7656:12;;7663:5;7656:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7593:83;:::o;8447:169::-;8530:4;8547:39;8556:12;:10;:12::i;:::-;8570:7;8579:6;8547:8;:39::i;:::-;-1:-1:-1;8604:4:0;8447:169;;;;;:::o;7133:29::-;;;;;;-1:-1:-1;;;;;7133:29:0;;:::o;7870:100::-;7950:12;;7870:100;:::o;7281:47::-;;;;;;;;;;;;;;;:::o;8624:321::-;8730:4;8747:36;8757:6;8765:9;8776:6;8747:9;:36::i;:::-;8794:121;8803:6;8811:12;:10;:12::i;:::-;8825:89;8863:6;8825:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8825:19:0;;;;;;:11;:19;;;;;;8845:12;:10;:12::i;:::-;-1:-1:-1;;;;;8825:33:0;;;;;;;;;;;;-1:-1:-1;8825:33:0;;;:89;:37;:89::i;:::-;8794:8;:121::i;:::-;-1:-1:-1;8933:4:0;8624:321;;;;;:::o;10625:422::-;-1:-1:-1;;;;;10848:21:0;;10765:24;10848:21;;;:13;:21;;;;;;10765:24;;10848:21;;;:51;;-1:-1:-1;;;;;;10873:26:0;;;;;;:15;:26;;;;;;;;10848:51;10844:102;;;-1:-1:-1;10924:6:0;;-1:-1:-1;10932:1:0;10916:18;;10844:102;10983:5;;10958:11;;10972:27;;10994:4;;10972:17;;:6;;10983:5;;;;;10972:10;:17::i;:::-;:21;;:27::i;:::-;10958:41;-1:-1:-1;11018:15:0;:6;10958:41;11018:10;:15::i;:::-;11010:29;-1:-1:-1;11035:3:0;-1:-1:-1;10625:422:0;;;;;;;:::o;7779:83::-;7845:9;;;;7779:83;:::o;10381:144::-;6174:12;:10;:12::i;:::-;6164:6;;-1:-1:-1;;;;;6164:6:0;;;:22;;;6156:67;;;;;-1:-1:-1;;;6156:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6156:67:0;;;;;;;;;;;;;;;10497:12:::1;:20:::0;;-1:-1:-1;;10497:20:0::1;::::0;;10381:144::o;8953:218::-;9041:4;9058:83;9067:12;:10;:12::i;:::-;9081:7;9090:50;9129:10;9090:11;:25;9102:12;:10;:12::i;:::-;-1:-1:-1;;;;;9090:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9090:25:0;;;:34;;;;;;;;;;;:38;:50::i;13651:81::-;13699:25;13705:10;13717:6;13699:5;:25::i;:::-;13651:81;:::o;7229:45::-;;;;;;;;;;;;;;;:::o;7978:119::-;-1:-1:-1;;;;;8071:18:0;8044:7;8071:18;;;:9;:18;;;;;;;7978:119::o;6251:148::-;6174:12;:10;:12::i;:::-;6164:6;;-1:-1:-1;;;;;6164:6:0;;;:22;;;6156:67;;;;;-1:-1:-1;;;6156:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6156:67:0;;;;;;;;;;;;;;;6358:1:::1;6342:6:::0;;6321:40:::1;::::0;-1:-1:-1;;;;;6342:6:0;;::::1;::::0;6321:40:::1;::::0;6358:1;;6321:40:::1;6389:1;6372:19:::0;;-1:-1:-1;;;;;;6372:19:0::1;::::0;;6251:148::o;10108:221::-;6174:12;:10;:12::i;:::-;6164:6;;-1:-1:-1;;;;;6164:6:0;;;:22;;;6156:67;;;;;-1:-1:-1;;;6156:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6156:67:0;;;;;;;;;;;;;;;10208:8:::1;10207:9;:37;;;;10220:8;:24;;;;-1:-1:-1::0;10232:12:0::1;::::0;::::1;;10220:24;10199:73;;;::::0;;-1:-1:-1;;;10199:73:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;10199:73:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;10283:27:0;;;::::1;;::::0;;;:15:::1;:27;::::0;;;;:38;;-1:-1:-1;;10283:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10108:221::o;6037:79::-;6075:7;6102:6;-1:-1:-1;;;;;6102:6:0;6037:79;:::o;7684:87::-;7756:7;7749:14;;;;;;;;-1:-1:-1;;7749:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7723:13;;7749:14;;7756:7;;7749:14;;7756:7;7749:14;;;;;;;;;;;;;;;;;;;;;;;;9818:211;6174:12;:10;:12::i;:::-;6164:6;;-1:-1:-1;;;;;6164:6:0;;;:22;;;6156:67;;;;;-1:-1:-1;;;6156:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6156:67:0;;;;;;;;;;;;;;;9913:8:::1;9912:9;:37;;;;9925:8;:24;;;;-1:-1:-1::0;9937:12:0::1;::::0;::::1;;9925:24;9904:73;;;::::0;;-1:-1:-1;;;9904:73:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;9904:73:0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;9988:22:0;;;::::1;;::::0;;;:13:::1;:22;::::0;;;;:33;;-1:-1:-1;;9988:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9818:211::o;9179:269::-;9272:4;9289:129;9298:12;:10;:12::i;:::-;9312:7;9321:96;9360:15;9321:96;;;;;;;;;;;;;;;;;:11;:25;9333:12;:10;:12::i;:::-;-1:-1:-1;;;;;9321:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9321:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;8105:175::-;8191:4;8208:42;8218:12;:10;:12::i;:::-;8232:9;8243:6;8208:9;:42::i;9492:86::-;6174:12;:10;:12::i;:::-;6164:6;;-1:-1:-1;;;;;6164:6:0;;;:22;;;6156:67;;;;;-1:-1:-1;;;6156:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6156:67:0;;;;;;;;;;;;;;;9553:5:::1;:17:::0;;::::1;::::0;;::::1;;;-1:-1:-1::0;;9553:17:0;;::::1;::::0;;;::::1;::::0;;9492:86::o;9631:114::-;6174:12;:10;:12::i;:::-;6164:6;;-1:-1:-1;;;;;6164:6:0;;;:22;;;6156:67;;;;;-1:-1:-1;;;6156:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6156:67:0;;;;;;;;;;;;;;;9708:14:::1;:29:::0;;-1:-1:-1;;;;;9708:29:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;9708:29:0;;::::1;::::0;;;::::1;::::0;;9631:114::o;7069:22::-;;;;;;;;;:::o;8288:151::-;-1:-1:-1;;;;;8404:18:0;;;8377:7;8404:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8288:151::o;7400:31::-;;;;;;:::o;6407:244::-;6174:12;:10;:12::i;:::-;6164:6;;-1:-1:-1;;;;;6164:6:0;;;:22;;;6156:67;;;;;-1:-1:-1;;;6156:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6156:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6496:22:0;::::1;6488:73;;;;-1:-1:-1::0;;;6488:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6598:6;::::0;;6577:38:::1;::::0;-1:-1:-1;;;;;6577:38:0;;::::1;::::0;6598:6;::::1;::::0;6577:38:::1;::::0;::::1;6626:6;:17:::0;;-1:-1:-1;;;;;;6626:17:0::1;-1:-1:-1::0;;;;;6626:17:0;;;::::1;::::0;;;::::1;::::0;;6407:244::o;1166:181::-;1224:7;1256:5;;;1280:6;;;;1272:46;;;;;-1:-1:-1;;;1272:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1338:1;1166:181;-1:-1:-1;;;1166:181:0:o;95:106::-;183:10;95:106;:::o;12917:346::-;-1:-1:-1;;;;;13019:19:0;;13011:68;;;;-1:-1:-1;;;13011:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13098:21:0;;13090:68;;;;-1:-1:-1;;;13090:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13171:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13223:32;;;;;;;;;;;;;;;;;12917:346;;;:::o;11055:1042::-;-1:-1:-1;;;;;11161:20:0;;11153:70;;;;-1:-1:-1;;;11153:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11242:23:0;;11234:71;;;;-1:-1:-1;;;11234:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11333:4;11324:6;:13;11316:59;;;;-1:-1:-1;;;11316:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11386:47;11407:6;11415:9;11426:6;11386:20;:47::i;:::-;11464:71;11486:6;11464:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11464:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;11444:17:0;;;;;;:9;:17;;;;;:91;;;;:17;11617:51;11454:6;11650:9;11661:6;11617:24;:51::i;:::-;-1:-1:-1;;;;;11704:20:0;;;;;;:9;:20;;;;;;11548:120;;-1:-1:-1;11548:120:0;-1:-1:-1;11704:42:0;;11548:120;11704:24;:42::i;:::-;-1:-1:-1;;;;;11681:20:0;;;;;;;:9;:20;;;;;;;;;:65;;;;11762:45;;;;;;;11681:20;;11762:45;;;;;;;;;;;;;11856:1;11823:30;:34;:66;;;;-1:-1:-1;11861:14:0;;;;;-1:-1:-1;;;;;11861:14:0;:28;;11823:66;11820:270;;;11943:14;;;;;-1:-1:-1;;;;;11943:14:0;11933:25;;;;:9;:25;;;;;;:61;;11963:30;11933:29;:61::i;:::-;11915:14;;;-1:-1:-1;;;;;11915:14:0;;;;;;;11905:25;;;;:9;:25;;;;;;;;;:89;;;;12031:14;;12014:64;;;;;;;12031:14;;;;;;12014:64;;;;;;;;;;;;;;;11820:270;11055:1042;;;;;:::o;1499:192::-;1585:7;1621:12;1613:6;;;;1605:29;;;;-1:-1:-1;;;1605:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1657:5:0;;;1499:192::o;1699:471::-;1757:7;2002:6;1998:47;;-1:-1:-1;2032:1:0;2025:8;;1998:47;2069:5;;;2073:1;2069;:5;:1;2093:5;;;;;:10;2085:56;;;;-1:-1:-1;;;2085:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2178:132;2236:7;2263:39;2267:1;2270;2263:39;;;;;;;;;;;;;;;;;:3;:39::i;1355:136::-;1413:7;1440:43;1444:1;1447;1440:43;;;;;;;;;;;;;;;;;:3;:43::i;12491:418::-;-1:-1:-1;;;;;12575:21:0;;12567:67;;;;-1:-1:-1;;;12567:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12647:49;12668:7;12685:1;12689:6;12647:20;:49::i;:::-;12730:68;12753:6;12730:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12730:18:0;;;;;;:9;:18;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;12709:18:0;;;;;;:9;:18;;;;;:89;12824:12;;:24;;12841:6;12824:16;:24::i;:::-;12809:12;:39;12864:37;;;;;;;;12890:1;;-1:-1:-1;;;;;12864:37:0;;;;;;;;;;;;12491:418;;:::o;13369:92::-;;;;:::o;2318:278::-;2404:7;2439:12;2432:5;2424:28;;;;-1:-1:-1;;;2424:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2463:9;2479:1;2475;:5;;;;;;;2318:278;-1:-1:-1;;;;;2318:278:0:o

Swarm Source

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