ERC-20
Overview
Max Total Supply
3,391,200,000 BEE
Holders
649
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ERC2000
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-27 */ // Sources flattened with hardhat v2.19.4 https://hardhat.org // SPDX-License-Identifier: MIT // File @openzeppelin/contracts/utils/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } // File @openzeppelin/contracts/access/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File @openzeppelin/contracts/token/ERC20/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount) external returns (bool); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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/token/ERC20/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @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.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead 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 Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * 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 default value returned by this function, unless * it's 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: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, 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}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, 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) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, 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) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This 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: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @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: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(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"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(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 Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - 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``'s tokens * will be 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]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } // File contracts/erc2000/ERC2000.sol // Original license: SPDX_License_Identifier: MIT // Compatible with OpenZeppelin Contracts ^5.0.0 pragma solidity ^0.8.9; contract ERC2000 is ERC20, Ownable { uint256 public total; uint256 public mintAmt; uint256 public price; bool public over = false; address private owner_; modifier onlyEOA() { require(tx.origin == msg.sender, 'only EOA can call'); _; } modifier onlyOwner_() { require(owner_ == msg.sender, 'caller is not the owner'); _; } constructor(string memory name_, string memory symbol_, uint256 total_, uint256 mintAmt_, uint256 price_) ERC20(name_, symbol_) Ownable() { total = total_; mintAmt = mintAmt_; price = price_; owner_ = msg.sender; } function mint() public payable onlyEOA { require(totalSupply() + mintAmt * 10 ** decimals() <= total * 10 ** decimals(), 'minted out'); require(msg.value >= price, 'not enough e'); _mint(msg.sender, mintAmt * 10 ** decimals()); } receive() external payable { if (msg.value >= price) { mint(); } } function initializeTotal(uint256 total_, uint256 mintAmt_, uint256 price_, bool over_) public onlyOwner_ { total = total_; mintAmt = mintAmt_; price = price_; over = over_; } function provideLiquidity() public onlyOwner_ { require(over == false, 'minted out'); _mint(msg.sender, total * 10 ** decimals()); over = true; } function transferBalance(address payable to, uint256 ammount) onlyOwner_ public{ require(address(this).balance >= ammount); to.transfer(ammount); } function transferERC20Balance(address erc20ContractAddress, address payable to, uint256 ammount) onlyOwner_ public{ IERC20(erc20ContractAddress).transfer(to, ammount); } function transferOwnership(address newOwner) public override onlyOwner_ { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"total_","type":"uint256"},{"internalType":"uint256","name":"mintAmt_","type":"uint256"},{"internalType":"uint256","name":"price_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[{"internalType":"uint256","name":"total_","type":"uint256"},{"internalType":"uint256","name":"mintAmt_","type":"uint256"},{"internalType":"uint256","name":"price_","type":"uint256"},{"internalType":"bool","name":"over_","type":"bool"}],"name":"initializeTotal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"over","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"provideLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"total","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"},{"internalType":"uint256","name":"ammount","type":"uint256"}],"name":"transferBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20ContractAddress","type":"address"},{"internalType":"address payable","name":"to","type":"address"},{"internalType":"uint256","name":"ammount","type":"uint256"}],"name":"transferERC20Balance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526009805460ff191690553480156200001b57600080fd5b506040516200153f3803806200153f8339810160408190526200003e916200027e565b845185908590620000579060039060208501906200010b565b5080516200006d9060049060208401906200010b565b5050506200008a62000084620000b560201b60201c565b620000b9565b600692909255600755600855505060098054610100600160a81b031916336101000217905562000340565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001199062000303565b90600052602060002090601f0160209004810192826200013d576000855562000188565b82601f106200015857805160ff191683800117855562000188565b8280016001018555821562000188579182015b82811115620001885782518255916020019190600101906200016b565b50620001969291506200019a565b5090565b5b808211156200019657600081556001016200019b565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001d957600080fd5b81516001600160401b0380821115620001f657620001f6620001b1565b604051601f8301601f19908116603f01168101908282118183101715620002215762000221620001b1565b816040528381526020925086838588010111156200023e57600080fd5b600091505b8382101562000262578582018301518183018401529082019062000243565b83821115620002745760008385830101525b9695505050505050565b600080600080600060a086880312156200029757600080fd5b85516001600160401b0380821115620002af57600080fd5b620002bd89838a01620001c7565b96506020880151915080821115620002d457600080fd5b50620002e388828901620001c7565b60408801516060890151608090990151979a919950979695509350505050565b600181811c908216806200031857607f821691505b602082108114156200033a57634e487b7160e01b600052602260045260246000fd5b50919050565b6111ef80620003506000396000f3fe6080604052600436106101445760003560e01c806360c97b22116100b6578063a035b1fe1161006f578063a035b1fe1461036c578063a457c2d714610382578063a9059cbb146103a2578063d92f24ae146103c2578063dd62ed3e146103d8578063f2fde38b146103f857600080fd5b806360c97b22146102b557806370a08231146102ca578063715018a6146103005780637eaef50c146103155780638da5cb5b1461032f57806395d89b411461035757600080fd5b806323b872dd1161010857806323b872dd1461020357806329f61b08146102235780632ddbd13a14610243578063313ce56714610259578063395093511461027557806356a6d9ef1461029557600080fd5b806306fdde0314610161578063095ea7b31461018c5780631249c58b146101bc57806318160ddd146101c4578063229f7aaf146101e357600080fd5b3661015c57600854341061015a5761015a610418565b005b600080fd5b34801561016d57600080fd5b5061017661053f565b6040516101839190610e67565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004610ed1565b6105d1565b6040519015158152602001610183565b61015a610418565b3480156101d057600080fd5b506002545b604051908152602001610183565b3480156101ef57600080fd5b5061015a6101fe366004610f0b565b6105eb565b34801561020f57600080fd5b506101ac61021e366004610f4c565b61063c565b34801561022f57600080fd5b5061015a61023e366004610f4c565b610660565b34801561024f57600080fd5b506101d560065481565b34801561026557600080fd5b5060405160128152602001610183565b34801561028157600080fd5b506101ac610290366004610ed1565b610717565b3480156102a157600080fd5b5061015a6102b0366004610ed1565b610739565b3480156102c157600080fd5b5061015a6107b0565b3480156102d657600080fd5b506101d56102e5366004610f8d565b6001600160a01b031660009081526020819052604090205490565b34801561030c57600080fd5b5061015a61084b565b34801561032157600080fd5b506009546101ac9060ff1681565b34801561033b57600080fd5b506005546040516001600160a01b039091168152602001610183565b34801561036357600080fd5b5061017661085d565b34801561037857600080fd5b506101d560085481565b34801561038e57600080fd5b506101ac61039d366004610ed1565b61086c565b3480156103ae57600080fd5b506101ac6103bd366004610ed1565b6108e7565b3480156103ce57600080fd5b506101d560075481565b3480156103e457600080fd5b506101d56103f3366004610fb1565b6108f5565b34801561040457600080fd5b5061015a610413366004610f8d565b610920565b3233146104605760405162461bcd60e51b81526020600482015260116024820152701bdb9b1e481153d04818d85b8818d85b1b607a1b60448201526064015b60405180910390fd5b61046c6012600a6110e4565b60065461047991906110f3565b6104856012600a6110e4565b60075461049291906110f3565b60025461049f9190611112565b11156104da5760405162461bcd60e51b815260206004820152600a6024820152691b5a5b9d1959081bdd5d60b21b6044820152606401610457565b60085434101561051b5760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420656e6f756768206560a01b6044820152606401610457565b61053d3361052b6012600a6110e4565b60075461053891906110f3565b6109c0565b565b60606003805461054e9061112a565b80601f016020809104026020016040519081016040528092919081815260200182805461057a9061112a565b80156105c75780601f1061059c576101008083540402835291602001916105c7565b820191906000526020600020905b8154815290600101906020018083116105aa57829003601f168201915b5050505050905090565b6000336105df818585610a7f565b60019150505b92915050565b60095461010090046001600160a01b0316331461061a5760405162461bcd60e51b815260040161045790611165565b6006939093556007919091556008556009805460ff1916911515919091179055565b60003361064a858285610ba3565b610655858585610c17565b506001949350505050565b60095461010090046001600160a01b0316331461068f5760405162461bcd60e51b815260040161045790611165565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b1580156106d957600080fd5b505af11580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610711919061119c565b50505050565b6000336105df81858561072a83836108f5565b6107349190611112565b610a7f565b60095461010090046001600160a01b031633146107685760405162461bcd60e51b815260040161045790611165565b8047101561077557600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156107ab573d6000803e3d6000fd5b505050565b60095461010090046001600160a01b031633146107df5760405162461bcd60e51b815260040161045790611165565b60095460ff161561081f5760405162461bcd60e51b815260206004820152600a6024820152691b5a5b9d1959081bdd5d60b21b6044820152606401610457565b61083c3361082f6012600a6110e4565b60065461053891906110f3565b6009805460ff19166001179055565b610853610dbb565b61053d6000610e15565b60606004805461054e9061112a565b6000338161087a82866108f5565b9050838110156108da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610457565b6106558286868403610a7f565b6000336105df818585610c17565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60095461010090046001600160a01b0316331461094f5760405162461bcd60e51b815260040161045790611165565b6001600160a01b0381166109b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610457565b6109bd81610e15565b50565b6001600160a01b038216610a165760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610457565b8060026000828254610a289190611112565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316610ae15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610457565b6001600160a01b038216610b425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610457565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610baf84846108f5565b905060001981146107115781811015610c0a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610457565b6107118484848403610a7f565b6001600160a01b038316610c7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610457565b6001600160a01b038216610cdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610457565b6001600160a01b03831660009081526020819052604090205481811015610d555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610457565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610711565b6005546001600160a01b0316331461053d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610457565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610e9457858101830151858201604001528201610e78565b81811115610ea6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146109bd57600080fd5b60008060408385031215610ee457600080fd5b8235610eef81610ebc565b946020939093013593505050565b80151581146109bd57600080fd5b60008060008060808587031215610f2157600080fd5b8435935060208501359250604085013591506060850135610f4181610efd565b939692955090935050565b600080600060608486031215610f6157600080fd5b8335610f6c81610ebc565b92506020840135610f7c81610ebc565b929592945050506040919091013590565b600060208284031215610f9f57600080fd5b8135610faa81610ebc565b9392505050565b60008060408385031215610fc457600080fd5b8235610fcf81610ebc565b91506020830135610fdf81610ebc565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561103b57816000190482111561102157611021610fea565b8085161561102e57918102915b93841c9390800290611005565b509250929050565b600082611052575060016105e5565b8161105f575060006105e5565b8160018114611075576002811461107f5761109b565b60019150506105e5565b60ff84111561109057611090610fea565b50506001821b6105e5565b5060208310610133831016604e8410600b84101617156110be575081810a6105e5565b6110c88383611000565b80600019048211156110dc576110dc610fea565b029392505050565b6000610faa60ff841683611043565b600081600019048311821515161561110d5761110d610fea565b500290565b6000821982111561112557611125610fea565b500190565b600181811c9082168061113e57607f821691505b6020821081141561115f57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b6000602082840312156111ae57600080fd5b8151610faa81610efd56fea26469706673582212207faa8d07252e4127a68817ad577530267a6c9934c3309f11e787ab92e2f1108664736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000007d2b750000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000003424545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034245450000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101445760003560e01c806360c97b22116100b6578063a035b1fe1161006f578063a035b1fe1461036c578063a457c2d714610382578063a9059cbb146103a2578063d92f24ae146103c2578063dd62ed3e146103d8578063f2fde38b146103f857600080fd5b806360c97b22146102b557806370a08231146102ca578063715018a6146103005780637eaef50c146103155780638da5cb5b1461032f57806395d89b411461035757600080fd5b806323b872dd1161010857806323b872dd1461020357806329f61b08146102235780632ddbd13a14610243578063313ce56714610259578063395093511461027557806356a6d9ef1461029557600080fd5b806306fdde0314610161578063095ea7b31461018c5780631249c58b146101bc57806318160ddd146101c4578063229f7aaf146101e357600080fd5b3661015c57600854341061015a5761015a610418565b005b600080fd5b34801561016d57600080fd5b5061017661053f565b6040516101839190610e67565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004610ed1565b6105d1565b6040519015158152602001610183565b61015a610418565b3480156101d057600080fd5b506002545b604051908152602001610183565b3480156101ef57600080fd5b5061015a6101fe366004610f0b565b6105eb565b34801561020f57600080fd5b506101ac61021e366004610f4c565b61063c565b34801561022f57600080fd5b5061015a61023e366004610f4c565b610660565b34801561024f57600080fd5b506101d560065481565b34801561026557600080fd5b5060405160128152602001610183565b34801561028157600080fd5b506101ac610290366004610ed1565b610717565b3480156102a157600080fd5b5061015a6102b0366004610ed1565b610739565b3480156102c157600080fd5b5061015a6107b0565b3480156102d657600080fd5b506101d56102e5366004610f8d565b6001600160a01b031660009081526020819052604090205490565b34801561030c57600080fd5b5061015a61084b565b34801561032157600080fd5b506009546101ac9060ff1681565b34801561033b57600080fd5b506005546040516001600160a01b039091168152602001610183565b34801561036357600080fd5b5061017661085d565b34801561037857600080fd5b506101d560085481565b34801561038e57600080fd5b506101ac61039d366004610ed1565b61086c565b3480156103ae57600080fd5b506101ac6103bd366004610ed1565b6108e7565b3480156103ce57600080fd5b506101d560075481565b3480156103e457600080fd5b506101d56103f3366004610fb1565b6108f5565b34801561040457600080fd5b5061015a610413366004610f8d565b610920565b3233146104605760405162461bcd60e51b81526020600482015260116024820152701bdb9b1e481153d04818d85b8818d85b1b607a1b60448201526064015b60405180910390fd5b61046c6012600a6110e4565b60065461047991906110f3565b6104856012600a6110e4565b60075461049291906110f3565b60025461049f9190611112565b11156104da5760405162461bcd60e51b815260206004820152600a6024820152691b5a5b9d1959081bdd5d60b21b6044820152606401610457565b60085434101561051b5760405162461bcd60e51b815260206004820152600c60248201526b6e6f7420656e6f756768206560a01b6044820152606401610457565b61053d3361052b6012600a6110e4565b60075461053891906110f3565b6109c0565b565b60606003805461054e9061112a565b80601f016020809104026020016040519081016040528092919081815260200182805461057a9061112a565b80156105c75780601f1061059c576101008083540402835291602001916105c7565b820191906000526020600020905b8154815290600101906020018083116105aa57829003601f168201915b5050505050905090565b6000336105df818585610a7f565b60019150505b92915050565b60095461010090046001600160a01b0316331461061a5760405162461bcd60e51b815260040161045790611165565b6006939093556007919091556008556009805460ff1916911515919091179055565b60003361064a858285610ba3565b610655858585610c17565b506001949350505050565b60095461010090046001600160a01b0316331461068f5760405162461bcd60e51b815260040161045790611165565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b1580156106d957600080fd5b505af11580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610711919061119c565b50505050565b6000336105df81858561072a83836108f5565b6107349190611112565b610a7f565b60095461010090046001600160a01b031633146107685760405162461bcd60e51b815260040161045790611165565b8047101561077557600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156107ab573d6000803e3d6000fd5b505050565b60095461010090046001600160a01b031633146107df5760405162461bcd60e51b815260040161045790611165565b60095460ff161561081f5760405162461bcd60e51b815260206004820152600a6024820152691b5a5b9d1959081bdd5d60b21b6044820152606401610457565b61083c3361082f6012600a6110e4565b60065461053891906110f3565b6009805460ff19166001179055565b610853610dbb565b61053d6000610e15565b60606004805461054e9061112a565b6000338161087a82866108f5565b9050838110156108da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610457565b6106558286868403610a7f565b6000336105df818585610c17565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60095461010090046001600160a01b0316331461094f5760405162461bcd60e51b815260040161045790611165565b6001600160a01b0381166109b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610457565b6109bd81610e15565b50565b6001600160a01b038216610a165760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610457565b8060026000828254610a289190611112565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316610ae15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610457565b6001600160a01b038216610b425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610457565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610baf84846108f5565b905060001981146107115781811015610c0a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610457565b6107118484848403610a7f565b6001600160a01b038316610c7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610457565b6001600160a01b038216610cdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610457565b6001600160a01b03831660009081526020819052604090205481811015610d555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610457565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610711565b6005546001600160a01b0316331461053d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610457565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610e9457858101830151858201604001528201610e78565b81811115610ea6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146109bd57600080fd5b60008060408385031215610ee457600080fd5b8235610eef81610ebc565b946020939093013593505050565b80151581146109bd57600080fd5b60008060008060808587031215610f2157600080fd5b8435935060208501359250604085013591506060850135610f4181610efd565b939692955090935050565b600080600060608486031215610f6157600080fd5b8335610f6c81610ebc565b92506020840135610f7c81610ebc565b929592945050506040919091013590565b600060208284031215610f9f57600080fd5b8135610faa81610ebc565b9392505050565b60008060408385031215610fc457600080fd5b8235610fcf81610ebc565b91506020830135610fdf81610ebc565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561103b57816000190482111561102157611021610fea565b8085161561102e57918102915b93841c9390800290611005565b509250929050565b600082611052575060016105e5565b8161105f575060006105e5565b8160018114611075576002811461107f5761109b565b60019150506105e5565b60ff84111561109057611090610fea565b50506001821b6105e5565b5060208310610133831016604e8410600b84101617156110be575081810a6105e5565b6110c88383611000565b80600019048211156110dc576110dc610fea565b029392505050565b6000610faa60ff841683611043565b600081600019048311821515161561110d5761110d610fea565b500290565b6000821982111561112557611125610fea565b500190565b600181811c9082168061113e57607f821691505b6020821081141561115f57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b6000602082840312156111ae57600080fd5b8151610faa81610efd56fea26469706673582212207faa8d07252e4127a68817ad577530267a6c9934c3309f11e787ab92e2f1108664736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000007d2b750000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000003424545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034245450000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): BEE
Arg [1] : symbol_ (string): BEE
Arg [2] : total_ (uint256): 2100000000
Arg [3] : mintAmt_ (uint256): 1000000
Arg [4] : price_ (uint256): 30000000000000000
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 000000000000000000000000000000000000000000000000000000007d2b7500
Arg [3] : 00000000000000000000000000000000000000000000000000000000000f4240
Arg [4] : 000000000000000000000000000000000000000000000000006a94d74f430000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4245450000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 4245450000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
20979:2063:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22002:5;;21989:9;:18;21985:57;;22024:6;:4;:6::i;:::-;20979:2063;;;;;9813:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12173:201;;;;;;;;;;-1:-1:-1;12173:201:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;12173:201:0;1072:187:1;21678:261:0;;;:::i;10942:108::-;;;;;;;;;;-1:-1:-1;11030:12:0;;10942:108;;;1410:25:1;;;1398:2;1383:18;10942:108:0;1264:177:1;22057:215:0;;;;;;;;;;-1:-1:-1;22057:215:0;;;;;:::i;:::-;;:::i;12954:261::-;;;;;;;;;;-1:-1:-1;12954:261:0;;;;;:::i;:::-;;:::i;22643:183::-;;;;;;;;;;-1:-1:-1;22643:183:0;;;;;:::i;:::-;;:::i;21023:20::-;;;;;;;;;;;;;;;;10784:93;;;;;;;;;;-1:-1:-1;10784:93:0;;10867:2;3092:36:1;;3080:2;3065:18;10784:93:0;2950:184:1;13624:238:0;;;;;;;;;;-1:-1:-1;13624:238:0;;;;;:::i;:::-;;:::i;22465:170::-;;;;;;;;;;-1:-1:-1;22465:170:0;;;;;:::i;:::-;;:::i;22280:177::-;;;;;;;;;;;;;:::i;11113:127::-;;;;;;;;;;-1:-1:-1;11113:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;11214:18:0;11187:7;11214:18;;;;;;;;;;;;11113:127;3101:103;;;;;;;;;;;;;:::i;21110:24::-;;;;;;;;;;-1:-1:-1;21110:24:0;;;;;;;;2460:87;;;;;;;;;;-1:-1:-1;2533:6:0;;2460:87;;-1:-1:-1;;;;;2533:6:0;;;3865:51:1;;3853:2;3838:18;2460:87:0;3719:203:1;10032:104:0;;;;;;;;;;;;;:::i;21081:20::-;;;;;;;;;;;;;;;;14365:436;;;;;;;;;;-1:-1:-1;14365:436:0;;;;;:::i;:::-;;:::i;11446:193::-;;;;;;;;;;-1:-1:-1;11446:193:0;;;;;:::i;:::-;;:::i;21050:22::-;;;;;;;;;;;;;;;;11702:151;;;;;;;;;;-1:-1:-1;11702:151:0;;;;;:::i;:::-;;:::i;22834:203::-;;;;;;;;;;-1:-1:-1;22834:203:0;;;;;:::i;:::-;;:::i;21678:261::-;21208:9;21221:10;21208:23;21200:53;;;;-1:-1:-1;;;21200:53:0;;4522:2:1;21200:53:0;;;4504:21:1;4561:2;4541:18;;;4534:30;-1:-1:-1;;;4580:18:1;;;4573:47;4637:18;;21200:53:0;;;;;;;;;21790:16:::1;10867:2:::0;21790::::1;:16;:::i;:::-;21782:5;;:24;;;;:::i;:::-;21762:16;10867:2:::0;21762::::1;:16;:::i;:::-;21752:7;;:26;;;;:::i;:::-;11030:12:::0;;21736:42:::1;;;;:::i;:::-;:70;;21728:93;;;::::0;-1:-1:-1;;;21728:93:0;;6689:2:1;21728:93:0::1;::::0;::::1;6671:21:1::0;6728:2;6708:18;;;6701:30;-1:-1:-1;;;6747:18:1;;;6740:40;6797:18;;21728:93:0::1;6487:334:1::0;21728:93:0::1;21853:5;;21840:9;:18;;21832:43;;;::::0;-1:-1:-1;;;21832:43:0;;7028:2:1;21832:43:0::1;::::0;::::1;7010:21:1::0;7067:2;7047:18;;;7040:30;-1:-1:-1;;;7086:18:1;;;7079:42;7138:18;;21832:43:0::1;6826:336:1::0;21832:43:0::1;21886:45;21892:10;21914:16;10867:2:::0;21914::::1;:16;:::i;:::-;21904:7;;:26;;;;:::i;:::-;21886:5;:45::i;:::-;21678:261::o:0;9813:100::-;9867:13;9900:5;9893:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9813:100;:::o;12173:201::-;12256:4;929:10;12312:32;929:10;12328:7;12337:6;12312:8;:32::i;:::-;12362:4;12355:11;;;12173:201;;;;;:::o;22057:215::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;22173:5:::1;:14:::0;;;;22198:7:::1;:18:::0;;;;22227:5:::1;:14:::0;22252:4:::1;:12:::0;;-1:-1:-1;;22252:12:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22057:215::o;12954:261::-;13051:4;929:10;13109:38;13125:4;929:10;13140:6;13109:15;:38::i;:::-;13158:27;13168:4;13174:2;13178:6;13158:9;:27::i;:::-;-1:-1:-1;13203:4:0;;12954:261;-1:-1:-1;;;;12954:261:0:o;22643:183::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;22768:50:::1;::::0;-1:-1:-1;;;22768:50:0;;-1:-1:-1;;;;;8104:32:1;;;22768:50:0::1;::::0;::::1;8086:51:1::0;8153:18;;;8146:34;;;22768:37:0;::::1;::::0;::::1;::::0;8059:18:1;;22768:50:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22643:183:::0;;;:::o;13624:238::-;13712:4;929:10;13768:64;929:10;13784:7;13821:10;13793:25;929:10;13784:7;13793:9;:25::i;:::-;:38;;;;:::i;:::-;13768:8;:64::i;22465:170::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;22588:7:::1;22563:21;:32;;22555:41;;;::::0;::::1;;22607:20;::::0;-1:-1:-1;;;;;22607:11:0;::::1;::::0;:20;::::1;;;::::0;22619:7;;22607:20:::1;::::0;;;22619:7;22607:11;:20;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;22465:170:::0;;:::o;22280:177::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;22345:4:::1;::::0;::::1;;:13;22337:36;;;::::0;-1:-1:-1;;;22337:36:0;;6689:2:1;22337:36:0::1;::::0;::::1;6671:21:1::0;6728:2;6708:18;;;6701:30;-1:-1:-1;;;6747:18:1;;;6740:40;6797:18;;22337:36:0::1;6487:334:1::0;22337:36:0::1;22384:43;22390:10;22410:16;10867:2:::0;22410::::1;:16;:::i;:::-;22402:5;;:24;;;;:::i;22384:43::-;22438:4;:11:::0;;-1:-1:-1;;22438:11:0::1;22445:4;22438:11;::::0;;22280:177::o;3101:103::-;2346:13;:11;:13::i;:::-;3166:30:::1;3193:1;3166:18;:30::i;10032:104::-:0;10088:13;10121:7;10114:14;;;;;:::i;14365:436::-;14458:4;929:10;14458:4;14541:25;929:10;14558:7;14541:9;:25::i;:::-;14514:52;;14605:15;14585:16;:35;;14577:85;;;;-1:-1:-1;;;14577:85:0;;8643:2:1;14577:85:0;;;8625:21:1;8682:2;8662:18;;;8655:30;8721:34;8701:18;;;8694:62;-1:-1:-1;;;8772:18:1;;;8765:35;8817:19;;14577:85:0;8441:401:1;14577:85:0;14698:60;14707:5;14714:7;14742:15;14723:16;:34;14698:8;:60::i;11446:193::-;11525:4;929:10;11581:28;929:10;11598:2;11602:6;11581:9;:28::i;11702:151::-;-1:-1:-1;;;;;11818:18:0;;;11791:7;11818:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11702:151::o;22834:203::-;21316:6;;;;;-1:-1:-1;;;;;21316:6:0;21326:10;21316:20;21308:56;;;;-1:-1:-1;;;21308:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22925:22:0;::::1;22917:73;;;::::0;-1:-1:-1;;;22917:73:0;;9049:2:1;22917:73:0::1;::::0;::::1;9031:21:1::0;9088:2;9068:18;;;9061:30;9127:34;9107:18;;;9100:62;-1:-1:-1;;;9178:18:1;;;9171:36;9224:19;;22917:73:0::1;8847:402:1::0;22917:73:0::1;23001:28;23020:8;23001:18;:28::i;:::-;22834:203:::0;:::o;16364:548::-;-1:-1:-1;;;;;16448:21:0;;16440:65;;;;-1:-1:-1;;;16440:65:0;;9456:2:1;16440:65:0;;;9438:21:1;9495:2;9475:18;;;9468:30;9534:33;9514:18;;;9507:61;9585:18;;16440:65:0;9254:355:1;16440:65:0;16596:6;16580:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;16751:18:0;;:9;:18;;;;;;;;;;;:28;;;;;;16806:37;1410:25:1;;;16806:37:0;;1383:18:1;16806:37:0;;;;;;;16364:548;;:::o;18358:346::-;-1:-1:-1;;;;;18460:19:0;;18452:68;;;;-1:-1:-1;;;18452:68:0;;9816:2:1;18452:68:0;;;9798:21:1;9855:2;9835:18;;;9828:30;9894:34;9874:18;;;9867:62;-1:-1:-1;;;9945:18:1;;;9938:34;9989:19;;18452:68:0;9614:400:1;18452:68:0;-1:-1:-1;;;;;18539:21:0;;18531:68;;;;-1:-1:-1;;;18531:68:0;;10221:2:1;18531:68:0;;;10203:21:1;10260:2;10240:18;;;10233:30;10299:34;10279:18;;;10272:62;-1:-1:-1;;;10350:18:1;;;10343:32;10392:19;;18531:68:0;10019:398:1;18531:68:0;-1:-1:-1;;;;;18612:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18664:32;;1410:25:1;;;18664:32:0;;1383:18:1;18664:32:0;;;;;;;18358:346;;;:::o;18995:419::-;19096:24;19123:25;19133:5;19140:7;19123:9;:25::i;:::-;19096:52;;-1:-1:-1;;19163:16:0;:37;19159:248;;19245:6;19225:16;:26;;19217:68;;;;-1:-1:-1;;;19217:68:0;;10624:2:1;19217:68:0;;;10606:21:1;10663:2;10643:18;;;10636:30;10702:31;10682:18;;;10675:59;10751:18;;19217:68:0;10422:353:1;19217:68:0;19329:51;19338:5;19345:7;19373:6;19354:16;:25;19329:8;:51::i;15271:806::-;-1:-1:-1;;;;;15368:18:0;;15360:68;;;;-1:-1:-1;;;15360:68:0;;10982:2:1;15360:68:0;;;10964:21:1;11021:2;11001:18;;;10994:30;11060:34;11040:18;;;11033:62;-1:-1:-1;;;11111:18:1;;;11104:35;11156:19;;15360:68:0;10780:401:1;15360:68:0;-1:-1:-1;;;;;15447:16:0;;15439:64;;;;-1:-1:-1;;;15439:64:0;;11388:2:1;15439:64:0;;;11370:21:1;11427:2;11407:18;;;11400:30;11466:34;11446:18;;;11439:62;-1:-1:-1;;;11517:18:1;;;11510:33;11560:19;;15439:64:0;11186:399:1;15439:64:0;-1:-1:-1;;;;;15589:15:0;;15567:19;15589:15;;;;;;;;;;;15623:21;;;;15615:72;;;;-1:-1:-1;;;15615:72:0;;11792:2:1;15615:72:0;;;11774:21:1;11831:2;11811:18;;;11804:30;11870:34;11850:18;;;11843:62;-1:-1:-1;;;11921:18:1;;;11914:36;11967:19;;15615:72:0;11590:402:1;15615:72:0;-1:-1:-1;;;;;15723:15:0;;;:9;:15;;;;;;;;;;;15741:20;;;15723:38;;15941:13;;;;;;;;;;:23;;;;;;15993:26;;1410:25:1;;;15941:13:0;;15993:26;;1383:18:1;15993:26:0;;;;;;;16032:37;22465:170;2625:132;2533:6;;-1:-1:-1;;;;;2533:6:0;929:10;2689:23;2681:68;;;;-1:-1:-1;;;2681:68:0;;12199:2:1;2681:68:0;;;12181:21:1;;;12218:18;;;12211:30;12277:34;12257:18;;;12250:62;12329:18;;2681:68:0;11997:356:1;3720:191:0;3813:6;;;-1:-1:-1;;;;;3830:17:0;;;-1:-1:-1;;;;;;3830:17:0;;;;;;;3863:40;;3813:6;;;3830:17;3813:6;;3863:40;;3794:16;;3863:40;3783:128;3720:191;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:118::-;1532:5;1525:13;1518:21;1511:5;1508:32;1498:60;;1554:1;1551;1544:12;1569:446;1652:6;1660;1668;1676;1729:3;1717:9;1708:7;1704:23;1700:33;1697:53;;;1746:1;1743;1736:12;1697:53;1782:9;1769:23;1759:33;;1839:2;1828:9;1824:18;1811:32;1801:42;;1890:2;1879:9;1875:18;1862:32;1852:42;;1944:2;1933:9;1929:18;1916:32;1957:28;1979:5;1957:28;:::i;:::-;1569:446;;;;-1:-1:-1;1569:446:1;;-1:-1:-1;;1569:446:1:o;2020:456::-;2097:6;2105;2113;2166:2;2154:9;2145:7;2141:23;2137:32;2134:52;;;2182:1;2179;2172:12;2134:52;2221:9;2208:23;2240:31;2265:5;2240:31;:::i;:::-;2290:5;-1:-1:-1;2347:2:1;2332:18;;2319:32;2360:33;2319:32;2360:33;:::i;:::-;2020:456;;2412:7;;-1:-1:-1;;;2466:2:1;2451:18;;;;2438:32;;2020:456::o;3467:247::-;3526:6;3579:2;3567:9;3558:7;3554:23;3550:32;3547:52;;;3595:1;3592;3585:12;3547:52;3634:9;3621:23;3653:31;3678:5;3653:31;:::i;:::-;3703:5;3467:247;-1:-1:-1;;;3467:247:1:o;3927:388::-;3995:6;4003;4056:2;4044:9;4035:7;4031:23;4027:32;4024:52;;;4072:1;4069;4062:12;4024:52;4111:9;4098:23;4130:31;4155:5;4130:31;:::i;:::-;4180:5;-1:-1:-1;4237:2:1;4222:18;;4209:32;4250:33;4209:32;4250:33;:::i;:::-;4302:7;4292:17;;;3927:388;;;;;:::o;4666:127::-;4727:10;4722:3;4718:20;4715:1;4708:31;4758:4;4755:1;4748:15;4782:4;4779:1;4772:15;4798:422;4887:1;4930:5;4887:1;4944:270;4965:7;4955:8;4952:21;4944:270;;;5024:4;5020:1;5016:6;5012:17;5006:4;5003:27;5000:53;;;5033:18;;:::i;:::-;5083:7;5073:8;5069:22;5066:55;;;5103:16;;;;5066:55;5182:22;;;;5142:15;;;;4944:270;;;4948:3;4798:422;;;;;:::o;5225:806::-;5274:5;5304:8;5294:80;;-1:-1:-1;5345:1:1;5359:5;;5294:80;5393:4;5383:76;;-1:-1:-1;5430:1:1;5444:5;;5383:76;5475:4;5493:1;5488:59;;;;5561:1;5556:130;;;;5468:218;;5488:59;5518:1;5509:10;;5532:5;;;5556:130;5593:3;5583:8;5580:17;5577:43;;;5600:18;;:::i;:::-;-1:-1:-1;;5656:1:1;5642:16;;5671:5;;5468:218;;5770:2;5760:8;5757:16;5751:3;5745:4;5742:13;5738:36;5732:2;5722:8;5719:16;5714:2;5708:4;5705:12;5701:35;5698:77;5695:159;;;-1:-1:-1;5807:19:1;;;5839:5;;5695:159;5886:34;5911:8;5905:4;5886:34;:::i;:::-;5956:6;5952:1;5948:6;5944:19;5935:7;5932:32;5929:58;;;5967:18;;:::i;:::-;6005:20;;5225:806;-1:-1:-1;;;5225:806:1:o;6036:140::-;6094:5;6123:47;6164:4;6154:8;6150:19;6144:4;6123:47;:::i;6181:168::-;6221:7;6287:1;6283;6279:6;6275:14;6272:1;6269:21;6264:1;6257:9;6250:17;6246:45;6243:71;;;6294:18;;:::i;:::-;-1:-1:-1;6334:9:1;;6181:168::o;6354:128::-;6394:3;6425:1;6421:6;6418:1;6415:13;6412:39;;;6431:18;;:::i;:::-;-1:-1:-1;6467:9:1;;6354:128::o;7167:380::-;7246:1;7242:12;;;;7289;;;7310:61;;7364:4;7356:6;7352:17;7342:27;;7310:61;7417:2;7409:6;7406:14;7386:18;7383:38;7380:161;;;7463:10;7458:3;7454:20;7451:1;7444:31;7498:4;7495:1;7488:15;7526:4;7523:1;7516:15;7380:161;;7167:380;;;:::o;7552:347::-;7754:2;7736:21;;;7793:2;7773:18;;;7766:30;7832:25;7827:2;7812:18;;7805:53;7890:2;7875:18;;7552:347::o;8191:245::-;8258:6;8311:2;8299:9;8290:7;8286:23;8282:32;8279:52;;;8327:1;8324;8317:12;8279:52;8359:9;8353:16;8378:28;8400:5;8378:28;:::i
Swarm Source
ipfs://7faa8d07252e4127a68817ad577530267a6c9934c3309f11e787ab92e2f11086
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.