ERC-20
Identity
Overview
Max Total Supply
21,909,500.53263486 WACME
Holders
306 ( 0.327%)
Market
Price
$0.01 @ 0.000004 ETH (+4.33%)
Onchain Market Cap
$206,358.14
Circulating Supply Market Cap
$2,361,692.00
Other Info
Token Contract (WITH 8 Decimals)
Balance
0.00000001 WACMEValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | ![]() | 0XDF4EF6EE483953FE3B84ABD08C6A060445C01170-0X5E8422345238F34275888049021821E8E08CAA1F | $0.0103 0.0000044 Eth | $330.64 33,915.511 0XDF4EF6EE483953FE3B84ABD08C6A060445C01170 | 70.7677% |
2 | ![]() | WACME-USDT | $0.0094 0.0000040 Eth | $132.00 14,009.590 WACME | 29.2323% |
Contract Name:
WrappedToken
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-26 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; /** * @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; } } /** * @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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing 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); } } /** * @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); } /** * @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); } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin 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; uint8 private _decimals; /** * @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_, uint8 decimals_) { _name = name_; _symbol = symbol_; _decimals = decimals_; } /** * @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 _decimals; } /** * @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 `sender` to `recipient`. * * 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; } _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; _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; } _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 {} } /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!paused(), "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(paused(), "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { _spendAllowance(account, _msgSender(), amount); _burn(account, amount); } } /** * @dev ERC20 token with pausable token transfers, minting and burning. * * Useful for scenarios such as preventing trades until the end of an evaluation * period, or having an emergency switch for freezing all token transfers in the * event of a large bug. */ abstract contract ERC20Pausable is ERC20, Pausable { /** * @dev See {ERC20-_beforeTokenTransfer}. * * Requirements: * * - the contract must not be paused. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual override { super._beforeTokenTransfer(from, to, amount); require(!paused(), "ERC20Pausable: token transfer while paused"); } } contract WrappedToken is ERC20, ERC20Burnable, Pausable, Ownable { constructor( string memory name, string memory symbol, uint8 decimals ) ERC20(name, symbol, decimals) {} function pause() public onlyOwner { _pause(); } function unpause() public onlyOwner { _unpause(); } function mint(address to, uint256 amount) public onlyOwner { _mint(to, amount); } function _beforeTokenTransfer(address from, address to, uint256 amount) internal whenNotPaused override { super._beforeTokenTransfer(from, to, amount); } }
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":"uint8","name":"decimals","type":"uint8"}],"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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200260f3803806200260f8339818101604052810190620000379190620002e1565b8282828260039080519060200190620000529291906200019c565b5081600490805190602001906200006b9291906200019c565b5080600560006101000a81548160ff021916908360ff1602179055505050506000600560016101000a81548160ff021916908315150217905550620000c5620000b9620000ce60201b60201c565b620000d660201b60201c565b50505062000526565b600033905090565b6000600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001aa906200041d565b90600052602060002090601f016020900481019282620001ce57600085556200021a565b82601f10620001e957805160ff19168380011785556200021a565b828001600101855582156200021a579182015b8281111562000219578251825591602001919060010190620001fc565b5b5090506200022991906200022d565b5090565b5b80821115620002485760008160009055506001016200022e565b5090565b6000620002636200025d84620003a4565b6200037b565b905082815260208101848484011115620002825762000281620004ec565b5b6200028f848285620003e7565b509392505050565b600082601f830112620002af57620002ae620004e7565b5b8151620002c18482602086016200024c565b91505092915050565b600081519050620002db816200050c565b92915050565b600080600060608486031215620002fd57620002fc620004f6565b5b600084015167ffffffffffffffff8111156200031e576200031d620004f1565b5b6200032c8682870162000297565b935050602084015167ffffffffffffffff81111562000350576200034f620004f1565b5b6200035e8682870162000297565b92505060406200037186828701620002ca565b9150509250925092565b6000620003876200039a565b905062000395828262000453565b919050565b6000604051905090565b600067ffffffffffffffff821115620003c257620003c1620004b8565b5b620003cd82620004fb565b9050602081019050919050565b600060ff82169050919050565b60005b8381101562000407578082015181840152602081019050620003ea565b8381111562000417576000848401525b50505050565b600060028204905060018216806200043657607f821691505b602082108114156200044d576200044c62000489565b5b50919050565b6200045e82620004fb565b810181811067ffffffffffffffff8211171562000480576200047f620004b8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200051781620003da565b81146200052357600080fd5b50565b6120d980620005366000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b41146102f9578063a457c2d714610317578063a9059cbb14610347578063dd62ed3e14610377578063f2fde38b146103a75761012c565b806370a082311461027b578063715018a6146102ab57806379cc6790146102b55780638456cb59146102d15780638da5cb5b146102db5761012c565b806339509351116100f457806339509351146101eb5780633f4ba83a1461021b57806340c10f191461022557806342966c68146102415780635c975abb1461025d5761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b6101396103c3565b60405161014691906118f5565b60405180910390f35b610169600480360381019061016491906115f3565b610455565b60405161017691906118da565b60405180910390f35b610187610478565b6040516101949190611ad7565b60405180910390f35b6101b760048036038101906101b291906115a0565b610482565b6040516101c491906118da565b60405180910390f35b6101d56104b1565b6040516101e29190611af2565b60405180910390f35b610205600480360381019061020091906115f3565b6104c8565b60405161021291906118da565b60405180910390f35b6102236104ff565b005b61023f600480360381019061023a91906115f3565b610585565b005b61025b60048036038101906102569190611633565b61060f565b005b610265610623565b60405161027291906118da565b60405180910390f35b61029560048036038101906102909190611533565b61063a565b6040516102a29190611ad7565b60405180910390f35b6102b3610682565b005b6102cf60048036038101906102ca91906115f3565b61070a565b005b6102d961072a565b005b6102e36107b0565b6040516102f091906118bf565b60405180910390f35b6103016107da565b60405161030e91906118f5565b60405180910390f35b610331600480360381019061032c91906115f3565b61086c565b60405161033e91906118da565b60405180910390f35b610361600480360381019061035c91906115f3565b6108e3565b60405161036e91906118da565b60405180910390f35b610391600480360381019061038c9190611560565b610906565b60405161039e9190611ad7565b60405180910390f35b6103c160048036038101906103bc9190611533565b61098d565b005b6060600380546103d290611c3b565b80601f01602080910402602001604051908101604052809291908181526020018280546103fe90611c3b565b801561044b5780601f106104205761010080835404028352916020019161044b565b820191906000526020600020905b81548152906001019060200180831161042e57829003601f168201915b5050505050905090565b600080610460610a85565b905061046d818585610a8d565b600191505092915050565b6000600254905090565b60008061048d610a85565b905061049a858285610c58565b6104a5858585610ce4565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b6000806104d3610a85565b90506104f48185856104e58589610906565b6104ef9190611b29565b610a8d565b600191505092915050565b610507610a85565b73ffffffffffffffffffffffffffffffffffffffff166105256107b0565b73ffffffffffffffffffffffffffffffffffffffff161461057b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057290611a17565b60405180910390fd5b610583610f65565b565b61058d610a85565b73ffffffffffffffffffffffffffffffffffffffff166105ab6107b0565b73ffffffffffffffffffffffffffffffffffffffff1614610601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f890611a17565b60405180910390fd5b61060b8282611007565b5050565b61062061061a610a85565b82611167565b50565b6000600560019054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61068a610a85565b73ffffffffffffffffffffffffffffffffffffffff166106a86107b0565b73ffffffffffffffffffffffffffffffffffffffff16146106fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f590611a17565b60405180910390fd5b610708600061133e565b565b61071c82610716610a85565b83610c58565b6107268282611167565b5050565b610732610a85565b73ffffffffffffffffffffffffffffffffffffffff166107506107b0565b73ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90611a17565b60405180910390fd5b6107ae611404565b565b6000600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107e990611c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461081590611c3b565b80156108625780601f1061083757610100808354040283529160200191610862565b820191906000526020600020905b81548152906001019060200180831161084557829003601f168201915b5050505050905090565b600080610877610a85565b905060006108858286610906565b9050838110156108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c190611a97565b60405180910390fd5b6108d78286868403610a8d565b60019250505092915050565b6000806108ee610a85565b90506108fb818585610ce4565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610995610a85565b73ffffffffffffffffffffffffffffffffffffffff166109b36107b0565b73ffffffffffffffffffffffffffffffffffffffff1614610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090611a17565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090611977565b60405180910390fd5b610a828161133e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490611a77565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6490611997565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c4b9190611ad7565b60405180910390a3505050565b6000610c648484610906565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cde5781811015610cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc7906119b7565b60405180910390fd5b610cdd8484848403610a8d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90611a57565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90611917565b60405180910390fd5b610dcf8383836114a7565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c906119d7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ee89190611b29565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4c9190611ad7565b60405180910390a3610f5f8484846114ff565b50505050565b610f6d610623565b610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390611937565b60405180910390fd5b6000600560016101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610ff0610a85565b604051610ffd91906118bf565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e90611ab7565b60405180910390fd5b611083600083836114a7565b80600260008282546110959190611b29565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110ea9190611b29565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161114f9190611ad7565b60405180910390a3611163600083836114ff565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ce90611a37565b60405180910390fd5b6111e3826000836114a7565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126090611957565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546112c09190611b7f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113259190611ad7565b60405180910390a3611339836000846114ff565b505050565b6000600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61140c610623565b1561144c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611443906119f7565b60405180910390fd5b6001600560016101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611490610a85565b60405161149d91906118bf565b60405180910390a1565b6114af610623565b156114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e6906119f7565b60405180910390fd5b6114fa838383611504565b505050565b505050565b505050565b60008135905061151881612075565b92915050565b60008135905061152d8161208c565b92915050565b60006020828403121561154957611548611ccb565b5b600061155784828501611509565b91505092915050565b6000806040838503121561157757611576611ccb565b5b600061158585828601611509565b925050602061159685828601611509565b9150509250929050565b6000806000606084860312156115b9576115b8611ccb565b5b60006115c786828701611509565b93505060206115d886828701611509565b92505060406115e98682870161151e565b9150509250925092565b6000806040838503121561160a57611609611ccb565b5b600061161885828601611509565b92505060206116298582860161151e565b9150509250929050565b60006020828403121561164957611648611ccb565b5b60006116578482850161151e565b91505092915050565b61166981611bb3565b82525050565b61167881611bc5565b82525050565b600061168982611b0d565b6116938185611b18565b93506116a3818560208601611c08565b6116ac81611cd0565b840191505092915050565b60006116c4602383611b18565b91506116cf82611ce1565b604082019050919050565b60006116e7601483611b18565b91506116f282611d30565b602082019050919050565b600061170a602283611b18565b915061171582611d59565b604082019050919050565b600061172d602683611b18565b915061173882611da8565b604082019050919050565b6000611750602283611b18565b915061175b82611df7565b604082019050919050565b6000611773601d83611b18565b915061177e82611e46565b602082019050919050565b6000611796602683611b18565b91506117a182611e6f565b604082019050919050565b60006117b9601083611b18565b91506117c482611ebe565b602082019050919050565b60006117dc602083611b18565b91506117e782611ee7565b602082019050919050565b60006117ff602183611b18565b915061180a82611f10565b604082019050919050565b6000611822602583611b18565b915061182d82611f5f565b604082019050919050565b6000611845602483611b18565b915061185082611fae565b604082019050919050565b6000611868602583611b18565b915061187382611ffd565b604082019050919050565b600061188b601f83611b18565b91506118968261204c565b602082019050919050565b6118aa81611bf1565b82525050565b6118b981611bfb565b82525050565b60006020820190506118d46000830184611660565b92915050565b60006020820190506118ef600083018461166f565b92915050565b6000602082019050818103600083015261190f818461167e565b905092915050565b60006020820190508181036000830152611930816116b7565b9050919050565b60006020820190508181036000830152611950816116da565b9050919050565b60006020820190508181036000830152611970816116fd565b9050919050565b6000602082019050818103600083015261199081611720565b9050919050565b600060208201905081810360008301526119b081611743565b9050919050565b600060208201905081810360008301526119d081611766565b9050919050565b600060208201905081810360008301526119f081611789565b9050919050565b60006020820190508181036000830152611a10816117ac565b9050919050565b60006020820190508181036000830152611a30816117cf565b9050919050565b60006020820190508181036000830152611a50816117f2565b9050919050565b60006020820190508181036000830152611a7081611815565b9050919050565b60006020820190508181036000830152611a9081611838565b9050919050565b60006020820190508181036000830152611ab08161185b565b9050919050565b60006020820190508181036000830152611ad08161187e565b9050919050565b6000602082019050611aec60008301846118a1565b92915050565b6000602082019050611b0760008301846118b0565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b3482611bf1565b9150611b3f83611bf1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b7457611b73611c6d565b5b828201905092915050565b6000611b8a82611bf1565b9150611b9583611bf1565b925082821015611ba857611ba7611c6d565b5b828203905092915050565b6000611bbe82611bd1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c26578082015181840152602081019050611c0b565b83811115611c35576000848401525b50505050565b60006002820490506001821680611c5357607f821691505b60208210811415611c6757611c66611c9c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61207e81611bb3565b811461208957600080fd5b50565b61209581611bf1565b81146120a057600080fd5b5056fea26469706673582212206080c3e2708c6a7c0ddba7af1b49047485506fcfe226c24a93deef00b94313e964736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c577261707065642041434d45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055741434d45000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b41146102f9578063a457c2d714610317578063a9059cbb14610347578063dd62ed3e14610377578063f2fde38b146103a75761012c565b806370a082311461027b578063715018a6146102ab57806379cc6790146102b55780638456cb59146102d15780638da5cb5b146102db5761012c565b806339509351116100f457806339509351146101eb5780633f4ba83a1461021b57806340c10f191461022557806342966c68146102415780635c975abb1461025d5761012c565b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017f57806323b872dd1461019d578063313ce567146101cd575b600080fd5b6101396103c3565b60405161014691906118f5565b60405180910390f35b610169600480360381019061016491906115f3565b610455565b60405161017691906118da565b60405180910390f35b610187610478565b6040516101949190611ad7565b60405180910390f35b6101b760048036038101906101b291906115a0565b610482565b6040516101c491906118da565b60405180910390f35b6101d56104b1565b6040516101e29190611af2565b60405180910390f35b610205600480360381019061020091906115f3565b6104c8565b60405161021291906118da565b60405180910390f35b6102236104ff565b005b61023f600480360381019061023a91906115f3565b610585565b005b61025b60048036038101906102569190611633565b61060f565b005b610265610623565b60405161027291906118da565b60405180910390f35b61029560048036038101906102909190611533565b61063a565b6040516102a29190611ad7565b60405180910390f35b6102b3610682565b005b6102cf60048036038101906102ca91906115f3565b61070a565b005b6102d961072a565b005b6102e36107b0565b6040516102f091906118bf565b60405180910390f35b6103016107da565b60405161030e91906118f5565b60405180910390f35b610331600480360381019061032c91906115f3565b61086c565b60405161033e91906118da565b60405180910390f35b610361600480360381019061035c91906115f3565b6108e3565b60405161036e91906118da565b60405180910390f35b610391600480360381019061038c9190611560565b610906565b60405161039e9190611ad7565b60405180910390f35b6103c160048036038101906103bc9190611533565b61098d565b005b6060600380546103d290611c3b565b80601f01602080910402602001604051908101604052809291908181526020018280546103fe90611c3b565b801561044b5780601f106104205761010080835404028352916020019161044b565b820191906000526020600020905b81548152906001019060200180831161042e57829003601f168201915b5050505050905090565b600080610460610a85565b905061046d818585610a8d565b600191505092915050565b6000600254905090565b60008061048d610a85565b905061049a858285610c58565b6104a5858585610ce4565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b6000806104d3610a85565b90506104f48185856104e58589610906565b6104ef9190611b29565b610a8d565b600191505092915050565b610507610a85565b73ffffffffffffffffffffffffffffffffffffffff166105256107b0565b73ffffffffffffffffffffffffffffffffffffffff161461057b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057290611a17565b60405180910390fd5b610583610f65565b565b61058d610a85565b73ffffffffffffffffffffffffffffffffffffffff166105ab6107b0565b73ffffffffffffffffffffffffffffffffffffffff1614610601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f890611a17565b60405180910390fd5b61060b8282611007565b5050565b61062061061a610a85565b82611167565b50565b6000600560019054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61068a610a85565b73ffffffffffffffffffffffffffffffffffffffff166106a86107b0565b73ffffffffffffffffffffffffffffffffffffffff16146106fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f590611a17565b60405180910390fd5b610708600061133e565b565b61071c82610716610a85565b83610c58565b6107268282611167565b5050565b610732610a85565b73ffffffffffffffffffffffffffffffffffffffff166107506107b0565b73ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90611a17565b60405180910390fd5b6107ae611404565b565b6000600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546107e990611c3b565b80601f016020809104026020016040519081016040528092919081815260200182805461081590611c3b565b80156108625780601f1061083757610100808354040283529160200191610862565b820191906000526020600020905b81548152906001019060200180831161084557829003601f168201915b5050505050905090565b600080610877610a85565b905060006108858286610906565b9050838110156108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c190611a97565b60405180910390fd5b6108d78286868403610a8d565b60019250505092915050565b6000806108ee610a85565b90506108fb818585610ce4565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610995610a85565b73ffffffffffffffffffffffffffffffffffffffff166109b36107b0565b73ffffffffffffffffffffffffffffffffffffffff1614610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090611a17565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090611977565b60405180910390fd5b610a828161133e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af490611a77565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6490611997565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c4b9190611ad7565b60405180910390a3505050565b6000610c648484610906565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610cde5781811015610cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc7906119b7565b60405180910390fd5b610cdd8484848403610a8d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90611a57565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90611917565b60405180910390fd5b610dcf8383836114a7565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c906119d7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ee89190611b29565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4c9190611ad7565b60405180910390a3610f5f8484846114ff565b50505050565b610f6d610623565b610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390611937565b60405180910390fd5b6000600560016101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610ff0610a85565b604051610ffd91906118bf565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106e90611ab7565b60405180910390fd5b611083600083836114a7565b80600260008282546110959190611b29565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110ea9190611b29565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161114f9190611ad7565b60405180910390a3611163600083836114ff565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ce90611a37565b60405180910390fd5b6111e3826000836114a7565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126090611957565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546112c09190611b7f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113259190611ad7565b60405180910390a3611339836000846114ff565b505050565b6000600560029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61140c610623565b1561144c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611443906119f7565b60405180910390fd5b6001600560016101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611490610a85565b60405161149d91906118bf565b60405180910390a1565b6114af610623565b156114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e6906119f7565b60405180910390fd5b6114fa838383611504565b505050565b505050565b505050565b60008135905061151881612075565b92915050565b60008135905061152d8161208c565b92915050565b60006020828403121561154957611548611ccb565b5b600061155784828501611509565b91505092915050565b6000806040838503121561157757611576611ccb565b5b600061158585828601611509565b925050602061159685828601611509565b9150509250929050565b6000806000606084860312156115b9576115b8611ccb565b5b60006115c786828701611509565b93505060206115d886828701611509565b92505060406115e98682870161151e565b9150509250925092565b6000806040838503121561160a57611609611ccb565b5b600061161885828601611509565b92505060206116298582860161151e565b9150509250929050565b60006020828403121561164957611648611ccb565b5b60006116578482850161151e565b91505092915050565b61166981611bb3565b82525050565b61167881611bc5565b82525050565b600061168982611b0d565b6116938185611b18565b93506116a3818560208601611c08565b6116ac81611cd0565b840191505092915050565b60006116c4602383611b18565b91506116cf82611ce1565b604082019050919050565b60006116e7601483611b18565b91506116f282611d30565b602082019050919050565b600061170a602283611b18565b915061171582611d59565b604082019050919050565b600061172d602683611b18565b915061173882611da8565b604082019050919050565b6000611750602283611b18565b915061175b82611df7565b604082019050919050565b6000611773601d83611b18565b915061177e82611e46565b602082019050919050565b6000611796602683611b18565b91506117a182611e6f565b604082019050919050565b60006117b9601083611b18565b91506117c482611ebe565b602082019050919050565b60006117dc602083611b18565b91506117e782611ee7565b602082019050919050565b60006117ff602183611b18565b915061180a82611f10565b604082019050919050565b6000611822602583611b18565b915061182d82611f5f565b604082019050919050565b6000611845602483611b18565b915061185082611fae565b604082019050919050565b6000611868602583611b18565b915061187382611ffd565b604082019050919050565b600061188b601f83611b18565b91506118968261204c565b602082019050919050565b6118aa81611bf1565b82525050565b6118b981611bfb565b82525050565b60006020820190506118d46000830184611660565b92915050565b60006020820190506118ef600083018461166f565b92915050565b6000602082019050818103600083015261190f818461167e565b905092915050565b60006020820190508181036000830152611930816116b7565b9050919050565b60006020820190508181036000830152611950816116da565b9050919050565b60006020820190508181036000830152611970816116fd565b9050919050565b6000602082019050818103600083015261199081611720565b9050919050565b600060208201905081810360008301526119b081611743565b9050919050565b600060208201905081810360008301526119d081611766565b9050919050565b600060208201905081810360008301526119f081611789565b9050919050565b60006020820190508181036000830152611a10816117ac565b9050919050565b60006020820190508181036000830152611a30816117cf565b9050919050565b60006020820190508181036000830152611a50816117f2565b9050919050565b60006020820190508181036000830152611a7081611815565b9050919050565b60006020820190508181036000830152611a9081611838565b9050919050565b60006020820190508181036000830152611ab08161185b565b9050919050565b60006020820190508181036000830152611ad08161187e565b9050919050565b6000602082019050611aec60008301846118a1565b92915050565b6000602082019050611b0760008301846118b0565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611b3482611bf1565b9150611b3f83611bf1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b7457611b73611c6d565b5b828201905092915050565b6000611b8a82611bf1565b9150611b9583611bf1565b925082821015611ba857611ba7611c6d565b5b828203905092915050565b6000611bbe82611bd1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611c26578082015181840152602081019050611c0b565b83811115611c35576000848401525b50505050565b60006002820490506001821680611c5357607f821691505b60208210811415611c6757611c66611c9c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61207e81611bb3565b811461208957600080fd5b50565b61209581611bf1565b81146120a057600080fd5b5056fea26469706673582212206080c3e2708c6a7c0ddba7af1b49047485506fcfe226c24a93deef00b94313e964736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c577261707065642041434d45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055741434d45000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Wrapped ACME
Arg [1] : symbol (string): WACME
Arg [2] : decimals (uint8): 8
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 577261707065642041434d450000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 5741434d45000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
23214:663:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8523:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10881:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9650:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11662:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9485:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12366:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23499:65;;;:::i;:::-;;23572:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21873:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20308:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9821:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2384:103;;;:::i;:::-;;22283:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23430:61;;;:::i;:::-;;1733:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8742:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13107:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10154:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10410:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2642:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8523:100;8577:13;8610:5;8603:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8523:100;:::o;10881:201::-;10964:4;10981:13;10997:12;:10;:12::i;:::-;10981:28;;11020:32;11029:5;11036:7;11045:6;11020:8;:32::i;:::-;11070:4;11063:11;;;10881:201;;;;:::o;9650:108::-;9711:7;9738:12;;9731:19;;9650:108;:::o;11662:295::-;11793:4;11810:15;11828:12;:10;:12::i;:::-;11810:30;;11851:38;11867:4;11873:7;11882:6;11851:15;:38::i;:::-;11900:27;11910:4;11916:2;11920:6;11900:9;:27::i;:::-;11945:4;11938:11;;;11662:295;;;;;:::o;9485:100::-;9543:5;9568:9;;;;;;;;;;;9561:16;;9485:100;:::o;12366:238::-;12454:4;12471:13;12487:12;:10;:12::i;:::-;12471:28;;12510:64;12519:5;12526:7;12563:10;12535:25;12545:5;12552:7;12535:9;:25::i;:::-;:38;;;;:::i;:::-;12510:8;:64::i;:::-;12592:4;12585:11;;;12366:238;;;;:::o;23499:65::-;1964:12;:10;:12::i;:::-;1953:23;;:7;:5;:7::i;:::-;:23;;;1945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23546:10:::1;:8;:10::i;:::-;23499:65::o:0;23572:95::-;1964:12;:10;:12::i;:::-;1953:23;;:7;:5;:7::i;:::-;:23;;;1945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23642:17:::1;23648:2;23652:6;23642:5;:17::i;:::-;23572:95:::0;;:::o;21873:91::-;21929:27;21935:12;:10;:12::i;:::-;21949:6;21929:5;:27::i;:::-;21873:91;:::o;20308:86::-;20355:4;20379:7;;;;;;;;;;;20372:14;;20308:86;:::o;9821:127::-;9895:7;9922:9;:18;9932:7;9922:18;;;;;;;;;;;;;;;;9915:25;;9821:127;;;:::o;2384:103::-;1964:12;:10;:12::i;:::-;1953:23;;:7;:5;:7::i;:::-;:23;;;1945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2449:30:::1;2476:1;2449:18;:30::i;:::-;2384:103::o:0;22283:164::-;22360:46;22376:7;22385:12;:10;:12::i;:::-;22399:6;22360:15;:46::i;:::-;22417:22;22423:7;22432:6;22417:5;:22::i;:::-;22283:164;;:::o;23430:61::-;1964:12;:10;:12::i;:::-;1953:23;;:7;:5;:7::i;:::-;:23;;;1945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23475:8:::1;:6;:8::i;:::-;23430:61::o:0;1733:87::-;1779:7;1806:6;;;;;;;;;;;1799:13;;1733:87;:::o;8742:104::-;8798:13;8831:7;8824:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8742:104;:::o;13107:436::-;13200:4;13217:13;13233:12;:10;:12::i;:::-;13217:28;;13256:24;13283:25;13293:5;13300:7;13283:9;:25::i;:::-;13256:52;;13347:15;13327:16;:35;;13319:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13440:60;13449:5;13456:7;13484:15;13465:16;:34;13440:8;:60::i;:::-;13531:4;13524:11;;;;13107:436;;;;:::o;10154:193::-;10233:4;10250:13;10266:12;:10;:12::i;:::-;10250:28;;10289;10299:5;10306:2;10310:6;10289:9;:28::i;:::-;10335:4;10328:11;;;10154:193;;;;:::o;10410:151::-;10499:7;10526:11;:18;10538:5;10526:18;;;;;;;;;;;;;;;:27;10545:7;10526:27;;;;;;;;;;;;;;;;10519:34;;10410:151;;;;:::o;2642:201::-;1964:12;:10;:12::i;:::-;1953:23;;:7;:5;:7::i;:::-;:23;;;1945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2751:1:::1;2731:22;;:8;:22;;;;2723:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2807:28;2826:8;2807:18;:28::i;:::-;2642:201:::0;:::o;600:98::-;653:7;680:10;673:17;;600:98;:::o;16741:380::-;16894:1;16877:19;;:5;:19;;;;16869:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16975:1;16956:21;;:7;:21;;;;16948:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17059:6;17029:11;:18;17041:5;17029:18;;;;;;;;;;;;;;;:27;17048:7;17029:27;;;;;;;;;;;;;;;:36;;;;17097:7;17081:32;;17090:5;17081:32;;;17106:6;17081:32;;;;;;:::i;:::-;;;;;;;;16741:380;;;:::o;17412:453::-;17547:24;17574:25;17584:5;17591:7;17574:9;:25::i;:::-;17547:52;;17634:17;17614:16;:37;17610:248;;17696:6;17676:16;:26;;17668:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17780:51;17789:5;17796:7;17824:6;17805:16;:25;17780:8;:51::i;:::-;17610:248;17536:329;17412:453;;;:::o;14022:671::-;14169:1;14153:18;;:4;:18;;;;14145:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14246:1;14232:16;;:2;:16;;;;14224:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14301:38;14322:4;14328:2;14332:6;14301:20;:38::i;:::-;14352:19;14374:9;:15;14384:4;14374:15;;;;;;;;;;;;;;;;14352:37;;14423:6;14408:11;:21;;14400:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;14540:6;14526:11;:20;14508:9;:15;14518:4;14508:15;;;;;;;;;;;;;;;:38;;;;14585:6;14568:9;:13;14578:2;14568:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;14624:2;14609:26;;14618:4;14609:26;;;14628:6;14609:26;;;;;;:::i;:::-;;;;;;;;14648:37;14668:4;14674:2;14678:6;14648:19;:37::i;:::-;14134:559;14022:671;;;:::o;21367:120::-;20911:8;:6;:8::i;:::-;20903:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;21436:5:::1;21426:7;;:15;;;;;;;;;;;;;;;;;;21457:22;21466:12;:10;:12::i;:::-;21457:22;;;;;;:::i;:::-;;;;;;;;21367:120::o:0;14980:399::-;15083:1;15064:21;;:7;:21;;;;15056:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;15134:49;15163:1;15167:7;15176:6;15134:20;:49::i;:::-;15212:6;15196:12;;:22;;;;;;;:::i;:::-;;;;;;;;15251:6;15229:9;:18;15239:7;15229:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;15294:7;15273:37;;15290:1;15273:37;;;15303:6;15273:37;;;;;;:::i;:::-;;;;;;;;15323:48;15351:1;15355:7;15364:6;15323:19;:48::i;:::-;14980:399;;:::o;15712:591::-;15815:1;15796:21;;:7;:21;;;;15788:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15868:49;15889:7;15906:1;15910:6;15868:20;:49::i;:::-;15930:22;15955:9;:18;15965:7;15955:18;;;;;;;;;;;;;;;;15930:43;;16010:6;15992:14;:24;;15984:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16129:6;16112:14;:23;16091:9;:18;16101:7;16091:18;;;;;;;;;;;;;;;:44;;;;16173:6;16157:12;;:22;;;;;;;:::i;:::-;;;;;;;;16223:1;16197:37;;16206:7;16197:37;;;16227:6;16197:37;;;;;;:::i;:::-;;;;;;;;16247:48;16267:7;16284:1;16288:6;16247:19;:48::i;:::-;15777:526;15712:591;;:::o;3003:191::-;3077:16;3096:6;;;;;;;;;;;3077:25;;3122:8;3113:6;;:17;;;;;;;;;;;;;;;;;;3177:8;3146:40;;3167:8;3146:40;;;;;;;;;;;;3066:128;3003:191;:::o;21108:118::-;20634:8;:6;:8::i;:::-;20633:9;20625:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;21178:4:::1;21168:7;;:14;;;;;;;;;;;;;;;;;;21198:20;21205:12;:10;:12::i;:::-;21198:20;;;;;;:::i;:::-;;;;;;;;21108:118::o:0;23675:199::-;20634:8;:6;:8::i;:::-;20633:9;20625:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;23822:44:::1;23849:4;23855:2;23859:6;23822:26;:44::i;:::-;23675:199:::0;;;:::o;19194:124::-;;;;:::o;18465:125::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:119;;;2331:79;;:::i;:::-;2293:119;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2217:329;;;;:::o;2552:118::-;2639:24;2657:5;2639:24;:::i;:::-;2634:3;2627:37;2552:118;;:::o;2676:109::-;2757:21;2772:5;2757:21;:::i;:::-;2752:3;2745:34;2676:109;;:::o;2791:364::-;2879:3;2907:39;2940:5;2907:39;:::i;:::-;2962:71;3026:6;3021:3;2962:71;:::i;:::-;2955:78;;3042:52;3087:6;3082:3;3075:4;3068:5;3064:16;3042:52;:::i;:::-;3119:29;3141:6;3119:29;:::i;:::-;3114:3;3110:39;3103:46;;2883:272;2791:364;;;;:::o;3161:366::-;3303:3;3324:67;3388:2;3383:3;3324:67;:::i;:::-;3317:74;;3400:93;3489:3;3400:93;:::i;:::-;3518:2;3513:3;3509:12;3502:19;;3161:366;;;:::o;3533:::-;3675:3;3696:67;3760:2;3755:3;3696:67;:::i;:::-;3689:74;;3772:93;3861:3;3772:93;:::i;:::-;3890:2;3885:3;3881:12;3874:19;;3533:366;;;:::o;3905:::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;3905:366;;;:::o;4277:::-;4419:3;4440:67;4504:2;4499:3;4440:67;:::i;:::-;4433:74;;4516:93;4605:3;4516:93;:::i;:::-;4634:2;4629:3;4625:12;4618:19;;4277:366;;;:::o;4649:::-;4791:3;4812:67;4876:2;4871:3;4812:67;:::i;:::-;4805:74;;4888:93;4977:3;4888:93;:::i;:::-;5006:2;5001:3;4997:12;4990:19;;4649:366;;;:::o;5021:::-;5163:3;5184:67;5248:2;5243:3;5184:67;:::i;:::-;5177:74;;5260:93;5349:3;5260:93;:::i;:::-;5378:2;5373:3;5369:12;5362:19;;5021:366;;;:::o;5393:::-;5535:3;5556:67;5620:2;5615:3;5556:67;:::i;:::-;5549:74;;5632:93;5721:3;5632:93;:::i;:::-;5750:2;5745:3;5741:12;5734:19;;5393:366;;;:::o;5765:::-;5907:3;5928:67;5992:2;5987:3;5928:67;:::i;:::-;5921:74;;6004:93;6093:3;6004:93;:::i;:::-;6122:2;6117:3;6113:12;6106:19;;5765:366;;;:::o;6137:::-;6279:3;6300:67;6364:2;6359:3;6300:67;:::i;:::-;6293:74;;6376:93;6465:3;6376:93;:::i;:::-;6494:2;6489:3;6485:12;6478:19;;6137:366;;;:::o;6509:::-;6651:3;6672:67;6736:2;6731:3;6672:67;:::i;:::-;6665:74;;6748:93;6837:3;6748:93;:::i;:::-;6866:2;6861:3;6857:12;6850:19;;6509:366;;;:::o;6881:::-;7023:3;7044:67;7108:2;7103:3;7044:67;:::i;:::-;7037:74;;7120:93;7209:3;7120:93;:::i;:::-;7238:2;7233:3;7229:12;7222:19;;6881:366;;;:::o;7253:::-;7395:3;7416:67;7480:2;7475:3;7416:67;:::i;:::-;7409:74;;7492:93;7581:3;7492:93;:::i;:::-;7610:2;7605:3;7601:12;7594:19;;7253:366;;;:::o;7625:::-;7767:3;7788:67;7852:2;7847:3;7788:67;:::i;:::-;7781:74;;7864:93;7953:3;7864:93;:::i;:::-;7982:2;7977:3;7973:12;7966:19;;7625:366;;;:::o;7997:::-;8139:3;8160:67;8224:2;8219:3;8160:67;:::i;:::-;8153:74;;8236:93;8325:3;8236:93;:::i;:::-;8354:2;8349:3;8345:12;8338:19;;7997:366;;;:::o;8369:118::-;8456:24;8474:5;8456:24;:::i;:::-;8451:3;8444:37;8369:118;;:::o;8493:112::-;8576:22;8592:5;8576:22;:::i;:::-;8571:3;8564:35;8493:112;;:::o;8611:222::-;8704:4;8742:2;8731:9;8727:18;8719:26;;8755:71;8823:1;8812:9;8808:17;8799:6;8755:71;:::i;:::-;8611:222;;;;:::o;8839:210::-;8926:4;8964:2;8953:9;8949:18;8941:26;;8977:65;9039:1;9028:9;9024:17;9015:6;8977:65;:::i;:::-;8839:210;;;;:::o;9055:313::-;9168:4;9206:2;9195:9;9191:18;9183:26;;9255:9;9249:4;9245:20;9241:1;9230:9;9226:17;9219:47;9283:78;9356:4;9347:6;9283:78;:::i;:::-;9275:86;;9055:313;;;;:::o;9374:419::-;9540:4;9578:2;9567:9;9563:18;9555:26;;9627:9;9621:4;9617:20;9613:1;9602:9;9598:17;9591:47;9655:131;9781:4;9655:131;:::i;:::-;9647:139;;9374:419;;;:::o;9799:::-;9965:4;10003:2;9992:9;9988:18;9980:26;;10052:9;10046:4;10042:20;10038:1;10027:9;10023:17;10016:47;10080:131;10206:4;10080:131;:::i;:::-;10072:139;;9799:419;;;:::o;10224:::-;10390:4;10428:2;10417:9;10413:18;10405:26;;10477:9;10471:4;10467:20;10463:1;10452:9;10448:17;10441:47;10505:131;10631:4;10505:131;:::i;:::-;10497:139;;10224:419;;;:::o;10649:::-;10815:4;10853:2;10842:9;10838:18;10830:26;;10902:9;10896:4;10892:20;10888:1;10877:9;10873:17;10866:47;10930:131;11056:4;10930:131;:::i;:::-;10922:139;;10649:419;;;:::o;11074:::-;11240:4;11278:2;11267:9;11263:18;11255:26;;11327:9;11321:4;11317:20;11313:1;11302:9;11298:17;11291:47;11355:131;11481:4;11355:131;:::i;:::-;11347:139;;11074:419;;;:::o;11499:::-;11665:4;11703:2;11692:9;11688:18;11680:26;;11752:9;11746:4;11742:20;11738:1;11727:9;11723:17;11716:47;11780:131;11906:4;11780:131;:::i;:::-;11772:139;;11499:419;;;:::o;11924:::-;12090:4;12128:2;12117:9;12113:18;12105:26;;12177:9;12171:4;12167:20;12163:1;12152:9;12148:17;12141:47;12205:131;12331:4;12205:131;:::i;:::-;12197:139;;11924:419;;;:::o;12349:::-;12515:4;12553:2;12542:9;12538:18;12530:26;;12602:9;12596:4;12592:20;12588:1;12577:9;12573:17;12566:47;12630:131;12756:4;12630:131;:::i;:::-;12622:139;;12349:419;;;:::o;12774:::-;12940:4;12978:2;12967:9;12963:18;12955:26;;13027:9;13021:4;13017:20;13013:1;13002:9;12998:17;12991:47;13055:131;13181:4;13055:131;:::i;:::-;13047:139;;12774:419;;;:::o;13199:::-;13365:4;13403:2;13392:9;13388:18;13380:26;;13452:9;13446:4;13442:20;13438:1;13427:9;13423:17;13416:47;13480:131;13606:4;13480:131;:::i;:::-;13472:139;;13199:419;;;:::o;13624:::-;13790:4;13828:2;13817:9;13813:18;13805:26;;13877:9;13871:4;13867:20;13863:1;13852:9;13848:17;13841:47;13905:131;14031:4;13905:131;:::i;:::-;13897:139;;13624:419;;;:::o;14049:::-;14215:4;14253:2;14242:9;14238:18;14230:26;;14302:9;14296:4;14292:20;14288:1;14277:9;14273:17;14266:47;14330:131;14456:4;14330:131;:::i;:::-;14322:139;;14049:419;;;:::o;14474:::-;14640:4;14678:2;14667:9;14663:18;14655:26;;14727:9;14721:4;14717:20;14713:1;14702:9;14698:17;14691:47;14755:131;14881:4;14755:131;:::i;:::-;14747:139;;14474:419;;;:::o;14899:::-;15065:4;15103:2;15092:9;15088:18;15080:26;;15152:9;15146:4;15142:20;15138:1;15127:9;15123:17;15116:47;15180:131;15306:4;15180:131;:::i;:::-;15172:139;;14899:419;;;:::o;15324:222::-;15417:4;15455:2;15444:9;15440:18;15432:26;;15468:71;15536:1;15525:9;15521:17;15512:6;15468:71;:::i;:::-;15324:222;;;;:::o;15552:214::-;15641:4;15679:2;15668:9;15664:18;15656:26;;15692:67;15756:1;15745:9;15741:17;15732:6;15692:67;:::i;:::-;15552:214;;;;:::o;15853:99::-;15905:6;15939:5;15933:12;15923:22;;15853:99;;;:::o;15958:169::-;16042:11;16076:6;16071:3;16064:19;16116:4;16111:3;16107:14;16092:29;;15958:169;;;;:::o;16133:305::-;16173:3;16192:20;16210:1;16192:20;:::i;:::-;16187:25;;16226:20;16244:1;16226:20;:::i;:::-;16221:25;;16380:1;16312:66;16308:74;16305:1;16302:81;16299:107;;;16386:18;;:::i;:::-;16299:107;16430:1;16427;16423:9;16416:16;;16133:305;;;;:::o;16444:191::-;16484:4;16504:20;16522:1;16504:20;:::i;:::-;16499:25;;16538:20;16556:1;16538:20;:::i;:::-;16533:25;;16577:1;16574;16571:8;16568:34;;;16582:18;;:::i;:::-;16568:34;16627:1;16624;16620:9;16612:17;;16444:191;;;;:::o;16641:96::-;16678:7;16707:24;16725:5;16707:24;:::i;:::-;16696:35;;16641:96;;;:::o;16743:90::-;16777:7;16820:5;16813:13;16806:21;16795:32;;16743:90;;;:::o;16839:126::-;16876:7;16916:42;16909:5;16905:54;16894:65;;16839:126;;;:::o;16971:77::-;17008:7;17037:5;17026:16;;16971:77;;;:::o;17054:86::-;17089:7;17129:4;17122:5;17118:16;17107:27;;17054:86;;;:::o;17146:307::-;17214:1;17224:113;17238:6;17235:1;17232:13;17224:113;;;17323:1;17318:3;17314:11;17308:18;17304:1;17299:3;17295:11;17288:39;17260:2;17257:1;17253:10;17248:15;;17224:113;;;17355:6;17352:1;17349:13;17346:101;;;17435:1;17426:6;17421:3;17417:16;17410:27;17346:101;17195:258;17146:307;;;:::o;17459:320::-;17503:6;17540:1;17534:4;17530:12;17520:22;;17587:1;17581:4;17577:12;17608:18;17598:81;;17664:4;17656:6;17652:17;17642:27;;17598:81;17726:2;17718:6;17715:14;17695:18;17692:38;17689:84;;;17745:18;;:::i;:::-;17689:84;17510:269;17459:320;;;:::o;17785:180::-;17833:77;17830:1;17823:88;17930:4;17927:1;17920:15;17954:4;17951:1;17944:15;17971:180;18019:77;18016:1;18009:88;18116:4;18113:1;18106:15;18140:4;18137:1;18130:15;18280:117;18389:1;18386;18379:12;18403:102;18444:6;18495:2;18491:7;18486:2;18479:5;18475:14;18471:28;18461:38;;18403:102;;;:::o;18511:222::-;18651:34;18647:1;18639:6;18635:14;18628:58;18720:5;18715:2;18707:6;18703:15;18696:30;18511:222;:::o;18739:170::-;18879:22;18875:1;18867:6;18863:14;18856:46;18739:170;:::o;18915:221::-;19055:34;19051:1;19043:6;19039:14;19032:58;19124:4;19119:2;19111:6;19107:15;19100:29;18915:221;:::o;19142:225::-;19282:34;19278:1;19270:6;19266:14;19259:58;19351:8;19346:2;19338:6;19334:15;19327:33;19142:225;:::o;19373:221::-;19513:34;19509:1;19501:6;19497:14;19490:58;19582:4;19577:2;19569:6;19565:15;19558:29;19373:221;:::o;19600:179::-;19740:31;19736:1;19728:6;19724:14;19717:55;19600:179;:::o;19785:225::-;19925:34;19921:1;19913:6;19909:14;19902:58;19994:8;19989:2;19981:6;19977:15;19970:33;19785:225;:::o;20016:166::-;20156:18;20152:1;20144:6;20140:14;20133:42;20016:166;:::o;20188:182::-;20328:34;20324:1;20316:6;20312:14;20305:58;20188:182;:::o;20376:220::-;20516:34;20512:1;20504:6;20500:14;20493:58;20585:3;20580:2;20572:6;20568:15;20561:28;20376:220;:::o;20602:224::-;20742:34;20738:1;20730:6;20726:14;20719:58;20811:7;20806:2;20798:6;20794:15;20787:32;20602:224;:::o;20832:223::-;20972:34;20968:1;20960:6;20956:14;20949:58;21041:6;21036:2;21028:6;21024:15;21017:31;20832:223;:::o;21061:224::-;21201:34;21197:1;21189:6;21185:14;21178:58;21270:7;21265:2;21257:6;21253:15;21246:32;21061:224;:::o;21291:181::-;21431:33;21427:1;21419:6;21415:14;21408:57;21291:181;:::o;21478:122::-;21551:24;21569:5;21551:24;:::i;:::-;21544:5;21541:35;21531:63;;21590:1;21587;21580:12;21531:63;21478:122;:::o;21606:::-;21679:24;21697:5;21679:24;:::i;:::-;21672:5;21669:35;21659:63;;21718:1;21715;21708:12;21659:63;21606:122;:::o
Swarm Source
ipfs://6080c3e2708c6a7c0ddba7af1b49047485506fcfe226c24a93deef00b94313e9
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.