ETH Price: $2,042.86 (-8.16%)

Token

Rockets (RKTS)
 

Overview

Max Total Supply

200,000 RKTS

Holders

539

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.983317246 RKTS

Value
$0.00
0x5225f9fc152cd5d51dfb5e7fb66ec19e53264486
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Rockets

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 13 : Rockets.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
pragma solidity 0.8.1;
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol";
contract VaultOwned is Ownable {
address internal _vault;
function setVault(address vault_) external onlyOwner returns (bool) {
_vault = vault_;
return true;
}
function vault() public view returns (address) {
return _vault;
}
modifier onlyVault() {
require(_vault == msg.sender, "VaultOwned: caller is not the Vault");
_;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 13 : 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 v4.4.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 3 of 13 : 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 v4.4.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 4 of 13 : draft-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 v4.4.0 (token/ERC20/extensions/draft-ERC20Permit.sol)
pragma 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;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 13 : 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 v4.4.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.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}.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 13 : 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.0 (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 7 of 13 : 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 v4.4.0 (token/ERC20/IERC20.sol)
pragma 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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 13 : 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.0 (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 13 : draft-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 v4.4.0 (token/ERC20/extensions/draft-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 13 : draft-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 v4.4.0 (utils/cryptography/draft-EIP712.sol)
pragma 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._
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 13 : 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 v4.4.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
}
function _throwError(RecoverError error) private pure {
if (error == RecoverError.NoError) {
return; // no error: do nothing
} else if (error == RecoverError.InvalidSignature) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 13 : 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.0 (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 13 : 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 v4.4.0 (utils/Strings.sol)
pragma 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.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
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"},{"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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"supply","type":"uint256"}],"name":"Deployed","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":"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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"vault_","type":"address"}],"name":"setVault","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6101606040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610140908152503480156200003a57600080fd5b506040518060400160405280600781526020017f526f636b65747300000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f526f636b657473000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f524b54530000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012c92919062000528565b5080600490805190602001906200014592919062000528565b50505060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001b18184846200029b60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508061012081815250505050505050506200021e62000212620002d760201b60201c565b620002df60201b60201c565b6200024562000232620002d760201b60201c565b65b5e620f48000620003a560201b60201c565b7fb03c53b28e78a88e31607a27e1fa48234dce28d5d9d9ec7b295aeb02e674a1e162000276620002d760201b60201c565b65b5e620f480006040516200028d92919062000632565b60405180910390a16200086e565b60008383834630604051602001620002b89594939291906200065f565b6040516020818303038152906040528051906020012090509392505050565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200040f90620006bc565b60405180910390fd5b6200042c600083836200051e60201b60201c565b80600260008282546200044091906200070c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200049791906200070c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004fe9190620006de565b60405180910390a36200051a600083836200052360201b60201c565b5050565b505050565b505050565b8280546200053690620007b1565b90600052602060002090601f0160209004810192826200055a5760008555620005a6565b82601f106200057557805160ff1916838001178555620005a6565b82800160010185558215620005a6579182015b82811115620005a557825182559160200191906001019062000588565b5b509050620005b59190620005b9565b5090565b5b80821115620005d4576000816000905550600101620005ba565b5090565b620005e38162000769565b82525050565b620005f4816200077d565b82525050565b600062000609601f83620006fb565b9150620006168262000845565b602082019050919050565b6200062c81620007a7565b82525050565b6000604082019050620006496000830185620005d8565b62000658602083018462000621565b9392505050565b600060a082019050620006766000830188620005e9565b620006856020830187620005e9565b620006946040830186620005e9565b620006a3606083018562000621565b620006b26080830184620005d8565b9695505050505050565b60006020820190508181036000830152620006d781620005fa565b9050919050565b6000602082019050620006f5600083018462000621565b92915050565b600082825260208201905092915050565b60006200071982620007a7565b91506200072683620007a7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200075e576200075d620007e7565b5b828201905092915050565b6000620007768262000787565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620007ca57607f821691505b60208210811415620007e157620007e062000816565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60805160a05160c05160601c60e051610100516101205161014051612f70620008cc6000396000610bf60152600061139c015260006113de015260006113bd015260006112f201526000611348015260006113710152612f706000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d714610379578063a9059cbb146103a9578063d505accf146103d9578063dd62ed3e146103f5578063f2fde38b14610425578063fbfa77cf1461044157610142565b8063715018a6146102e757806379cc6790146102f15780637ecebe001461030d5780638da5cb5b1461033d57806395d89b411461035b57610142565b80633644e5151161010a5780633644e51514610201578063395093511461021f57806340c10f191461024f57806342966c681461026b5780636817031b1461028757806370a08231146102b757610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f61045f565b60405161015c91906124a7565b60405180910390f35b61017f600480360381019061017a9190611f47565b6104f1565b60405161018c9190612378565b60405180910390f35b61019d61050f565b6040516101aa9190612749565b60405180910390f35b6101cd60048036038101906101c89190611e5a565b610519565b6040516101da9190612378565b60405180910390f35b6101eb610611565b6040516101f89190612764565b60405180910390f35b61020961061a565b6040516102169190612393565b60405180910390f35b61023960048036038101906102349190611f47565b610629565b6040516102469190612378565b60405180910390f35b61026960048036038101906102649190611f47565b6106d5565b005b61028560048036038101906102809190611f83565b610773565b005b6102a1600480360381019061029c9190611df5565b610787565b6040516102ae9190612378565b60405180910390f35b6102d160048036038101906102cc9190611df5565b61084f565b6040516102de9190612749565b60405180910390f35b6102ef610897565b005b61030b60048036038101906103069190611f47565b61091f565b005b61032760048036038101906103229190611df5565b61099a565b6040516103349190612749565b60405180910390f35b6103456109ea565b604051610352919061235d565b60405180910390f35b610363610a14565b60405161037091906124a7565b60405180910390f35b610393600480360381019061038e9190611f47565b610aa6565b6040516103a09190612378565b60405180910390f35b6103c360048036038101906103be9190611f47565b610b91565b6040516103d09190612378565b60405180910390f35b6103f360048036038101906103ee9190611ea9565b610baf565b005b61040f600480360381019061040a9190611e1e565b610cf1565b60405161041c9190612749565b60405180910390f35b61043f600480360381019061043a9190611df5565b610d78565b005b610449610e70565b604051610456919061235d565b60405180910390f35b60606003805461046e906128c2565b80601f016020809104026020016040519081016040528092919081815260200182805461049a906128c2565b80156104e75780601f106104bc576101008083540402835291602001916104e7565b820191906000526020600020905b8154815290600101906020018083116104ca57829003601f168201915b5050505050905090565b60006105056104fe610e9a565b8484610ea2565b6001905092915050565b6000600254905090565b600061052684848461106d565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610571610e9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e890612629565b60405180910390fd5b610605856105fd610e9a565b858403610ea2565b60019150509392505050565b60006009905090565b60006106246112ee565b905090565b60006106cb610636610e9a565b848460016000610644610e9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106c691906127a6565b610ea2565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075c90612649565b60405180910390fd5b61076f8282611408565b5050565b61078461077e610e9a565b82611568565b50565b6000610791610e9a565b73ffffffffffffffffffffffffffffffffffffffff166107af6109ea565b73ffffffffffffffffffffffffffffffffffffffff1614610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc90612669565b60405180910390fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61089f610e9a565b73ffffffffffffffffffffffffffffffffffffffff166108bd6109ea565b73ffffffffffffffffffffffffffffffffffffffff1614610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90612669565b60405180910390fd5b61091d600061173f565b565b60006109328361092d610e9a565b610cf1565b905081811015610977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096e90612689565b60405180910390fd5b61098b83610983610e9a565b848403610ea2565b6109958383611568565b505050565b60006109e3600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611805565b9050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a23906128c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4f906128c2565b8015610a9c5780601f10610a7157610100808354040283529160200191610a9c565b820191906000526020600020905b815481529060010190602001808311610a7f57829003601f168201915b5050505050905090565b60008060016000610ab5610e9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990612709565b60405180910390fd5b610b86610b7d610e9a565b85858403610ea2565b600191505092915050565b6000610ba5610b9e610e9a565b848461106d565b6001905092915050565b83421115610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be990612589565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000888888610c218c611813565b89604051602001610c37969594939291906123ae565b6040516020818303038152906040528051906020012090506000610c5a82611871565b90506000610c6a8287878761188b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190612609565b60405180910390fd5b610ce58a8a8a610ea2565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d80610e9a565b73ffffffffffffffffffffffffffffffffffffffff16610d9e6109ea565b73ffffffffffffffffffffffffffffffffffffffff1614610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb90612669565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b90612549565b60405180910390fd5b610e6d8161173f565b50565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f09906126e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7990612569565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110609190612749565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d4906126c9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561114d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611144906124e9565b60405180910390fd5b6111588383836118b6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d5906125a9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127191906127a6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d59190612749565b60405180910390a36112e88484846118bb565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561136a57507f000000000000000000000000000000000000000000000000000000000000000046145b15611397577f00000000000000000000000000000000000000000000000000000000000000009050611405565b6114027f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006118c0565b90505b90565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146f90612729565b60405180910390fd5b611484600083836118b6565b806002600082825461149691906127a6565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114eb91906127a6565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115509190612749565b60405180910390a3611564600083836118bb565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf906126a9565b60405180910390fd5b6115e4826000836118b6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561166a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166190612509565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546116c191906127fc565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117269190612749565b60405180910390a361173a836000846118bb565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061186081611805565b915061186b816118fa565b50919050565b600061188461187e6112ee565b83611910565b9050919050565b600080600061189c87878787611943565b915091506118a981611a50565b8192505050949350505050565b505050565b505050565b600083838346306040516020016118db95949392919061240f565b6040516020818303038152906040528051906020012090509392505050565b6001816000016000828254019250508190555050565b60008282604051602001611925929190612326565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561197e576000600391509150611a47565b601b8560ff16141580156119965750601c8560ff1614155b156119a8576000600491509150611a47565b6000600187878787604051600081526020016040526040516119cd9493929190612462565b6020604051602081039080840390855afa1580156119ef573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a3e57600060019250925050611a47565b80600092509250505b94509492505050565b60006004811115611a8a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611ac3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611ace57611d9e565b60016004811115611b08577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611b41577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b79906124c9565b60405180910390fd5b60026004811115611bbc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611bf5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2d90612529565b60405180910390fd5b60036004811115611c70577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611ca9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce1906125c9565b60405180910390fd5b600480811115611d23577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611d5c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d94906125e9565b60405180910390fd5b5b50565b600081359050611db081612ede565b92915050565b600081359050611dc581612ef5565b92915050565b600081359050611dda81612f0c565b92915050565b600081359050611def81612f23565b92915050565b600060208284031215611e0757600080fd5b6000611e1584828501611da1565b91505092915050565b60008060408385031215611e3157600080fd5b6000611e3f85828601611da1565b9250506020611e5085828601611da1565b9150509250929050565b600080600060608486031215611e6f57600080fd5b6000611e7d86828701611da1565b9350506020611e8e86828701611da1565b9250506040611e9f86828701611dcb565b9150509250925092565b600080600080600080600060e0888a031215611ec457600080fd5b6000611ed28a828b01611da1565b9750506020611ee38a828b01611da1565b9650506040611ef48a828b01611dcb565b9550506060611f058a828b01611dcb565b9450506080611f168a828b01611de0565b93505060a0611f278a828b01611db6565b92505060c0611f388a828b01611db6565b91505092959891949750929550565b60008060408385031215611f5a57600080fd5b6000611f6885828601611da1565b9250506020611f7985828601611dcb565b9150509250929050565b600060208284031215611f9557600080fd5b6000611fa384828501611dcb565b91505092915050565b611fb581612830565b82525050565b611fc481612842565b82525050565b611fd38161284e565b82525050565b611fea611fe58261284e565b6128f4565b82525050565b6000611ffb8261277f565b612005818561278a565b935061201581856020860161288f565b61201e8161295c565b840191505092915050565b600061203660188361278a565b91506120418261296d565b602082019050919050565b600061205960238361278a565b915061206482612996565b604082019050919050565b600061207c60228361278a565b9150612087826129e5565b604082019050919050565b600061209f601f8361278a565b91506120aa82612a34565b602082019050919050565b60006120c260268361278a565b91506120cd82612a5d565b604082019050919050565b60006120e560228361278a565b91506120f082612aac565b604082019050919050565b600061210860028361279b565b915061211382612afb565b600282019050919050565b600061212b601d8361278a565b915061213682612b24565b602082019050919050565b600061214e60268361278a565b915061215982612b4d565b604082019050919050565b600061217160228361278a565b915061217c82612b9c565b604082019050919050565b600061219460228361278a565b915061219f82612beb565b604082019050919050565b60006121b7601e8361278a565b91506121c282612c3a565b602082019050919050565b60006121da60288361278a565b91506121e582612c63565b604082019050919050565b60006121fd60238361278a565b915061220882612cb2565b604082019050919050565b600061222060208361278a565b915061222b82612d01565b602082019050919050565b600061224360248361278a565b915061224e82612d2a565b604082019050919050565b600061226660218361278a565b915061227182612d79565b604082019050919050565b600061228960258361278a565b915061229482612dc8565b604082019050919050565b60006122ac60248361278a565b91506122b782612e17565b604082019050919050565b60006122cf60258361278a565b91506122da82612e66565b604082019050919050565b60006122f2601f8361278a565b91506122fd82612eb5565b602082019050919050565b61231181612878565b82525050565b61232081612882565b82525050565b6000612331826120fb565b915061233d8285611fd9565b60208201915061234d8284611fd9565b6020820191508190509392505050565b60006020820190506123726000830184611fac565b92915050565b600060208201905061238d6000830184611fbb565b92915050565b60006020820190506123a86000830184611fca565b92915050565b600060c0820190506123c36000830189611fca565b6123d06020830188611fac565b6123dd6040830187611fac565b6123ea6060830186612308565b6123f76080830185612308565b61240460a0830184612308565b979650505050505050565b600060a0820190506124246000830188611fca565b6124316020830187611fca565b61243e6040830186611fca565b61244b6060830185612308565b6124586080830184611fac565b9695505050505050565b60006080820190506124776000830187611fca565b6124846020830186612317565b6124916040830185611fca565b61249e6060830184611fca565b95945050505050565b600060208201905081810360008301526124c18184611ff0565b905092915050565b600060208201905081810360008301526124e281612029565b9050919050565b600060208201905081810360008301526125028161204c565b9050919050565b600060208201905081810360008301526125228161206f565b9050919050565b6000602082019050818103600083015261254281612092565b9050919050565b60006020820190508181036000830152612562816120b5565b9050919050565b60006020820190508181036000830152612582816120d8565b9050919050565b600060208201905081810360008301526125a28161211e565b9050919050565b600060208201905081810360008301526125c281612141565b9050919050565b600060208201905081810360008301526125e281612164565b9050919050565b6000602082019050818103600083015261260281612187565b9050919050565b60006020820190508181036000830152612622816121aa565b9050919050565b60006020820190508181036000830152612642816121cd565b9050919050565b60006020820190508181036000830152612662816121f0565b9050919050565b6000602082019050818103600083015261268281612213565b9050919050565b600060208201905081810360008301526126a281612236565b9050919050565b600060208201905081810360008301526126c281612259565b9050919050565b600060208201905081810360008301526126e28161227c565b9050919050565b600060208201905081810360008301526127028161229f565b9050919050565b60006020820190508181036000830152612722816122c2565b9050919050565b60006020820190508181036000830152612742816122e5565b9050919050565b600060208201905061275e6000830184612308565b92915050565b60006020820190506127796000830184612317565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b60006127b182612878565b91506127bc83612878565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127f1576127f06128fe565b5b828201905092915050565b600061280782612878565b915061281283612878565b925082821015612825576128246128fe565b5b828203905092915050565b600061283b82612858565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156128ad578082015181840152602081019050612892565b838111156128bc576000848401525b50505050565b600060028204905060018216806128da57607f821691505b602082108114156128ee576128ed61292d565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f5661756c744f776e65643a2063616c6c6572206973206e6f742074686520566160008201527f756c740000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b612ee781612830565b8114612ef257600080fd5b50565b612efe8161284e565b8114612f0957600080fd5b50565b612f1581612878565b8114612f2057600080fd5b50565b612f2c81612882565b8114612f3757600080fd5b5056fea264697066735822122021acdf454a40d77462af3da7ecb44f6862b952a3c512fae1fa60b75de8dbe9d464736f6c63430008010033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d714610379578063a9059cbb146103a9578063d505accf146103d9578063dd62ed3e146103f5578063f2fde38b14610425578063fbfa77cf1461044157610142565b8063715018a6146102e757806379cc6790146102f15780637ecebe001461030d5780638da5cb5b1461033d57806395d89b411461035b57610142565b80633644e5151161010a5780633644e51514610201578063395093511461021f57806340c10f191461024f57806342966c681461026b5780636817031b1461028757806370a08231146102b757610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b3578063313ce567146101e3575b600080fd5b61014f61045f565b60405161015c91906124a7565b60405180910390f35b61017f600480360381019061017a9190611f47565b6104f1565b60405161018c9190612378565b60405180910390f35b61019d61050f565b6040516101aa9190612749565b60405180910390f35b6101cd60048036038101906101c89190611e5a565b610519565b6040516101da9190612378565b60405180910390f35b6101eb610611565b6040516101f89190612764565b60405180910390f35b61020961061a565b6040516102169190612393565b60405180910390f35b61023960048036038101906102349190611f47565b610629565b6040516102469190612378565b60405180910390f35b61026960048036038101906102649190611f47565b6106d5565b005b61028560048036038101906102809190611f83565b610773565b005b6102a1600480360381019061029c9190611df5565b610787565b6040516102ae9190612378565b60405180910390f35b6102d160048036038101906102cc9190611df5565b61084f565b6040516102de9190612749565b60405180910390f35b6102ef610897565b005b61030b60048036038101906103069190611f47565b61091f565b005b61032760048036038101906103229190611df5565b61099a565b6040516103349190612749565b60405180910390f35b6103456109ea565b604051610352919061235d565b60405180910390f35b610363610a14565b60405161037091906124a7565b60405180910390f35b610393600480360381019061038e9190611f47565b610aa6565b6040516103a09190612378565b60405180910390f35b6103c360048036038101906103be9190611f47565b610b91565b6040516103d09190612378565b60405180910390f35b6103f360048036038101906103ee9190611ea9565b610baf565b005b61040f600480360381019061040a9190611e1e565b610cf1565b60405161041c9190612749565b60405180910390f35b61043f600480360381019061043a9190611df5565b610d78565b005b610449610e70565b604051610456919061235d565b60405180910390f35b60606003805461046e906128c2565b80601f016020809104026020016040519081016040528092919081815260200182805461049a906128c2565b80156104e75780601f106104bc576101008083540402835291602001916104e7565b820191906000526020600020905b8154815290600101906020018083116104ca57829003601f168201915b5050505050905090565b60006105056104fe610e9a565b8484610ea2565b6001905092915050565b6000600254905090565b600061052684848461106d565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610571610e9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e890612629565b60405180910390fd5b610605856105fd610e9a565b858403610ea2565b60019150509392505050565b60006009905090565b60006106246112ee565b905090565b60006106cb610636610e9a565b848460016000610644610e9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106c691906127a6565b610ea2565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075c90612649565b60405180910390fd5b61076f8282611408565b5050565b61078461077e610e9a565b82611568565b50565b6000610791610e9a565b73ffffffffffffffffffffffffffffffffffffffff166107af6109ea565b73ffffffffffffffffffffffffffffffffffffffff1614610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc90612669565b60405180910390fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61089f610e9a565b73ffffffffffffffffffffffffffffffffffffffff166108bd6109ea565b73ffffffffffffffffffffffffffffffffffffffff1614610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90612669565b60405180910390fd5b61091d600061173f565b565b60006109328361092d610e9a565b610cf1565b905081811015610977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096e90612689565b60405180910390fd5b61098b83610983610e9a565b848403610ea2565b6109958383611568565b505050565b60006109e3600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611805565b9050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a23906128c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4f906128c2565b8015610a9c5780601f10610a7157610100808354040283529160200191610a9c565b820191906000526020600020905b815481529060010190602001808311610a7f57829003601f168201915b5050505050905090565b60008060016000610ab5610e9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990612709565b60405180910390fd5b610b86610b7d610e9a565b85858403610ea2565b600191505092915050565b6000610ba5610b9e610e9a565b848461106d565b6001905092915050565b83421115610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be990612589565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c218c611813565b89604051602001610c37969594939291906123ae565b6040516020818303038152906040528051906020012090506000610c5a82611871565b90506000610c6a8287878761188b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190612609565b60405180910390fd5b610ce58a8a8a610ea2565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d80610e9a565b73ffffffffffffffffffffffffffffffffffffffff16610d9e6109ea565b73ffffffffffffffffffffffffffffffffffffffff1614610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb90612669565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5b90612549565b60405180910390fd5b610e6d8161173f565b50565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f09906126e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7990612569565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110609190612749565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d4906126c9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561114d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611144906124e9565b60405180910390fd5b6111588383836118b6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d5906125a9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127191906127a6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d59190612749565b60405180910390a36112e88484846118bb565b50505050565b60007f0000000000000000000000007616f89f2537e32454c069fb95d74bc9a8aaa5ae73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561136a57507f000000000000000000000000000000000000000000000000000000000000000146145b15611397577f7da8471552fb3b15e13373b21a4bb50e291c369d68c42042b797f7565363f9e29050611405565b6114027f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f5b5c1e4c8564c542207886aee7c22f07601e57b71d040857a65300006e1ee8047fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66118c0565b90505b90565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146f90612729565b60405180910390fd5b611484600083836118b6565b806002600082825461149691906127a6565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114eb91906127a6565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115509190612749565b60405180910390a3611564600083836118bb565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cf906126a9565b60405180910390fd5b6115e4826000836118b6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561166a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166190612509565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546116c191906127fc565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117269190612749565b60405180910390a361173a836000846118bb565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061186081611805565b915061186b816118fa565b50919050565b600061188461187e6112ee565b83611910565b9050919050565b600080600061189c87878787611943565b915091506118a981611a50565b8192505050949350505050565b505050565b505050565b600083838346306040516020016118db95949392919061240f565b6040516020818303038152906040528051906020012090509392505050565b6001816000016000828254019250508190555050565b60008282604051602001611925929190612326565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561197e576000600391509150611a47565b601b8560ff16141580156119965750601c8560ff1614155b156119a8576000600491509150611a47565b6000600187878787604051600081526020016040526040516119cd9493929190612462565b6020604051602081039080840390855afa1580156119ef573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a3e57600060019250925050611a47565b80600092509250505b94509492505050565b60006004811115611a8a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611ac3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611ace57611d9e565b60016004811115611b08577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611b41577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b79906124c9565b60405180910390fd5b60026004811115611bbc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611bf5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2d90612529565b60405180910390fd5b60036004811115611c70577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611ca9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce1906125c9565b60405180910390fd5b600480811115611d23577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611d5c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d94906125e9565b60405180910390fd5b5b50565b600081359050611db081612ede565b92915050565b600081359050611dc581612ef5565b92915050565b600081359050611dda81612f0c565b92915050565b600081359050611def81612f23565b92915050565b600060208284031215611e0757600080fd5b6000611e1584828501611da1565b91505092915050565b60008060408385031215611e3157600080fd5b6000611e3f85828601611da1565b9250506020611e5085828601611da1565b9150509250929050565b600080600060608486031215611e6f57600080fd5b6000611e7d86828701611da1565b9350506020611e8e86828701611da1565b9250506040611e9f86828701611dcb565b9150509250925092565b600080600080600080600060e0888a031215611ec457600080fd5b6000611ed28a828b01611da1565b9750506020611ee38a828b01611da1565b9650506040611ef48a828b01611dcb565b9550506060611f058a828b01611dcb565b9450506080611f168a828b01611de0565b93505060a0611f278a828b01611db6565b92505060c0611f388a828b01611db6565b91505092959891949750929550565b60008060408385031215611f5a57600080fd5b6000611f6885828601611da1565b9250506020611f7985828601611dcb565b9150509250929050565b600060208284031215611f9557600080fd5b6000611fa384828501611dcb565b91505092915050565b611fb581612830565b82525050565b611fc481612842565b82525050565b611fd38161284e565b82525050565b611fea611fe58261284e565b6128f4565b82525050565b6000611ffb8261277f565b612005818561278a565b935061201581856020860161288f565b61201e8161295c565b840191505092915050565b600061203660188361278a565b91506120418261296d565b602082019050919050565b600061205960238361278a565b915061206482612996565b604082019050919050565b600061207c60228361278a565b9150612087826129e5565b604082019050919050565b600061209f601f8361278a565b91506120aa82612a34565b602082019050919050565b60006120c260268361278a565b91506120cd82612a5d565b604082019050919050565b60006120e560228361278a565b91506120f082612aac565b604082019050919050565b600061210860028361279b565b915061211382612afb565b600282019050919050565b600061212b601d8361278a565b915061213682612b24565b602082019050919050565b600061214e60268361278a565b915061215982612b4d565b604082019050919050565b600061217160228361278a565b915061217c82612b9c565b604082019050919050565b600061219460228361278a565b915061219f82612beb565b604082019050919050565b60006121b7601e8361278a565b91506121c282612c3a565b602082019050919050565b60006121da60288361278a565b91506121e582612c63565b604082019050919050565b60006121fd60238361278a565b915061220882612cb2565b604082019050919050565b600061222060208361278a565b915061222b82612d01565b602082019050919050565b600061224360248361278a565b915061224e82612d2a565b604082019050919050565b600061226660218361278a565b915061227182612d79565b604082019050919050565b600061228960258361278a565b915061229482612dc8565b604082019050919050565b60006122ac60248361278a565b91506122b782612e17565b604082019050919050565b60006122cf60258361278a565b91506122da82612e66565b604082019050919050565b60006122f2601f8361278a565b91506122fd82612eb5565b602082019050919050565b61231181612878565b82525050565b61232081612882565b82525050565b6000612331826120fb565b915061233d8285611fd9565b60208201915061234d8284611fd9565b6020820191508190509392505050565b60006020820190506123726000830184611fac565b92915050565b600060208201905061238d6000830184611fbb565b92915050565b60006020820190506123a86000830184611fca565b92915050565b600060c0820190506123c36000830189611fca565b6123d06020830188611fac565b6123dd6040830187611fac565b6123ea6060830186612308565b6123f76080830185612308565b61240460a0830184612308565b979650505050505050565b600060a0820190506124246000830188611fca565b6124316020830187611fca565b61243e6040830186611fca565b61244b6060830185612308565b6124586080830184611fac565b9695505050505050565b60006080820190506124776000830187611fca565b6124846020830186612317565b6124916040830185611fca565b61249e6060830184611fca565b95945050505050565b600060208201905081810360008301526124c18184611ff0565b905092915050565b600060208201905081810360008301526124e281612029565b9050919050565b600060208201905081810360008301526125028161204c565b9050919050565b600060208201905081810360008301526125228161206f565b9050919050565b6000602082019050818103600083015261254281612092565b9050919050565b60006020820190508181036000830152612562816120b5565b9050919050565b60006020820190508181036000830152612582816120d8565b9050919050565b600060208201905081810360008301526125a28161211e565b9050919050565b600060208201905081810360008301526125c281612141565b9050919050565b600060208201905081810360008301526125e281612164565b9050919050565b6000602082019050818103600083015261260281612187565b9050919050565b60006020820190508181036000830152612622816121aa565b9050919050565b60006020820190508181036000830152612642816121cd565b9050919050565b60006020820190508181036000830152612662816121f0565b9050919050565b6000602082019050818103600083015261268281612213565b9050919050565b600060208201905081810360008301526126a281612236565b9050919050565b600060208201905081810360008301526126c281612259565b9050919050565b600060208201905081810360008301526126e28161227c565b9050919050565b600060208201905081810360008301526127028161229f565b9050919050565b60006020820190508181036000830152612722816122c2565b9050919050565b60006020820190508181036000830152612742816122e5565b9050919050565b600060208201905061275e6000830184612308565b92915050565b60006020820190506127796000830184612317565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b60006127b182612878565b91506127bc83612878565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127f1576127f06128fe565b5b828201905092915050565b600061280782612878565b915061281283612878565b925082821015612825576128246128fe565b5b828203905092915050565b600061283b82612858565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156128ad578082015181840152602081019050612892565b838111156128bc576000848401525b50505050565b600060028204905060018216806128da57607f821691505b602082108114156128ee576128ed61292d565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f5661756c744f776e65643a2063616c6c6572206973206e6f742074686520566160008201527f756c740000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b612ee781612830565b8114612ef257600080fd5b50565b612efe8161284e565b8114612f0957600080fd5b50565b612f1581612878565b8114612f2057600080fd5b50565b612f2c81612882565b8114612f3757600080fd5b5056fea264697066735822122021acdf454a40d77462af3da7ecb44f6862b952a3c512fae1fa60b75de8dbe9d464736f6c63430008010033

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.