ETH Price: $2,139.65 (-8.36%)

Token

Love (LOVE)
 

Overview

Max Total Supply

1,081,671,607.134081128766434528 LOVE

Holders

28,309

Market

Price

$0.00 @ 0.000000 ETH (-26.82%)

Onchain Market Cap

$136,776.60

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
1 LOVE

Value
$0.00 ( ~0 Eth) [0.0000%]
0x0b313ead65233ddb8dddac125c324f9f58e4f74c
Loading...
Loading
Loading...
Loading
Loading...
Loading

Market

Volume (24H):$5,686.58
Market Capitalization:$0.00
Circulating Supply:0.00 LOVE
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Love

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 19 : Love.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: UNLICENSED
/*
██╗░░░░░░█████╗░██╗░░░██╗███████╗
██║░░░░░██╔══██╗██║░░░██║██╔════╝
██║░░░░░██║░░██║╚██╗░██╔╝█████╗░░
██║░░░░░██║░░██║░╚████╔╝░██╔══╝░░
███████╗╚█████╔╝░░╚██╔╝░░███████╗
╚══════╝░╚════╝░░░░╚═╝░░░╚══════╝
*/
/// @title Love Token
/// @author M1LL1P3D3
pragma solidity ^0.8.17;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol";
contract Love is ERC20, ERC20Burnable, Ownable, ERC20Permit {
bool public mintingActive;
bool public originBalanceRequired = true;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 19 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 19 : IERC5267.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC5267.sol)
pragma solidity ^0.8.0;
interface IERC5267 {
/**
* @dev MAY be emitted to signal that the domain could have changed.
*/
event EIP712DomainChanged();
/**
* @dev returns the fields and values that describe the domain separator used by this contract for EIP-712
* signature.
*/
function eip712Domain()
external
view
returns (
bytes1 fields,
string memory name,
string memory version,
uint256 chainId,
address verifyingContract,
bytes32 salt,
uint256[] memory extensions
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 19 : ERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)
pragma 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.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* The default value of {decimals} is 18. To change this, you should override
* this function so it returns a different value.
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning `false` on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC20
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 19 : draft-ERC20Permit.sol
1
2
3
4
5
6
7
8
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/extensions/draft-ERC20Permit.sol)
pragma solidity ^0.8.0;
// EIP-2612 is Final as of 2022-11-01. This file is deprecated.
import "./ERC20Permit.sol";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 19 : ERC20Burnable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)
pragma 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 19 : ERC20Permit.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/extensions/ERC20Permit.sol)
pragma solidity ^0.8.0;
import "./IERC20Permit.sol";
import "../ERC20.sol";
import "../../../utils/cryptography/ECDSA.sol";
import "../../../utils/cryptography/EIP712.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;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 19 : IERC20Metadata.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)
pragma 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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 19 : IERC20Permit.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/extensions/IERC20Permit.sol)
pragma 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 19 : IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 19 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 19 : Counters.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)
pragma 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/4637
uint256 _value; // default: 0
}
function current(Counter storage counter) internal view returns (uint256) {
return counter._value;
}
function increment(Counter storage counter) internal {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 19 : ECDSA.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/ECDSA.sol)
pragma solidity ^0.8.0;
import "../Strings.sol";
/**
* @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 // Deprecated in v4.8
}
function _throwError(RecoverError error) private pure {
if (error == RecoverError.NoError) {
return; // no error: do nothing
} else if (error == RecoverError.InvalidSignature) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 19 : EIP712.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/EIP712.sol)
pragma solidity ^0.8.8;
import "./ECDSA.sol";
import "../ShortStrings.sol";
import "../../interfaces/IERC5267.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].
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 19 : Math.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/math/Math.sol)
pragma solidity ^0.8.0;
/**
* @dev Standard math utilities missing in the Solidity language.
*/
library Math {
enum Rounding {
Down, // Toward negative infinity
Up, // Toward infinity
Zero // Toward zero
}
/**
* @dev Returns the largest of two numbers.
*/
function max(uint256 a, uint256 b) internal pure returns (uint256) {
return a > b ? a : b;
}
/**
* @dev Returns the smallest of two numbers.
*/
function min(uint256 a, uint256 b) internal pure returns (uint256) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 19 : SignedMath.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SignedMath.sol)
pragma solidity ^0.8.0;
/**
* @dev Standard signed math utilities missing in the Solidity language.
*/
library SignedMath {
/**
* @dev Returns the largest of two signed numbers.
*/
function max(int256 a, int256 b) internal pure returns (int256) {
return a > b ? a : b;
}
/**
* @dev Returns the smallest of two signed numbers.
*/
function min(int256 a, int256 b) internal pure returns (int256) {
return a < b ? a : b;
}
/**
* @dev Returns the average of two signed numbers without overflow.
* The result is rounded towards zero.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 17 of 19 : ShortStrings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/ShortStrings.sol)
pragma solidity ^0.8.8;
import "./StorageSlot.sol";
// | string | 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
// | length | 0x BB |
type ShortString is bytes32;
/**
* @dev This library provides functions to convert short memory strings
* into a `ShortString` type that can be used as an immutable variable.
*
* Strings of arbitrary length can be optimized using this library if
* they are short enough (up to 31 bytes) by packing them with their
* length (1 byte) in a single EVM word (32 bytes). Additionally, a
* fallback mechanism can be used for every other case.
*
* Usage example:
*
* ```solidity
* contract Named {
* using ShortStrings for *;
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 18 of 19 : StorageSlot.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/StorageSlot.sol)
// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.
pragma solidity ^0.8.0;
/**
* @dev Library for reading and writing primitive types to specific storage slots.
*
* Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
* This library helps with reading and writing to such slots without the need for inline assembly.
*
* The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
*
* Example usage to set ERC1967 implementation slot:
* ```solidity
* contract ERC1967 {
* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
*
* function _getImplementation() internal view returns (address) {
* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
* }
*
* function _setImplementation(address newImplementation) internal {
* require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
* StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 19 of 19 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/Strings.sol)
pragma solidity ^0.8.0;
import "./math/Math.sol";
import "./math/SignedMath.sol";
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _SYMBOLS = "0123456789abcdef";
uint8 private constant _ADDRESS_LENGTH = 20;
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
unchecked {
uint256 length = Math.log10(value) + 1;
string memory buffer = new string(length);
uint256 ptr;
/// @solidity memory-safe-assembly
assembly {
ptr := add(buffer, add(32, length))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"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":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","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":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_blacklist","type":"address"}],"name":"flipBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"flipMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipMintingActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipOriginBalanceRequired","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"originBalanceRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6101606040526001600a60016101000a81548160ff0219169083151502179055503480156200002d57600080fd5b506040518060400160405280600481526020017f4c6f766500000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4c6f7665000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4c4f564500000000000000000000000000000000000000000000000000000000815250816003908162000118919062000687565b5080600490816200012a919062000687565b5050506200014d620001416200020e60201b60201c565b6200021660201b60201c565b62000168600683620002dc60201b62000f801790919060201c565b61012081815250506200018b600782620002dc60201b62000f801790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200033960201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000991565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020835110156200030257620002fa836200039660201b60201c565b905062000333565b8262000319836200040360201b62000fc41760201c565b60000190816200032a919062000687565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200037b959493929190620007df565b60405160208183030381529060405280519060200120905090565b600080829050601f81511115620003e657826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620003dd9190620008cb565b60405180910390fd5b805181620003f49062000921565b60001c1760001b915050919050565b6000819050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048f57607f821691505b602082108103620004a557620004a462000447565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200050f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004d0565b6200051b8683620004d0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000568620005626200055c8462000533565b6200053d565b62000533565b9050919050565b6000819050919050565b620005848362000547565b6200059c62000593826200056f565b848454620004dd565b825550505050565b600090565b620005b3620005a4565b620005c081848462000579565b505050565b5b81811015620005e857620005dc600082620005a9565b600181019050620005c6565b5050565b601f82111562000637576200060181620004ab565b6200060c84620004c0565b810160208510156200061c578190505b620006346200062b85620004c0565b830182620005c5565b50505b505050565b600082821c905092915050565b60006200065c600019846008026200063c565b1980831691505092915050565b600062000677838362000649565b9150826002028217905092915050565b62000692826200040d565b67ffffffffffffffff811115620006ae57620006ad62000418565b5b620006ba825462000476565b620006c7828285620005ec565b600060209050601f831160018114620006ff5760008415620006ea578287015190505b620006f6858262000669565b86555062000766565b601f1984166200070f86620004ab565b60005b82811015620007395784890151825560018201915060208501945060208101905062000712565b8683101562000759578489015162000755601f89168262000649565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b62000783816200076e565b82525050565b620007948162000533565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007c7826200079a565b9050919050565b620007d981620007ba565b82525050565b600060a082019050620007f6600083018862000778565b62000805602083018762000778565b62000814604083018662000778565b62000823606083018562000789565b620008326080830184620007ce565b9695505050505050565b600082825260208201905092915050565b60005b838110156200086d57808201518184015260208101905062000850565b60008484015250505050565b6000601f19601f8301169050919050565b600062000897826200040d565b620008a381856200083c565b9350620008b58185602086016200084d565b620008c08162000879565b840191505092915050565b60006020820190508181036000830152620008e781846200088a565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200091882516200076e565b80915050919050565b60006200092e82620008ef565b826200093a84620008fa565b905062000947816200090a565b925060208210156200098a57620009857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620004d0565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051613705620009ec60003960006109ed015260006109b901526000611d6001526000611d3f015260006114a5015260006114fb0152600061152401526137056000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637ecebe0011610104578063a457c2d7116100a2578063dd62ed3e11610071578063dd62ed3e146104fe578063f2fde38b1461052e578063f46eccc41461054a578063f9f92be41461057a576101cf565b8063a457c2d714610466578063a9059cbb14610496578063bec0701d146104c6578063d505accf146104e2576101cf565b80638af69d5b116100de5780638af69d5b146104025780638b60caf71461040c5780638da5cb5b1461042a57806395d89b4114610448576101cf565b80637ecebe00146103925780638361ad78146103c257806384b0196e146103de576101cf565b806339509351116101715780635de6940e1161014b5780635de6940e1461033257806370a082311461033c578063715018a61461036c57806379cc679014610376576101cf565b806339509351146102ca57806340c10f19146102fa57806342966c6814610316576101cf565b806323b872dd116101ad57806323b872dd14610240578063313ce5671461027057806331f9c9191461028e5780633644e515146102ac576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc6105aa565b6040516101e991906121a8565b60405180910390f35b61020c60048036038101906102079190612263565b61063c565b60405161021991906122be565b60405180910390f35b61022a61065f565b60405161023791906122e8565b60405180910390f35b61025a60048036038101906102559190612303565b610669565b60405161026791906122be565b60405180910390f35b610278610698565b6040516102859190612372565b60405180910390f35b6102966106a1565b6040516102a391906122be565b60405180910390f35b6102b46106b4565b6040516102c191906123a6565b60405180910390f35b6102e460048036038101906102df9190612263565b6106c3565b6040516102f191906122be565b60405180910390f35b610314600480360381019061030f9190612263565b6106fa565b005b610330600480360381019061032b91906123c1565b6107e3565b005b61033a6107f7565b005b610356600480360381019061035191906123ee565b61082b565b60405161036391906122e8565b60405180910390f35b610374610873565b005b610390600480360381019061038b9190612263565b610887565b005b6103ac60048036038101906103a791906123ee565b6108a7565b6040516103b991906122e8565b60405180910390f35b6103dc60048036038101906103d791906123ee565b6108f7565b005b6103e66109a6565b6040516103f99796959493929190612523565b60405180910390f35b61040a610aa8565b005b610414610adc565b60405161042191906122be565b60405180910390f35b610432610aef565b60405161043f91906125a7565b60405180910390f35b610450610b19565b60405161045d91906121a8565b60405180910390f35b610480600480360381019061047b9190612263565b610bab565b60405161048d91906122be565b60405180910390f35b6104b060048036038101906104ab9190612263565b610c22565b6040516104bd91906122be565b60405180910390f35b6104e060048036038101906104db91906123ee565b610c45565b005b6104fc60048036038101906104f7919061261a565b610cf4565b005b610518600480360381019061051391906126bc565b610e36565b60405161052591906122e8565b60405180910390f35b610548600480360381019061054391906123ee565b610ebd565b005b610564600480360381019061055f91906123ee565b610f40565b60405161057191906122be565b60405180910390f35b610594600480360381019061058f91906123ee565b610f60565b6040516105a191906122be565b60405180910390f35b6060600380546105b99061272b565b80601f01602080910402602001604051908101604052809291908181526020018280546105e59061272b565b80156106325780601f1061060757610100808354040283529160200191610632565b820191906000526020600020905b81548152906001019060200180831161061557829003601f168201915b5050505050905090565b600080610647610fce565b9050610654818585610fd6565b600191505092915050565b6000600254905090565b600080610674610fce565b905061068185828561119f565b61068c85858561122b565b60019150509392505050565b60006012905090565b600a60009054906101000a900460ff1681565b60006106be6114a1565b905090565b6000806106ce610fce565b90506106ef8185856106e08589610e36565b6106ea919061278b565b610fd6565b600191505092915050565b600a60009054906101000a900460ff16610749576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107409061280b565b60405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166107d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cc9061289d565b60405180910390fd5b6107df8282611558565b5050565b6107f46107ee610fce565b826116ae565b50565b6107ff61187b565b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61087b61187b565b61088560006118f9565b565b61089982610893610fce565b8361119f565b6108a382826116ae565b5050565b60006108f0600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119bf565b9050919050565b6108ff61187b565b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000606080600080600060606109e660067f00000000000000000000000000000000000000000000000000000000000000006119cd90919063ffffffff16565b610a1a60077f00000000000000000000000000000000000000000000000000000000000000006119cd90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610a3b57610a3a6128bd565b5b604051908082528060200260200182016040528015610a695781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b610ab061187b565b600a60019054906101000a900460ff1615600a60016101000a81548160ff021916908315150217905550565b600a60019054906101000a900460ff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b289061272b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b549061272b565b8015610ba15780601f10610b7657610100808354040283529160200191610ba1565b820191906000526020600020905b815481529060010190602001808311610b8457829003601f168201915b5050505050905090565b600080610bb6610fce565b90506000610bc48286610e36565b905083811015610c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c009061295e565b60405180910390fd5b610c168286868403610fd6565b60019250505092915050565b600080610c2d610fce565b9050610c3a81858561122b565b600191505092915050565b610c4d61187b565b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b83421115610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e906129ca565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d668c611a7d565b89604051602001610d7c969594939291906129ea565b6040516020818303038152906040528051906020012090506000610d9f82611adb565b90506000610daf82878787611af5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1690612a97565b60405180910390fd5b610e2a8a8a8a610fd6565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ec561187b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90612b29565b60405180910390fd5b610f3d816118f9565b50565b600b6020528060005260406000206000915054906101000a900460ff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000602083511015610f9c57610f9583611b20565b9050610fbe565b82610fa683610fc4565b6000019081610fb59190612cf5565b5060ff60001b90505b92915050565b6000819050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c90612e39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ab90612ecb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161119291906122e8565b60405180910390a3505050565b60006111ab8484610e36565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112255781811015611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612f37565b60405180910390fd5b6112248484848403610fd6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361129a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129190612fc9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113009061305b565b60405180910390fd5b611314838383611b88565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561139a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611391906130ed565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148891906122e8565b60405180910390a361149b848484611d15565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561151d57507f000000000000000000000000000000000000000000000000000000000000000046145b1561154a577f00000000000000000000000000000000000000000000000000000000000000009050611555565b611552611d1a565b90505b90565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90613159565b60405180910390fd5b6115d360008383611b88565b80600260008282546115e5919061278b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161169691906122e8565b60405180910390a36116aa60008383611d15565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361171d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611714906131eb565b60405180910390fd5b61172982600083611b88565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a69061327d565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161186291906122e8565b60405180910390a361187683600084611d15565b505050565b611883610fce565b73ffffffffffffffffffffffffffffffffffffffff166118a1610aef565b73ffffffffffffffffffffffffffffffffffffffff16146118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee906132e9565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146119ea576119e383611db0565b9050611a77565b8180546119f69061272b565b80601f0160208091040260200160405190810160405280929190818152602001828054611a229061272b565b8015611a6f5780601f10611a4457610100808354040283529160200191611a6f565b820191906000526020600020905b815481529060010190602001808311611a5257829003601f168201915b505050505090505b92915050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611aca816119bf565b9150611ad581611e24565b50919050565b6000611aee611ae86114a1565b83611e3a565b9050919050565b6000806000611b0687878787611e7b565b91509150611b1381611f5d565b8192505050949350505050565b600080829050601f81511115611b6d57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611b6491906121a8565b60405180910390fd5b805181611b7990613339565b60001c1760001b915050919050565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c2c5750600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c62906133ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cb45750600a60019054906101000a900460ff165b15611d05576000611cc43261082b565b11611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb9061347e565b60405180910390fd5b5b611d108383836120c3565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611d9595949392919061349e565b60405160208183030381529060405280519060200120905090565b60606000611dbd836120c8565b90506000602067ffffffffffffffff811115611ddc57611ddb6128bd565b5b6040519080825280601f01601f191660200182016040528015611e0e5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611eb6576000600391509150611f54565b600060018787878760405160008152602001604052604051611edb94939291906134f1565b6020604051602081039080840390855afa158015611efd573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f4b57600060019250925050611f54565b80600092509250505b94509492505050565b60006004811115611f7157611f70613536565b5b816004811115611f8457611f83613536565b5b03156120c05760016004811115611f9e57611f9d613536565b5b816004811115611fb157611fb0613536565b5b03611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe8906135b1565b60405180910390fd5b6002600481111561200557612004613536565b5b81600481111561201857612017613536565b5b03612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f9061361d565b60405180910390fd5b6003600481111561206c5761206b613536565b5b81600481111561207f5761207e613536565b5b036120bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b6906136af565b60405180910390fd5b5b50565b505050565b60008060ff8360001c169050601f81111561210f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612152578082015181840152602081019050612137565b60008484015250505050565b6000601f19601f8301169050919050565b600061217a82612118565b6121848185612123565b9350612194818560208601612134565b61219d8161215e565b840191505092915050565b600060208201905081810360008301526121c2818461216f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121fa826121cf565b9050919050565b61220a816121ef565b811461221557600080fd5b50565b60008135905061222781612201565b92915050565b6000819050919050565b6122408161222d565b811461224b57600080fd5b50565b60008135905061225d81612237565b92915050565b6000806040838503121561227a576122796121ca565b5b600061228885828601612218565b92505060206122998582860161224e565b9150509250929050565b60008115159050919050565b6122b8816122a3565b82525050565b60006020820190506122d360008301846122af565b92915050565b6122e28161222d565b82525050565b60006020820190506122fd60008301846122d9565b92915050565b60008060006060848603121561231c5761231b6121ca565b5b600061232a86828701612218565b935050602061233b86828701612218565b925050604061234c8682870161224e565b9150509250925092565b600060ff82169050919050565b61236c81612356565b82525050565b60006020820190506123876000830184612363565b92915050565b6000819050919050565b6123a08161238d565b82525050565b60006020820190506123bb6000830184612397565b92915050565b6000602082840312156123d7576123d66121ca565b5b60006123e58482850161224e565b91505092915050565b600060208284031215612404576124036121ca565b5b600061241284828501612218565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6124508161241b565b82525050565b61245f816121ef565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61249a8161222d565b82525050565b60006124ac8383612491565b60208301905092915050565b6000602082019050919050565b60006124d082612465565b6124da8185612470565b93506124e583612481565b8060005b838110156125165781516124fd88826124a0565b9750612508836124b8565b9250506001810190506124e9565b5085935050505092915050565b600060e082019050612538600083018a612447565b818103602083015261254a818961216f565b9050818103604083015261255e818861216f565b905061256d60608301876122d9565b61257a6080830186612456565b61258760a0830185612397565b81810360c083015261259981846124c5565b905098975050505050505050565b60006020820190506125bc6000830184612456565b92915050565b6125cb81612356565b81146125d657600080fd5b50565b6000813590506125e8816125c2565b92915050565b6125f78161238d565b811461260257600080fd5b50565b600081359050612614816125ee565b92915050565b600080600080600080600060e0888a031215612639576126386121ca565b5b60006126478a828b01612218565b97505060206126588a828b01612218565b96505060406126698a828b0161224e565b955050606061267a8a828b0161224e565b945050608061268b8a828b016125d9565b93505060a061269c8a828b01612605565b92505060c06126ad8a828b01612605565b91505092959891949750929550565b600080604083850312156126d3576126d26121ca565b5b60006126e185828601612218565b92505060206126f285828601612218565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061274357607f821691505b602082108103612756576127556126fc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127968261222d565b91506127a18361222d565b92508282019050808211156127b9576127b861275c565b5b92915050565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006127f5601683612123565b9150612800826127bf565b602082019050919050565b60006020820190508181036000830152612824816127e8565b9050919050565b7f4f6e6c79207065726d697373696f6e6564206164647265737365732063616e2060008201527f6d696e742e000000000000000000000000000000000000000000000000000000602082015250565b6000612887602583612123565b91506128928261282b565b604082019050919050565b600060208201905081810360008301526128b68161287a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612948602583612123565b9150612953826128ec565b604082019050919050565b600060208201905081810360008301526129778161293b565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006129b4601d83612123565b91506129bf8261297e565b602082019050919050565b600060208201905081810360008301526129e3816129a7565b9050919050565b600060c0820190506129ff6000830189612397565b612a0c6020830188612456565b612a196040830187612456565b612a2660608301866122d9565b612a3360808301856122d9565b612a4060a08301846122d9565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000612a81601e83612123565b9150612a8c82612a4b565b602082019050919050565b60006020820190508181036000830152612ab081612a74565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b13602683612123565b9150612b1e82612ab7565b604082019050919050565b60006020820190508181036000830152612b4281612b06565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612bab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612b6e565b612bb58683612b6e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612bf2612bed612be88461222d565b612bcd565b61222d565b9050919050565b6000819050919050565b612c0c83612bd7565b612c20612c1882612bf9565b848454612b7b565b825550505050565b600090565b612c35612c28565b612c40818484612c03565b505050565b5b81811015612c6457612c59600082612c2d565b600181019050612c46565b5050565b601f821115612ca957612c7a81612b49565b612c8384612b5e565b81016020851015612c92578190505b612ca6612c9e85612b5e565b830182612c45565b50505b505050565b600082821c905092915050565b6000612ccc60001984600802612cae565b1980831691505092915050565b6000612ce58383612cbb565b9150826002028217905092915050565b612cfe82612118565b67ffffffffffffffff811115612d1757612d166128bd565b5b612d21825461272b565b612d2c828285612c68565b600060209050601f831160018114612d5f5760008415612d4d578287015190505b612d578582612cd9565b865550612dbf565b601f198416612d6d86612b49565b60005b82811015612d9557848901518255600182019150602085019450602081019050612d70565b86831015612db25784890151612dae601f891682612cbb565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e23602483612123565b9150612e2e82612dc7565b604082019050919050565b60006020820190508181036000830152612e5281612e16565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612eb5602283612123565b9150612ec082612e59565b604082019050919050565b60006020820190508181036000830152612ee481612ea8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612f21601d83612123565b9150612f2c82612eeb565b602082019050919050565b60006020820190508181036000830152612f5081612f14565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612fb3602583612123565b9150612fbe82612f57565b604082019050919050565b60006020820190508181036000830152612fe281612fa6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613045602383612123565b915061305082612fe9565b604082019050919050565b6000602082019050818103600083015261307481613038565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006130d7602683612123565b91506130e28261307b565b604082019050919050565b60006020820190508181036000830152613106816130ca565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613143601f83612123565b915061314e8261310d565b602082019050919050565b6000602082019050818103600083015261317281613136565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006131d5602183612123565b91506131e082613179565b604082019050919050565b60006020820190508181036000830152613204816131c8565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613267602283612123565b91506132728261320b565b604082019050919050565b600060208201905081810360008301526132968161325a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006132d3602083612123565b91506132de8261329d565b602082019050919050565b60006020820190508181036000830152613302816132c6565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000613330825161238d565b80915050919050565b600061334482613309565b8261334e84613314565b905061335981613324565b92506020821015613399576133947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802612b6e565b831692505b5050919050565b7f426c61636b6c6973746564210000000000000000000000000000000000000000600082015250565b60006133d6600c83612123565b91506133e1826133a0565b602082019050919050565b60006020820190508181036000830152613405816133c9565b9050919050565b7f5472616e73616374696f6e206f726967696e206d75737420686176652061206260008201527f616c616e63652e00000000000000000000000000000000000000000000000000602082015250565b6000613468602783612123565b91506134738261340c565b604082019050919050565b600060208201905081810360008301526134978161345b565b9050919050565b600060a0820190506134b36000830188612397565b6134c06020830187612397565b6134cd6040830186612397565b6134da60608301856122d9565b6134e76080830184612456565b9695505050505050565b60006080820190506135066000830187612397565b6135136020830186612363565b6135206040830185612397565b61352d6060830184612397565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061359b601883612123565b91506135a682613565565b602082019050919050565b600060208201905081810360008301526135ca8161358e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613607601f83612123565b9150613612826135d1565b602082019050919050565b60006020820190508181036000830152613636816135fa565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613699602283612123565b91506136a48261363d565b604082019050919050565b600060208201905081810360008301526136c88161368c565b905091905056fea2646970667358221220c95fbac1b4891d7c8b154dbab0ac6f46df3dee9e92e39a4330ee6f24de5b399d64736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637ecebe0011610104578063a457c2d7116100a2578063dd62ed3e11610071578063dd62ed3e146104fe578063f2fde38b1461052e578063f46eccc41461054a578063f9f92be41461057a576101cf565b8063a457c2d714610466578063a9059cbb14610496578063bec0701d146104c6578063d505accf146104e2576101cf565b80638af69d5b116100de5780638af69d5b146104025780638b60caf71461040c5780638da5cb5b1461042a57806395d89b4114610448576101cf565b80637ecebe00146103925780638361ad78146103c257806384b0196e146103de576101cf565b806339509351116101715780635de6940e1161014b5780635de6940e1461033257806370a082311461033c578063715018a61461036c57806379cc679014610376576101cf565b806339509351146102ca57806340c10f19146102fa57806342966c6814610316576101cf565b806323b872dd116101ad57806323b872dd14610240578063313ce5671461027057806331f9c9191461028e5780633644e515146102ac576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc6105aa565b6040516101e991906121a8565b60405180910390f35b61020c60048036038101906102079190612263565b61063c565b60405161021991906122be565b60405180910390f35b61022a61065f565b60405161023791906122e8565b60405180910390f35b61025a60048036038101906102559190612303565b610669565b60405161026791906122be565b60405180910390f35b610278610698565b6040516102859190612372565b60405180910390f35b6102966106a1565b6040516102a391906122be565b60405180910390f35b6102b46106b4565b6040516102c191906123a6565b60405180910390f35b6102e460048036038101906102df9190612263565b6106c3565b6040516102f191906122be565b60405180910390f35b610314600480360381019061030f9190612263565b6106fa565b005b610330600480360381019061032b91906123c1565b6107e3565b005b61033a6107f7565b005b610356600480360381019061035191906123ee565b61082b565b60405161036391906122e8565b60405180910390f35b610374610873565b005b610390600480360381019061038b9190612263565b610887565b005b6103ac60048036038101906103a791906123ee565b6108a7565b6040516103b991906122e8565b60405180910390f35b6103dc60048036038101906103d791906123ee565b6108f7565b005b6103e66109a6565b6040516103f99796959493929190612523565b60405180910390f35b61040a610aa8565b005b610414610adc565b60405161042191906122be565b60405180910390f35b610432610aef565b60405161043f91906125a7565b60405180910390f35b610450610b19565b60405161045d91906121a8565b60405180910390f35b610480600480360381019061047b9190612263565b610bab565b60405161048d91906122be565b60405180910390f35b6104b060048036038101906104ab9190612263565b610c22565b6040516104bd91906122be565b60405180910390f35b6104e060048036038101906104db91906123ee565b610c45565b005b6104fc60048036038101906104f7919061261a565b610cf4565b005b610518600480360381019061051391906126bc565b610e36565b60405161052591906122e8565b60405180910390f35b610548600480360381019061054391906123ee565b610ebd565b005b610564600480360381019061055f91906123ee565b610f40565b60405161057191906122be565b60405180910390f35b610594600480360381019061058f91906123ee565b610f60565b6040516105a191906122be565b60405180910390f35b6060600380546105b99061272b565b80601f01602080910402602001604051908101604052809291908181526020018280546105e59061272b565b80156106325780601f1061060757610100808354040283529160200191610632565b820191906000526020600020905b81548152906001019060200180831161061557829003601f168201915b5050505050905090565b600080610647610fce565b9050610654818585610fd6565b600191505092915050565b6000600254905090565b600080610674610fce565b905061068185828561119f565b61068c85858561122b565b60019150509392505050565b60006012905090565b600a60009054906101000a900460ff1681565b60006106be6114a1565b905090565b6000806106ce610fce565b90506106ef8185856106e08589610e36565b6106ea919061278b565b610fd6565b600191505092915050565b600a60009054906101000a900460ff16610749576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107409061280b565b60405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166107d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cc9061289d565b60405180910390fd5b6107df8282611558565b5050565b6107f46107ee610fce565b826116ae565b50565b6107ff61187b565b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61087b61187b565b61088560006118f9565b565b61089982610893610fce565b8361119f565b6108a382826116ae565b5050565b60006108f0600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119bf565b9050919050565b6108ff61187b565b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000606080600080600060606109e660067f4c6f7665000000000000000000000000000000000000000000000000000000046119cd90919063ffffffff16565b610a1a60077f31000000000000000000000000000000000000000000000000000000000000016119cd90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610a3b57610a3a6128bd565b5b604051908082528060200260200182016040528015610a695781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b610ab061187b565b600a60019054906101000a900460ff1615600a60016101000a81548160ff021916908315150217905550565b600a60019054906101000a900460ff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b289061272b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b549061272b565b8015610ba15780601f10610b7657610100808354040283529160200191610ba1565b820191906000526020600020905b815481529060010190602001808311610b8457829003601f168201915b5050505050905090565b600080610bb6610fce565b90506000610bc48286610e36565b905083811015610c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c009061295e565b60405180910390fd5b610c168286868403610fd6565b60019250505092915050565b600080610c2d610fce565b9050610c3a81858561122b565b600191505092915050565b610c4d61187b565b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b83421115610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e906129ca565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d668c611a7d565b89604051602001610d7c969594939291906129ea565b6040516020818303038152906040528051906020012090506000610d9f82611adb565b90506000610daf82878787611af5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1690612a97565b60405180910390fd5b610e2a8a8a8a610fd6565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ec561187b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90612b29565b60405180910390fd5b610f3d816118f9565b50565b600b6020528060005260406000206000915054906101000a900460ff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000602083511015610f9c57610f9583611b20565b9050610fbe565b82610fa683610fc4565b6000019081610fb59190612cf5565b5060ff60001b90505b92915050565b6000819050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c90612e39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ab90612ecb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161119291906122e8565b60405180910390a3505050565b60006111ab8484610e36565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112255781811015611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612f37565b60405180910390fd5b6112248484848403610fd6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361129a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129190612fc9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113009061305b565b60405180910390fd5b611314838383611b88565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561139a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611391906130ed565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148891906122e8565b60405180910390a361149b848484611d15565b50505050565b60007f000000000000000000000000b22c05cedbf879a661fcc566b5a759d005cf7b4c73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561151d57507f000000000000000000000000000000000000000000000000000000000000000146145b1561154a577f21130032d007f8122f9f969703bf68ba459c604066b50635ae0b29cc481ab0899050611555565b611552611d1a565b90505b90565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90613159565b60405180910390fd5b6115d360008383611b88565b80600260008282546115e5919061278b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161169691906122e8565b60405180910390a36116aa60008383611d15565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361171d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611714906131eb565b60405180910390fd5b61172982600083611b88565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a69061327d565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161186291906122e8565b60405180910390a361187683600084611d15565b505050565b611883610fce565b73ffffffffffffffffffffffffffffffffffffffff166118a1610aef565b73ffffffffffffffffffffffffffffffffffffffff16146118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee906132e9565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146119ea576119e383611db0565b9050611a77565b8180546119f69061272b565b80601f0160208091040260200160405190810160405280929190818152602001828054611a229061272b565b8015611a6f5780601f10611a4457610100808354040283529160200191611a6f565b820191906000526020600020905b815481529060010190602001808311611a5257829003601f168201915b505050505090505b92915050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611aca816119bf565b9150611ad581611e24565b50919050565b6000611aee611ae86114a1565b83611e3a565b9050919050565b6000806000611b0687878787611e7b565b91509150611b1381611f5d565b8192505050949350505050565b600080829050601f81511115611b6d57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611b6491906121a8565b60405180910390fd5b805181611b7990613339565b60001c1760001b915050919050565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c2c5750600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c62906133ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cb45750600a60019054906101000a900460ff165b15611d05576000611cc43261082b565b11611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb9061347e565b60405180910390fd5b5b611d108383836120c3565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fdc71e541572ed30d2e918ce7e6c6ab328fef2192f47213c2de3064a26e2dd8a07fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611d9595949392919061349e565b60405160208183030381529060405280519060200120905090565b60606000611dbd836120c8565b90506000602067ffffffffffffffff811115611ddc57611ddb6128bd565b5b6040519080825280601f01601f191660200182016040528015611e0e5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611eb6576000600391509150611f54565b600060018787878760405160008152602001604052604051611edb94939291906134f1565b6020604051602081039080840390855afa158015611efd573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f4b57600060019250925050611f54565b80600092509250505b94509492505050565b60006004811115611f7157611f70613536565b5b816004811115611f8457611f83613536565b5b03156120c05760016004811115611f9e57611f9d613536565b5b816004811115611fb157611fb0613536565b5b03611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe8906135b1565b60405180910390fd5b6002600481111561200557612004613536565b5b81600481111561201857612017613536565b5b03612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f9061361d565b60405180910390fd5b6003600481111561206c5761206b613536565b5b81600481111561207f5761207e613536565b5b036120bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b6906136af565b60405180910390fd5b5b50565b505050565b60008060ff8360001c169050601f81111561210f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612152578082015181840152602081019050612137565b60008484015250505050565b6000601f19601f8301169050919050565b600061217a82612118565b6121848185612123565b9350612194818560208601612134565b61219d8161215e565b840191505092915050565b600060208201905081810360008301526121c2818461216f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121fa826121cf565b9050919050565b61220a816121ef565b811461221557600080fd5b50565b60008135905061222781612201565b92915050565b6000819050919050565b6122408161222d565b811461224b57600080fd5b50565b60008135905061225d81612237565b92915050565b6000806040838503121561227a576122796121ca565b5b600061228885828601612218565b92505060206122998582860161224e565b9150509250929050565b60008115159050919050565b6122b8816122a3565b82525050565b60006020820190506122d360008301846122af565b92915050565b6122e28161222d565b82525050565b60006020820190506122fd60008301846122d9565b92915050565b60008060006060848603121561231c5761231b6121ca565b5b600061232a86828701612218565b935050602061233b86828701612218565b925050604061234c8682870161224e565b9150509250925092565b600060ff82169050919050565b61236c81612356565b82525050565b60006020820190506123876000830184612363565b92915050565b6000819050919050565b6123a08161238d565b82525050565b60006020820190506123bb6000830184612397565b92915050565b6000602082840312156123d7576123d66121ca565b5b60006123e58482850161224e565b91505092915050565b600060208284031215612404576124036121ca565b5b600061241284828501612218565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6124508161241b565b82525050565b61245f816121ef565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61249a8161222d565b82525050565b60006124ac8383612491565b60208301905092915050565b6000602082019050919050565b60006124d082612465565b6124da8185612470565b93506124e583612481565b8060005b838110156125165781516124fd88826124a0565b9750612508836124b8565b9250506001810190506124e9565b5085935050505092915050565b600060e082019050612538600083018a612447565b818103602083015261254a818961216f565b9050818103604083015261255e818861216f565b905061256d60608301876122d9565b61257a6080830186612456565b61258760a0830185612397565b81810360c083015261259981846124c5565b905098975050505050505050565b60006020820190506125bc6000830184612456565b92915050565b6125cb81612356565b81146125d657600080fd5b50565b6000813590506125e8816125c2565b92915050565b6125f78161238d565b811461260257600080fd5b50565b600081359050612614816125ee565b92915050565b600080600080600080600060e0888a031215612639576126386121ca565b5b60006126478a828b01612218565b97505060206126588a828b01612218565b96505060406126698a828b0161224e565b955050606061267a8a828b0161224e565b945050608061268b8a828b016125d9565b93505060a061269c8a828b01612605565b92505060c06126ad8a828b01612605565b91505092959891949750929550565b600080604083850312156126d3576126d26121ca565b5b60006126e185828601612218565b92505060206126f285828601612218565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061274357607f821691505b602082108103612756576127556126fc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127968261222d565b91506127a18361222d565b92508282019050808211156127b9576127b861275c565b5b92915050565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006127f5601683612123565b9150612800826127bf565b602082019050919050565b60006020820190508181036000830152612824816127e8565b9050919050565b7f4f6e6c79207065726d697373696f6e6564206164647265737365732063616e2060008201527f6d696e742e000000000000000000000000000000000000000000000000000000602082015250565b6000612887602583612123565b91506128928261282b565b604082019050919050565b600060208201905081810360008301526128b68161287a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612948602583612123565b9150612953826128ec565b604082019050919050565b600060208201905081810360008301526129778161293b565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006129b4601d83612123565b91506129bf8261297e565b602082019050919050565b600060208201905081810360008301526129e3816129a7565b9050919050565b600060c0820190506129ff6000830189612397565b612a0c6020830188612456565b612a196040830187612456565b612a2660608301866122d9565b612a3360808301856122d9565b612a4060a08301846122d9565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000612a81601e83612123565b9150612a8c82612a4b565b602082019050919050565b60006020820190508181036000830152612ab081612a74565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b13602683612123565b9150612b1e82612ab7565b604082019050919050565b60006020820190508181036000830152612b4281612b06565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612bab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612b6e565b612bb58683612b6e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612bf2612bed612be88461222d565b612bcd565b61222d565b9050919050565b6000819050919050565b612c0c83612bd7565b612c20612c1882612bf9565b848454612b7b565b825550505050565b600090565b612c35612c28565b612c40818484612c03565b505050565b5b81811015612c6457612c59600082612c2d565b600181019050612c46565b5050565b601f821115612ca957612c7a81612b49565b612c8384612b5e565b81016020851015612c92578190505b612ca6612c9e85612b5e565b830182612c45565b50505b505050565b600082821c905092915050565b6000612ccc60001984600802612cae565b1980831691505092915050565b6000612ce58383612cbb565b9150826002028217905092915050565b612cfe82612118565b67ffffffffffffffff811115612d1757612d166128bd565b5b612d21825461272b565b612d2c828285612c68565b600060209050601f831160018114612d5f5760008415612d4d578287015190505b612d578582612cd9565b865550612dbf565b601f198416612d6d86612b49565b60005b82811015612d9557848901518255600182019150602085019450602081019050612d70565b86831015612db25784890151612dae601f891682612cbb565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e23602483612123565b9150612e2e82612dc7565b604082019050919050565b60006020820190508181036000830152612e5281612e16565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612eb5602283612123565b9150612ec082612e59565b604082019050919050565b60006020820190508181036000830152612ee481612ea8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612f21601d83612123565b9150612f2c82612eeb565b602082019050919050565b60006020820190508181036000830152612f5081612f14565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612fb3602583612123565b9150612fbe82612f57565b604082019050919050565b60006020820190508181036000830152612fe281612fa6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613045602383612123565b915061305082612fe9565b604082019050919050565b6000602082019050818103600083015261307481613038565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006130d7602683612123565b91506130e28261307b565b604082019050919050565b60006020820190508181036000830152613106816130ca565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613143601f83612123565b915061314e8261310d565b602082019050919050565b6000602082019050818103600083015261317281613136565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006131d5602183612123565b91506131e082613179565b604082019050919050565b60006020820190508181036000830152613204816131c8565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613267602283612123565b91506132728261320b565b604082019050919050565b600060208201905081810360008301526132968161325a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006132d3602083612123565b91506132de8261329d565b602082019050919050565b60006020820190508181036000830152613302816132c6565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000613330825161238d565b80915050919050565b600061334482613309565b8261334e84613314565b905061335981613324565b92506020821015613399576133947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802612b6e565b831692505b5050919050565b7f426c61636b6c6973746564210000000000000000000000000000000000000000600082015250565b60006133d6600c83612123565b91506133e1826133a0565b602082019050919050565b60006020820190508181036000830152613405816133c9565b9050919050565b7f5472616e73616374696f6e206f726967696e206d75737420686176652061206260008201527f616c616e63652e00000000000000000000000000000000000000000000000000602082015250565b6000613468602783612123565b91506134738261340c565b604082019050919050565b600060208201905081810360008301526134978161345b565b9050919050565b600060a0820190506134b36000830188612397565b6134c06020830187612397565b6134cd6040830186612397565b6134da60608301856122d9565b6134e76080830184612456565b9695505050505050565b60006080820190506135066000830187612397565b6135136020830186612363565b6135206040830185612397565b61352d6060830184612397565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061359b601883612123565b91506135a682613565565b602082019050919050565b600060208201905081810360008301526135ca8161358e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613607601f83612123565b9150613612826135d1565b602082019050919050565b60006020820190508181036000830152613636816135fa565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613699602283612123565b91506136a48261363d565b604082019050919050565b600060208201905081810360008301526136c88161368c565b905091905056fea2646970667358221220c95fbac1b4891d7c8b154dbab0ac6f46df3dee9e92e39a4330ee6f24de5b399d64736f6c63430008110033

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.