ETH Price: $2,390.68 (-1.01%)

LAD (LAD)
 

Overview

TokenID

1958

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-
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:
LAD

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion
File 1 of 15 : LAD.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.4;
import "erc721a/contracts/ERC721A.sol";
import "erc721a/contracts/extensions/ERC721AQueryable.sol";
import "erc721a/contracts/extensions/ERC721ABurnable.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
contract LAD is ERC721A, ERC721AQueryable, ERC721ABurnable, Ownable, Pausable {
// The signer address
address private _signer;
// keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract,bytes32 salt)")
bytes32 private constant EIP712_DOMAIN_TYPEHASH = 0xd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472;
// keccak256("Mint(address owner,uint256 mintQty,uint256 allowQty,uint256 totalPrice,uint256 expireAt)")
bytes32 private constant MINT_TYPE_HASH = keccak256("Mint(address owner,uint256 mintQty,uint256 allowQty,uint256 totalPrice,uint256 expireAt)");
bytes32 private constant STAKE_TYPE_HASH = keccak256("Stake(bool flag,address owner,uint256 id,uint256 expireAt)");
bytes32 private constant SALT = 0xf2d857f4a3edcb9b78b4d503bfe733db1e3f6cdc2b7971ee739626c97e86a558;
bytes32 private immutable _cachedDomainSeparator;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

File 5 of 15 : 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 15 : ECDSA.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/cryptography/ECDSA.sol)
pragma solidity ^0.8.0;
import "../Strings.sol";
/**
* @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
*
* These functions can be used to verify that a message was signed by the holder
* of the private keys of a given address.
*/
library ECDSA {
enum RecoverError {
NoError,
InvalidSignature,
InvalidSignatureLength,
InvalidSignatureS,
InvalidSignatureV // Deprecated in v4.8
}
function _throwError(RecoverError error) private pure {
if (error == RecoverError.NoError) {
return; // no error: do nothing
} else if (error == RecoverError.InvalidSignature) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

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

File 10 of 15 : 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.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev Interface of ERC721 token receiver.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @title ERC721A
*
* @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)
* Non-Fungible Token Standard, including the Metadata extension.
* Optimized for lower gas during batch mints.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 15 : ERC721ABurnable.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.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721ABurnable.sol';
import '../ERC721A.sol';
/**
* @title ERC721ABurnable.
*
* @dev ERC721A token that can be irreversibly burned (destroyed).
*/
abstract contract ERC721ABurnable is ERC721A, IERC721ABurnable {
/**
* @dev Burns `tokenId`. See {ERC721A-_burn}.
*
* Requirements:
*
* - The caller must own `tokenId` or be an approved operator.
*/
function burn(uint256 tokenId) public virtual override {
_burn(tokenId, true);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 15 : ERC721AQueryable.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.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721AQueryable.sol';
import '../ERC721A.sol';
/**
* @title ERC721AQueryable.
*
* @dev ERC721A subclass with convenience query functions.
*/
abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
*
* - `addr = address(0)`
* - `startTimestamp = 0`
* - `burned = false`
* - `extraData = 0`
*
* If the `tokenId` is burned:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 15 : IERC721ABurnable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
/**
* @dev Interface of ERC721ABurnable.
*/
interface IERC721ABurnable is IERC721A {
/**
* @dev Burns `tokenId`. See {ERC721A-_burn}.
*
* Requirements:
*
* - The caller must own `tokenId` or be an approved operator.
*/
function burn(uint256 tokenId) external;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 15 : IERC721AQueryable.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.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
/**
* @dev Interface of ERC721AQueryable.
*/
interface IERC721AQueryable is IERC721A {
/**
* Invalid query range (`start` >= `stop`).
*/
error InvalidQueryRange();
/**
* @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.
*
* If the `tokenId` is out of bounds:
*
* - `addr = address(0)`
* - `startTimestamp = 0`
* - `burned = false`
* - `extraData = 0`
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 15 : 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.2.3
// Creator: Chiru Labs
pragma solidity ^0.8.4;
/**
* @dev Interface of ERC721A.
*/
interface IERC721A {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* Cannot query the balance for the zero address.
*/
error BalanceQueryForZeroAddress();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"initAvailableSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","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":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","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":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"availableSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSigner","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":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_mintQty","type":"uint256"},{"internalType":"uint256","name":"_allowQty","type":"uint256"},{"internalType":"uint256","name":"_expireAt","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"payable","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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"qtyOfMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"payable","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"availableSupply_","type":"uint256"}],"name":"setAvailableSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_flag","type":"bool"},{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"uint256","name":"_expireAt","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"stakeFlag","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","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":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b506040516200323c3803806200323c833981016040819052620000349162000369565b8251839083906200004d906002906020850190620001f6565b50805162000063906003906020840190620001f6565b505060008055506200007533620001a4565b6008805460ff60a01b19169055600980546001600160a01b03191633179055600b81905562000197604080518082018252600d81526c04c4f4f5461444f47204461707609c1b6020918201528151808301835260018152603160f81b9082015281517fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472818301527f7adf56923e686bb1b093759a744659a5bc83da4e64912930cd2c64f30774ef92818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201527ff2d857f4a3edcb9b78b4d503bfe733db1e3f6cdc2b7971ee739626c97e86a55860c0808301919091528351808303909101815260e0909101909252815191012090565b6080525062000419915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200020490620003dc565b90600052602060002090601f01602090048101928262000228576000855562000273565b82601f106200024357805160ff191683800117855562000273565b8280016001018555821562000273579182015b828111156200027357825182559160200191906001019062000256565b506200028192915062000285565b5090565b5b8082111562000281576000815560010162000286565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002c457600080fd5b81516001600160401b0380821115620002e157620002e16200029c565b604051601f8301601f19908116603f011681019082821181831017156200030c576200030c6200029c565b816040528381526020925086838588010111156200032957600080fd5b600091505b838210156200034d57858201830151818301840152908201906200032e565b838211156200035f5760008385830101525b9695505050505050565b6000806000606084860312156200037f57600080fd5b83516001600160401b03808211156200039757600080fd5b620003a587838801620002b2565b94506020860151915080821115620003bc57600080fd5b50620003cb86828701620002b2565b925050604084015190509250925092565b600181811c90821680620003f157607f821691505b602082108114156200041357634e487b7160e01b600052602260045260246000fd5b50919050565b608051612e0762000435600039600061229b0152612e076000f3fe60806040526004361061026a5760003560e01c8063714c5398116101535780638da5cb5b116100cb578063b88d4fde1161007f578063c87b56dd11610064578063c87b56dd1461069d578063e985e9c5146106bd578063f2fde38b1461070657600080fd5b8063b88d4fde1461065d578063c23dc68f1461067057600080fd5b806399a2557a116100b057806399a2557a1461060a578063a22cb4651461062a578063b49c99b81461064a57600080fd5b80638da5cb5b146105d757806395d89b41146105f557600080fd5b80637ac3c02f116101225780638456cb59116101075780638456cb59146105755780638462151c1461058a57806389476069146105b757600080fd5b80637ac3c02f146105425780637ecc2b561461056057600080fd5b8063714c5398146104c2578063715018a6146104d757806373b11e4d146104ec57806379428b851461050c57600080fd5b80633f4ba83a116101e65780635bbb2177116101b55780636352211e1161019a5780636352211e146104625780636c19e7831461048257806370a08231146104a257600080fd5b80635bbb2177146104165780635c975abb1461044357600080fd5b80633f4ba83a146103ae57806342842e0e146103c357806342966c68146103d657806355f804b3146103f657600080fd5b80631723934d1161023d57806323b872dd1161022257806323b872dd146103565780632c216a6a146103695780633ccfd60b1461039957600080fd5b80631723934d1461031357806318160ddd1461033357600080fd5b806301ffc9a71461026f57806306fdde03146102a4578063081812fc146102c6578063095ea7b3146102fe575b600080fd5b34801561027b57600080fd5b5061028f61028a366004612706565b610726565b60405190151581526020015b60405180910390f35b3480156102b057600080fd5b506102b96107c3565b60405161029b919061277b565b3480156102d257600080fd5b506102e66102e136600461278e565b610855565b6040516001600160a01b03909116815260200161029b565b61031161030c3660046127bc565b6108b2565b005b34801561031f57600080fd5b5061031161032e36600461278e565b610914565b34801561033f57600080fd5b50600154600054035b60405190815260200161029b565b6103116103643660046127e8565b610921565b34801561037557600080fd5b5061028f61038436600461278e565b6000908152600d602052604090205460ff1690565b3480156103a557600080fd5b50610311610980565b3480156103ba57600080fd5b506103116109b7565b6103116103d13660046127e8565b6109c9565b3480156103e257600080fd5b506103116103f136600461278e565b6109e4565b34801561040257600080fd5b50610311610411366004612829565b6109ef565b34801561042257600080fd5b5061043661043136600461289b565b610a03565b60405161029b91906128fe565b34801561044f57600080fd5b50600854600160a01b900460ff1661028f565b34801561046e57600080fd5b506102e661047d36600461278e565b610acf565b34801561048e57600080fd5b5061031161049d36600461297b565b610ada565b3480156104ae57600080fd5b506103486104bd36600461297b565b610b11565b3480156104ce57600080fd5b506102b9610b79565b3480156104e357600080fd5b50610311610cde565b3480156104f857600080fd5b50610311610507366004612a49565b610cf0565b34801561051857600080fd5b5061034861052736600461297b565b6001600160a01b03166000908152600c602052604090205490565b34801561054e57600080fd5b506009546001600160a01b03166102e6565b34801561056c57600080fd5b50600b54610348565b34801561058157600080fd5b50610311610ea5565b34801561059657600080fd5b506105aa6105a536600461297b565b610eb5565b60405161029b9190612aac565b3480156105c357600080fd5b506103116105d236600461297b565b610fbd565b3480156105e357600080fd5b506008546001600160a01b03166102e6565b34801561060157600080fd5b506102b96110dd565b34801561061657600080fd5b506105aa610625366004612ae4565b6110ec565b34801561063657600080fd5b50610311610645366004612b19565b611283565b610311610658366004612b52565b6112ef565b61031161066b366004612bbf565b6113b2565b34801561067c57600080fd5b5061069061068b36600461278e565b6113fc565b60405161029b9190612c13565b3480156106a957600080fd5b506102b96106b836600461278e565b611474565b3480156106c957600080fd5b5061028f6106d8366004612c58565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561071257600080fd5b5061031161072136600461297b565b611511565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316148061078957507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b806107bd57507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600280546107d290612c86565b80601f01602080910402602001604051908101604052809291908181526020018280546107fe90612c86565b801561084b5780601f106108205761010080835404028352916020019161084b565b820191906000526020600020905b81548152906001019060200180831161082e57829003601f168201915b5050505050905090565b60006108608261159e565b610896576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000818152600d602052604090205460ff16156109065760405162461bcd60e51b815260206004820152600d60248201526c155b9cdd185ad948199a5c9cdd609a1b60448201526064015b60405180910390fd5b61091082826115c5565b5050565b61091c61168b565b600b55565b6000818152600d602052604090205460ff16156109705760405162461bcd60e51b815260206004820152600d60248201526c155b9cdd185ad948199a5c9cdd609a1b60448201526064016108fd565b61097b8383836116e5565b505050565b61098861168b565b60405133904780156108fc02916000818181858888f193505050501580156109b4573d6000803e3d6000fd5b50565b6109bf61168b565b6109c76118b3565b565b61097b838383604051806020016040528060008152506113b2565b6109b4816001611908565b6109f761168b565b61097b600a8383612657565b60608160008167ffffffffffffffff811115610a2157610a216129a6565b604051908082528060200260200182016040528015610a7357816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610a3f5790505b50905060005b828114610ac657610aa1868683818110610a9557610a95612cc1565b905060200201356113fc565b828281518110610ab357610ab3612cc1565b6020908102919091010152600101610a79565b50949350505050565b60006107bd82611a64565b610ae261168b565b6009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60006001600160a01b038216610b53576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b60606000600a8054610b8a90612c86565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb690612c86565b8015610c035780601f10610bd857610100808354040283529160200191610c03565b820191906000526020600020905b815481529060010190602001808311610be657829003601f168201915b50505050509050805160001415610c4d57505060408051808201909152601e81527f68747470733a2f2f6d657461646174612e6c6f6f7461646f672e636f6d2f0000602082015290565b600a8054610c5a90612c86565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8690612c86565b8015610cd35780601f10610ca857610100808354040283529160200191610cd3565b820191906000526020600020905b815481529060010190602001808311610cb657829003601f168201915b505050505091505090565b610ce661168b565b6109c76000611ade565b814210610d295760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b60448201526064016108fd565b33610d3384610acf565b6001600160a01b031614610d895760405162461bcd60e51b815260206004820152601160248201527f5065726d697373696f6e2064656e69656400000000000000000000000000000060448201526064016108fd565b6000838152600d602052604090205460ff1615158415151415610dee5760405162461bcd60e51b815260206004820152601060248201527f4475706c696361746520616374696f6e0000000000000000000000000000000060448201526064016108fd565b6000610df984610855565b6001600160a01b031614610e4f5760405162461bcd60e51b815260206004820152601060248201527f556e617070726f76616c2066697273740000000000000000000000000000000060448201526064016108fd565b610e8460405180608001604052808615158152602001336001600160a01b031681526020018581526020018481525082611b3d565b50506000908152600d60205260409020805460ff1916911515919091179055565b610ead61168b565b6109c7611bb4565b60606000806000610ec585610b11565b905060008167ffffffffffffffff811115610ee257610ee26129a6565b604051908082528060200260200182016040528015610f0b578160200160208202803683370190505b5060408051608081018252600080825260208201819052918101829052606081018290529192505b838614610fb157610f4381611bf7565b9150816040015115610f5457610fa9565b81516001600160a01b031615610f6957815194505b876001600160a01b0316856001600160a01b03161415610fa95780838780600101985081518110610f9c57610f9c612cc1565b6020026020010181815250505b600101610f33565b50909695505050505050565b610fc561168b565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0382169063a9059cbb90339083906370a082319060240160206040518083038186803b15801561102757600080fd5b505afa15801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f9190612cd7565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156110a557600080fd5b505af11580156110b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109109190612cf0565b6060600380546107d290612c86565b6060818310611127576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061113360005490565b905080841115611141578093505b600061114c87610b11565b90508486101561116b5785850381811015611165578091505b5061116f565b5060005b60008167ffffffffffffffff81111561118a5761118a6129a6565b6040519080825280602002602001820160405280156111b3578160200160208202803683370190505b509050816111c657935061127c92505050565b60006111d1886113fc565b9050600081604001516111e2575080515b885b8881141580156111f45750848714155b156112705761120281611bf7565b925082604001511561121357611268565b82516001600160a01b03161561122857825191505b8a6001600160a01b0316826001600160a01b03161415611268578084888060010199508151811061125b5761125b612cc1565b6020026020010181815250505b6001016111e4565b50505092835250909150505b9392505050565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6112f7611c76565b8142106113305760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b60448201526064016108fd565b61133b858585611cd0565b6113746040518060a00160405280876001600160a01b031681526020018681526020018581526020013481526020018481525082611dac565b61137e8585611dbb565b6001600160a01b0385166000908152600c6020526040812080548692906113a6908490612d0d565b90915550505050505050565b6113bd848484610921565b6001600160a01b0383163b156113f6576113d984848484611ee5565b6113f6576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60408051608080820183526000808352602080840182905283850182905260608085018390528551938401865282845290830182905293820181905292810183905290915060005483106114505792915050565b61145983611bf7565b905080604001511561146b5792915050565b61127c83611fdc565b606061147f8261159e565b6114b5576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006114bf612054565b90508051600014156114e0576040518060200160405280600081525061127c565b806114ea84612063565b6040516020016114fb929190612d33565b6040516020818303038152906040529392505050565b61151961168b565b6001600160a01b0381166115955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108fd565b6109b481611ade565b60008054821080156107bd575050600090815260046020526040902054600160e01b161590565b60006115d082610acf565b9050336001600160a01b03821614611622576115ec81336106d8565b611622576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6008546001600160a01b031633146109c75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fd565b60006116f082611a64565b9050836001600160a01b0316816001600160a01b03161461173d576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040902080546117698187335b6001600160a01b039081169116811491141790565b6117945761177786336106d8565b61179457604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0385166117d4576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156117df57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b831661186a57600184016000818152600460205260409020546118685760005481146118685760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b6118bb6120b1565b6008805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061191383611a64565b90508060008061193186600090815260066020526040902080549091565b91509150841561197157611946818433611754565b6119715761195483336106d8565b61197157604051632ce44b5f60e11b815260040160405180910390fd5b801561197c57600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c030000000000000000000000000000000000000000000000000000000017600087815260046020526040902055600160e11b8416611a1c5760018601600081815260046020526040902054611a1a576000548114611a1a5760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b600081600054811015611aac57600081815260046020526040902054600160e01b8116611aaa575b8061127c575060001901600081815260046020526040902054611a8c565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611b57611b51611b4c8461210a565b612199565b826121e1565b6009546001600160a01b039081169116146109105760405162461bcd60e51b815260206004820152600e60248201527f496e76616c6964207369676e657200000000000000000000000000000000000060448201526064016108fd565b611bbc611c76565b6008805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118eb3390565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600460205260409020546107bd90604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b600854600160a01b900460ff16156109c75760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108fd565b81611cde6001546000540390565b611ce89190612d0d565b600b541015611d395760405162461bcd60e51b815260206004820152600e60248201527f53746f636b2073686f727461676500000000000000000000000000000000000060448201526064016108fd565b6001600160a01b0383166000908152600c6020526040902054611d5d908390612d0d565b81101561097b5760405162461bcd60e51b815260206004820152601660248201527f4d6178696d756d206c696d69742065786365656465640000000000000000000060448201526064016108fd565b611b57611b51611b4c84612205565b60005481611df5576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611ea457808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611e6c565b5081611edc576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f1a903390899088908890600401612d62565b602060405180830381600087803b158015611f3457600080fd5b505af1925050508015611f64575060408051601f3d908101601f19168201909252611f6191810190612d9e565b60015b611fbf573d808015611f92576040519150601f19603f3d011682016040523d82523d6000602084013e611f97565b606091505b508051611fb7576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6040805160808101825260008082526020820181905291810182905260608101919091526107bd61200c83611a64565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b606061205e610b79565b905090565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061209a5761209f565b61207d565b50819003601f19909101908152919050565b600854600160a01b900460ff166109c75760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108fd565b60007f03fed38da81e2d52b3b0ea409cdef283a9b4374600bb481afc6847376ea17d5f826000015183602001518460400151856060015160405160200161217c95949392919094855292151560208501526001600160a01b039190911660408401526060830152608082015260a00190565b604051602081830303815290604052805190602001209050919050565b60006107bd6121a6612282565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006121f085856123e4565b915091506121fd8161242a565b509392505050565b60007f080782755a4b10e4fe687bc44bc227f6f6e7cd613bfdd0a4be587c64006ad4288260000151836020015184604001518560600151866080015160405160200161217c969594939291909586526001600160a01b0394909416602086015260408501929092526060840152608083015260a082015260c00190565b6009546000906001600160a01b03163014156122bd57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080518082018252600d81527f4c4f4f5461444f4720446170700000000000000000000000000000000000000060209182015281518083018352600181527f31000000000000000000000000000000000000000000000000000000000000009082015281517fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472818301527f7adf56923e686bb1b093759a744659a5bc83da4e64912930cd2c64f30774ef92818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201527ff2d857f4a3edcb9b78b4d503bfe733db1e3f6cdc2b7971ee739626c97e86a55860c0808301919091528351808303909101815260e0909101909252815191012090565b60008082516041141561241b5760208301516040840151606085015160001a61240f87828585612593565b94509450505050612423565b506000905060025b9250929050565b600081600481111561243e5761243e612dbb565b14156124475750565b600181600481111561245b5761245b612dbb565b14156124a95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108fd565b60028160048111156124bd576124bd612dbb565b141561250b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108fd565b600381600481111561251f5761251f612dbb565b14156109b45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108fd565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156125ca575060009050600361264e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561261e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166126475760006001925092505061264e565b9150600090505b94509492505050565b82805461266390612c86565b90600052602060002090601f01602090048101928261268557600085556126cb565b82601f1061269e5782800160ff198235161785556126cb565b828001600101855582156126cb579182015b828111156126cb5782358255916020019190600101906126b0565b506126d79291506126db565b5090565b5b808211156126d757600081556001016126dc565b6001600160e01b0319811681146109b457600080fd5b60006020828403121561271857600080fd5b813561127c816126f0565b60005b8381101561273e578181015183820152602001612726565b838111156113f65750506000910152565b60008151808452612767816020860160208601612723565b601f01601f19169290920160200192915050565b60208152600061127c602083018461274f565b6000602082840312156127a057600080fd5b5035919050565b6001600160a01b03811681146109b457600080fd5b600080604083850312156127cf57600080fd5b82356127da816127a7565b946020939093013593505050565b6000806000606084860312156127fd57600080fd5b8335612808816127a7565b92506020840135612818816127a7565b929592945050506040919091013590565b6000806020838503121561283c57600080fd5b823567ffffffffffffffff8082111561285457600080fd5b818501915085601f83011261286857600080fd5b81358181111561287757600080fd5b86602082850101111561288957600080fd5b60209290920196919550909350505050565b600080602083850312156128ae57600080fd5b823567ffffffffffffffff808211156128c657600080fd5b818501915085601f8301126128da57600080fd5b8135818111156128e957600080fd5b8660208260051b850101111561288957600080fd5b6020808252825182820181905260009190848201906040850190845b81811015610fb1576129688385516001600160a01b03815116825267ffffffffffffffff602082015116602083015260408101511515604083015262ffffff60608201511660608301525050565b928401926080929092019160010161291a565b60006020828403121561298d57600080fd5b813561127c816127a7565b80151581146109b457600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126129cd57600080fd5b813567ffffffffffffffff808211156129e8576129e86129a6565b604051601f8301601f19908116603f01168101908282118183101715612a1057612a106129a6565b81604052838152866020858801011115612a2957600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060808587031215612a5f57600080fd5b8435612a6a81612998565b93506020850135925060408501359150606085013567ffffffffffffffff811115612a9457600080fd5b612aa0878288016129bc565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b81811015610fb157835183529284019291840191600101612ac8565b600080600060608486031215612af957600080fd5b8335612b04816127a7565b95602085013595506040909401359392505050565b60008060408385031215612b2c57600080fd5b8235612b37816127a7565b91506020830135612b4781612998565b809150509250929050565b600080600080600060a08688031215612b6a57600080fd5b8535612b75816127a7565b9450602086013593506040860135925060608601359150608086013567ffffffffffffffff811115612ba657600080fd5b612bb2888289016129bc565b9150509295509295909350565b60008060008060808587031215612bd557600080fd5b8435612be0816127a7565b93506020850135612bf0816127a7565b925060408501359150606085013567ffffffffffffffff811115612a9457600080fd5b81516001600160a01b0316815260208083015167ffffffffffffffff169082015260408083015115159082015260608083015162ffffff1690820152608081016107bd565b60008060408385031215612c6b57600080fd5b8235612c76816127a7565b91506020830135612b47816127a7565b600181811c90821680612c9a57607f821691505b60208210811415612cbb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612ce957600080fd5b5051919050565b600060208284031215612d0257600080fd5b815161127c81612998565b60008219821115612d2e57634e487b7160e01b600052601160045260246000fd5b500190565b60008351612d45818460208801612723565b835190830190612d59818360208801612723565b01949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612d94608083018461274f565b9695505050505050565b600060208284031215612db057600080fd5b815161127c816126f0565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ee2602e56196ed068a8accdd94e655a0c90717ecd54e36f10d127477e498f17464736f6c63430008090033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000034c4144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c41440000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061026a5760003560e01c8063714c5398116101535780638da5cb5b116100cb578063b88d4fde1161007f578063c87b56dd11610064578063c87b56dd1461069d578063e985e9c5146106bd578063f2fde38b1461070657600080fd5b8063b88d4fde1461065d578063c23dc68f1461067057600080fd5b806399a2557a116100b057806399a2557a1461060a578063a22cb4651461062a578063b49c99b81461064a57600080fd5b80638da5cb5b146105d757806395d89b41146105f557600080fd5b80637ac3c02f116101225780638456cb59116101075780638456cb59146105755780638462151c1461058a57806389476069146105b757600080fd5b80637ac3c02f146105425780637ecc2b561461056057600080fd5b8063714c5398146104c2578063715018a6146104d757806373b11e4d146104ec57806379428b851461050c57600080fd5b80633f4ba83a116101e65780635bbb2177116101b55780636352211e1161019a5780636352211e146104625780636c19e7831461048257806370a08231146104a257600080fd5b80635bbb2177146104165780635c975abb1461044357600080fd5b80633f4ba83a146103ae57806342842e0e146103c357806342966c68146103d657806355f804b3146103f657600080fd5b80631723934d1161023d57806323b872dd1161022257806323b872dd146103565780632c216a6a146103695780633ccfd60b1461039957600080fd5b80631723934d1461031357806318160ddd1461033357600080fd5b806301ffc9a71461026f57806306fdde03146102a4578063081812fc146102c6578063095ea7b3146102fe575b600080fd5b34801561027b57600080fd5b5061028f61028a366004612706565b610726565b60405190151581526020015b60405180910390f35b3480156102b057600080fd5b506102b96107c3565b60405161029b919061277b565b3480156102d257600080fd5b506102e66102e136600461278e565b610855565b6040516001600160a01b03909116815260200161029b565b61031161030c3660046127bc565b6108b2565b005b34801561031f57600080fd5b5061031161032e36600461278e565b610914565b34801561033f57600080fd5b50600154600054035b60405190815260200161029b565b6103116103643660046127e8565b610921565b34801561037557600080fd5b5061028f61038436600461278e565b6000908152600d602052604090205460ff1690565b3480156103a557600080fd5b50610311610980565b3480156103ba57600080fd5b506103116109b7565b6103116103d13660046127e8565b6109c9565b3480156103e257600080fd5b506103116103f136600461278e565b6109e4565b34801561040257600080fd5b50610311610411366004612829565b6109ef565b34801561042257600080fd5b5061043661043136600461289b565b610a03565b60405161029b91906128fe565b34801561044f57600080fd5b50600854600160a01b900460ff1661028f565b34801561046e57600080fd5b506102e661047d36600461278e565b610acf565b34801561048e57600080fd5b5061031161049d36600461297b565b610ada565b3480156104ae57600080fd5b506103486104bd36600461297b565b610b11565b3480156104ce57600080fd5b506102b9610b79565b3480156104e357600080fd5b50610311610cde565b3480156104f857600080fd5b50610311610507366004612a49565b610cf0565b34801561051857600080fd5b5061034861052736600461297b565b6001600160a01b03166000908152600c602052604090205490565b34801561054e57600080fd5b506009546001600160a01b03166102e6565b34801561056c57600080fd5b50600b54610348565b34801561058157600080fd5b50610311610ea5565b34801561059657600080fd5b506105aa6105a536600461297b565b610eb5565b60405161029b9190612aac565b3480156105c357600080fd5b506103116105d236600461297b565b610fbd565b3480156105e357600080fd5b506008546001600160a01b03166102e6565b34801561060157600080fd5b506102b96110dd565b34801561061657600080fd5b506105aa610625366004612ae4565b6110ec565b34801561063657600080fd5b50610311610645366004612b19565b611283565b610311610658366004612b52565b6112ef565b61031161066b366004612bbf565b6113b2565b34801561067c57600080fd5b5061069061068b36600461278e565b6113fc565b60405161029b9190612c13565b3480156106a957600080fd5b506102b96106b836600461278e565b611474565b3480156106c957600080fd5b5061028f6106d8366004612c58565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561071257600080fd5b5061031161072136600461297b565b611511565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316148061078957507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b806107bd57507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600280546107d290612c86565b80601f01602080910402602001604051908101604052809291908181526020018280546107fe90612c86565b801561084b5780601f106108205761010080835404028352916020019161084b565b820191906000526020600020905b81548152906001019060200180831161082e57829003601f168201915b5050505050905090565b60006108608261159e565b610896576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000818152600d602052604090205460ff16156109065760405162461bcd60e51b815260206004820152600d60248201526c155b9cdd185ad948199a5c9cdd609a1b60448201526064015b60405180910390fd5b61091082826115c5565b5050565b61091c61168b565b600b55565b6000818152600d602052604090205460ff16156109705760405162461bcd60e51b815260206004820152600d60248201526c155b9cdd185ad948199a5c9cdd609a1b60448201526064016108fd565b61097b8383836116e5565b505050565b61098861168b565b60405133904780156108fc02916000818181858888f193505050501580156109b4573d6000803e3d6000fd5b50565b6109bf61168b565b6109c76118b3565b565b61097b838383604051806020016040528060008152506113b2565b6109b4816001611908565b6109f761168b565b61097b600a8383612657565b60608160008167ffffffffffffffff811115610a2157610a216129a6565b604051908082528060200260200182016040528015610a7357816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610a3f5790505b50905060005b828114610ac657610aa1868683818110610a9557610a95612cc1565b905060200201356113fc565b828281518110610ab357610ab3612cc1565b6020908102919091010152600101610a79565b50949350505050565b60006107bd82611a64565b610ae261168b565b6009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60006001600160a01b038216610b53576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b60606000600a8054610b8a90612c86565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb690612c86565b8015610c035780601f10610bd857610100808354040283529160200191610c03565b820191906000526020600020905b815481529060010190602001808311610be657829003601f168201915b50505050509050805160001415610c4d57505060408051808201909152601e81527f68747470733a2f2f6d657461646174612e6c6f6f7461646f672e636f6d2f0000602082015290565b600a8054610c5a90612c86565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8690612c86565b8015610cd35780601f10610ca857610100808354040283529160200191610cd3565b820191906000526020600020905b815481529060010190602001808311610cb657829003601f168201915b505050505091505090565b610ce661168b565b6109c76000611ade565b814210610d295760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b60448201526064016108fd565b33610d3384610acf565b6001600160a01b031614610d895760405162461bcd60e51b815260206004820152601160248201527f5065726d697373696f6e2064656e69656400000000000000000000000000000060448201526064016108fd565b6000838152600d602052604090205460ff1615158415151415610dee5760405162461bcd60e51b815260206004820152601060248201527f4475706c696361746520616374696f6e0000000000000000000000000000000060448201526064016108fd565b6000610df984610855565b6001600160a01b031614610e4f5760405162461bcd60e51b815260206004820152601060248201527f556e617070726f76616c2066697273740000000000000000000000000000000060448201526064016108fd565b610e8460405180608001604052808615158152602001336001600160a01b031681526020018581526020018481525082611b3d565b50506000908152600d60205260409020805460ff1916911515919091179055565b610ead61168b565b6109c7611bb4565b60606000806000610ec585610b11565b905060008167ffffffffffffffff811115610ee257610ee26129a6565b604051908082528060200260200182016040528015610f0b578160200160208202803683370190505b5060408051608081018252600080825260208201819052918101829052606081018290529192505b838614610fb157610f4381611bf7565b9150816040015115610f5457610fa9565b81516001600160a01b031615610f6957815194505b876001600160a01b0316856001600160a01b03161415610fa95780838780600101985081518110610f9c57610f9c612cc1565b6020026020010181815250505b600101610f33565b50909695505050505050565b610fc561168b565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0382169063a9059cbb90339083906370a082319060240160206040518083038186803b15801561102757600080fd5b505afa15801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f9190612cd7565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156110a557600080fd5b505af11580156110b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109109190612cf0565b6060600380546107d290612c86565b6060818310611127576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061113360005490565b905080841115611141578093505b600061114c87610b11565b90508486101561116b5785850381811015611165578091505b5061116f565b5060005b60008167ffffffffffffffff81111561118a5761118a6129a6565b6040519080825280602002602001820160405280156111b3578160200160208202803683370190505b509050816111c657935061127c92505050565b60006111d1886113fc565b9050600081604001516111e2575080515b885b8881141580156111f45750848714155b156112705761120281611bf7565b925082604001511561121357611268565b82516001600160a01b03161561122857825191505b8a6001600160a01b0316826001600160a01b03161415611268578084888060010199508151811061125b5761125b612cc1565b6020026020010181815250505b6001016111e4565b50505092835250909150505b9392505050565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6112f7611c76565b8142106113305760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b60448201526064016108fd565b61133b858585611cd0565b6113746040518060a00160405280876001600160a01b031681526020018681526020018581526020013481526020018481525082611dac565b61137e8585611dbb565b6001600160a01b0385166000908152600c6020526040812080548692906113a6908490612d0d565b90915550505050505050565b6113bd848484610921565b6001600160a01b0383163b156113f6576113d984848484611ee5565b6113f6576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60408051608080820183526000808352602080840182905283850182905260608085018390528551938401865282845290830182905293820181905292810183905290915060005483106114505792915050565b61145983611bf7565b905080604001511561146b5792915050565b61127c83611fdc565b606061147f8261159e565b6114b5576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006114bf612054565b90508051600014156114e0576040518060200160405280600081525061127c565b806114ea84612063565b6040516020016114fb929190612d33565b6040516020818303038152906040529392505050565b61151961168b565b6001600160a01b0381166115955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108fd565b6109b481611ade565b60008054821080156107bd575050600090815260046020526040902054600160e01b161590565b60006115d082610acf565b9050336001600160a01b03821614611622576115ec81336106d8565b611622576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6008546001600160a01b031633146109c75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108fd565b60006116f082611a64565b9050836001600160a01b0316816001600160a01b03161461173d576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040902080546117698187335b6001600160a01b039081169116811491141790565b6117945761177786336106d8565b61179457604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b0385166117d4576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156117df57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b831661186a57600184016000818152600460205260409020546118685760005481146118685760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b6118bb6120b1565b6008805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600061191383611a64565b90508060008061193186600090815260066020526040902080549091565b91509150841561197157611946818433611754565b6119715761195483336106d8565b61197157604051632ce44b5f60e11b815260040160405180910390fd5b801561197c57600082555b6001600160a01b038316600081815260056020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b177c030000000000000000000000000000000000000000000000000000000017600087815260046020526040902055600160e11b8416611a1c5760018601600081815260046020526040902054611a1a576000548114611a1a5760008181526004602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050600180548101905550505050565b600081600054811015611aac57600081815260046020526040902054600160e01b8116611aaa575b8061127c575060001901600081815260046020526040902054611a8c565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611b57611b51611b4c8461210a565b612199565b826121e1565b6009546001600160a01b039081169116146109105760405162461bcd60e51b815260206004820152600e60248201527f496e76616c6964207369676e657200000000000000000000000000000000000060448201526064016108fd565b611bbc611c76565b6008805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118eb3390565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600460205260409020546107bd90604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b600854600160a01b900460ff16156109c75760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108fd565b81611cde6001546000540390565b611ce89190612d0d565b600b541015611d395760405162461bcd60e51b815260206004820152600e60248201527f53746f636b2073686f727461676500000000000000000000000000000000000060448201526064016108fd565b6001600160a01b0383166000908152600c6020526040902054611d5d908390612d0d565b81101561097b5760405162461bcd60e51b815260206004820152601660248201527f4d6178696d756d206c696d69742065786365656465640000000000000000000060448201526064016108fd565b611b57611b51611b4c84612205565b60005481611df5576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611ea457808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611e6c565b5081611edc576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f1a903390899088908890600401612d62565b602060405180830381600087803b158015611f3457600080fd5b505af1925050508015611f64575060408051601f3d908101601f19168201909252611f6191810190612d9e565b60015b611fbf573d808015611f92576040519150601f19603f3d011682016040523d82523d6000602084013e611f97565b606091505b508051611fb7576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6040805160808101825260008082526020820181905291810182905260608101919091526107bd61200c83611a64565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b606061205e610b79565b905090565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061209a5761209f565b61207d565b50819003601f19909101908152919050565b600854600160a01b900460ff166109c75760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108fd565b60007f03fed38da81e2d52b3b0ea409cdef283a9b4374600bb481afc6847376ea17d5f826000015183602001518460400151856060015160405160200161217c95949392919094855292151560208501526001600160a01b039190911660408401526060830152608082015260a00190565b604051602081830303815290604052805190602001209050919050565b60006107bd6121a6612282565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006121f085856123e4565b915091506121fd8161242a565b509392505050565b60007f080782755a4b10e4fe687bc44bc227f6f6e7cd613bfdd0a4be587c64006ad4288260000151836020015184604001518560600151866080015160405160200161217c969594939291909586526001600160a01b0394909416602086015260408501929092526060840152608083015260a082015260c00190565b6009546000906001600160a01b03163014156122bd57507f67df2a301af4a7594b36c6fe7acfbf602a108d6070ad2ac08332d0f29692140b90565b50604080518082018252600d81527f4c4f4f5461444f4720446170700000000000000000000000000000000000000060209182015281518083018352600181527f31000000000000000000000000000000000000000000000000000000000000009082015281517fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472818301527f7adf56923e686bb1b093759a744659a5bc83da4e64912930cd2c64f30774ef92818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201527ff2d857f4a3edcb9b78b4d503bfe733db1e3f6cdc2b7971ee739626c97e86a55860c0808301919091528351808303909101815260e0909101909252815191012090565b60008082516041141561241b5760208301516040840151606085015160001a61240f87828585612593565b94509450505050612423565b506000905060025b9250929050565b600081600481111561243e5761243e612dbb565b14156124475750565b600181600481111561245b5761245b612dbb565b14156124a95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108fd565b60028160048111156124bd576124bd612dbb565b141561250b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108fd565b600381600481111561251f5761251f612dbb565b14156109b45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108fd565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156125ca575060009050600361264e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561261e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166126475760006001925092505061264e565b9150600090505b94509492505050565b82805461266390612c86565b90600052602060002090601f01602090048101928261268557600085556126cb565b82601f1061269e5782800160ff198235161785556126cb565b828001600101855582156126cb579182015b828111156126cb5782358255916020019190600101906126b0565b506126d79291506126db565b5090565b5b808211156126d757600081556001016126dc565b6001600160e01b0319811681146109b457600080fd5b60006020828403121561271857600080fd5b813561127c816126f0565b60005b8381101561273e578181015183820152602001612726565b838111156113f65750506000910152565b60008151808452612767816020860160208601612723565b601f01601f19169290920160200192915050565b60208152600061127c602083018461274f565b6000602082840312156127a057600080fd5b5035919050565b6001600160a01b03811681146109b457600080fd5b600080604083850312156127cf57600080fd5b82356127da816127a7565b946020939093013593505050565b6000806000606084860312156127fd57600080fd5b8335612808816127a7565b92506020840135612818816127a7565b929592945050506040919091013590565b6000806020838503121561283c57600080fd5b823567ffffffffffffffff8082111561285457600080fd5b818501915085601f83011261286857600080fd5b81358181111561287757600080fd5b86602082850101111561288957600080fd5b60209290920196919550909350505050565b600080602083850312156128ae57600080fd5b823567ffffffffffffffff808211156128c657600080fd5b818501915085601f8301126128da57600080fd5b8135818111156128e957600080fd5b8660208260051b850101111561288957600080fd5b6020808252825182820181905260009190848201906040850190845b81811015610fb1576129688385516001600160a01b03815116825267ffffffffffffffff602082015116602083015260408101511515604083015262ffffff60608201511660608301525050565b928401926080929092019160010161291a565b60006020828403121561298d57600080fd5b813561127c816127a7565b80151581146109b457600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126129cd57600080fd5b813567ffffffffffffffff808211156129e8576129e86129a6565b604051601f8301601f19908116603f01168101908282118183101715612a1057612a106129a6565b81604052838152866020858801011115612a2957600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060808587031215612a5f57600080fd5b8435612a6a81612998565b93506020850135925060408501359150606085013567ffffffffffffffff811115612a9457600080fd5b612aa0878288016129bc565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b81811015610fb157835183529284019291840191600101612ac8565b600080600060608486031215612af957600080fd5b8335612b04816127a7565b95602085013595506040909401359392505050565b60008060408385031215612b2c57600080fd5b8235612b37816127a7565b91506020830135612b4781612998565b809150509250929050565b600080600080600060a08688031215612b6a57600080fd5b8535612b75816127a7565b9450602086013593506040860135925060608601359150608086013567ffffffffffffffff811115612ba657600080fd5b612bb2888289016129bc565b9150509295509295909350565b60008060008060808587031215612bd557600080fd5b8435612be0816127a7565b93506020850135612bf0816127a7565b925060408501359150606085013567ffffffffffffffff811115612a9457600080fd5b81516001600160a01b0316815260208083015167ffffffffffffffff169082015260408083015115159082015260608083015162ffffff1690820152608081016107bd565b60008060408385031215612c6b57600080fd5b8235612c76816127a7565b91506020830135612b47816127a7565b600181811c90821680612c9a57607f821691505b60208210811415612cbb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612ce957600080fd5b5051919050565b600060208284031215612d0257600080fd5b815161127c81612998565b60008219821115612d2e57634e487b7160e01b600052601160045260246000fd5b500190565b60008351612d45818460208801612723565b835190830190612d59818360208801612723565b01949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612d94608083018461274f565b9695505050505050565b600060208284031215612db057600080fd5b815161127c816126f0565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ee2602e56196ed068a8accdd94e655a0c90717ecd54e36f10d127477e498f17464736f6c63430008090033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000034c4144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c41440000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): LAD
Arg [1] : symbol_ (string): LAD
Arg [2] : initAvailableSupply (uint256): 1000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 4c41440000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4c41440000000000000000000000000000000000000000000000000000000000


Loading...
Loading
Loading...
Loading
[ 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.