Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 735 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 24477026 | 7 days ago | IN | 0 ETH | 0.00016252 | ||||
| Approve | 24216153 | 43 days ago | IN | 0 ETH | 0.00000156 | ||||
| Transfer | 24206438 | 45 days ago | IN | 0 ETH | 0.00015835 | ||||
| Transfer | 24175618 | 49 days ago | IN | 0 ETH | 0.00000594 | ||||
| Approve | 24168643 | 50 days ago | IN | 0 ETH | 0.00000468 | ||||
| Approve | 24132955 | 55 days ago | IN | 0 ETH | 0.00000396 | ||||
| Transfer | 24107113 | 58 days ago | IN | 0 ETH | 0.00000149 | ||||
| Transfer | 24107112 | 58 days ago | IN | 0 ETH | 0.00000153 | ||||
| Approve | 24105355 | 59 days ago | IN | 0 ETH | 0.00000281 | ||||
| Approve | 23909926 | 86 days ago | IN | 0 ETH | 0.00000224 | ||||
| Transfer | 23895613 | 88 days ago | IN | 0 ETH | 0.00015915 | ||||
| Transfer | 23869713 | 92 days ago | IN | 0 ETH | 0.00017794 | ||||
| Approve | 23303714 | 171 days ago | IN | 0 ETH | 0.00000711 | ||||
| Transfer | 23302390 | 171 days ago | IN | 0 ETH | 0.00000975 | ||||
| Transfer | 22960469 | 219 days ago | IN | 0 ETH | 0.0002419 | ||||
| Transfer | 22954632 | 220 days ago | IN | 0 ETH | 0.00021422 | ||||
| Approve | 22946962 | 221 days ago | IN | 0 ETH | 0.00049179 | ||||
| Transfer | 22907226 | 226 days ago | IN | 0 ETH | 0.00007657 | ||||
| Transfer | 22890952 | 229 days ago | IN | 0 ETH | 0.00022622 | ||||
| Transfer | 22854180 | 234 days ago | IN | 0 ETH | 0.0000744 | ||||
| Transfer | 22739221 | 250 days ago | IN | 0 ETH | 0.00017699 | ||||
| Transfer | 22649489 | 262 days ago | IN | 0 ETH | 0.00009957 | ||||
| Transfer | 22637841 | 264 days ago | IN | 0 ETH | 0.00014769 | ||||
| Transfer | 22637640 | 264 days ago | IN | 0 ETH | 0.00013109 | ||||
| Approve | 22603687 | 269 days ago | IN | 0 ETH | 0.00010412 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
|||
|---|---|---|---|---|---|---|---|---|
| Transfer From | 24168647 | 50 days ago | 0 ETH | |||||
| Allowance | 24168644 | 50 days ago | 0 ETH | |||||
| Transfer From | 24168644 | 50 days ago | 0 ETH | |||||
| Balance Of | 24168644 | 50 days ago | 0 ETH | |||||
| Balance Of | 24168644 | 50 days ago | 0 ETH | |||||
| Transfer From | 24168644 | 50 days ago | 0 ETH | |||||
| Approve | 24168644 | 50 days ago | 0 ETH | |||||
| Transfer From | 24168644 | 50 days ago | 0 ETH | |||||
| Approve | 24168644 | 50 days ago | 0 ETH | |||||
| Transfer From | 24168644 | 50 days ago | 0 ETH | |||||
| Transfer | 24132959 | 55 days ago | 0 ETH | |||||
| Balance Of | 24132959 | 55 days ago | 0 ETH | |||||
| Balance Of | 24132959 | 55 days ago | 0 ETH | |||||
| Balance Of | 24132959 | 55 days ago | 0 ETH | |||||
| Transfer From | 24132959 | 55 days ago | 0 ETH | |||||
| Transfer From | 24105356 | 59 days ago | 0 ETH | |||||
| Approve | 24105356 | 59 days ago | 0 ETH | |||||
| Balance Of | 24105356 | 59 days ago | 0 ETH | |||||
| Balance Of | 24105356 | 59 days ago | 0 ETH | |||||
| Transfer From | 24105356 | 59 days ago | 0 ETH | |||||
| Balance Of | 24105356 | 59 days ago | 0 ETH | |||||
| Transfer From | 24105356 | 59 days ago | 0 ETH | |||||
| Balance Of | 24105356 | 59 days ago | 0 ETH | |||||
| Transfer | 23798973 | 102 days ago | 0 ETH | |||||
| Transfer | 22607565 | 268 days ago | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
QwanCoin
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-05-20
*/
// SPDX-License-Identifier: GPL-3.0-only
// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts v4.4.1 (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;
}
}
// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
// OpenZeppelin Contracts (last updated v4.6.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/IERC20Metadata.sol
// 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/ERC20.sol
// OpenZeppelin Contracts (last updated v4.8.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].
*
* 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}.
*
* The default 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:
*
* - `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/QWANCoin.sol
pragma solidity 0.8.20;
contract QwanCoin is ERC20 {
// Supply of 1,000,000,000 tokens
uint256 public constant TOTAL_SUPPLY = 1000000000 * 10 ** 18;
// Mint TOTAL_SUPPLY of tokens and explicitly name the token
constructor() ERC20("The Qwan", "QWAN") {
_mint(msg.sender, TOTAL_SUPPLY);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"TOTAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]Contract Creation Code
608060405234801562000010575f80fd5b506040518060400160405280600881526020017f546865205177616e0000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f5157414e0000000000000000000000000000000000000000000000000000000081525081600390816200008e91906200049a565b508060049081620000a091906200049a565b505050620000c1336b033b2e3c9fd0803ce8000000620000c760201b60201c565b6200068f565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000138576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200012f90620005dc565b60405180910390fd5b6200014b5f83836200022c60201b60201c565b8060025f8282546200015e919062000629565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200020d919062000674565b60405180910390a3620002285f83836200023160201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620002b257607f821691505b602082108103620002c857620002c76200026d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200032c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002ef565b620003388683620002ef565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003826200037c620003768462000350565b62000359565b62000350565b9050919050565b5f819050919050565b6200039d8362000362565b620003b5620003ac8262000389565b848454620002fb565b825550505050565b5f90565b620003cb620003bd565b620003d881848462000392565b505050565b5b81811015620003ff57620003f35f82620003c1565b600181019050620003de565b5050565b601f8211156200044e576200041881620002ce565b6200042384620002e0565b8101602085101562000433578190505b6200044b6200044285620002e0565b830182620003dd565b50505b505050565b5f82821c905092915050565b5f620004705f198460080262000453565b1980831691505092915050565b5f6200048a83836200045f565b9150826002028217905092915050565b620004a58262000236565b67ffffffffffffffff811115620004c157620004c062000240565b5b620004cd82546200029a565b620004da82828562000403565b5f60209050601f83116001811462000510575f8415620004fb578287015190505b6200050785826200047d565b86555062000576565b601f1984166200052086620002ce565b5f5b82811015620005495784890151825560018201915060208501945060208101905062000522565b8683101562000569578489015162000565601f8916826200045f565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620005c4601f836200057e565b9150620005d1826200058e565b602082019050919050565b5f6020820190508181035f830152620005f581620005b6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620006358262000350565b9150620006428362000350565b92508282019050808211156200065d576200065c620005fc565b5b92915050565b6200066e8162000350565b82525050565b5f602082019050620006895f83018462000663565b92915050565b6111fc806200069d5f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806370a082311161006f57806370a08231146101a0578063902d55a5146101d057806395d89b41146101ee578063a457c2d71461020c578063a9059cbb1461023c578063dd62ed3e1461026c576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce567146101525780633950935114610170575b5f80fd5b6100be61029c565b6040516100cb9190610b16565b60405180910390f35b6100ee60048036038101906100e99190610bc7565b61032c565b6040516100fb9190610c1f565b60405180910390f35b61010c61034e565b6040516101199190610c47565b60405180910390f35b61013c60048036038101906101379190610c60565b610357565b6040516101499190610c1f565b60405180910390f35b61015a610385565b6040516101679190610ccb565b60405180910390f35b61018a60048036038101906101859190610bc7565b61038d565b6040516101979190610c1f565b60405180910390f35b6101ba60048036038101906101b59190610ce4565b6103c3565b6040516101c79190610c47565b60405180910390f35b6101d8610408565b6040516101e59190610c47565b60405180910390f35b6101f6610418565b6040516102039190610b16565b60405180910390f35b61022660048036038101906102219190610bc7565b6104a8565b6040516102339190610c1f565b60405180910390f35b61025660048036038101906102519190610bc7565b61051d565b6040516102639190610c1f565b60405180910390f35b61028660048036038101906102819190610d0f565b61053f565b6040516102939190610c47565b60405180910390f35b6060600380546102ab90610d7a565b80601f01602080910402602001604051908101604052809291908181526020018280546102d790610d7a565b80156103225780601f106102f957610100808354040283529160200191610322565b820191905f5260205f20905b81548152906001019060200180831161030557829003601f168201915b5050505050905090565b5f806103366105c1565b90506103438185856105c8565b600191505092915050565b5f600254905090565b5f806103616105c1565b905061036e85828561078b565b610379858585610816565b60019150509392505050565b5f6012905090565b5f806103976105c1565b90506103b88185856103a9858961053f565b6103b39190610dd7565b6105c8565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6b033b2e3c9fd0803ce800000081565b60606004805461042790610d7a565b80601f016020809104026020016040519081016040528092919081815260200182805461045390610d7a565b801561049e5780601f106104755761010080835404028352916020019161049e565b820191905f5260205f20905b81548152906001019060200180831161048157829003601f168201915b5050505050905090565b5f806104b26105c1565b90505f6104bf828661053f565b905083811015610504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fb90610e7a565b60405180910390fd5b61051182868684036105c8565b60019250505092915050565b5f806105276105c1565b9050610534818585610816565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90610f08565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069b90610f96565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161077e9190610c47565b60405180910390a3505050565b5f610796848461053f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108105781811015610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f990610ffe565b60405180910390fd5b61080f84848484036105c8565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087b9061108c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e99061111a565b60405180910390fd5b6108fd838383610a82565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610980576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610977906111a8565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a699190610c47565b60405180910390a3610a7c848484610a87565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ac3578082015181840152602081019050610aa8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ae882610a8c565b610af28185610a96565b9350610b02818560208601610aa6565b610b0b81610ace565b840191505092915050565b5f6020820190508181035f830152610b2e8184610ade565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b6382610b3a565b9050919050565b610b7381610b59565b8114610b7d575f80fd5b50565b5f81359050610b8e81610b6a565b92915050565b5f819050919050565b610ba681610b94565b8114610bb0575f80fd5b50565b5f81359050610bc181610b9d565b92915050565b5f8060408385031215610bdd57610bdc610b36565b5b5f610bea85828601610b80565b9250506020610bfb85828601610bb3565b9150509250929050565b5f8115159050919050565b610c1981610c05565b82525050565b5f602082019050610c325f830184610c10565b92915050565b610c4181610b94565b82525050565b5f602082019050610c5a5f830184610c38565b92915050565b5f805f60608486031215610c7757610c76610b36565b5b5f610c8486828701610b80565b9350506020610c9586828701610b80565b9250506040610ca686828701610bb3565b9150509250925092565b5f60ff82169050919050565b610cc581610cb0565b82525050565b5f602082019050610cde5f830184610cbc565b92915050565b5f60208284031215610cf957610cf8610b36565b5b5f610d0684828501610b80565b91505092915050565b5f8060408385031215610d2557610d24610b36565b5b5f610d3285828601610b80565b9250506020610d4385828601610b80565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d9157607f821691505b602082108103610da457610da3610d4d565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610de182610b94565b9150610dec83610b94565b9250828201905080821115610e0457610e03610daa565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f610e64602583610a96565b9150610e6f82610e0a565b604082019050919050565b5f6020820190508181035f830152610e9181610e58565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610ef2602483610a96565b9150610efd82610e98565b604082019050919050565b5f6020820190508181035f830152610f1f81610ee6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f610f80602283610a96565b9150610f8b82610f26565b604082019050919050565b5f6020820190508181035f830152610fad81610f74565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f610fe8601d83610a96565b9150610ff382610fb4565b602082019050919050565b5f6020820190508181035f83015261101581610fdc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611076602583610a96565b91506110818261101c565b604082019050919050565b5f6020820190508181035f8301526110a38161106a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611104602383610a96565b915061110f826110aa565b604082019050919050565b5f6020820190508181035f830152611131816110f8565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611192602683610a96565b915061119d82611138565b604082019050919050565b5f6020820190508181035f8301526111bf81611186565b905091905056fea26469706673582212203a770003fd156ad01bfea4b0ba6ed8f35a944af9fe88102e451b55ae657579bb64736f6c63430008140033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806370a082311161006f57806370a08231146101a0578063902d55a5146101d057806395d89b41146101ee578063a457c2d71461020c578063a9059cbb1461023c578063dd62ed3e1461026c576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce567146101525780633950935114610170575b5f80fd5b6100be61029c565b6040516100cb9190610b16565b60405180910390f35b6100ee60048036038101906100e99190610bc7565b61032c565b6040516100fb9190610c1f565b60405180910390f35b61010c61034e565b6040516101199190610c47565b60405180910390f35b61013c60048036038101906101379190610c60565b610357565b6040516101499190610c1f565b60405180910390f35b61015a610385565b6040516101679190610ccb565b60405180910390f35b61018a60048036038101906101859190610bc7565b61038d565b6040516101979190610c1f565b60405180910390f35b6101ba60048036038101906101b59190610ce4565b6103c3565b6040516101c79190610c47565b60405180910390f35b6101d8610408565b6040516101e59190610c47565b60405180910390f35b6101f6610418565b6040516102039190610b16565b60405180910390f35b61022660048036038101906102219190610bc7565b6104a8565b6040516102339190610c1f565b60405180910390f35b61025660048036038101906102519190610bc7565b61051d565b6040516102639190610c1f565b60405180910390f35b61028660048036038101906102819190610d0f565b61053f565b6040516102939190610c47565b60405180910390f35b6060600380546102ab90610d7a565b80601f01602080910402602001604051908101604052809291908181526020018280546102d790610d7a565b80156103225780601f106102f957610100808354040283529160200191610322565b820191905f5260205f20905b81548152906001019060200180831161030557829003601f168201915b5050505050905090565b5f806103366105c1565b90506103438185856105c8565b600191505092915050565b5f600254905090565b5f806103616105c1565b905061036e85828561078b565b610379858585610816565b60019150509392505050565b5f6012905090565b5f806103976105c1565b90506103b88185856103a9858961053f565b6103b39190610dd7565b6105c8565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6b033b2e3c9fd0803ce800000081565b60606004805461042790610d7a565b80601f016020809104026020016040519081016040528092919081815260200182805461045390610d7a565b801561049e5780601f106104755761010080835404028352916020019161049e565b820191905f5260205f20905b81548152906001019060200180831161048157829003601f168201915b5050505050905090565b5f806104b26105c1565b90505f6104bf828661053f565b905083811015610504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fb90610e7a565b60405180910390fd5b61051182868684036105c8565b60019250505092915050565b5f806105276105c1565b9050610534818585610816565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90610f08565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069b90610f96565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161077e9190610c47565b60405180910390a3505050565b5f610796848461053f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108105781811015610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f990610ffe565b60405180910390fd5b61080f84848484036105c8565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087b9061108c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e99061111a565b60405180910390fd5b6108fd838383610a82565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610980576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610977906111a8565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a699190610c47565b60405180910390a3610a7c848484610a87565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610ac3578082015181840152602081019050610aa8565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ae882610a8c565b610af28185610a96565b9350610b02818560208601610aa6565b610b0b81610ace565b840191505092915050565b5f6020820190508181035f830152610b2e8184610ade565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b6382610b3a565b9050919050565b610b7381610b59565b8114610b7d575f80fd5b50565b5f81359050610b8e81610b6a565b92915050565b5f819050919050565b610ba681610b94565b8114610bb0575f80fd5b50565b5f81359050610bc181610b9d565b92915050565b5f8060408385031215610bdd57610bdc610b36565b5b5f610bea85828601610b80565b9250506020610bfb85828601610bb3565b9150509250929050565b5f8115159050919050565b610c1981610c05565b82525050565b5f602082019050610c325f830184610c10565b92915050565b610c4181610b94565b82525050565b5f602082019050610c5a5f830184610c38565b92915050565b5f805f60608486031215610c7757610c76610b36565b5b5f610c8486828701610b80565b9350506020610c9586828701610b80565b9250506040610ca686828701610bb3565b9150509250925092565b5f60ff82169050919050565b610cc581610cb0565b82525050565b5f602082019050610cde5f830184610cbc565b92915050565b5f60208284031215610cf957610cf8610b36565b5b5f610d0684828501610b80565b91505092915050565b5f8060408385031215610d2557610d24610b36565b5b5f610d3285828601610b80565b9250506020610d4385828601610b80565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d9157607f821691505b602082108103610da457610da3610d4d565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610de182610b94565b9150610dec83610b94565b9250828201905080821115610e0457610e03610daa565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f610e64602583610a96565b9150610e6f82610e0a565b604082019050919050565b5f6020820190508181035f830152610e9181610e58565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610ef2602483610a96565b9150610efd82610e98565b604082019050919050565b5f6020820190508181035f830152610f1f81610ee6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f610f80602283610a96565b9150610f8b82610f26565b604082019050919050565b5f6020820190508181035f830152610fad81610f74565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f610fe8601d83610a96565b9150610ff382610fb4565b602082019050919050565b5f6020820190508181035f83015261101581610fdc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611076602583610a96565b91506110818261101c565b604082019050919050565b5f6020820190508181035f8301526110a38161106a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611104602383610a96565b915061110f826110aa565b604082019050919050565b5f6020820190508181035f830152611131816110f8565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611192602683610a96565b915061119d82611138565b604082019050919050565b5f6020820190508181035f8301526111bf81611186565b905091905056fea26469706673582212203a770003fd156ad01bfea4b0ba6ed8f35a944af9fe88102e451b55ae657579bb64736f6c63430008140033
Deployed Bytecode Sourcemap
17947:307:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6693:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9044:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7813:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9825:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7655:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10529:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7984:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18022:60;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6912:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11270:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8317:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8573:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6693:100;6747:13;6780:5;6773:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6693:100;:::o;9044:201::-;9127:4;9144:13;9160:12;:10;:12::i;:::-;9144:28;;9183:32;9192:5;9199:7;9208:6;9183:8;:32::i;:::-;9233:4;9226:11;;;9044:201;;;;:::o;7813:108::-;7874:7;7901:12;;7894:19;;7813:108;:::o;9825:295::-;9956:4;9973:15;9991:12;:10;:12::i;:::-;9973:30;;10014:38;10030:4;10036:7;10045:6;10014:15;:38::i;:::-;10063:27;10073:4;10079:2;10083:6;10063:9;:27::i;:::-;10108:4;10101:11;;;9825:295;;;;;:::o;7655:93::-;7713:5;7738:2;7731:9;;7655:93;:::o;10529:238::-;10617:4;10634:13;10650:12;:10;:12::i;:::-;10634:28;;10673:64;10682:5;10689:7;10726:10;10698:25;10708:5;10715:7;10698:9;:25::i;:::-;:38;;;;:::i;:::-;10673:8;:64::i;:::-;10755:4;10748:11;;;10529:238;;;;:::o;7984:127::-;8058:7;8085:9;:18;8095:7;8085:18;;;;;;;;;;;;;;;;8078:25;;7984:127;;;:::o;18022:60::-;18061:21;18022:60;:::o;6912:104::-;6968:13;7001:7;6994:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6912:104;:::o;11270:436::-;11363:4;11380:13;11396:12;:10;:12::i;:::-;11380:28;;11419:24;11446:25;11456:5;11463:7;11446:9;:25::i;:::-;11419:52;;11510:15;11490:16;:35;;11482:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11603:60;11612:5;11619:7;11647:15;11628:16;:34;11603:8;:60::i;:::-;11694:4;11687:11;;;;11270:436;;;;:::o;8317:193::-;8396:4;8413:13;8429:12;:10;:12::i;:::-;8413:28;;8452;8462:5;8469:2;8473:6;8452:9;:28::i;:::-;8498:4;8491:11;;;8317:193;;;;:::o;8573:151::-;8662:7;8689:11;:18;8701:5;8689:18;;;;;;;;;;;;;;;:27;8708:7;8689:27;;;;;;;;;;;;;;;;8682:34;;8573:151;;;;:::o;721:98::-;774:7;801:10;794:17;;721:98;:::o;15297:380::-;15450:1;15433:19;;:5;:19;;;15425:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15531:1;15512:21;;:7;:21;;;15504:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15615:6;15585:11;:18;15597:5;15585:18;;;;;;;;;;;;;;;:27;15604:7;15585:27;;;;;;;;;;;;;;;:36;;;;15653:7;15637:32;;15646:5;15637:32;;;15662:6;15637:32;;;;;;:::i;:::-;;;;;;;;15297:380;;;:::o;15968:453::-;16103:24;16130:25;16140:5;16147:7;16130:9;:25::i;:::-;16103:52;;16190:17;16170:16;:37;16166:248;;16252:6;16232:16;:26;;16224:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16336:51;16345:5;16352:7;16380:6;16361:16;:25;16336:8;:51::i;:::-;16166:248;16092:329;15968:453;;;:::o;12176:840::-;12323:1;12307:18;;:4;:18;;;12299:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12400:1;12386:16;;:2;:16;;;12378:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12455:38;12476:4;12482:2;12486:6;12455:20;:38::i;:::-;12506:19;12528:9;:15;12538:4;12528:15;;;;;;;;;;;;;;;;12506:37;;12577:6;12562:11;:21;;12554:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12694:6;12680:11;:20;12662:9;:15;12672:4;12662:15;;;;;;;;;;;;;;;:38;;;;12897:6;12880:9;:13;12890:2;12880:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;12947:2;12932:26;;12941:4;12932:26;;;12951:6;12932:26;;;;;;:::i;:::-;;;;;;;;12971:37;12991:4;12997:2;13001:6;12971:19;:37::i;:::-;12288:728;12176:840;;;:::o;17021:125::-;;;;:::o;17750:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:474::-;5256:6;5264;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:180::-;5716:77;5713:1;5706:88;5813:4;5810:1;5803:15;5837:4;5834:1;5827:15;5854:320;5898:6;5935:1;5929:4;5925:12;5915:22;;5982:1;5976:4;5972:12;6003:18;5993:81;;6059:4;6051:6;6047:17;6037:27;;5993:81;6121:2;6113:6;6110:14;6090:18;6087:38;6084:84;;6140:18;;:::i;:::-;6084:84;5905:269;5854:320;;;:::o;6180:180::-;6228:77;6225:1;6218:88;6325:4;6322:1;6315:15;6349:4;6346:1;6339:15;6366:191;6406:3;6425:20;6443:1;6425:20;:::i;:::-;6420:25;;6459:20;6477:1;6459:20;:::i;:::-;6454:25;;6502:1;6499;6495:9;6488:16;;6523:3;6520:1;6517:10;6514:36;;;6530:18;;:::i;:::-;6514:36;6366:191;;;;:::o;6563:224::-;6703:34;6699:1;6691:6;6687:14;6680:58;6772:7;6767:2;6759:6;6755:15;6748:32;6563:224;:::o;6793:366::-;6935:3;6956:67;7020:2;7015:3;6956:67;:::i;:::-;6949:74;;7032:93;7121:3;7032:93;:::i;:::-;7150:2;7145:3;7141:12;7134:19;;6793:366;;;:::o;7165:419::-;7331:4;7369:2;7358:9;7354:18;7346:26;;7418:9;7412:4;7408:20;7404:1;7393:9;7389:17;7382:47;7446:131;7572:4;7446:131;:::i;:::-;7438:139;;7165:419;;;:::o;7590:223::-;7730:34;7726:1;7718:6;7714:14;7707:58;7799:6;7794:2;7786:6;7782:15;7775:31;7590:223;:::o;7819:366::-;7961:3;7982:67;8046:2;8041:3;7982:67;:::i;:::-;7975:74;;8058:93;8147:3;8058:93;:::i;:::-;8176:2;8171:3;8167:12;8160:19;;7819:366;;;:::o;8191:419::-;8357:4;8395:2;8384:9;8380:18;8372:26;;8444:9;8438:4;8434:20;8430:1;8419:9;8415:17;8408:47;8472:131;8598:4;8472:131;:::i;:::-;8464:139;;8191:419;;;:::o;8616:221::-;8756:34;8752:1;8744:6;8740:14;8733:58;8825:4;8820:2;8812:6;8808:15;8801:29;8616:221;:::o;8843:366::-;8985:3;9006:67;9070:2;9065:3;9006:67;:::i;:::-;8999:74;;9082:93;9171:3;9082:93;:::i;:::-;9200:2;9195:3;9191:12;9184:19;;8843:366;;;:::o;9215:419::-;9381:4;9419:2;9408:9;9404:18;9396:26;;9468:9;9462:4;9458:20;9454:1;9443:9;9439:17;9432:47;9496:131;9622:4;9496:131;:::i;:::-;9488:139;;9215:419;;;:::o;9640:179::-;9780:31;9776:1;9768:6;9764:14;9757:55;9640:179;:::o;9825:366::-;9967:3;9988:67;10052:2;10047:3;9988:67;:::i;:::-;9981:74;;10064:93;10153:3;10064:93;:::i;:::-;10182:2;10177:3;10173:12;10166:19;;9825:366;;;:::o;10197:419::-;10363:4;10401:2;10390:9;10386:18;10378:26;;10450:9;10444:4;10440:20;10436:1;10425:9;10421:17;10414:47;10478:131;10604:4;10478:131;:::i;:::-;10470:139;;10197:419;;;:::o;10622:224::-;10762:34;10758:1;10750:6;10746:14;10739:58;10831:7;10826:2;10818:6;10814:15;10807:32;10622:224;:::o;10852:366::-;10994:3;11015:67;11079:2;11074:3;11015:67;:::i;:::-;11008:74;;11091:93;11180:3;11091:93;:::i;:::-;11209:2;11204:3;11200:12;11193:19;;10852:366;;;:::o;11224:419::-;11390:4;11428:2;11417:9;11413:18;11405:26;;11477:9;11471:4;11467:20;11463:1;11452:9;11448:17;11441:47;11505:131;11631:4;11505:131;:::i;:::-;11497:139;;11224:419;;;:::o;11649:222::-;11789:34;11785:1;11777:6;11773:14;11766:58;11858:5;11853:2;11845:6;11841:15;11834:30;11649:222;:::o;11877:366::-;12019:3;12040:67;12104:2;12099:3;12040:67;:::i;:::-;12033:74;;12116:93;12205:3;12116:93;:::i;:::-;12234:2;12229:3;12225:12;12218:19;;11877:366;;;:::o;12249:419::-;12415:4;12453:2;12442:9;12438:18;12430:26;;12502:9;12496:4;12492:20;12488:1;12477:9;12473:17;12466:47;12530:131;12656:4;12530:131;:::i;:::-;12522:139;;12249:419;;;:::o;12674:225::-;12814:34;12810:1;12802:6;12798:14;12791:58;12883:8;12878:2;12870:6;12866:15;12859:33;12674:225;:::o;12905:366::-;13047:3;13068:67;13132:2;13127:3;13068:67;:::i;:::-;13061:74;;13144:93;13233:3;13144:93;:::i;:::-;13262:2;13257:3;13253:12;13246:19;;12905:366;;;:::o;13277:419::-;13443:4;13481:2;13470:9;13466:18;13458:26;;13530:9;13524:4;13520:20;13516:1;13505:9;13501:17;13494:47;13558:131;13684:4;13558:131;:::i;:::-;13550:139;;13277:419;;;:::o
Swarm Source
ipfs://3a770003fd156ad01bfea4b0ba6ed8f35a944af9fe88102e451b55ae657579bb
Loading...
Loading
Loading...
Loading
OVERVIEW
The QWAN Coin is a decentralized ERC-20 token purposefully creating a global gaming community.Net Worth in USD
$8.00
Net Worth in ETH
0.004306
Token Allocations
BSC-USD
100.00%
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| BSC | 100.00% | $1 | 8 | $8 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.