Feature Tip: Add private address tag to any address under My Name Tag !
Note: This token's displayed name does not match its contract's Name and Symbol function.
ERC-20
DAO
Overview
Max Total Supply
9,900,000 MAHA
Holders
3,801 (0.00%)
Market
Price
$0.51 @ 0.000211 ETH (-2.32%)
Onchain Market Cap
$5,067,047.70
Circulating Supply Market Cap
$3,084,529.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
23.27863015 MAHAValue
$11.91 ( ~0.00490253128777733 Eth) [0.0002%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | ![]() | MAHA-USDT | $0.5135 0.0002117 Eth | $134,193.00 261,333.670 MAHA | 57.4625% |
2 | ![]() | MAHA-USDT | $0.5098 0.0002101 Eth | $96,977.00 190,242.038 MAHA | 41.8307% |
3 | ![]() | 0X745407C86DF8DB893011912D3AB28E68B62E49B0-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.5164 0.0002128 Eth | $1,432.96 2,893.348 0X745407C86DF8DB893011912D3AB28E68B62E49B0 | 0.6362% |
4 | ![]() | 0X69000DFD5025E82F48EB28325A2B88A241182CED-0X745407C86DF8DB893011912D3AB28E68B62E49B0 | $0.5097 0.0002121 Eth | $418.04 420.975 0X69000DFD5025E82F48EB28325A2B88A241182CED | 0.0926% |
5 | ![]() | MAHA-USDT | $0.5112 0.0002104 Eth | $164.80 321.100 MAHA | 0.0706% |
6 | ![]() | 0X554BBA833518793056CF105E66ABEA330672C0DE-0X4200000000000000000000000000000000000006 | $0.4755 0.0001960 Eth | $16.71 36.701 0X554BBA833518793056CF105E66ABEA330672C0DE | 0.0081% |
Contract Source Code Verified (Exact Match)
Contract Name:
MahaToken
Compiler Version
v0.8.0+commit.c7dfd78e
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
12345678910111213141516171819202122// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Pausable.sol";import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol";import "@openzeppelin/contracts/token/ERC20/presets/ERC20PresetMinterPauser.sol";contract MahaToken is ERC20PresetMinterPauser, ERC20Permit {constructor() ERC20PresetMinterPauser("MahaDAO", "MAHA") ERC20Permit("MahaDAO") {_mint(msg.sender, 10_000_000 * 1e18); // mint 10 mil MAHA tokens}function setNameSymbol(string memory name, string memory symbol) external onlyRole(DEFAULT_ADMIN_ROLE) {_name = name;_symbol = symbol;}function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override(ERC20, ERC20PresetMinterPauser) {super._beforeTokenTransfer(from, to, amount);}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC20.sol";import "../../../security/Pausable.sol";/*** @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
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./draft-IERC20Permit.sol";import "../ERC20.sol";import "../../../utils/cryptography/draft-EIP712.sol";import "../../../utils/cryptography/ECDSA.sol";import "../../../utils/Counters.sol";/*** @dev Implementation of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on `{IERC20-approve}`, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.** _Available since v3.4._*/abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 {using Counters for Counters.Counter;mapping(address => Counters.Counter) private _nonces;// solhint-disable-next-line var-name-mixedcase
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC20.sol";import "../extensions/ERC20Burnable.sol";import "../extensions/ERC20Pausable.sol";import "../../../access/AccessControlEnumerable.sol";import "../../../utils/Context.sol";/*** @dev {ERC20} token, including:** - ability for holders to burn (destroy) their tokens* - a minter role that allows for token minting (creation)* - a pauser role that allows to stop all token transfers** This contract uses {AccessControl} to lock permissioned functions using the* different roles - head to its documentation for details.** The account that deploys the contract will be granted the minter and pauser* roles, as well as the default admin role, which will let it grant both minter* and pauser roles to other accounts.*/contract ERC20PresetMinterPauser is Context, AccessControlEnumerable, ERC20Burnable, ERC20Pausable {bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC20.sol";import "./extensions/IERC20Metadata.sol";import "../../utils/Context.sol";/*** @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
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @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);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/*** @dev Returns the amount of tokens owned by `account`.*/function balanceOf(address account) external view returns (uint256);/*** @dev Moves `amount` tokens from the caller's account to `recipient`.** Returns a boolean value indicating whether the operation succeeded.** Emits a {Transfer} event.*/function transfer(address recipient, uint256 amount) external returns (bool);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC20.sol";/*** @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);
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma 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;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.*/interface IERC20Permit {/*** @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,* given ``owner``'s signed approval.** IMPORTANT: The same issues {IERC20-approve} has related to transaction* ordering also apply here.** Emits an {Approval} event.** Requirements:** - `spender` cannot be the zero address.* - `deadline` must be a timestamp in the future.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./ECDSA.sol";/*** @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.** The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,* thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding* they need in their contracts using a combination of `abi.encode` and `keccak256`.** This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding* scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA* ({_hashTypedDataV4}).** The implementation of the domain separator was designed to be as efficient as possible while still properly updating* the chain id to protect against replay attacks on an eventual fork of the chain.** NOTE: This contract implements the version of the encoding known as "v4", as implemented by the JSON RPC method* https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].** _Available since v3.4._*/abstract contract EIP712 {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {revert("ECDSA: invalid signature");} else if (error == RecoverError.InvalidSignatureLength) {revert("ECDSA: invalid signature length");
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {unchecked {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC20.sol";import "../../../utils/Context.sol";/*** @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.*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IAccessControlEnumerable.sol";import "./AccessControl.sol";import "../utils/structs/EnumerableSet.sol";/*** @dev Extension of {AccessControl} that allows enumerating the members of each role.*/abstract contract AccessControlEnumerable is IAccessControlEnumerable, AccessControl {using EnumerableSet for EnumerableSet.AddressSet;mapping(bytes32 => EnumerableSet.AddressSet) private _roleMembers;/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IAccessControlEnumerable).interfaceId || super.supportsInterface(interfaceId);}/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IAccessControl.sol";/*** @dev External interface of AccessControlEnumerable declared to support ERC165 detection.*/interface IAccessControlEnumerable is IAccessControl {/*** @dev Returns one of the accounts that have `role`. `index` must be a* value between 0 and {getRoleMemberCount}, non-inclusive.** Role bearers are not sorted in any particular way, and their ordering may* change at any point.** WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure* you perform all queries on the same block. See the following* https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]* for more information.*/function getRoleMember(bytes32 role, uint256 index) external view returns (address);/*** @dev Returns the number of accounts that have `role`. Can be used
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IAccessControl.sol";import "../utils/Context.sol";import "../utils/Strings.sol";import "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a* function call, use {hasRole}:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Library for managing* https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive* types.** Sets have the following properties:** - Elements are added, removed, and checked for existence in constant time* (O(1)).* - Elements are enumerated in O(n). No guarantees are made on the ordering.** ```* contract Example {* // Add the library methods* using EnumerableSet for EnumerableSet.AddressSet;** // Declare a set state variable* EnumerableSet.AddressSet private mySet;* }* ```** As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.** _Available since v3.1._*/event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);/*** @dev Emitted when `account` is granted `role`.** `sender` is the account that originated the contract call, an admin role* bearer except when using {AccessControl-_setupRole}.*/event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":[{"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":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"name":"setNameSymbol","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120908152503480156200003a57600080fd5b506040518060400160405280600781526020017f4d61686144414f00000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4d61686144414f000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d41484100000000000000000000000000000000000000000000000000000000815250818181600590805190602001906200012e929190620007c5565b50806006908051906020019062000147929190620007c5565b5050506000600760006101000a81548160ff021916908315150217905550620001896000801b6200017d620002ae60201b60201c565b620002b660201b60201c565b620001ca7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6620001be620002ae60201b60201c565b620002b660201b60201c565b6200020b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a620001ff620002ae60201b60201c565b620002b660201b60201c565b505060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260c081815250508160e081815250504660a0818152505062000275818484620002fe60201b60201c565b60808181525050806101008181525050505050505050620002a8336a084595161401484a0000006200033a60201b60201c565b62000b5a565b600033905090565b620002cd8282620004b460201b6200117b1760201c565b620002f98160016000858152602001908152602001600020620004ca60201b620011891790919060201c565b505050565b600083838346306040516020016200031b95949392919062000952565b6040516020818303038152906040528051906020012090509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003a490620009af565b60405180910390fd5b620003c1600083836200050260201b60201c565b8060046000828254620003d5919062000a21565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200042d919062000a21565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004949190620009f3565b60405180910390a3620004b0600083836200051f60201b60201c565b5050565b620004c682826200052460201b60201c565b5050565b6000620004fa836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200061560201b60201c565b905092915050565b6200051a8383836200068f60201b620011b91760201c565b505050565b505050565b620005368282620006ac60201b60201c565b6200061157600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005b6620002ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006200062983836200071660201b60201c565b6200068457826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905062000689565b600090505b92915050565b620006a78383836200073960201b620011c91760201c565b505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b62000751838383620007a960201b620012211760201c565b62000761620007ae60201b60201c565b15620007a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200079b90620009d1565b60405180910390fd5b505050565b505050565b6000600760009054906101000a900460ff16905090565b828054620007d39062000ac6565b90600052602060002090601f016020900481019282620007f7576000855562000843565b82601f106200081257805160ff191683800117855562000843565b8280016001018555821562000843579182015b828111156200084257825182559160200191906001019062000825565b5b50905062000852919062000856565b5090565b5b808211156200087157600081600090555060010162000857565b5090565b620008808162000a7e565b82525050565b620008918162000a92565b82525050565b6000620008a6601f8362000a10565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000620008e8602a8362000a10565b91507f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008301527f696c6520706175736564000000000000000000000000000000000000000000006020830152604082019050919050565b6200094c8162000abc565b82525050565b600060a08201905062000969600083018862000886565b62000978602083018762000886565b62000987604083018662000886565b62000996606083018562000941565b620009a5608083018462000875565b9695505050505050565b60006020820190508181036000830152620009ca8162000897565b9050919050565b60006020820190508181036000830152620009ec81620008d9565b9050919050565b600060208201905062000a0a600083018462000941565b92915050565b600082825260208201905092915050565b600062000a2e8262000abc565b915062000a3b8362000abc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a735762000a7262000afc565b5b828201905092915050565b600062000a8b8262000a9c565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000600282049050600182168062000adf57607f821691505b6020821081141562000af65762000af562000b2b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60805160a05160c05160e051610100516101205161431d62000baa6000396000610f7d01526000611777015260006117b901526000611798015260006117240152600061174c015261431d6000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063a457c2d7116100a2578063d539139311610071578063d5391393146105df578063d547741f146105fd578063dd62ed3e14610619578063e63ab1e914610649576101f0565b8063a457c2d714610533578063a9059cbb14610563578063ca15c87314610593578063d505accf146105c3576101f0565b80639010d07c116100de5780639010d07c1461049757806391d14854146104c757806395d89b41146104f7578063a217fddf14610515576101f0565b806370a082311461041157806379cc6790146104415780637ecebe001461045d5780638456cb591461048d576101f0565b80633644e5151161018757806340c10f191161015657806340c10f191461039f57806342966c68146103bb578063504334c2146103d75780635c975abb146103f3576101f0565b80633644e5151461032b57806336568abe1461034957806339509351146103655780633f4ba83a14610395576101f0565b806323b872dd116101c357806323b872dd14610291578063248a9ca3146102c15780632f2ff15d146102f1578063313ce5671461030d576101f0565b806301ffc9a7146101f557806306fdde0314610225578063095ea7b31461024357806318160ddd14610273575b600080fd5b61020f600480360381019061020a9190612ef4565b610667565b60405161021c9190613a90565b60405180910390f35b61022d6106e1565b60405161023a9190613bbf565b60405180910390f35b61025d60048036038101906102589190612e17565b610773565b60405161026a9190613a90565b60405180910390f35b61027b610791565b6040516102889190613f01565b60405180910390f35b6102ab60048036038101906102a69190612d2a565b61079b565b6040516102b89190613a90565b60405180910390f35b6102db60048036038101906102d69190612e53565b610893565b6040516102e89190613aab565b60405180910390f35b61030b60048036038101906103069190612e7c565b6108b2565b005b6103156108e6565b6040516103229190613f1c565b60405180910390f35b6103336108ef565b6040516103409190613aab565b60405180910390f35b610363600480360381019061035e9190612e7c565b6108fe565b005b61037f600480360381019061037a9190612e17565b610932565b60405161038c9190613a90565b60405180910390f35b61039d6109de565b005b6103b960048036038101906103b49190612e17565b610a58565b005b6103d560048036038101906103d09190612f89565b610ad6565b005b6103f160048036038101906103ec9190612f1d565b610aea565b005b6103fb610b32565b6040516104089190613a90565b60405180910390f35b61042b60048036038101906104269190612cc5565b610b49565b6040516104389190613f01565b60405180910390f35b61045b60048036038101906104569190612e17565b610b92565b005b61047760048036038101906104729190612cc5565b610c0d565b6040516104849190613f01565b60405180910390f35b610495610c5d565b005b6104b160048036038101906104ac9190612eb8565b610cd7565b6040516104be9190613a75565b60405180910390f35b6104e160048036038101906104dc9190612e7c565b610d06565b6040516104ee9190613a90565b60405180910390f35b6104ff610d70565b60405161050c9190613bbf565b60405180910390f35b61051d610e02565b60405161052a9190613aab565b60405180910390f35b61054d60048036038101906105489190612e17565b610e09565b60405161055a9190613a90565b60405180910390f35b61057d60048036038101906105789190612e17565b610ef4565b60405161058a9190613a90565b60405180910390f35b6105ad60048036038101906105a89190612e53565b610f12565b6040516105ba9190613f01565b60405180910390f35b6105dd60048036038101906105d89190612d79565b610f36565b005b6105e7611078565b6040516105f49190613aab565b60405180910390f35b61061760048036038101906106129190612e7c565b61109c565b005b610633600480360381019061062e9190612cee565b6110d0565b6040516106409190613f01565b60405180910390f35b610651611157565b60405161065e9190613aab565b60405180910390f35b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106da57506106d982611226565b5b9050919050565b6060600580546106f09061419a565b80601f016020809104026020016040519081016040528092919081815260200182805461071c9061419a565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b60006107876107806112a0565b84846112a8565b6001905092915050565b6000600454905090565b60006107a8848484611473565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107f36112a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086a90613da1565b60405180910390fd5b6108878561087f6112a0565b8584036112a8565b60019150509392505050565b6000806000838152602001908152602001600020600101549050919050565b6108bc82826116f7565b6108e1816001600085815260200190815260200160002061118990919063ffffffff16565b505050565b60006012905090565b60006108f9611720565b905090565b61090882826117e3565b61092d816001600085815260200190815260200160002061186690919063ffffffff16565b505050565b60006109d461093f6112a0565b84846003600061094d6112a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109cf9190613fbf565b6112a8565b6001905092915050565b610a0f7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a0a6112a0565b610d06565b610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590613ca1565b60405180910390fd5b610a56611896565b565b610a897f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a846112a0565b610d06565b610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf90613dc1565b60405180910390fd5b610ad28282611938565b5050565b610ae7610ae16112a0565b82611a99565b50565b6000801b610aff81610afa6112a0565b611c72565b8260059080519060200190610b15929190612b51565b508160069080519060200190610b2c929190612b51565b50505050565b6000600760009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ba583610ba06112a0565b6110d0565b905081811015610bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be190613de1565b60405180910390fd5b610bfe83610bf66112a0565b8484036112a8565b610c088383611a99565b505050565b6000610c56600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611d0f565b9050919050565b610c8e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c896112a0565b610d06565b610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc490613e61565b60405180910390fd5b610cd5611d1d565b565b6000610cfe8260016000868152602001908152602001600020611dc090919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060068054610d7f9061419a565b80601f0160208091040260200160405190810160405280929190818152602001828054610dab9061419a565b8015610df85780601f10610dcd57610100808354040283529160200191610df8565b820191906000526020600020905b815481529060010190602001808311610ddb57829003601f168201915b5050505050905090565b6000801b81565b60008060036000610e186112a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecc90613e81565b60405180910390fd5b610ee9610ee06112a0565b858584036112a8565b600191505092915050565b6000610f08610f016112a0565b8484611473565b6001905092915050565b6000610f2f60016000848152602001908152602001600020611dda565b9050919050565b83421115610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7090613ce1565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000888888610fa88c611def565b89604051602001610fbe96959493929190613ac6565b6040516020818303038152906040528051906020012090506000610fe182611e4d565b90506000610ff182878787611e67565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890613d81565b60405180910390fd5b61106c8a8a8a6112a8565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6110a68282611e92565b6110cb816001600085815260200190815260200160002061186690919063ffffffff16565b505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6111858282611ebb565b5050565b60006111b1836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611f9b565b905092915050565b6111c48383836111c9565b505050565b6111d4838383611221565b6111dc610b32565b1561121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390613ee1565b60405180910390fd5b505050565b505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061129957506112988261200b565b5b9050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90613e41565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f90613cc1565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114669190613f01565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da90613e21565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154a90613c21565b60405180910390fd5b61155e838383612075565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dc90613d01565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461167a9190613fbf565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116de9190613f01565b60405180910390a36116f1848484612085565b50505050565b61170082610893565b6117118161170c6112a0565b611c72565b61171b8383611ebb565b505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461415611772577f000000000000000000000000000000000000000000000000000000000000000090506117e0565b6117dd7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061208a565b90505b90565b6117eb6112a0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90613ea1565b60405180910390fd5b61186282826120c4565b5050565b600061188e836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6121a5565b905092915050565b61189e610b32565b6118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d490613c41565b60405180910390fd5b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6119216112a0565b60405161192e9190613a75565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199f90613ec1565b60405180910390fd5b6119b460008383612075565b80600460008282546119c69190613fbf565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a1c9190613fbf565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a819190613f01565b60405180910390a3611a9560008383612085565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0090613e01565b60405180910390fd5b611b1582600083612075565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9390613c61565b60405180910390fd5b818103600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160046000828254611bf4919061406f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c599190613f01565b60405180910390a3611c6d83600084612085565b505050565b611c7c8282610d06565b611d0b57611ca18173ffffffffffffffffffffffffffffffffffffffff16601461232b565b611caf8360001c602061232b565b604051602001611cc0929190613a3b565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d029190613bbf565b60405180910390fd5b5050565b600081600001549050919050565b611d25610b32565b15611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90613d41565b60405180910390fd5b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611da96112a0565b604051611db69190613a75565b60405180910390a1565b6000611dcf8360000183612625565b60001c905092915050565b6000611de882600001612676565b9050919050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611e3c81611d0f565b9150611e4781612687565b50919050565b6000611e60611e5a611720565b8361269d565b9050919050565b6000806000611e78878787876126d0565b91509150611e85816127dd565b8192505050949350505050565b611e9b82610893565b611eac81611ea76112a0565b611c72565b611eb683836120c4565b505050565b611ec58282610d06565b611f9757600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f3c6112a0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000611fa78383612b2e565b612000578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612005565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6120808383836111b9565b505050565b505050565b600083838346306040516020016120a5959493929190613b27565b6040516020818303038152906040528051906020012090509392505050565b6120ce8282610d06565b156121a157600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121466112a0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000808360010160008481526020019081526020016000205490506000811461231f5760006001826121d7919061406f565b90506000600186600001805490506121ef919061406f565b90508181146122aa576000866000018281548110612236577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110612280577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806122e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612325565b60009150505b92915050565b60606000600283600261233e9190614015565b6123489190613fbf565b67ffffffffffffffff811115612387577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156123b95781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612417577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106124a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026124e19190614015565b6124eb9190613fbf565b90505b60018111156125d7577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612553577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110612590577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806125d090614170565b90506124ee565b506000841461261b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261290613c01565b60405180910390fd5b8091505092915050565b6000826000018281548110612663577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081600001805490509050919050565b6001816000016000828254019250508190555050565b600082826040516020016126b2929190613a04565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561270b5760006003915091506127d4565b601b8560ff16141580156127235750601c8560ff1614155b156127355760006004915091506127d4565b60006001878787876040516000815260200160405260405161275a9493929190613b7a565b6020604051602081039080840390855afa15801561277c573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156127cb576000600192509250506127d4565b80600092509250505b94509492505050565b60006004811115612817577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612850577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561285b57612b2b565b60016004811115612895577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156128ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561290f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290690613be1565b60405180910390fd5b60026004811115612949577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612982577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156129c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ba90613c81565b60405180910390fd5b600360048111156129fd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612a36577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415612a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6e90613d21565b60405180910390fd5b600480811115612ab0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612ae9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415612b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2190613d61565b60405180910390fd5b5b50565b600080836001016000848152602001908152602001600020541415905092915050565b828054612b5d9061419a565b90600052602060002090601f016020900481019282612b7f5760008555612bc6565b82601f10612b9857805160ff1916838001178555612bc6565b82800160010185558215612bc6579182015b82811115612bc5578251825591602001919060010190612baa565b5b509050612bd39190612bd7565b5090565b5b80821115612bf0576000816000905550600101612bd8565b5090565b6000612c07612c0284613f68565b613f37565b905082815260208101848484011115612c1f57600080fd5b612c2a84828561412e565b509392505050565b600081359050612c4181614274565b92915050565b600081359050612c568161428b565b92915050565b600081359050612c6b816142a2565b92915050565b600082601f830112612c8257600080fd5b8135612c92848260208601612bf4565b91505092915050565b600081359050612caa816142b9565b92915050565b600081359050612cbf816142d0565b92915050565b600060208284031215612cd757600080fd5b6000612ce584828501612c32565b91505092915050565b60008060408385031215612d0157600080fd5b6000612d0f85828601612c32565b9250506020612d2085828601612c32565b9150509250929050565b600080600060608486031215612d3f57600080fd5b6000612d4d86828701612c32565b9350506020612d5e86828701612c32565b9250506040612d6f86828701612c9b565b9150509250925092565b600080600080600080600060e0888a031215612d9457600080fd5b6000612da28a828b01612c32565b9750506020612db38a828b01612c32565b9650506040612dc48a828b01612c9b565b9550506060612dd58a828b01612c9b565b9450506080612de68a828b01612cb0565b93505060a0612df78a828b01612c47565b92505060c0612e088a828b01612c47565b91505092959891949750929550565b60008060408385031215612e2a57600080fd5b6000612e3885828601612c32565b9250506020612e4985828601612c9b565b9150509250929050565b600060208284031215612e6557600080fd5b6000612e7384828501612c47565b91505092915050565b60008060408385031215612e8f57600080fd5b6000612e9d85828601612c47565b9250506020612eae85828601612c32565b9150509250929050565b60008060408385031215612ecb57600080fd5b6000612ed985828601612c47565b9250506020612eea85828601612c9b565b9150509250929050565b600060208284031215612f0657600080fd5b6000612f1484828501612c5c565b91505092915050565b60008060408385031215612f3057600080fd5b600083013567ffffffffffffffff811115612f4a57600080fd5b612f5685828601612c71565b925050602083013567ffffffffffffffff811115612f7357600080fd5b612f7f85828601612c71565b9150509250929050565b600060208284031215612f9b57600080fd5b6000612fa984828501612c9b565b91505092915050565b612fbb816140a3565b82525050565b612fca816140b5565b82525050565b612fd9816140c1565b82525050565b612ff0612feb826140c1565b6141cc565b82525050565b600061300182613f98565b61300b8185613fa3565b935061301b81856020860161413d565b61302481614263565b840191505092915050565b600061303a82613f98565b6130448185613fb4565b935061305481856020860161413d565b80840191505092915050565b600061306d601883613fa3565b91507f45434453413a20696e76616c6964207369676e617475726500000000000000006000830152602082019050919050565b60006130ad602083613fa3565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b60006130ed602383613fa3565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613153601483613fa3565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b6000613193602283613fa3565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006131f9601f83613fa3565b91507f45434453413a20696e76616c6964207369676e6174757265206c656e677468006000830152602082019050919050565b6000613239603983613fa3565b91507f45524332305072657365744d696e7465725061757365723a206d75737420686160008301527f76652070617573657220726f6c6520746f20756e7061757365000000000000006020830152604082019050919050565b600061329f602283613fa3565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613305600283613fb4565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b6000613345601d83613fa3565b91507f45524332305065726d69743a206578706972656420646561646c696e650000006000830152602082019050919050565b6000613385602683613fa3565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006133eb602283613fa3565b91507f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008301527f75650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613451601083613fa3565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b6000613491602283613fa3565b91507f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008301527f75650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006134f7601e83613fa3565b91507f45524332305065726d69743a20696e76616c6964207369676e617475726500006000830152602082019050919050565b6000613537602883613fa3565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061359d603683613fa3565b91507f45524332305072657365744d696e7465725061757365723a206d75737420686160008301527f7665206d696e74657220726f6c6520746f206d696e74000000000000000000006020830152604082019050919050565b6000613603602483613fa3565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613669602183613fa3565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006136cf602583613fa3565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613735602483613fa3565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061379b603783613fa3565b91507f45524332305072657365744d696e7465725061757365723a206d75737420686160008301527f76652070617573657220726f6c6520746f2070617573650000000000000000006020830152604082019050919050565b6000613801601783613fb4565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b6000613841602583613fa3565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006138a7601183613fb4565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b60006138e7602f83613fa3565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b600061394d601f83613fa3565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b600061398d602a83613fa3565b91507f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008301527f696c6520706175736564000000000000000000000000000000000000000000006020830152604082019050919050565b6139ef81614117565b82525050565b6139fe81614121565b82525050565b6000613a0f826132f8565b9150613a1b8285612fdf565b602082019150613a2b8284612fdf565b6020820191508190509392505050565b6000613a46826137f4565b9150613a52828561302f565b9150613a5d8261389a565b9150613a69828461302f565b91508190509392505050565b6000602082019050613a8a6000830184612fb2565b92915050565b6000602082019050613aa56000830184612fc1565b92915050565b6000602082019050613ac06000830184612fd0565b92915050565b600060c082019050613adb6000830189612fd0565b613ae86020830188612fb2565b613af56040830187612fb2565b613b0260608301866139e6565b613b0f60808301856139e6565b613b1c60a08301846139e6565b979650505050505050565b600060a082019050613b3c6000830188612fd0565b613b496020830187612fd0565b613b566040830186612fd0565b613b6360608301856139e6565b613b706080830184612fb2565b9695505050505050565b6000608082019050613b8f6000830187612fd0565b613b9c60208301866139f5565b613ba96040830185612fd0565b613bb66060830184612fd0565b95945050505050565b60006020820190508181036000830152613bd98184612ff6565b905092915050565b60006020820190508181036000830152613bfa81613060565b9050919050565b60006020820190508181036000830152613c1a816130a0565b9050919050565b60006020820190508181036000830152613c3a816130e0565b9050919050565b60006020820190508181036000830152613c5a81613146565b9050919050565b60006020820190508181036000830152613c7a81613186565b9050919050565b60006020820190508181036000830152613c9a816131ec565b9050919050565b60006020820190508181036000830152613cba8161322c565b9050919050565b60006020820190508181036000830152613cda81613292565b9050919050565b60006020820190508181036000830152613cfa81613338565b9050919050565b60006020820190508181036000830152613d1a81613378565b9050919050565b60006020820190508181036000830152613d3a816133de565b9050919050565b60006020820190508181036000830152613d5a81613444565b9050919050565b60006020820190508181036000830152613d7a81613484565b9050919050565b60006020820190508181036000830152613d9a816134ea565b9050919050565b60006020820190508181036000830152613dba8161352a565b9050919050565b60006020820190508181036000830152613dda81613590565b9050919050565b60006020820190508181036000830152613dfa816135f6565b9050919050565b60006020820190508181036000830152613e1a8161365c565b9050919050565b60006020820190508181036000830152613e3a816136c2565b9050919050565b60006020820190508181036000830152613e5a81613728565b9050919050565b60006020820190508181036000830152613e7a8161378e565b9050919050565b60006020820190508181036000830152613e9a81613834565b9050919050565b60006020820190508181036000830152613eba816138da565b9050919050565b60006020820190508181036000830152613eda81613940565b9050919050565b60006020820190508181036000830152613efa81613980565b9050919050565b6000602082019050613f1660008301846139e6565b92915050565b6000602082019050613f3160008301846139f5565b92915050565b6000604051905081810181811067ffffffffffffffff82111715613f5e57613f5d614234565b5b8060405250919050565b600067ffffffffffffffff821115613f8357613f82614234565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613fca82614117565b9150613fd583614117565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561400a576140096141d6565b5b828201905092915050565b600061402082614117565b915061402b83614117565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614064576140636141d6565b5b828202905092915050565b600061407a82614117565b915061408583614117565b925082821015614098576140976141d6565b5b828203905092915050565b60006140ae826140f7565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561415b578082015181840152602081019050614140565b8381111561416a576000848401525b50505050565b600061417b82614117565b9150600082141561418f5761418e6141d6565b5b600182039050919050565b600060028204905060018216806141b257607f821691505b602082108114156141c6576141c5614205565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61427d816140a3565b811461428857600080fd5b50565b614294816140c1565b811461429f57600080fd5b50565b6142ab816140cb565b81146142b657600080fd5b50565b6142c281614117565b81146142cd57600080fd5b50565b6142d981614121565b81146142e457600080fd5b5056fea2646970667358221220c2a75c2e15c164a437081fce2d6804f3a1e0ab76befc5b609290373ee96e311564736f6c63430008000033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063a457c2d7116100a2578063d539139311610071578063d5391393146105df578063d547741f146105fd578063dd62ed3e14610619578063e63ab1e914610649576101f0565b8063a457c2d714610533578063a9059cbb14610563578063ca15c87314610593578063d505accf146105c3576101f0565b80639010d07c116100de5780639010d07c1461049757806391d14854146104c757806395d89b41146104f7578063a217fddf14610515576101f0565b806370a082311461041157806379cc6790146104415780637ecebe001461045d5780638456cb591461048d576101f0565b80633644e5151161018757806340c10f191161015657806340c10f191461039f57806342966c68146103bb578063504334c2146103d75780635c975abb146103f3576101f0565b80633644e5151461032b57806336568abe1461034957806339509351146103655780633f4ba83a14610395576101f0565b806323b872dd116101c357806323b872dd14610291578063248a9ca3146102c15780632f2ff15d146102f1578063313ce5671461030d576101f0565b806301ffc9a7146101f557806306fdde0314610225578063095ea7b31461024357806318160ddd14610273575b600080fd5b61020f600480360381019061020a9190612ef4565b610667565b60405161021c9190613a90565b60405180910390f35b61022d6106e1565b60405161023a9190613bbf565b60405180910390f35b61025d60048036038101906102589190612e17565b610773565b60405161026a9190613a90565b60405180910390f35b61027b610791565b6040516102889190613f01565b60405180910390f35b6102ab60048036038101906102a69190612d2a565b61079b565b6040516102b89190613a90565b60405180910390f35b6102db60048036038101906102d69190612e53565b610893565b6040516102e89190613aab565b60405180910390f35b61030b60048036038101906103069190612e7c565b6108b2565b005b6103156108e6565b6040516103229190613f1c565b60405180910390f35b6103336108ef565b6040516103409190613aab565b60405180910390f35b610363600480360381019061035e9190612e7c565b6108fe565b005b61037f600480360381019061037a9190612e17565b610932565b60405161038c9190613a90565b60405180910390f35b61039d6109de565b005b6103b960048036038101906103b49190612e17565b610a58565b005b6103d560048036038101906103d09190612f89565b610ad6565b005b6103f160048036038101906103ec9190612f1d565b610aea565b005b6103fb610b32565b6040516104089190613a90565b60405180910390f35b61042b60048036038101906104269190612cc5565b610b49565b6040516104389190613f01565b60405180910390f35b61045b60048036038101906104569190612e17565b610b92565b005b61047760048036038101906104729190612cc5565b610c0d565b6040516104849190613f01565b60405180910390f35b610495610c5d565b005b6104b160048036038101906104ac9190612eb8565b610cd7565b6040516104be9190613a75565b60405180910390f35b6104e160048036038101906104dc9190612e7c565b610d06565b6040516104ee9190613a90565b60405180910390f35b6104ff610d70565b60405161050c9190613bbf565b60405180910390f35b61051d610e02565b60405161052a9190613aab565b60405180910390f35b61054d60048036038101906105489190612e17565b610e09565b60405161055a9190613a90565b60405180910390f35b61057d60048036038101906105789190612e17565b610ef4565b60405161058a9190613a90565b60405180910390f35b6105ad60048036038101906105a89190612e53565b610f12565b6040516105ba9190613f01565b60405180910390f35b6105dd60048036038101906105d89190612d79565b610f36565b005b6105e7611078565b6040516105f49190613aab565b60405180910390f35b61061760048036038101906106129190612e7c565b61109c565b005b610633600480360381019061062e9190612cee565b6110d0565b6040516106409190613f01565b60405180910390f35b610651611157565b60405161065e9190613aab565b60405180910390f35b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106da57506106d982611226565b5b9050919050565b6060600580546106f09061419a565b80601f016020809104026020016040519081016040528092919081815260200182805461071c9061419a565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b60006107876107806112a0565b84846112a8565b6001905092915050565b6000600454905090565b60006107a8848484611473565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107f36112a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086a90613da1565b60405180910390fd5b6108878561087f6112a0565b8584036112a8565b60019150509392505050565b6000806000838152602001908152602001600020600101549050919050565b6108bc82826116f7565b6108e1816001600085815260200190815260200160002061118990919063ffffffff16565b505050565b60006012905090565b60006108f9611720565b905090565b61090882826117e3565b61092d816001600085815260200190815260200160002061186690919063ffffffff16565b505050565b60006109d461093f6112a0565b84846003600061094d6112a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109cf9190613fbf565b6112a8565b6001905092915050565b610a0f7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a0a6112a0565b610d06565b610a4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4590613ca1565b60405180910390fd5b610a56611896565b565b610a897f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a846112a0565b610d06565b610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf90613dc1565b60405180910390fd5b610ad28282611938565b5050565b610ae7610ae16112a0565b82611a99565b50565b6000801b610aff81610afa6112a0565b611c72565b8260059080519060200190610b15929190612b51565b508160069080519060200190610b2c929190612b51565b50505050565b6000600760009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ba583610ba06112a0565b6110d0565b905081811015610bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be190613de1565b60405180910390fd5b610bfe83610bf66112a0565b8484036112a8565b610c088383611a99565b505050565b6000610c56600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611d0f565b9050919050565b610c8e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c896112a0565b610d06565b610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc490613e61565b60405180910390fd5b610cd5611d1d565b565b6000610cfe8260016000868152602001908152602001600020611dc090919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060068054610d7f9061419a565b80601f0160208091040260200160405190810160405280929190818152602001828054610dab9061419a565b8015610df85780601f10610dcd57610100808354040283529160200191610df8565b820191906000526020600020905b815481529060010190602001808311610ddb57829003601f168201915b5050505050905090565b6000801b81565b60008060036000610e186112a0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecc90613e81565b60405180910390fd5b610ee9610ee06112a0565b858584036112a8565b600191505092915050565b6000610f08610f016112a0565b8484611473565b6001905092915050565b6000610f2f60016000848152602001908152602001600020611dda565b9050919050565b83421115610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7090613ce1565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610fa88c611def565b89604051602001610fbe96959493929190613ac6565b6040516020818303038152906040528051906020012090506000610fe182611e4d565b90506000610ff182878787611e67565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890613d81565b60405180910390fd5b61106c8a8a8a6112a8565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6110a68282611e92565b6110cb816001600085815260200190815260200160002061186690919063ffffffff16565b505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6111858282611ebb565b5050565b60006111b1836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611f9b565b905092915050565b6111c48383836111c9565b505050565b6111d4838383611221565b6111dc610b32565b1561121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390613ee1565b60405180910390fd5b505050565b505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061129957506112988261200b565b5b9050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130f90613e41565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f90613cc1565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114669190613f01565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da90613e21565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154a90613c21565b60405180910390fd5b61155e838383612075565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dc90613d01565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461167a9190613fbf565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116de9190613f01565b60405180910390a36116f1848484612085565b50505050565b61170082610893565b6117118161170c6112a0565b611c72565b61171b8383611ebb565b505050565b60007f0000000000000000000000000000000000000000000000000000000000000001461415611772577f70e598d96e715530ae552a7871cdfec3b2fa6a25d6f3847eaff087500796359790506117e0565b6117dd7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f30294e59dbf4ddcce49182707c616108a34824030fff6ea56fd88ef70453bd147fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc661208a565b90505b90565b6117eb6112a0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90613ea1565b60405180910390fd5b61186282826120c4565b5050565b600061188e836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6121a5565b905092915050565b61189e610b32565b6118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d490613c41565b60405180910390fd5b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6119216112a0565b60405161192e9190613a75565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199f90613ec1565b60405180910390fd5b6119b460008383612075565b80600460008282546119c69190613fbf565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a1c9190613fbf565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a819190613f01565b60405180910390a3611a9560008383612085565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0090613e01565b60405180910390fd5b611b1582600083612075565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9390613c61565b60405180910390fd5b818103600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160046000828254611bf4919061406f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c599190613f01565b60405180910390a3611c6d83600084612085565b505050565b611c7c8282610d06565b611d0b57611ca18173ffffffffffffffffffffffffffffffffffffffff16601461232b565b611caf8360001c602061232b565b604051602001611cc0929190613a3b565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d029190613bbf565b60405180910390fd5b5050565b600081600001549050919050565b611d25610b32565b15611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90613d41565b60405180910390fd5b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611da96112a0565b604051611db69190613a75565b60405180910390a1565b6000611dcf8360000183612625565b60001c905092915050565b6000611de882600001612676565b9050919050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611e3c81611d0f565b9150611e4781612687565b50919050565b6000611e60611e5a611720565b8361269d565b9050919050565b6000806000611e78878787876126d0565b91509150611e85816127dd565b8192505050949350505050565b611e9b82610893565b611eac81611ea76112a0565b611c72565b611eb683836120c4565b505050565b611ec58282610d06565b611f9757600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f3c6112a0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000611fa78383612b2e565b612000578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612005565b600090505b92915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6120808383836111b9565b505050565b505050565b600083838346306040516020016120a5959493929190613b27565b6040516020818303038152906040528051906020012090509392505050565b6120ce8282610d06565b156121a157600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121466112a0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000808360010160008481526020019081526020016000205490506000811461231f5760006001826121d7919061406f565b90506000600186600001805490506121ef919061406f565b90508181146122aa576000866000018281548110612236577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110612280577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806122e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612325565b60009150505b92915050565b60606000600283600261233e9190614015565b6123489190613fbf565b67ffffffffffffffff811115612387577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156123b95781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612417577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106124a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026124e19190614015565b6124eb9190613fbf565b90505b60018111156125d7577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612553577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110612590577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806125d090614170565b90506124ee565b506000841461261b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261290613c01565b60405180910390fd5b8091505092915050565b6000826000018281548110612663577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081600001805490509050919050565b6001816000016000828254019250508190555050565b600082826040516020016126b2929190613a04565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561270b5760006003915091506127d4565b601b8560ff16141580156127235750601c8560ff1614155b156127355760006004915091506127d4565b60006001878787876040516000815260200160405260405161275a9493929190613b7a565b6020604051602081039080840390855afa15801561277c573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156127cb576000600192509250506127d4565b80600092509250505b94509492505050565b60006004811115612817577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612850577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561285b57612b2b565b60016004811115612895577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156128ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561290f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290690613be1565b60405180910390fd5b60026004811115612949577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612982577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156129c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ba90613c81565b60405180910390fd5b600360048111156129fd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612a36577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415612a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6e90613d21565b60405180910390fd5b600480811115612ab0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612ae9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415612b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2190613d61565b60405180910390fd5b5b50565b600080836001016000848152602001908152602001600020541415905092915050565b828054612b5d9061419a565b90600052602060002090601f016020900481019282612b7f5760008555612bc6565b82601f10612b9857805160ff1916838001178555612bc6565b82800160010185558215612bc6579182015b82811115612bc5578251825591602001919060010190612baa565b5b509050612bd39190612bd7565b5090565b5b80821115612bf0576000816000905550600101612bd8565b5090565b6000612c07612c0284613f68565b613f37565b905082815260208101848484011115612c1f57600080fd5b612c2a84828561412e565b509392505050565b600081359050612c4181614274565b92915050565b600081359050612c568161428b565b92915050565b600081359050612c6b816142a2565b92915050565b600082601f830112612c8257600080fd5b8135612c92848260208601612bf4565b91505092915050565b600081359050612caa816142b9565b92915050565b600081359050612cbf816142d0565b92915050565b600060208284031215612cd757600080fd5b6000612ce584828501612c32565b91505092915050565b60008060408385031215612d0157600080fd5b6000612d0f85828601612c32565b9250506020612d2085828601612c32565b9150509250929050565b600080600060608486031215612d3f57600080fd5b6000612d4d86828701612c32565b9350506020612d5e86828701612c32565b9250506040612d6f86828701612c9b565b9150509250925092565b600080600080600080600060e0888a031215612d9457600080fd5b6000612da28a828b01612c32565b9750506020612db38a828b01612c32565b9650506040612dc48a828b01612c9b565b9550506060612dd58a828b01612c9b565b9450506080612de68a828b01612cb0565b93505060a0612df78a828b01612c47565b92505060c0612e088a828b01612c47565b91505092959891949750929550565b60008060408385031215612e2a57600080fd5b6000612e3885828601612c32565b9250506020612e4985828601612c9b565b9150509250929050565b600060208284031215612e6557600080fd5b6000612e7384828501612c47565b91505092915050565b60008060408385031215612e8f57600080fd5b6000612e9d85828601612c47565b9250506020612eae85828601612c32565b9150509250929050565b60008060408385031215612ecb57600080fd5b6000612ed985828601612c47565b9250506020612eea85828601612c9b565b9150509250929050565b600060208284031215612f0657600080fd5b6000612f1484828501612c5c565b91505092915050565b60008060408385031215612f3057600080fd5b600083013567ffffffffffffffff811115612f4a57600080fd5b612f5685828601612c71565b925050602083013567ffffffffffffffff811115612f7357600080fd5b612f7f85828601612c71565b9150509250929050565b600060208284031215612f9b57600080fd5b6000612fa984828501612c9b565b91505092915050565b612fbb816140a3565b82525050565b612fca816140b5565b82525050565b612fd9816140c1565b82525050565b612ff0612feb826140c1565b6141cc565b82525050565b600061300182613f98565b61300b8185613fa3565b935061301b81856020860161413d565b61302481614263565b840191505092915050565b600061303a82613f98565b6130448185613fb4565b935061305481856020860161413d565b80840191505092915050565b600061306d601883613fa3565b91507f45434453413a20696e76616c6964207369676e617475726500000000000000006000830152602082019050919050565b60006130ad602083613fa3565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b60006130ed602383613fa3565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613153601483613fa3565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b6000613193602283613fa3565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006131f9601f83613fa3565b91507f45434453413a20696e76616c6964207369676e6174757265206c656e677468006000830152602082019050919050565b6000613239603983613fa3565b91507f45524332305072657365744d696e7465725061757365723a206d75737420686160008301527f76652070617573657220726f6c6520746f20756e7061757365000000000000006020830152604082019050919050565b600061329f602283613fa3565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613305600283613fb4565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b6000613345601d83613fa3565b91507f45524332305065726d69743a206578706972656420646561646c696e650000006000830152602082019050919050565b6000613385602683613fa3565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006133eb602283613fa3565b91507f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008301527f75650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613451601083613fa3565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b6000613491602283613fa3565b91507f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008301527f75650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006134f7601e83613fa3565b91507f45524332305065726d69743a20696e76616c6964207369676e617475726500006000830152602082019050919050565b6000613537602883613fa3565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b600061359d603683613fa3565b91507f45524332305072657365744d696e7465725061757365723a206d75737420686160008301527f7665206d696e74657220726f6c6520746f206d696e74000000000000000000006020830152604082019050919050565b6000613603602483613fa3565b91507f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008301527f616e6365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613669602183613fa3565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006136cf602583613fa3565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613735602483613fa3565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061379b603783613fa3565b91507f45524332305072657365744d696e7465725061757365723a206d75737420686160008301527f76652070617573657220726f6c6520746f2070617573650000000000000000006020830152604082019050919050565b6000613801601783613fb4565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b6000613841602583613fa3565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006138a7601183613fb4565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b60006138e7602f83613fa3565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b600061394d601f83613fa3565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b600061398d602a83613fa3565b91507f45524332305061757361626c653a20746f6b656e207472616e7366657220776860008301527f696c6520706175736564000000000000000000000000000000000000000000006020830152604082019050919050565b6139ef81614117565b82525050565b6139fe81614121565b82525050565b6000613a0f826132f8565b9150613a1b8285612fdf565b602082019150613a2b8284612fdf565b6020820191508190509392505050565b6000613a46826137f4565b9150613a52828561302f565b9150613a5d8261389a565b9150613a69828461302f565b91508190509392505050565b6000602082019050613a8a6000830184612fb2565b92915050565b6000602082019050613aa56000830184612fc1565b92915050565b6000602082019050613ac06000830184612fd0565b92915050565b600060c082019050613adb6000830189612fd0565b613ae86020830188612fb2565b613af56040830187612fb2565b613b0260608301866139e6565b613b0f60808301856139e6565b613b1c60a08301846139e6565b979650505050505050565b600060a082019050613b3c6000830188612fd0565b613b496020830187612fd0565b613b566040830186612fd0565b613b6360608301856139e6565b613b706080830184612fb2565b9695505050505050565b6000608082019050613b8f6000830187612fd0565b613b9c60208301866139f5565b613ba96040830185612fd0565b613bb66060830184612fd0565b95945050505050565b60006020820190508181036000830152613bd98184612ff6565b905092915050565b60006020820190508181036000830152613bfa81613060565b9050919050565b60006020820190508181036000830152613c1a816130a0565b9050919050565b60006020820190508181036000830152613c3a816130e0565b9050919050565b60006020820190508181036000830152613c5a81613146565b9050919050565b60006020820190508181036000830152613c7a81613186565b9050919050565b60006020820190508181036000830152613c9a816131ec565b9050919050565b60006020820190508181036000830152613cba8161322c565b9050919050565b60006020820190508181036000830152613cda81613292565b9050919050565b60006020820190508181036000830152613cfa81613338565b9050919050565b60006020820190508181036000830152613d1a81613378565b9050919050565b60006020820190508181036000830152613d3a816133de565b9050919050565b60006020820190508181036000830152613d5a81613444565b9050919050565b60006020820190508181036000830152613d7a81613484565b9050919050565b60006020820190508181036000830152613d9a816134ea565b9050919050565b60006020820190508181036000830152613dba8161352a565b9050919050565b60006020820190508181036000830152613dda81613590565b9050919050565b60006020820190508181036000830152613dfa816135f6565b9050919050565b60006020820190508181036000830152613e1a8161365c565b9050919050565b60006020820190508181036000830152613e3a816136c2565b9050919050565b60006020820190508181036000830152613e5a81613728565b9050919050565b60006020820190508181036000830152613e7a8161378e565b9050919050565b60006020820190508181036000830152613e9a81613834565b9050919050565b60006020820190508181036000830152613eba816138da565b9050919050565b60006020820190508181036000830152613eda81613940565b9050919050565b60006020820190508181036000830152613efa81613980565b9050919050565b6000602082019050613f1660008301846139e6565b92915050565b6000602082019050613f3160008301846139f5565b92915050565b6000604051905081810181811067ffffffffffffffff82111715613f5e57613f5d614234565b5b8060405250919050565b600067ffffffffffffffff821115613f8357613f82614234565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613fca82614117565b9150613fd583614117565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561400a576140096141d6565b5b828201905092915050565b600061402082614117565b915061402b83614117565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614064576140636141d6565b5b828202905092915050565b600061407a82614117565b915061408583614117565b925082821015614098576140976141d6565b5b828203905092915050565b60006140ae826140f7565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561415b578082015181840152602081019050614140565b8381111561416a576000848401525b50505050565b600061417b82614117565b9150600082141561418f5761418e6141d6565b5b600182039050919050565b600060028204905060018216806141b257607f821691505b602082108114156141c6576141c5614205565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61427d816140a3565b811461428857600080fd5b50565b614294816140c1565b811461429f57600080fd5b50565b6142ab816140cb565b81146142b657600080fd5b50565b6142c281614117565b81146142cd57600080fd5b50565b6142d981614121565b81146142e457600080fd5b5056fea2646970667358221220c2a75c2e15c164a437081fce2d6804f3a1e0ab76befc5b609290373ee96e311564736f6c63430008000033
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.