ETH Price: $3,911.79 (-0.15%)

Token

 

Overview

Max Total Supply

5,226

Holders

286

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Filtered by Token Holder
55408.eth
0xfBC7DCe91a879A3EC8cC04130ea6E7EA928D6EB4
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:
Flowers

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion
File 1 of 13 : Flowers.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 <0.9.0;
/// @author narghev dactyleth
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
import "erc721a/contracts/interfaces/IERC721A.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
interface INyoStaking {
function tokenStakedInfo(uint256)
external
view
returns (
address owner,
uint256 stakedAt,
uint256 tokenId
);
}
contract Flowers is Ownable, ERC1155 {
string private baseUri =
"ipfs://QmUduQg1nrNMjgyyRNfFLqYk25n899VuKZp45Xx85PPNhN/";
uint256 public constant ULTIMATE_FLOWER_ID = 0;
uint256 public constant MAX_FLOWER_ID = 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 3 of 13 : ERC1155.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC1155/ERC1155.sol)
pragma solidity ^0.8.0;
import "./IERC1155.sol";
import "./IERC1155Receiver.sol";
import "./extensions/IERC1155MetadataURI.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of the basic standard multi-token.
* See https://eips.ethereum.org/EIPS/eip-1155
* Originally based on code by Enjin: https://github.com/enjin/erc-1155
*
* _Available since v3.1._
*/
contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {
using Address for address;
// Mapping from token ID to account balances
mapping(uint256 => mapping(address => uint256)) private _balances;
// Mapping from account to operator approvals
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 13 : IERC1155MetadataURI.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC1155/extensions/IERC1155MetadataURI.sol)
pragma solidity ^0.8.0;
import "../IERC1155.sol";
/**
* @dev Interface of the optional ERC1155MetadataExtension interface, as defined
* in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].
*
* _Available since v3.1._
*/
interface IERC1155MetadataURI is IERC1155 {
/**
* @dev Returns the URI for token type `id`.
*
* If the `\{id\}` substring is present in the URI, it must be replaced by
* clients with the actual token type ID.
*/
function uri(uint256 id) external view returns (string memory);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 13 : IERC1155.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC1155/IERC1155.sol)
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC1155 compliant contract, as defined in the
* https://eips.ethereum.org/EIPS/eip-1155[EIP].
*
* _Available since v3.1._
*/
interface IERC1155 is IERC165 {
/**
* @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.
*/
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);
/**
* @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all
* transfers.
*/
event TransferBatch(
address indexed operator,
address indexed from,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 13 : IERC1155Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/IERC1155Receiver.sol)
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev _Available since v3.1._
*/
interface IERC1155Receiver is IERC165 {
/**
* @dev Handles the receipt of a single ERC1155 token type. This function is
* called at the end of a `safeTransferFrom` after the balance has been updated.
*
* NOTE: To accept the transfer, this must return
* `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
* (i.e. 0xf23a6e61, or its own function selector).
*
* @param operator The address which initiated the transfer (i.e. msg.sender)
* @param from The address which previously owned the token
* @param id The ID of the token being transferred
* @param value The amount of tokens being transferred
* @param data Additional data with no specified format
* @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 13 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 13 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.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 9 of 13 : ERC165.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/introspection/ERC165.sol)
pragma solidity ^0.8.0;
import "./IERC165.sol";
/**
* @dev Implementation of the {IERC165} interface.
*
* Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
* for the additional interface id that will be supported. For example:
*
* ```solidity
* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
* }
* ```
*
* Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 13 : IERC165.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
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 13 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 13 : 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.1.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 13 of 13 : IERC721A.sol
1
2
3
4
5
6
7
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.1.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '../IERC721A.sol';
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":"address","name":"_stakingAddress","type":"address"},{"internalType":"address","name":"_nyolingContractAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","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":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[],"name":"MAX_FLOWER_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIME_TO_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ULTIMATE_FLOWER_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"n","type":"uint16"}],"name":"burnForUltimate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"nyolingIds","type":"uint256[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getClaimableCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"nyoInfos","outputs":[{"internalType":"uint256","name":"lastClaimedAt","type":"uint256"},{"internalType":"uint256","name":"lastFlowerId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nyolingContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","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":"_baseUri","type":"string"}],"name":"setBaseUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"nyolingIds","type":"uint256[]"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"upgradedNyos","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"flowerId","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

60e0604052603660808181529062002a2060a03980516200002991600491602090910190620001cb565b503480156200003757600080fd5b5060405162002a5638038062002a568339810160408190526200005a916200028e565b600480546200006990620002c6565b80601f01602080910402602001604051908101604052809291908181526020018280546200009790620002c6565b8015620000e85780601f10620000bc57610100808354040283529160200191620000e8565b820191906000526020600020905b815481529060010190602001808311620000ca57829003601f168201915b505050505062000107620001016200015e60201b60201c565b62000162565b6200011281620001b2565b50600580546001600160a01b039384166001600160a01b031991821681179092556006805493909416928116831790935560078054841690911790556008805490921617905562000303565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8051620001c7906003906020840190620001cb565b5050565b828054620001d990620002c6565b90600052602060002090601f016020900481019282620001fd576000855562000248565b82601f106200021857805160ff191683800117855562000248565b8280016001018555821562000248579182015b82811115620002485782518255916020019190600101906200022b565b50620002569291506200025a565b5090565b5b808211156200025657600081556001016200025b565b80516001600160a01b03811681146200028957600080fd5b919050565b60008060408385031215620002a257600080fd5b620002ad8362000271565b9150620002bd6020840162000271565b90509250929050565b600181811c90821680620002db57607f821691505b60208210811415620002fd57634e487b7160e01b600052602260045260246000fd5b50919050565b61270d80620003136000396000f3fe608060405234801561001057600080fd5b506004361061018b5760003560e01c8063715018a6116100e3578063addefb2e1161008c578063e985e9c511610066578063e985e9c514610370578063f242432a146103ac578063f2fde38b146103bf57600080fd5b8063addefb2e14610342578063d7b4be241461034a578063dde871b71461035d57600080fd5b8063930cf8dd116100bd578063930cf8dd14610312578063a0bcfc7f1461031c578063a22cb4651461032f57600080fd5b8063715018a6146102e657806375770479146102ee5780638da5cb5b1461030157600080fd5b80630f800356116101455780634b2f42431161011f5780634b2f4243146102905780634e1273f4146102b35780636ba4c138146102d357600080fd5b80630f800356146102605780632eb2c2d6146102755780634a4422cf1461028857600080fd5b806301ffc9a71161017657806301ffc9a7146101e1578063083e737d146102045780630e89341c1461024057600080fd5b806278641114610190578062fdd58e146101c0575b600080fd5b6006546101a3906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101d36101ce36600461201f565b6103d2565b6040519081526020016101b7565b6101f46101ef36600461218a565b61047d565b60405190151581526020016101b7565b61022b610212366004612231565b600a602052600090815260409020805460019091015482565b604080519283526020830191909152016101b7565b61025361024e366004612231565b61051a565b6040516101b7919061246d565b61027361026e366004612155565b61059f565b005b610273610283366004611ed5565b610843565b6101d3600a81565b6101f461029e366004612231565b60096020526000908152604090205460ff1681565b6102c66102c1366004612082565b6108e5565b6040516101b79190612435565b6102736102e1366004612155565b610a23565b610273610c50565b6102736102fc36600461220d565b610cb6565b6000546001600160a01b03166101a3565b6101d362093a8081565b61027361032a3660046121c4565b610d06565b61027361033d366004611fec565b610d73565b6101d3600081565b6005546101a3906001600160a01b031681565b6101d361036b366004612231565b610d7e565b6101f461037e366004611e9c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b6102736103ba366004611f83565b610ec0565b6102736103cd366004611e62565b610f5b565b60006001600160a01b0383166104555760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5060009081526001602090815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b031982167fd9b67a260000000000000000000000000000000000000000000000000000000014806104e057506001600160e01b031982167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061051457507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600a82111561056d5760405162461bcd60e51b815260206004820152601560248201527f466c6f77657220646f6573206e6f742065786973740000000000000000000000604482015260640161044c565b60046105788361103a565b6040516020016105899291906122cd565b6040516020818303038152906040529050919050565b6105ac3360008351611174565b60005b815181101561083f57600960008383815181106105ce576105ce6125da565b60209081029190910181015182528101919091526040016000205460ff16156106395760405162461bcd60e51b815260206004820152601060248201527f416c726561647920757067726164656400000000000000000000000000000000604482015260640161044c565b60075482516000916001600160a01b0316906395e197a790859085908110610663576106636125da565b60200260200101516040518263ffffffff1660e01b815260040161068991815260200190565b60606040518083038186803b1580156106a157600080fd5b505afa1580156106b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d9919061204b565b50909150506001600160a01b03811633148061079a5750600854835133916001600160a01b031690636352211e90869086908110610719576107196125da565b60200260200101516040518263ffffffff1660e01b815260040161073f91815260200190565b60206040518083038186803b15801561075757600080fd5b505afa15801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f9190611e7f565b6001600160a01b0316145b6107e65760405162461bcd60e51b815260206004820152601660248201527f4f6e6c79206f776e65722063616e207570677261646500000000000000000000604482015260640161044c565b6001600960008585815181106107fe576107fe6125da565b6020026020010151815260200190815260200160002060006101000a81548160ff0219169083151502179055505080806108379061257f565b9150506105af565b5050565b6001600160a01b03851633148061085f575061085f853361037e565b6108d15760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000606482015260840161044c565b6108de8585858585611325565b5050505050565b6060815183511461095e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d617463680000000000000000000000000000000000000000000000606482015260840161044c565b6000835167ffffffffffffffff81111561097a5761097a6125f0565b6040519080825280602002602001820160405280156109a3578160200160208202803683370190505b50905060005b8451811015610a1b576109ee8582815181106109c7576109c76125da565b60200260200101518583815181106109e1576109e16125da565b60200260200101516103d2565b828281518110610a0057610a006125da565b6020908102919091010152610a148161257f565b90506109a9565b509392505050565b60005b815181101561083f5760075482516000916001600160a01b0316906395e197a790859085908110610a5957610a596125da565b60200260200101516040518263ffffffff1660e01b8152600401610a7f91815260200190565b60606040518083038186803b158015610a9757600080fd5b505afa158015610aab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acf919061204b565b50909150506001600160a01b0381163314610b2c5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c79207374616b6520636c61696d206f776e204e796f00000000604482015260640161044c565b6000610b50848481518110610b4357610b436125da565b6020026020010151610d7e565b90506000600a6000868681518110610b6a57610b6a6125da565b602002602001015181526020019081526020016000206001015490506000816001610b9591906124a4565b90505b610ba282846124a4565b8111610bd657610bc4338260016040518060200160405280600081525061159b565b80610bce8161257f565b915050610b98565b5060405180604001604052804281526020018284610bf491906124a4565b815250600a6000878781518110610c0d57610c0d6125da565b6020026020010151815260200190815260200160002060008201518160000155602082015181600101559050505050508080610c489061257f565b915050610a26565b6000546001600160a01b03163314610caa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044c565b610cb460006116c3565b565b60015b600a8111610ce257610cd033828461ffff16611174565b80610cda8161257f565b915050610cb9565b50610d033360008361ffff166040518060200160405280600081525061159b565b50565b6000546001600160a01b03163314610d605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044c565b805161083f906004906020840190611ccd565b61083f33838361172b565b6007546040517f95e197a700000000000000000000000000000000000000000000000000000000815260048101839052600091829182916001600160a01b0316906395e197a79060240160606040518083038186803b158015610de057600080fd5b505afa158015610df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e18919061204b565b5090925090506001600160a01b038216610e36575060009392505050565b6000848152600a60209081526040808320815180830190925280548083526001909101549282019290925291908311610e70578151610e72565b825b9050600062093a80610e8483426124d0565b610e8e91906124bc565b905060008360200151600a610ea391906124d0565b9050808211610eb25781610eb4565b805b98975050505050505050565b6001600160a01b038516331480610edc5750610edc853361037e565b610f4e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f7665640000000000000000000000000000000000000000000000606482015260840161044c565b6108de8585858585611820565b6000546001600160a01b03163314610fb55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044c565b6001600160a01b0381166110315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161044c565b610d03816116c3565b60608161107a57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156110a4578061108e8161257f565b915061109d9050600a836124bc565b915061107e565b60008167ffffffffffffffff8111156110bf576110bf6125f0565b6040519080825280601f01601f1916602001820160405280156110e9576020820181803683370190505b5090505b841561116c576110fe6001836124d0565b915061110b600a8661259a565b6111169060306124a4565b60f81b81838151811061112b5761112b6125da565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611165600a866124bc565b94506110ed565b949350505050565b6001600160a01b0383166111f05760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161044c565b3361122081856000611201876119c2565b61120a876119c2565b5050604080516020810190915260009052505050565b60008381526001602090815260408083206001600160a01b0388168452909152902054828110156112b85760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c60448201527f616e636500000000000000000000000000000000000000000000000000000000606482015260840161044c565b60008481526001602090815260408083206001600160a01b03898116808652918452828520888703905582518981529384018890529092908616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b815183511461139c5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d61746368000000000000000000000000000000000000000000000000606482015260840161044c565b6001600160a01b0384166114005760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161044c565b3360005b845181101561152d576000858281518110611421576114216125da565b60200260200101519050600085838151811061143f5761143f6125da565b60209081029190910181015160008481526001835260408082206001600160a01b038e1683529093529190912054909150818110156114d35760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161044c565b60008381526001602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906115129084906124a4565b92505081905550505050806115269061257f565b9050611404565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161157d929190612448565b60405180910390a4611593818787878787611a0d565b505050505050565b6001600160a01b0384166116175760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161044c565b3361163181600087611628886119c2565b6108de886119c2565b60008481526001602090815260408083206001600160a01b0389168452909152812080548592906116639084906124a4565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46108de81600087878787611bc2565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b031614156117b35760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c660000000000000000000000000000000000000000000000606482015260840161044c565b6001600160a01b03838116600081815260026020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166118845760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161044c565b33611894818787611628886119c2565b60008481526001602090815260408083206001600160a01b038a1684529091529020548381101561191a5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161044c565b60008581526001602090815260408083206001600160a01b038b81168552925280832087850390559088168252812080548692906119599084906124a4565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46119b9828888888888611bc2565b50505050505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106119fc576119fc6125da565b602090810291909101015292915050565b6001600160a01b0384163b156115935760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611a5190899089908890889088906004016123a0565b602060405180830381600087803b158015611a6b57600080fd5b505af1925050508015611a9b575060408051601f3d908101601f19168201909252611a98918101906121a7565b60015b611b5157611aa7612606565b806308c379a01415611ae15750611abc612622565b80611ac75750611ae3565b8060405162461bcd60e51b815260040161044c919061246d565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e746572000000000000000000000000606482015260840161044c565b6001600160e01b0319811663bc197c8160e01b146119b95760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161044c565b6001600160a01b0384163b156115935760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611c0690899089908890889088906004016123f2565b602060405180830381600087803b158015611c2057600080fd5b505af1925050508015611c50575060408051601f3d908101601f19168201909252611c4d918101906121a7565b60015b611c5c57611aa7612606565b6001600160e01b0319811663f23a6e6160e01b146119b95760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161044c565b828054611cd990612517565b90600052602060002090601f016020900481019282611cfb5760008555611d41565b82601f10611d1457805160ff1916838001178555611d41565b82800160010185558215611d41579182015b82811115611d41578251825591602001919060010190611d26565b50611d4d929150611d51565b5090565b5b80821115611d4d5760008155600101611d52565b600067ffffffffffffffff831115611d8057611d806125f0565b604051611d97601f8501601f191660200182612552565b809150838152848484011115611dac57600080fd5b83836020830137600060208583010152509392505050565b600082601f830112611dd557600080fd5b81356020611de282612480565b604051611def8282612552565b8381528281019150858301600585901b87018401881015611e0f57600080fd5b60005b85811015611e2e57813584529284019290840190600101611e12565b5090979650505050505050565b600082601f830112611e4c57600080fd5b611e5b83833560208501611d66565b9392505050565b600060208284031215611e7457600080fd5b8135611e5b816126ac565b600060208284031215611e9157600080fd5b8151611e5b816126ac565b60008060408385031215611eaf57600080fd5b8235611eba816126ac565b91506020830135611eca816126ac565b809150509250929050565b600080600080600060a08688031215611eed57600080fd5b8535611ef8816126ac565b94506020860135611f08816126ac565b9350604086013567ffffffffffffffff80821115611f2557600080fd5b611f3189838a01611dc4565b94506060880135915080821115611f4757600080fd5b611f5389838a01611dc4565b93506080880135915080821115611f6957600080fd5b50611f7688828901611e3b565b9150509295509295909350565b600080600080600060a08688031215611f9b57600080fd5b8535611fa6816126ac565b94506020860135611fb6816126ac565b93506040860135925060608601359150608086013567ffffffffffffffff811115611fe057600080fd5b611f7688828901611e3b565b60008060408385031215611fff57600080fd5b823561200a816126ac565b915060208301358015158114611eca57600080fd5b6000806040838503121561203257600080fd5b823561203d816126ac565b946020939093013593505050565b60008060006060848603121561206057600080fd5b835161206b816126ac565b602085015160409095015190969495509392505050565b6000806040838503121561209557600080fd5b823567ffffffffffffffff808211156120ad57600080fd5b818501915085601f8301126120c157600080fd5b813560206120ce82612480565b6040516120db8282612552565b8381528281019150858301600585901b870184018b10156120fb57600080fd5b600096505b84871015612127578035612113816126ac565b835260019690960195918301918301612100565b509650508601359250508082111561213e57600080fd5b5061214b85828601611dc4565b9150509250929050565b60006020828403121561216757600080fd5b813567ffffffffffffffff81111561217e57600080fd5b61116c84828501611dc4565b60006020828403121561219c57600080fd5b8135611e5b816126c1565b6000602082840312156121b957600080fd5b8151611e5b816126c1565b6000602082840312156121d657600080fd5b813567ffffffffffffffff8111156121ed57600080fd5b8201601f810184136121fe57600080fd5b61116c84823560208401611d66565b60006020828403121561221f57600080fd5b813561ffff81168114611e5b57600080fd5b60006020828403121561224357600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561227a5781518752958201959082019060010161225e565b509495945050505050565b6000815180845261229d8160208601602086016124e7565b601f01601f19169290920160200192915050565b600081516122c38185602086016124e7565b9290920192915050565b600080845481600182811c9150808316806122e957607f831692505b602080841082141561230957634e487b7160e01b86526022600452602486fd5b81801561231d576001811461232e5761235b565b60ff1986168952848901965061235b565b60008b81526020902060005b868110156123535781548b82015290850190830161233a565b505084890196505b50505050505061239761236e82866122b1565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b95945050505050565b60006001600160a01b03808816835280871660208401525060a060408301526123cc60a083018661224a565b82810360608401526123de818661224a565b90508281036080840152610eb48185612285565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a0608083015261242a60a0830184612285565b979650505050505050565b602081526000611e5b602083018461224a565b60408152600061245b604083018561224a565b8281036020840152612397818561224a565b602081526000611e5b6020830184612285565b600067ffffffffffffffff82111561249a5761249a6125f0565b5060051b60200190565b600082198211156124b7576124b76125ae565b500190565b6000826124cb576124cb6125c4565b500490565b6000828210156124e2576124e26125ae565b500390565b60005b838110156125025781810151838201526020016124ea565b83811115612511576000848401525b50505050565b600181811c9082168061252b57607f821691505b6020821081141561254c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f1916810167ffffffffffffffff81118282101715612578576125786125f0565b6040525050565b6000600019821415612593576125936125ae565b5060010190565b6000826125a9576125a96125c4565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d111561261f5760046000803e5060005160e01c5b90565b600060443d10156126305790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561266057505050505090565b82850191508151818111156126785750505050505090565b843d87010160208285010111156126925750505050505090565b6126a160208286010187612552565b509095945050505050565b6001600160a01b0381168114610d0357600080fd5b6001600160e01b031981168114610d0357600080fdfea26469706673582212200309cd466788b107f698b00468a215b4a4a17ff7ae5e7722eca3c5b33bbe3dfb64736f6c63430008070033697066733a2f2f516d5564755167316e724e4d6a677979524e66464c71596b32356e38393956754b5a7034355878383550504e684e2f00000000000000000000000063827d2f4588ef5041434e7d7e964a64cbf2d269000000000000000000000000b16dfd9aaaf874fcb1db8a296375577c1baa6f21

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018b5760003560e01c8063715018a6116100e3578063addefb2e1161008c578063e985e9c511610066578063e985e9c514610370578063f242432a146103ac578063f2fde38b146103bf57600080fd5b8063addefb2e14610342578063d7b4be241461034a578063dde871b71461035d57600080fd5b8063930cf8dd116100bd578063930cf8dd14610312578063a0bcfc7f1461031c578063a22cb4651461032f57600080fd5b8063715018a6146102e657806375770479146102ee5780638da5cb5b1461030157600080fd5b80630f800356116101455780634b2f42431161011f5780634b2f4243146102905780634e1273f4146102b35780636ba4c138146102d357600080fd5b80630f800356146102605780632eb2c2d6146102755780634a4422cf1461028857600080fd5b806301ffc9a71161017657806301ffc9a7146101e1578063083e737d146102045780630e89341c1461024057600080fd5b806278641114610190578062fdd58e146101c0575b600080fd5b6006546101a3906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101d36101ce36600461201f565b6103d2565b6040519081526020016101b7565b6101f46101ef36600461218a565b61047d565b60405190151581526020016101b7565b61022b610212366004612231565b600a602052600090815260409020805460019091015482565b604080519283526020830191909152016101b7565b61025361024e366004612231565b61051a565b6040516101b7919061246d565b61027361026e366004612155565b61059f565b005b610273610283366004611ed5565b610843565b6101d3600a81565b6101f461029e366004612231565b60096020526000908152604090205460ff1681565b6102c66102c1366004612082565b6108e5565b6040516101b79190612435565b6102736102e1366004612155565b610a23565b610273610c50565b6102736102fc36600461220d565b610cb6565b6000546001600160a01b03166101a3565b6101d362093a8081565b61027361032a3660046121c4565b610d06565b61027361033d366004611fec565b610d73565b6101d3600081565b6005546101a3906001600160a01b031681565b6101d361036b366004612231565b610d7e565b6101f461037e366004611e9c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b6102736103ba366004611f83565b610ec0565b6102736103cd366004611e62565b610f5b565b60006001600160a01b0383166104555760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5060009081526001602090815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b031982167fd9b67a260000000000000000000000000000000000000000000000000000000014806104e057506001600160e01b031982167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061051457507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600a82111561056d5760405162461bcd60e51b815260206004820152601560248201527f466c6f77657220646f6573206e6f742065786973740000000000000000000000604482015260640161044c565b60046105788361103a565b6040516020016105899291906122cd565b6040516020818303038152906040529050919050565b6105ac3360008351611174565b60005b815181101561083f57600960008383815181106105ce576105ce6125da565b60209081029190910181015182528101919091526040016000205460ff16156106395760405162461bcd60e51b815260206004820152601060248201527f416c726561647920757067726164656400000000000000000000000000000000604482015260640161044c565b60075482516000916001600160a01b0316906395e197a790859085908110610663576106636125da565b60200260200101516040518263ffffffff1660e01b815260040161068991815260200190565b60606040518083038186803b1580156106a157600080fd5b505afa1580156106b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d9919061204b565b50909150506001600160a01b03811633148061079a5750600854835133916001600160a01b031690636352211e90869086908110610719576107196125da565b60200260200101516040518263ffffffff1660e01b815260040161073f91815260200190565b60206040518083038186803b15801561075757600080fd5b505afa15801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f9190611e7f565b6001600160a01b0316145b6107e65760405162461bcd60e51b815260206004820152601660248201527f4f6e6c79206f776e65722063616e207570677261646500000000000000000000604482015260640161044c565b6001600960008585815181106107fe576107fe6125da565b6020026020010151815260200190815260200160002060006101000a81548160ff0219169083151502179055505080806108379061257f565b9150506105af565b5050565b6001600160a01b03851633148061085f575061085f853361037e565b6108d15760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000606482015260840161044c565b6108de8585858585611325565b5050505050565b6060815183511461095e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d617463680000000000000000000000000000000000000000000000606482015260840161044c565b6000835167ffffffffffffffff81111561097a5761097a6125f0565b6040519080825280602002602001820160405280156109a3578160200160208202803683370190505b50905060005b8451811015610a1b576109ee8582815181106109c7576109c76125da565b60200260200101518583815181106109e1576109e16125da565b60200260200101516103d2565b828281518110610a0057610a006125da565b6020908102919091010152610a148161257f565b90506109a9565b509392505050565b60005b815181101561083f5760075482516000916001600160a01b0316906395e197a790859085908110610a5957610a596125da565b60200260200101516040518263ffffffff1660e01b8152600401610a7f91815260200190565b60606040518083038186803b158015610a9757600080fd5b505afa158015610aab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acf919061204b565b50909150506001600160a01b0381163314610b2c5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c79207374616b6520636c61696d206f776e204e796f00000000604482015260640161044c565b6000610b50848481518110610b4357610b436125da565b6020026020010151610d7e565b90506000600a6000868681518110610b6a57610b6a6125da565b602002602001015181526020019081526020016000206001015490506000816001610b9591906124a4565b90505b610ba282846124a4565b8111610bd657610bc4338260016040518060200160405280600081525061159b565b80610bce8161257f565b915050610b98565b5060405180604001604052804281526020018284610bf491906124a4565b815250600a6000878781518110610c0d57610c0d6125da565b6020026020010151815260200190815260200160002060008201518160000155602082015181600101559050505050508080610c489061257f565b915050610a26565b6000546001600160a01b03163314610caa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044c565b610cb460006116c3565b565b60015b600a8111610ce257610cd033828461ffff16611174565b80610cda8161257f565b915050610cb9565b50610d033360008361ffff166040518060200160405280600081525061159b565b50565b6000546001600160a01b03163314610d605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044c565b805161083f906004906020840190611ccd565b61083f33838361172b565b6007546040517f95e197a700000000000000000000000000000000000000000000000000000000815260048101839052600091829182916001600160a01b0316906395e197a79060240160606040518083038186803b158015610de057600080fd5b505afa158015610df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e18919061204b565b5090925090506001600160a01b038216610e36575060009392505050565b6000848152600a60209081526040808320815180830190925280548083526001909101549282019290925291908311610e70578151610e72565b825b9050600062093a80610e8483426124d0565b610e8e91906124bc565b905060008360200151600a610ea391906124d0565b9050808211610eb25781610eb4565b805b98975050505050505050565b6001600160a01b038516331480610edc5750610edc853361037e565b610f4e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f7665640000000000000000000000000000000000000000000000606482015260840161044c565b6108de8585858585611820565b6000546001600160a01b03163314610fb55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161044c565b6001600160a01b0381166110315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161044c565b610d03816116c3565b60608161107a57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156110a4578061108e8161257f565b915061109d9050600a836124bc565b915061107e565b60008167ffffffffffffffff8111156110bf576110bf6125f0565b6040519080825280601f01601f1916602001820160405280156110e9576020820181803683370190505b5090505b841561116c576110fe6001836124d0565b915061110b600a8661259a565b6111169060306124a4565b60f81b81838151811061112b5761112b6125da565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611165600a866124bc565b94506110ed565b949350505050565b6001600160a01b0383166111f05760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161044c565b3361122081856000611201876119c2565b61120a876119c2565b5050604080516020810190915260009052505050565b60008381526001602090815260408083206001600160a01b0388168452909152902054828110156112b85760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c60448201527f616e636500000000000000000000000000000000000000000000000000000000606482015260840161044c565b60008481526001602090815260408083206001600160a01b03898116808652918452828520888703905582518981529384018890529092908616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b815183511461139c5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d61746368000000000000000000000000000000000000000000000000606482015260840161044c565b6001600160a01b0384166114005760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161044c565b3360005b845181101561152d576000858281518110611421576114216125da565b60200260200101519050600085838151811061143f5761143f6125da565b60209081029190910181015160008481526001835260408082206001600160a01b038e1683529093529190912054909150818110156114d35760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161044c565b60008381526001602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906115129084906124a4565b92505081905550505050806115269061257f565b9050611404565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161157d929190612448565b60405180910390a4611593818787878787611a0d565b505050505050565b6001600160a01b0384166116175760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161044c565b3361163181600087611628886119c2565b6108de886119c2565b60008481526001602090815260408083206001600160a01b0389168452909152812080548592906116639084906124a4565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46108de81600087878787611bc2565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b031614156117b35760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c660000000000000000000000000000000000000000000000606482015260840161044c565b6001600160a01b03838116600081815260026020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166118845760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161044c565b33611894818787611628886119c2565b60008481526001602090815260408083206001600160a01b038a1684529091529020548381101561191a5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161044c565b60008581526001602090815260408083206001600160a01b038b81168552925280832087850390559088168252812080548692906119599084906124a4565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46119b9828888888888611bc2565b50505050505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106119fc576119fc6125da565b602090810291909101015292915050565b6001600160a01b0384163b156115935760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611a5190899089908890889088906004016123a0565b602060405180830381600087803b158015611a6b57600080fd5b505af1925050508015611a9b575060408051601f3d908101601f19168201909252611a98918101906121a7565b60015b611b5157611aa7612606565b806308c379a01415611ae15750611abc612622565b80611ac75750611ae3565b8060405162461bcd60e51b815260040161044c919061246d565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e746572000000000000000000000000606482015260840161044c565b6001600160e01b0319811663bc197c8160e01b146119b95760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161044c565b6001600160a01b0384163b156115935760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611c0690899089908890889088906004016123f2565b602060405180830381600087803b158015611c2057600080fd5b505af1925050508015611c50575060408051601f3d908101601f19168201909252611c4d918101906121a7565b60015b611c5c57611aa7612606565b6001600160e01b0319811663f23a6e6160e01b146119b95760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161044c565b828054611cd990612517565b90600052602060002090601f016020900481019282611cfb5760008555611d41565b82601f10611d1457805160ff1916838001178555611d41565b82800160010185558215611d41579182015b82811115611d41578251825591602001919060010190611d26565b50611d4d929150611d51565b5090565b5b80821115611d4d5760008155600101611d52565b600067ffffffffffffffff831115611d8057611d806125f0565b604051611d97601f8501601f191660200182612552565b809150838152848484011115611dac57600080fd5b83836020830137600060208583010152509392505050565b600082601f830112611dd557600080fd5b81356020611de282612480565b604051611def8282612552565b8381528281019150858301600585901b87018401881015611e0f57600080fd5b60005b85811015611e2e57813584529284019290840190600101611e12565b5090979650505050505050565b600082601f830112611e4c57600080fd5b611e5b83833560208501611d66565b9392505050565b600060208284031215611e7457600080fd5b8135611e5b816126ac565b600060208284031215611e9157600080fd5b8151611e5b816126ac565b60008060408385031215611eaf57600080fd5b8235611eba816126ac565b91506020830135611eca816126ac565b809150509250929050565b600080600080600060a08688031215611eed57600080fd5b8535611ef8816126ac565b94506020860135611f08816126ac565b9350604086013567ffffffffffffffff80821115611f2557600080fd5b611f3189838a01611dc4565b94506060880135915080821115611f4757600080fd5b611f5389838a01611dc4565b93506080880135915080821115611f6957600080fd5b50611f7688828901611e3b565b9150509295509295909350565b600080600080600060a08688031215611f9b57600080fd5b8535611fa6816126ac565b94506020860135611fb6816126ac565b93506040860135925060608601359150608086013567ffffffffffffffff811115611fe057600080fd5b611f7688828901611e3b565b60008060408385031215611fff57600080fd5b823561200a816126ac565b915060208301358015158114611eca57600080fd5b6000806040838503121561203257600080fd5b823561203d816126ac565b946020939093013593505050565b60008060006060848603121561206057600080fd5b835161206b816126ac565b602085015160409095015190969495509392505050565b6000806040838503121561209557600080fd5b823567ffffffffffffffff808211156120ad57600080fd5b818501915085601f8301126120c157600080fd5b813560206120ce82612480565b6040516120db8282612552565b8381528281019150858301600585901b870184018b10156120fb57600080fd5b600096505b84871015612127578035612113816126ac565b835260019690960195918301918301612100565b509650508601359250508082111561213e57600080fd5b5061214b85828601611dc4565b9150509250929050565b60006020828403121561216757600080fd5b813567ffffffffffffffff81111561217e57600080fd5b61116c84828501611dc4565b60006020828403121561219c57600080fd5b8135611e5b816126c1565b6000602082840312156121b957600080fd5b8151611e5b816126c1565b6000602082840312156121d657600080fd5b813567ffffffffffffffff8111156121ed57600080fd5b8201601f810184136121fe57600080fd5b61116c84823560208401611d66565b60006020828403121561221f57600080fd5b813561ffff81168114611e5b57600080fd5b60006020828403121561224357600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561227a5781518752958201959082019060010161225e565b509495945050505050565b6000815180845261229d8160208601602086016124e7565b601f01601f19169290920160200192915050565b600081516122c38185602086016124e7565b9290920192915050565b600080845481600182811c9150808316806122e957607f831692505b602080841082141561230957634e487b7160e01b86526022600452602486fd5b81801561231d576001811461232e5761235b565b60ff1986168952848901965061235b565b60008b81526020902060005b868110156123535781548b82015290850190830161233a565b505084890196505b50505050505061239761236e82866122b1565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b95945050505050565b60006001600160a01b03808816835280871660208401525060a060408301526123cc60a083018661224a565b82810360608401526123de818661224a565b90508281036080840152610eb48185612285565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a0608083015261242a60a0830184612285565b979650505050505050565b602081526000611e5b602083018461224a565b60408152600061245b604083018561224a565b8281036020840152612397818561224a565b602081526000611e5b6020830184612285565b600067ffffffffffffffff82111561249a5761249a6125f0565b5060051b60200190565b600082198211156124b7576124b76125ae565b500190565b6000826124cb576124cb6125c4565b500490565b6000828210156124e2576124e26125ae565b500390565b60005b838110156125025781810151838201526020016124ea565b83811115612511576000848401525b50505050565b600181811c9082168061252b57607f821691505b6020821081141561254c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f1916810167ffffffffffffffff81118282101715612578576125786125f0565b6040525050565b6000600019821415612593576125936125ae565b5060010190565b6000826125a9576125a96125c4565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d111561261f5760046000803e5060005160e01c5b90565b600060443d10156126305790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561266057505050505090565b82850191508151818111156126785750505050505090565b843d87010160208285010111156126925750505050505090565b6126a160208286010187612552565b509095945050505050565b6001600160a01b0381168114610d0357600080fd5b6001600160e01b031981168114610d0357600080fdfea26469706673582212200309cd466788b107f698b00468a215b4a4a17ff7ae5e7722eca3c5b33bbe3dfb64736f6c63430008070033

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

00000000000000000000000063827d2f4588ef5041434e7d7e964a64cbf2d269000000000000000000000000b16dfd9aaaf874fcb1db8a296375577c1baa6f21

-----Decoded View---------------
Arg [0] : _stakingAddress (address): 0x63827d2f4588eF5041434E7D7e964a64cbf2d269
Arg [1] : _nyolingContractAddress (address): 0xB16dfd9AaAF874FCb1dB8a296375577c1bAa6F21

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000063827d2f4588ef5041434e7d7e964a64cbf2d269
Arg [1] : 000000000000000000000000b16dfd9aaaf874fcb1db8a296375577c1baa6f21


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.