ETH Price: $2,688.88 (-1.98%)

Token

Hedge Heroes Key (HHK)
 

Overview

Max Total Supply

10,002 HHK

Holders

3,391

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
3 HHK
0x9344b96b25140a8854e2012ed019a0bb7abc5e04
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:
HedgeHeroesKey

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 7 : HedgeHeroesKey.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
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/access/Ownable.sol";
import "erc721a/contracts/ERC721A.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
contract HedgeHeroesKey is Ownable, ERC721A, Pausable {
uint256 public maxSupply = 10000;
uint256 public maxMintablePerWallet = 3;
mapping(address => uint256) public totalMintedPerWallet;
string private baseURI;
constructor() ERC721A("Hedge Heroes Key", "HHK") {
_mint(_msgSender(), 25);
_pause();
}
function mint(uint256 _amount) external whenNotPaused {
require(
totalSupply() <= maxSupply,
"Max amount of keys has been reached"
);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 7 : IERC721A.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
// ERC721A Contracts v4.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of an ERC721A compliant contract.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* The caller cannot approve to their own address.
*/
error ApproveToCaller();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 7 : ERC721A.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
// ERC721A Contracts v4.0.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev ERC721 token receiver interface.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension. Built to optimize for lower gas during batch mints.
*
* Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 7 : 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 5 of 7 : 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 6 of 7 : Pausable.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 (security/Pausable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which allows children to implement an emergency stop
* mechanism that can be triggered by an authorized account.
*
* This module is used through inheritance. It will make available the
* modifiers `whenNotPaused` and `whenPaused`, which can be applied to
* the functions of your contract. Note that they will not be pausable by
* simply including this module, only once the modifiers are put in place.
*/
abstract contract Pausable is Context {
/**
* @dev Emitted when the pause is triggered by `account`.
*/
event Paused(address account);
/**
* @dev Emitted when the pause is lifted by `account`.
*/
event Unpaused(address account);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 7 : 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.1 (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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_ids","type":"uint256[]"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintablePerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_paused","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"totalMintedPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052612710600a556003600b553480156200001c57600080fd5b506040518060400160405280601081526020017f4865646765204865726f6573204b6579000000000000000000000000000000008152506040518060400160405280600381526020017f48484b0000000000000000000000000000000000000000000000000000000000815250620000a96200009d6200014660201b60201c565b6200014e60201b60201c565b8160039080519060200190620000c1929190620004fe565b508060049080519060200190620000da929190620004fe565b50620000eb6200021260201b60201c565b60018190555050506000600960006101000a81548160ff02191690831515021790555062000130620001226200014660201b60201c565b60196200021760201b60201c565b620001406200040f60201b60201c565b620006f8565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600090565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000286576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415620002c2576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620002d76000848385620004c760201b60201c565b600160406001901b178202600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e16200034460018414620004cd60201b60201c565b901b60a042901b6200035c85620004d760201b60201c565b171760056000838152602001908152602001600020819055506000819050600083820190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821062000382578160018190555050506200040a6000848385620004e160201b60201c565b505050565b6200041f620004e760201b60201c565b1562000462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000459906200060f565b60405180910390fd5b6001600960006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258620004ae6200014660201b60201c565b604051620004bd919062000676565b60405180910390a1565b50505050565b6000819050919050565b6000819050919050565b50505050565b6000600960009054906101000a900460ff16905090565b8280546200050c90620006c2565b90600052602060002090601f0160209004810192826200053057600085556200057c565b82601f106200054b57805160ff19168380011785556200057c565b828001600101855582156200057c579182015b828111156200057b5782518255916020019190600101906200055e565b5b5090506200058b91906200058f565b5090565b5b80821115620005aa57600081600090555060010162000590565b5090565b600082825260208201905092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000620005f7601083620005ae565b91506200060482620005bf565b602082019050919050565b600060208201905081810360008301526200062a81620005e8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200065e8262000631565b9050919050565b620006708162000651565b82525050565b60006020820190506200068d600083018462000665565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006db57607f821691505b60208210811415620006f257620006f162000693565b5b50919050565b6131d280620007086000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063b80f55c911610097578063c87b56dd11610071578063c87b56dd14610490578063d5abeb01146104c0578063e985e9c5146104de578063f2fde38b1461050e576101a9565b8063b80f55c91461043c578063b88d4fde14610458578063c204642c14610474576101a9565b806395d89b41116100d357806395d89b41146103c8578063a0712d68146103e6578063a22cb46514610402578063b3ee8ba51461041e576101a9565b806370a0823114610370578063715018a6146103a05780638da5cb5b146103aa576101a9565b806323b872dd1161016657806355f804b31161014057806355f804b3146102d65780635c975abb146102f25780636352211e146103105780636bb7676e14610340576101a9565b806323b872dd146102825780632e1a7d4d1461029e57806342842e0e146102ba576101a9565b806301ffc9a7146101ae57806306fdde03146101de578063081812fc146101fc578063095ea7b31461022c57806316c38b3c1461024857806318160ddd14610264575b600080fd5b6101c860048036038101906101c39190612389565b61052a565b6040516101d591906123d1565b60405180910390f35b6101e66105bc565b6040516101f39190612485565b60405180910390f35b610216600480360381019061021191906124dd565b61064e565b604051610223919061254b565b60405180910390f35b61024660048036038101906102419190612592565b6106ca565b005b610262600480360381019061025d91906125fe565b610871565b005b61026c61090b565b604051610279919061263a565b60405180910390f35b61029c60048036038101906102979190612655565b610922565b005b6102b860048036038101906102b391906124dd565b610932565b005b6102d460048036038101906102cf9190612655565b6109f8565b005b6102f060048036038101906102eb91906127dd565b610a18565b005b6102fa610aae565b60405161030791906123d1565b60405180910390f35b61032a600480360381019061032591906124dd565b610ac5565b604051610337919061254b565b60405180910390f35b61035a60048036038101906103559190612826565b610ad7565b604051610367919061263a565b60405180910390f35b61038a60048036038101906103859190612826565b610aef565b604051610397919061263a565b60405180910390f35b6103a8610ba8565b005b6103b2610c30565b6040516103bf919061254b565b60405180910390f35b6103d0610c59565b6040516103dd9190612485565b60405180910390f35b61040060048036038101906103fb91906124dd565b610ceb565b005b61041c60048036038101906104179190612853565b610ec5565b005b61042661103d565b604051610433919061263a565b60405180910390f35b6104566004803603810190610451919061295b565b611043565b005b610472600480360381019061046d9190612a45565b611105565b005b61048e60048036038101906104899190612b8b565b611178565b005b6104aa60048036038101906104a591906124dd565b61123c565b6040516104b79190612485565b60405180910390f35b6104c86112db565b6040516104d5919061263a565b60405180910390f35b6104f860048036038101906104f39190612be7565b6112e1565b60405161050591906123d1565b60405180910390f35b61052860048036038101906105239190612826565b611375565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061058557506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105b55750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600380546105cb90612c56565b80601f01602080910402602001604051908101604052809291908181526020018280546105f790612c56565b80156106445780601f1061061957610100808354040283529160200191610644565b820191906000526020600020905b81548152906001019060200180831161062757829003601f168201915b5050505050905090565b60006106598261146d565b61068f576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106d5826114cc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561073d576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661075c61159a565b73ffffffffffffffffffffffffffffffffffffffff16146107bf576107888161078361159a565b6112e1565b6107be576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6108796115a2565b73ffffffffffffffffffffffffffffffffffffffff16610897610c30565b73ffffffffffffffffffffffffffffffffffffffff16146108ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e490612cd4565b60405180910390fd5b806108ff576108fa6115aa565b610908565b61090761164c565b5b50565b60006109156116ef565b6002546001540303905090565b61092d8383836116f4565b505050565b61093a6115a2565b73ffffffffffffffffffffffffffffffffffffffff16610958610c30565b73ffffffffffffffffffffffffffffffffffffffff16146109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612cd4565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156109f4573d6000803e3d6000fd5b5050565b610a1383838360405180602001604052806000815250611105565b505050565b610a206115a2565b73ffffffffffffffffffffffffffffffffffffffff16610a3e610c30565b73ffffffffffffffffffffffffffffffffffffffff1614610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b90612cd4565b60405180910390fd5b80600d9080519060200190610aaa92919061227a565b5050565b6000600960009054906101000a900460ff16905090565b6000610ad0826114cc565b9050919050565b600c6020528060005260406000206000915090505481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b57576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610bb06115a2565b73ffffffffffffffffffffffffffffffffffffffff16610bce610c30565b73ffffffffffffffffffffffffffffffffffffffff1614610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90612cd4565b60405180910390fd5b610c2e6000611a9e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c6890612c56565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9490612c56565b8015610ce15780601f10610cb657610100808354040283529160200191610ce1565b820191906000526020600020905b815481529060010190602001808311610cc457829003601f168201915b5050505050905090565b610cf3610aae565b15610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90612d40565b60405180910390fd5b600a54610d3e61090b565b1115610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7690612dd2565b60405180910390fd5b600b5481600c6000610d8f6115a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd49190612e21565b1115610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90612ec3565b60405180910390fd5b610e26610e206115a2565b82611b62565b80600c6000610e336115a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e789190612e21565b600c6000610e846115a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b610ecd61159a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f32576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060086000610f3f61159a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610fec61159a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161103191906123d1565b60405180910390a35050565b600b5481565b61104b6115a2565b73ffffffffffffffffffffffffffffffffffffffff16611069610c30565b73ffffffffffffffffffffffffffffffffffffffff16146110bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b690612cd4565b60405180910390fd5b60005b8151811015611101576110ee8282815181106110e1576110e0612ee3565b5b6020026020010151611d37565b80806110f990612f12565b9150506110c2565b5050565b6111108484846116f4565b60008373ffffffffffffffffffffffffffffffffffffffff163b146111725761113b84848484611d45565b611171576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6111806115a2565b73ffffffffffffffffffffffffffffffffffffffff1661119e610c30565b73ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90612cd4565b60405180910390fd5b60005b82518110156112375761122483828151811061121657611215612ee3565b5b602002602001015183611b62565b808061122f90612f12565b9150506111f7565b505050565b60606112478261146d565b61127d576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611287611e96565b90506000815114156112a857604051806020016040528060008152506112d3565b806112b284611f28565b6040516020016112c3929190612f97565b6040516020818303038152906040525b915050919050565b600a5481565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61137d6115a2565b73ffffffffffffffffffffffffffffffffffffffff1661139b610c30565b73ffffffffffffffffffffffffffffffffffffffff16146113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890612cd4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611461576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114589061302d565b60405180910390fd5b61146a81611a9e565b50565b6000816114786116ef565b11158015611487575060015482105b80156114c5575060007c0100000000000000000000000000000000000000000000000000000000600560008581526020019081526020016000205416145b9050919050565b600080829050806114db6116ef565b11611563576001548110156115625760006005600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611560575b600081141561155657600560008360019003935083815260200190815260200160002054905061152b565b8092505050611595565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600033905090565b6115b2610aae565b6115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e890613099565b60405180910390fd5b6000600960006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6116356115a2565b604051611642919061254b565b60405180910390a1565b611654610aae565b15611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b90612d40565b60405180910390fd5b6001600960006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116d86115a2565b6040516116e5919061254b565b60405180910390a1565b600090565b60006116ff826114cc565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611766576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661178761159a565b73ffffffffffffffffffffffffffffffffffffffff1614806117b657506117b5856117b061159a565b6112e1565b5b806117fb57506117c461159a565b73ffffffffffffffffffffffffffffffffffffffff166117e38461064e565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611834576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561189b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118a88585856001611f82565b6007600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b6119a586611f88565b1717600560008581526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415611a2f576000600184019050600060056000838152602001908152602001600020541415611a2d576001548114611a2c578260056000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a978585856001611f92565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bd0576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415611c0b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c186000848385611f82565b600160406001901b178202600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1611c7d60018414611f98565b901b60a042901b611c8d85611f88565b171760056000838152602001908152602001600020819055506000819050600083820190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611cb357816001819055505050611d326000848385611f92565b505050565b611d42816000611fa2565b50565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611d6b61159a565b8786866040518563ffffffff1660e01b8152600401611d8d949392919061310e565b6020604051808303816000875af1925050508015611dc957506040513d601f19601f82011682018060405250810190611dc6919061316f565b60015b611e43573d8060008114611df9576040519150601f19603f3d011682016040523d82523d6000602084013e611dfe565b606091505b50600081511415611e3b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600d8054611ea590612c56565b80601f0160208091040260200160405190810160405280929190818152602001828054611ed190612c56565b8015611f1e5780601f10611ef357610100808354040283529160200191611f1e565b820191906000526020600020905b815481529060010190602001808311611f0157829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b8015611f6e57600183039250600a81066030018353600a81049050611f4e565b508181036020830392508083525050919050565b50505050565b6000819050919050565b50505050565b6000819050919050565b6000611fad836114cc565b90506000819050821561208a5760008173ffffffffffffffffffffffffffffffffffffffff16611fdb61159a565b73ffffffffffffffffffffffffffffffffffffffff16148061200a57506120098261200461159a565b6112e1565b5b8061204f575061201861159a565b73ffffffffffffffffffffffffffffffffffffffff166120378661064e565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612088576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b612098816000866001611f82565b6007600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160806001901b03600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000060a042901b61216d84611f88565b171717600560008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000831614156121f85760006001850190506000600560008381526020019081526020016000205414156121f65760015481146121f5578260056000838152602001908152602001600020819055505b5b505b83600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612262816000866001611f92565b60026000815480929190600101919050555050505050565b82805461228690612c56565b90600052602060002090601f0160209004810192826122a857600085556122ef565b82601f106122c157805160ff19168380011785556122ef565b828001600101855582156122ef579182015b828111156122ee5782518255916020019190600101906122d3565b5b5090506122fc9190612300565b5090565b5b80821115612319576000816000905550600101612301565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61236681612331565b811461237157600080fd5b50565b6000813590506123838161235d565b92915050565b60006020828403121561239f5761239e612327565b5b60006123ad84828501612374565b91505092915050565b60008115159050919050565b6123cb816123b6565b82525050565b60006020820190506123e660008301846123c2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561242657808201518184015260208101905061240b565b83811115612435576000848401525b50505050565b6000601f19601f8301169050919050565b6000612457826123ec565b61246181856123f7565b9350612471818560208601612408565b61247a8161243b565b840191505092915050565b6000602082019050818103600083015261249f818461244c565b905092915050565b6000819050919050565b6124ba816124a7565b81146124c557600080fd5b50565b6000813590506124d7816124b1565b92915050565b6000602082840312156124f3576124f2612327565b5b6000612501848285016124c8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125358261250a565b9050919050565b6125458161252a565b82525050565b6000602082019050612560600083018461253c565b92915050565b61256f8161252a565b811461257a57600080fd5b50565b60008135905061258c81612566565b92915050565b600080604083850312156125a9576125a8612327565b5b60006125b78582860161257d565b92505060206125c8858286016124c8565b9150509250929050565b6125db816123b6565b81146125e657600080fd5b50565b6000813590506125f8816125d2565b92915050565b60006020828403121561261457612613612327565b5b6000612622848285016125e9565b91505092915050565b612634816124a7565b82525050565b600060208201905061264f600083018461262b565b92915050565b60008060006060848603121561266e5761266d612327565b5b600061267c8682870161257d565b935050602061268d8682870161257d565b925050604061269e868287016124c8565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6126ea8261243b565b810181811067ffffffffffffffff82111715612709576127086126b2565b5b80604052505050565b600061271c61231d565b905061272882826126e1565b919050565b600067ffffffffffffffff821115612748576127476126b2565b5b6127518261243b565b9050602081019050919050565b82818337600083830152505050565b600061278061277b8461272d565b612712565b90508281526020810184848401111561279c5761279b6126ad565b5b6127a784828561275e565b509392505050565b600082601f8301126127c4576127c36126a8565b5b81356127d484826020860161276d565b91505092915050565b6000602082840312156127f3576127f2612327565b5b600082013567ffffffffffffffff8111156128115761281061232c565b5b61281d848285016127af565b91505092915050565b60006020828403121561283c5761283b612327565b5b600061284a8482850161257d565b91505092915050565b6000806040838503121561286a57612869612327565b5b60006128788582860161257d565b9250506020612889858286016125e9565b9150509250929050565b600067ffffffffffffffff8211156128ae576128ad6126b2565b5b602082029050602081019050919050565b600080fd5b60006128d76128d284612893565b612712565b905080838252602082019050602084028301858111156128fa576128f96128bf565b5b835b81811015612923578061290f88826124c8565b8452602084019350506020810190506128fc565b5050509392505050565b600082601f830112612942576129416126a8565b5b81356129528482602086016128c4565b91505092915050565b60006020828403121561297157612970612327565b5b600082013567ffffffffffffffff81111561298f5761298e61232c565b5b61299b8482850161292d565b91505092915050565b600067ffffffffffffffff8211156129bf576129be6126b2565b5b6129c88261243b565b9050602081019050919050565b60006129e86129e3846129a4565b612712565b905082815260208101848484011115612a0457612a036126ad565b5b612a0f84828561275e565b509392505050565b600082601f830112612a2c57612a2b6126a8565b5b8135612a3c8482602086016129d5565b91505092915050565b60008060008060808587031215612a5f57612a5e612327565b5b6000612a6d8782880161257d565b9450506020612a7e8782880161257d565b9350506040612a8f878288016124c8565b925050606085013567ffffffffffffffff811115612ab057612aaf61232c565b5b612abc87828801612a17565b91505092959194509250565b600067ffffffffffffffff821115612ae357612ae26126b2565b5b602082029050602081019050919050565b6000612b07612b0284612ac8565b612712565b90508083825260208201905060208402830185811115612b2a57612b296128bf565b5b835b81811015612b535780612b3f888261257d565b845260208401935050602081019050612b2c565b5050509392505050565b600082601f830112612b7257612b716126a8565b5b8135612b82848260208601612af4565b91505092915050565b60008060408385031215612ba257612ba1612327565b5b600083013567ffffffffffffffff811115612bc057612bbf61232c565b5b612bcc85828601612b5d565b9250506020612bdd858286016124c8565b9150509250929050565b60008060408385031215612bfe57612bfd612327565b5b6000612c0c8582860161257d565b9250506020612c1d8582860161257d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c6e57607f821691505b60208210811415612c8257612c81612c27565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612cbe6020836123f7565b9150612cc982612c88565b602082019050919050565b60006020820190508181036000830152612ced81612cb1565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000612d2a6010836123f7565b9150612d3582612cf4565b602082019050919050565b60006020820190508181036000830152612d5981612d1d565b9050919050565b7f4d617820616d6f756e74206f66206b65797320686173206265656e207265616360008201527f6865640000000000000000000000000000000000000000000000000000000000602082015250565b6000612dbc6023836123f7565b9150612dc782612d60565b604082019050919050565b60006020820190508181036000830152612deb81612daf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e2c826124a7565b9150612e37836124a7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e6c57612e6b612df2565b5b828201905092915050565b7f596f752063616e2774206d696e74206d6f7265206b6579730000000000000000600082015250565b6000612ead6018836123f7565b9150612eb882612e77565b602082019050919050565b60006020820190508181036000830152612edc81612ea0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612f1d826124a7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f5057612f4f612df2565b5b600182019050919050565b600081905092915050565b6000612f71826123ec565b612f7b8185612f5b565b9350612f8b818560208601612408565b80840191505092915050565b6000612fa38285612f66565b9150612faf8284612f66565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006130176026836123f7565b915061302282612fbb565b604082019050919050565b600060208201905081810360008301526130468161300a565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006130836014836123f7565b915061308e8261304d565b602082019050919050565b600060208201905081810360008301526130b281613076565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006130e0826130b9565b6130ea81856130c4565b93506130fa818560208601612408565b6131038161243b565b840191505092915050565b6000608082019050613123600083018761253c565b613130602083018661253c565b61313d604083018561262b565b818103606083015261314f81846130d5565b905095945050505050565b6000815190506131698161235d565b92915050565b60006020828403121561318557613184612327565b5b60006131938482850161315a565b9150509291505056fea264697066735822122080ef02fe7e46e9f64a55352bec2c1183c435efac09fdff7244241eb269b3af2464736f6c634300080a0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063b80f55c911610097578063c87b56dd11610071578063c87b56dd14610490578063d5abeb01146104c0578063e985e9c5146104de578063f2fde38b1461050e576101a9565b8063b80f55c91461043c578063b88d4fde14610458578063c204642c14610474576101a9565b806395d89b41116100d357806395d89b41146103c8578063a0712d68146103e6578063a22cb46514610402578063b3ee8ba51461041e576101a9565b806370a0823114610370578063715018a6146103a05780638da5cb5b146103aa576101a9565b806323b872dd1161016657806355f804b31161014057806355f804b3146102d65780635c975abb146102f25780636352211e146103105780636bb7676e14610340576101a9565b806323b872dd146102825780632e1a7d4d1461029e57806342842e0e146102ba576101a9565b806301ffc9a7146101ae57806306fdde03146101de578063081812fc146101fc578063095ea7b31461022c57806316c38b3c1461024857806318160ddd14610264575b600080fd5b6101c860048036038101906101c39190612389565b61052a565b6040516101d591906123d1565b60405180910390f35b6101e66105bc565b6040516101f39190612485565b60405180910390f35b610216600480360381019061021191906124dd565b61064e565b604051610223919061254b565b60405180910390f35b61024660048036038101906102419190612592565b6106ca565b005b610262600480360381019061025d91906125fe565b610871565b005b61026c61090b565b604051610279919061263a565b60405180910390f35b61029c60048036038101906102979190612655565b610922565b005b6102b860048036038101906102b391906124dd565b610932565b005b6102d460048036038101906102cf9190612655565b6109f8565b005b6102f060048036038101906102eb91906127dd565b610a18565b005b6102fa610aae565b60405161030791906123d1565b60405180910390f35b61032a600480360381019061032591906124dd565b610ac5565b604051610337919061254b565b60405180910390f35b61035a60048036038101906103559190612826565b610ad7565b604051610367919061263a565b60405180910390f35b61038a60048036038101906103859190612826565b610aef565b604051610397919061263a565b60405180910390f35b6103a8610ba8565b005b6103b2610c30565b6040516103bf919061254b565b60405180910390f35b6103d0610c59565b6040516103dd9190612485565b60405180910390f35b61040060048036038101906103fb91906124dd565b610ceb565b005b61041c60048036038101906104179190612853565b610ec5565b005b61042661103d565b604051610433919061263a565b60405180910390f35b6104566004803603810190610451919061295b565b611043565b005b610472600480360381019061046d9190612a45565b611105565b005b61048e60048036038101906104899190612b8b565b611178565b005b6104aa60048036038101906104a591906124dd565b61123c565b6040516104b79190612485565b60405180910390f35b6104c86112db565b6040516104d5919061263a565b60405180910390f35b6104f860048036038101906104f39190612be7565b6112e1565b60405161050591906123d1565b60405180910390f35b61052860048036038101906105239190612826565b611375565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061058557506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105b55750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600380546105cb90612c56565b80601f01602080910402602001604051908101604052809291908181526020018280546105f790612c56565b80156106445780601f1061061957610100808354040283529160200191610644565b820191906000526020600020905b81548152906001019060200180831161062757829003601f168201915b5050505050905090565b60006106598261146d565b61068f576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106d5826114cc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561073d576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661075c61159a565b73ffffffffffffffffffffffffffffffffffffffff16146107bf576107888161078361159a565b6112e1565b6107be576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6108796115a2565b73ffffffffffffffffffffffffffffffffffffffff16610897610c30565b73ffffffffffffffffffffffffffffffffffffffff16146108ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e490612cd4565b60405180910390fd5b806108ff576108fa6115aa565b610908565b61090761164c565b5b50565b60006109156116ef565b6002546001540303905090565b61092d8383836116f4565b505050565b61093a6115a2565b73ffffffffffffffffffffffffffffffffffffffff16610958610c30565b73ffffffffffffffffffffffffffffffffffffffff16146109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590612cd4565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156109f4573d6000803e3d6000fd5b5050565b610a1383838360405180602001604052806000815250611105565b505050565b610a206115a2565b73ffffffffffffffffffffffffffffffffffffffff16610a3e610c30565b73ffffffffffffffffffffffffffffffffffffffff1614610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b90612cd4565b60405180910390fd5b80600d9080519060200190610aaa92919061227a565b5050565b6000600960009054906101000a900460ff16905090565b6000610ad0826114cc565b9050919050565b600c6020528060005260406000206000915090505481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b57576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610bb06115a2565b73ffffffffffffffffffffffffffffffffffffffff16610bce610c30565b73ffffffffffffffffffffffffffffffffffffffff1614610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90612cd4565b60405180910390fd5b610c2e6000611a9e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c6890612c56565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9490612c56565b8015610ce15780601f10610cb657610100808354040283529160200191610ce1565b820191906000526020600020905b815481529060010190602001808311610cc457829003601f168201915b5050505050905090565b610cf3610aae565b15610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90612d40565b60405180910390fd5b600a54610d3e61090b565b1115610d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7690612dd2565b60405180910390fd5b600b5481600c6000610d8f6115a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd49190612e21565b1115610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90612ec3565b60405180910390fd5b610e26610e206115a2565b82611b62565b80600c6000610e336115a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e789190612e21565b600c6000610e846115a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b610ecd61159a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f32576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060086000610f3f61159a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610fec61159a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161103191906123d1565b60405180910390a35050565b600b5481565b61104b6115a2565b73ffffffffffffffffffffffffffffffffffffffff16611069610c30565b73ffffffffffffffffffffffffffffffffffffffff16146110bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b690612cd4565b60405180910390fd5b60005b8151811015611101576110ee8282815181106110e1576110e0612ee3565b5b6020026020010151611d37565b80806110f990612f12565b9150506110c2565b5050565b6111108484846116f4565b60008373ffffffffffffffffffffffffffffffffffffffff163b146111725761113b84848484611d45565b611171576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6111806115a2565b73ffffffffffffffffffffffffffffffffffffffff1661119e610c30565b73ffffffffffffffffffffffffffffffffffffffff16146111f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111eb90612cd4565b60405180910390fd5b60005b82518110156112375761122483828151811061121657611215612ee3565b5b602002602001015183611b62565b808061122f90612f12565b9150506111f7565b505050565b60606112478261146d565b61127d576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611287611e96565b90506000815114156112a857604051806020016040528060008152506112d3565b806112b284611f28565b6040516020016112c3929190612f97565b6040516020818303038152906040525b915050919050565b600a5481565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61137d6115a2565b73ffffffffffffffffffffffffffffffffffffffff1661139b610c30565b73ffffffffffffffffffffffffffffffffffffffff16146113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890612cd4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611461576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114589061302d565b60405180910390fd5b61146a81611a9e565b50565b6000816114786116ef565b11158015611487575060015482105b80156114c5575060007c0100000000000000000000000000000000000000000000000000000000600560008581526020019081526020016000205416145b9050919050565b600080829050806114db6116ef565b11611563576001548110156115625760006005600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611560575b600081141561155657600560008360019003935083815260200190815260200160002054905061152b565b8092505050611595565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600033905090565b6115b2610aae565b6115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e890613099565b60405180910390fd5b6000600960006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6116356115a2565b604051611642919061254b565b60405180910390a1565b611654610aae565b15611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b90612d40565b60405180910390fd5b6001600960006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116d86115a2565b6040516116e5919061254b565b60405180910390a1565b600090565b60006116ff826114cc565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611766576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1661178761159a565b73ffffffffffffffffffffffffffffffffffffffff1614806117b657506117b5856117b061159a565b6112e1565b5b806117fb57506117c461159a565b73ffffffffffffffffffffffffffffffffffffffff166117e38461064e565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611834576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561189b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118a88585856001611f82565b6007600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b6119a586611f88565b1717600560008581526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415611a2f576000600184019050600060056000838152602001908152602001600020541415611a2d576001548114611a2c578260056000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a978585856001611f92565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611bd0576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415611c0b576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c186000848385611f82565b600160406001901b178202600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1611c7d60018414611f98565b901b60a042901b611c8d85611f88565b171760056000838152602001908152602001600020819055506000819050600083820190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611cb357816001819055505050611d326000848385611f92565b505050565b611d42816000611fa2565b50565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611d6b61159a565b8786866040518563ffffffff1660e01b8152600401611d8d949392919061310e565b6020604051808303816000875af1925050508015611dc957506040513d601f19601f82011682018060405250810190611dc6919061316f565b60015b611e43573d8060008114611df9576040519150601f19603f3d011682016040523d82523d6000602084013e611dfe565b606091505b50600081511415611e3b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600d8054611ea590612c56565b80601f0160208091040260200160405190810160405280929190818152602001828054611ed190612c56565b8015611f1e5780601f10611ef357610100808354040283529160200191611f1e565b820191906000526020600020905b815481529060010190602001808311611f0157829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b8015611f6e57600183039250600a81066030018353600a81049050611f4e565b508181036020830392508083525050919050565b50505050565b6000819050919050565b50505050565b6000819050919050565b6000611fad836114cc565b90506000819050821561208a5760008173ffffffffffffffffffffffffffffffffffffffff16611fdb61159a565b73ffffffffffffffffffffffffffffffffffffffff16148061200a57506120098261200461159a565b6112e1565b5b8061204f575061201861159a565b73ffffffffffffffffffffffffffffffffffffffff166120378661064e565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612088576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b612098816000866001611f82565b6007600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160806001901b03600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000060a042901b61216d84611f88565b171717600560008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000831614156121f85760006001850190506000600560008381526020019081526020016000205414156121f65760015481146121f5578260056000838152602001908152602001600020819055505b5b505b83600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612262816000866001611f92565b60026000815480929190600101919050555050505050565b82805461228690612c56565b90600052602060002090601f0160209004810192826122a857600085556122ef565b82601f106122c157805160ff19168380011785556122ef565b828001600101855582156122ef579182015b828111156122ee5782518255916020019190600101906122d3565b5b5090506122fc9190612300565b5090565b5b80821115612319576000816000905550600101612301565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61236681612331565b811461237157600080fd5b50565b6000813590506123838161235d565b92915050565b60006020828403121561239f5761239e612327565b5b60006123ad84828501612374565b91505092915050565b60008115159050919050565b6123cb816123b6565b82525050565b60006020820190506123e660008301846123c2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561242657808201518184015260208101905061240b565b83811115612435576000848401525b50505050565b6000601f19601f8301169050919050565b6000612457826123ec565b61246181856123f7565b9350612471818560208601612408565b61247a8161243b565b840191505092915050565b6000602082019050818103600083015261249f818461244c565b905092915050565b6000819050919050565b6124ba816124a7565b81146124c557600080fd5b50565b6000813590506124d7816124b1565b92915050565b6000602082840312156124f3576124f2612327565b5b6000612501848285016124c8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125358261250a565b9050919050565b6125458161252a565b82525050565b6000602082019050612560600083018461253c565b92915050565b61256f8161252a565b811461257a57600080fd5b50565b60008135905061258c81612566565b92915050565b600080604083850312156125a9576125a8612327565b5b60006125b78582860161257d565b92505060206125c8858286016124c8565b9150509250929050565b6125db816123b6565b81146125e657600080fd5b50565b6000813590506125f8816125d2565b92915050565b60006020828403121561261457612613612327565b5b6000612622848285016125e9565b91505092915050565b612634816124a7565b82525050565b600060208201905061264f600083018461262b565b92915050565b60008060006060848603121561266e5761266d612327565b5b600061267c8682870161257d565b935050602061268d8682870161257d565b925050604061269e868287016124c8565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6126ea8261243b565b810181811067ffffffffffffffff82111715612709576127086126b2565b5b80604052505050565b600061271c61231d565b905061272882826126e1565b919050565b600067ffffffffffffffff821115612748576127476126b2565b5b6127518261243b565b9050602081019050919050565b82818337600083830152505050565b600061278061277b8461272d565b612712565b90508281526020810184848401111561279c5761279b6126ad565b5b6127a784828561275e565b509392505050565b600082601f8301126127c4576127c36126a8565b5b81356127d484826020860161276d565b91505092915050565b6000602082840312156127f3576127f2612327565b5b600082013567ffffffffffffffff8111156128115761281061232c565b5b61281d848285016127af565b91505092915050565b60006020828403121561283c5761283b612327565b5b600061284a8482850161257d565b91505092915050565b6000806040838503121561286a57612869612327565b5b60006128788582860161257d565b9250506020612889858286016125e9565b9150509250929050565b600067ffffffffffffffff8211156128ae576128ad6126b2565b5b602082029050602081019050919050565b600080fd5b60006128d76128d284612893565b612712565b905080838252602082019050602084028301858111156128fa576128f96128bf565b5b835b81811015612923578061290f88826124c8565b8452602084019350506020810190506128fc565b5050509392505050565b600082601f830112612942576129416126a8565b5b81356129528482602086016128c4565b91505092915050565b60006020828403121561297157612970612327565b5b600082013567ffffffffffffffff81111561298f5761298e61232c565b5b61299b8482850161292d565b91505092915050565b600067ffffffffffffffff8211156129bf576129be6126b2565b5b6129c88261243b565b9050602081019050919050565b60006129e86129e3846129a4565b612712565b905082815260208101848484011115612a0457612a036126ad565b5b612a0f84828561275e565b509392505050565b600082601f830112612a2c57612a2b6126a8565b5b8135612a3c8482602086016129d5565b91505092915050565b60008060008060808587031215612a5f57612a5e612327565b5b6000612a6d8782880161257d565b9450506020612a7e8782880161257d565b9350506040612a8f878288016124c8565b925050606085013567ffffffffffffffff811115612ab057612aaf61232c565b5b612abc87828801612a17565b91505092959194509250565b600067ffffffffffffffff821115612ae357612ae26126b2565b5b602082029050602081019050919050565b6000612b07612b0284612ac8565b612712565b90508083825260208201905060208402830185811115612b2a57612b296128bf565b5b835b81811015612b535780612b3f888261257d565b845260208401935050602081019050612b2c565b5050509392505050565b600082601f830112612b7257612b716126a8565b5b8135612b82848260208601612af4565b91505092915050565b60008060408385031215612ba257612ba1612327565b5b600083013567ffffffffffffffff811115612bc057612bbf61232c565b5b612bcc85828601612b5d565b9250506020612bdd858286016124c8565b9150509250929050565b60008060408385031215612bfe57612bfd612327565b5b6000612c0c8582860161257d565b9250506020612c1d8582860161257d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c6e57607f821691505b60208210811415612c8257612c81612c27565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612cbe6020836123f7565b9150612cc982612c88565b602082019050919050565b60006020820190508181036000830152612ced81612cb1565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000612d2a6010836123f7565b9150612d3582612cf4565b602082019050919050565b60006020820190508181036000830152612d5981612d1d565b9050919050565b7f4d617820616d6f756e74206f66206b65797320686173206265656e207265616360008201527f6865640000000000000000000000000000000000000000000000000000000000602082015250565b6000612dbc6023836123f7565b9150612dc782612d60565b604082019050919050565b60006020820190508181036000830152612deb81612daf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e2c826124a7565b9150612e37836124a7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e6c57612e6b612df2565b5b828201905092915050565b7f596f752063616e2774206d696e74206d6f7265206b6579730000000000000000600082015250565b6000612ead6018836123f7565b9150612eb882612e77565b602082019050919050565b60006020820190508181036000830152612edc81612ea0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612f1d826124a7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f5057612f4f612df2565b5b600182019050919050565b600081905092915050565b6000612f71826123ec565b612f7b8185612f5b565b9350612f8b818560208601612408565b80840191505092915050565b6000612fa38285612f66565b9150612faf8284612f66565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006130176026836123f7565b915061302282612fbb565b604082019050919050565b600060208201905081810360008301526130468161300a565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006130836014836123f7565b915061308e8261304d565b602082019050919050565b600060208201905081810360008301526130b281613076565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006130e0826130b9565b6130ea81856130c4565b93506130fa818560208601612408565b6131038161243b565b840191505092915050565b6000608082019050613123600083018761253c565b613130602083018661253c565b61313d604083018561262b565b818103606083015261314f81846130d5565b905095945050505050565b6000815190506131698161235d565b92915050565b60006020828403121561318557613184612327565b5b60006131938482850161315a565b9150509291505056fea264697066735822122080ef02fe7e46e9f64a55352bec2c1183c435efac09fdff7244241eb269b3af2464736f6c634300080a0033

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.