ETH Price: $2,207.82 (-3.77%)

Token

Akutars (AKU)
 

Overview

Max Total Supply

15,000 AKU

Holders

4,831

Market

Volume (24H)

0.0423 ETH

Min Price (24H)

$40.40 @ 0.018300 ETH

Max Price (24H)

$52.99 @ 0.023999 ETH
Balance
1 AKU
0x3d6feb003df39e2dbee3448fa88b7ce32be413f8
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Akutars are a collection of 15,000 unique, 3D Aku avatars with partnerships from; Puma, Planes, Vandal, Who Decides War, BBC and, Ice Cream.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Akutar

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 12 : Aku.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.13;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
/*
Akutar.sol
Written by: mousedev.eth
Contributions by: manifold.xyz
Public Repository: https://github.com/mouse-dev-1/Akutar
15,000 NFTs in 4 sections
(6) ID 1-6 partner reserved NFTs
(529) ID 7-535 Mega OG Akutars, randomly assigned to 529 Mega OG Mint Pass holders (addresses known)
(2527) ID 536-3,062 OG Akutars, randomly assigned to 2,527 OG Mint Pass holders (addresses known)
(11938) ID 3,063-15,000 Akutars, randomly assigned to 6,443 Mint Pass holders + 5495 public bids (addresses known)
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 12 : 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 3 of 12 : ERC721Burnable.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/ERC721/extensions/ERC721Burnable.sol)
pragma solidity ^0.8.0;
import "../ERC721.sol";
import "../../../utils/Context.sol";
/**
* @title ERC721 Burnable Token
* @dev ERC721 Token that can be irreversibly burned (destroyed).
*/
abstract contract ERC721Burnable is Context, ERC721 {
/**
* @dev Burns `tokenId`. See {ERC721-_burn}.
*
* Requirements:
*
* - The caller must own `tokenId` or be an approved operator.
*/
function burn(uint256 tokenId) public virtual {
//solhint-disable-next-line max-line-length
require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721Burnable: caller is not owner nor approved");
_burn(tokenId);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 12 : ERC721.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/ERC721/ERC721.sol)
pragma solidity ^0.8.0;
import "./IERC721.sol";
import "./IERC721Receiver.sol";
import "./extensions/IERC721Metadata.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/Strings.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension, but not including the Enumerable extension, which is available separately as
* {ERC721Enumerable}.
*/
contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {
using Address for address;
using Strings for uint256;
// Token name
string private _name;
// Token symbol
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 12 : 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 6 of 12 : 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 7 of 12 : 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 8 of 12 : 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 9 of 12 : IERC721Metadata.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/ERC721/extensions/IERC721Metadata.sol)
pragma solidity ^0.8.0;
import "../IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional metadata extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Metadata is IERC721 {
/**
* @dev Returns the token collection name.
*/
function name() external view returns (string memory);
/**
* @dev Returns the token collection symbol.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.
*/
function tokenURI(uint256 tokenId) external view returns (string memory);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 12 : IERC721Receiver.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/ERC721/IERC721Receiver.sol)
pragma solidity ^0.8.0;
/**
* @title ERC721 token receiver interface
* @dev Interface for any contract that wants to support safeTransfers
* from ERC721 asset contracts.
*/
interface IERC721Receiver {
/**
* @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
* by `operator` from `from`, this function is called.
*
* It must return its Solidity selector to confirm the token transfer.
* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
*
* The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 12 : IERC721.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/ERC721/IERC721.sol)
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC721 compliant contract.
*/
interface IERC721 is IERC165 {
/**
* @dev Emitted when `tokenId` token is transferred from `from` to `to`.
*/
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
*/
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
*/
event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 12 : 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

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"inputs":[],"name":"BASE_URI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CONTRACT_URI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROVENANCE_HASH","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"airdropGrouping","type":"uint256"},{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"airdropGroupings","outputs":[{"internalType":"uint256","name":"startingIndex","type":"uint256"},{"internalType":"uint256","name":"endingIndex","type":"uint256"},{"internalType":"uint256","name":"minted","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_provenanceHash","type":"string"}],"name":"commit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_contractURI","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"shiftQuantity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"updateRoyalties","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405180604001604052806007815260200166416b757461727360c81b81525060405180604001604052806003815260200162414b5560e81b8152506200006862000062620002d460201b60201c565b620002d8565b81516200007d90600190602085019062000328565b5080516200009390600290602084019062000328565b505060408051606080820183526001808352600760208085018281526000868801818152818052600d80855297517f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee5591517f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ef5590517f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29f0558651808601885292835261021883830181815284890183815295835287845293517ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c55592517ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c65592517ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c75585518085018752918252610bf78282018181528388018581526002865287845293517f10a81eed9d63d16face5e76357905348e6253d3394086026bb2bf2145d7cc24955517f10a81eed9d63d16face5e76357905348e6253d3394086026bb2bf2145d7cc24a5591517f10a81eed9d63d16face5e76357905348e6253d3394086026bb2bf2145d7cc24b5585519384018652908352613a99838201908152948301828152600390925292909252517f26b4a10d0f0b04925c23bd4480ee147c916e5e87a7d68206a533dad160ac81e25590517f26b4a10d0f0b04925c23bd4480ee147c916e5e87a7d68206a533dad160ac81e355517f26b4a10d0f0b04925c23bd4480ee147c916e5e87a7d68206a533dad160ac81e455506200040a565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200033690620003ce565b90600052602060002090601f0160209004810192826200035a5760008555620003a5565b82601f106200037557805160ff1916838001178555620003a5565b82800160010185558215620003a5579182015b82811115620003a557825182559160200191906001019062000388565b50620003b3929150620003b7565b5090565b5b80821115620003b35760008155600101620003b8565b600181811c90821680620003e357607f821691505b6020821081036200040457634e487b7160e01b600052602260045260246000fd5b50919050565b61204d806200041a6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063b88d4fde116100a2578063e8a3d48511610071578063e8a3d4851461042e578063e985e9c514610436578063f2fde38b14610472578063ff1b65561461048557600080fd5b8063b88d4fde146103ed578063bdf7a8e614610400578063c87b56dd14610413578063dbddb26a1461042657600080fd5b806395d89b41116100de57806395d89b41146103b75780639867db74146103bf578063a22cb465146103d2578063a475b5dd146103e557600080fd5b806370a0823114610378578063715018a61461038b5780638da5cb5b14610393578063938e3d7b146103a457600080fd5b80632a55205a1161018757806356b4f6731161015657806356b4f673146103415780636352211e146103495780636c2f5acd1461035c5780636e2464691461036f57600080fd5b80632a55205a146102d657806342842e0e1461030857806342966c681461031b57806355f804b31461032e57600080fd5b8063095ea7b3116101c3578063095ea7b31461025257806318160ddd146102675780631d7ba4c71461027957806323b872dd146102c357600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063081812fc14610227575b600080fd5b6101fd6101f8366004611909565b61048d565b60405190151581526020015b60405180910390f35b61021a6104b9565b6040516102099190611985565b61023a610235366004611998565b61054b565b6040516001600160a01b039091168152602001610209565b6102656102603660046119c6565b6105e5565b005b600b545b604051908152602001610209565b6102a8610287366004611998565b600d6020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610209565b6102656102d13660046119f2565b6106fa565b6102e96102e4366004611a33565b61072c565b604080516001600160a01b039093168352602083019190915201610209565b6102656103163660046119f2565b610766565b610265610329366004611998565b610781565b61026561033c366004611af4565b6107fb565b61021a61083c565b61023a610357366004611998565b6108ca565b61026561036a3660046119c6565b610941565b61026b60095481565b61026b610386366004611b3d565b610991565b610265610a18565b6000546001600160a01b031661023a565b6102656103b2366004611af4565b610a4e565b61021a610a8b565b6102656103cd366004611af4565b610a9a565b6102656103e0366004611b5a565b610b2a565b610265610b35565b6102656103fb366004611b98565b610c54565b61026561040e366004611c18565b610c8c565b61021a610421366004611998565b610e87565b61021a610f18565b61021a610f25565b6101fd610444366004611cd6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b610265610480366004611b3d565b610f34565b61021a610fcc565b600061049882610fd9565b806104b357506001600160e01b0319821663152a902d60e11b145b92915050565b6060600180546104c890611d04565b80601f01602080910402602001604051908101604052809291908181526020018280546104f490611d04565b80156105415780601f1061051657610100808354040283529160200191610541565b820191906000526020600020905b81548152906001019060200180831161052457829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b03166105c95760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b60006105f0826108ca565b9050806001600160a01b0316836001600160a01b03160361065d5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016105c0565b336001600160a01b038216148061067957506106798133610444565b6106eb5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016105c0565b6106f58383611029565b505050565b610705335b82611097565b6107215760405162461bcd60e51b81526004016105c090611d3e565b6106f583838361118e565b600f54600e5460009182916001600160a01b0390911690612710906107519086611da5565b61075b9190611dda565b915091509250929050565b6106f583838360405180602001604052806000815250610c54565b61078a336106ff565b6107ef5760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b60648201526084016105c0565b6107f88161132a565b50565b6000546001600160a01b031633146108255760405162461bcd60e51b81526004016105c090611dee565b805161083890600890602084019061185a565b5050565b6007805461084990611d04565b80601f016020809104026020016040519081016040528092919081815260200182805461087590611d04565b80156108c25780601f10610897576101008083540402835291602001916108c2565b820191906000526020600020905b8154815290600101906020018083116108a557829003601f168201915b505050505081565b6000818152600360205260408120546001600160a01b0316806104b35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016105c0565b6000546001600160a01b0316331461096b5760405162461bcd60e51b81526004016105c090611dee565b600f80546001600160a01b0319166001600160a01b039390931692909217909155600e55565b60006001600160a01b0382166109fc5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016105c0565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610a425760405162461bcd60e51b81526004016105c090611dee565b610a4c60006113c5565b565b6000546001600160a01b03163314610a785760405162461bcd60e51b81526004016105c090611dee565b805161083890600790602084019061185a565b6060600280546104c890611d04565b6000546001600160a01b03163314610ac45760405162461bcd60e51b81526004016105c090611dee565b600a5415610b095760405162461bcd60e51b8152602060048201526012602482015271416c726561647920636f6d6d69747465642160701b60448201526064016105c0565b610b14436005611e23565b600a55805161083890600c90602084019061185a565b610838338383611415565b6000546001600160a01b03163314610b5f5760405162461bcd60e51b81526004016105c090611dee565b600a54600003610baa5760405162461bcd60e51b8152602060048201526016602482015275165bdd481a185d99481e595d081d1bc818dbdb5b5a5d60521b60448201526064016105c0565b60095415610bed5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920736869667465642160801b60448201526064016105c0565b600a54431015610c4b5760405162461bcd60e51b8152602060048201526024808201527f4e6f7420656e6f7567682074696d65206861732070617373656420746f2072656044820152631d99585b60e21b60648201526084016105c0565b600a5440600955565b610c5e3383611097565b610c7a5760405162461bcd60e51b81526004016105c090611d3e565b610c86848484846114e3565b50505050565b6000546001600160a01b03163314610cb65760405162461bcd60e51b81526004016105c090611dee565b600060095411610cfb5760405162461bcd60e51b815260206004820152601060248201526f4e6f742079657420736869667465642160801b60448201526064016105c0565b6000828152600d6020908152604080832081516060810183528154808252600183015494820185905260029092015492810192909252909291610d3e9190611e3b565b9050600081600954610d509190611e52565b905060008184604001518560000151610d699190611e23565b610d739190611e23565b90508285518560400151610d879190611e23565b1115610dd55760405162461bcd60e51b815260206004820152601760248201527f576f756c64206f766572666c6f772067726f7570696e6700000000000000000060448201526064016105c0565b8060005b8651811015610e3d5785602001518210610dfa57610df78583611e3b565b91505b610e1d878281518110610e0f57610e0f611e66565b602002602001015183611516565b81610e2781611e7c565b9250508080610e3590611e7c565b915050610dd9565b508551600b6000828254610e519190611e23565b909155505085516000888152600d602052604081206002018054909190610e79908490611e23565b909155505050505050505050565b6000818152600360205260409020546060906001600160a01b0316610ee65760405162461bcd60e51b81526020600482015260156024820152742a37b5b2b7103237b2b9903737ba1032bc34b9ba1760591b60448201526064016105c0565b6008610ef183611658565b604051602001610f02929190611eb1565b6040516020818303038152906040529050919050565b6008805461084990611d04565b6060600780546104c890611d04565b6000546001600160a01b03163314610f5e5760405162461bcd60e51b81526004016105c090611dee565b6001600160a01b038116610fc35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c0565b6107f8816113c5565b600c805461084990611d04565b60006001600160e01b031982166380ac58cd60e01b148061100a57506001600160e01b03198216635b5e139f60e01b145b806104b357506301ffc9a760e01b6001600160e01b03198316146104b3565b600081815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061105e826108ca565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600360205260408120546001600160a01b03166111105760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016105c0565b600061111b836108ca565b9050806001600160a01b0316846001600160a01b031614806111565750836001600160a01b031661114b8461054b565b6001600160a01b0316145b8061118657506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166111a1826108ca565b6001600160a01b0316146112055760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016105c0565b6001600160a01b0382166112675760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105c0565b611272600082611029565b6001600160a01b038316600090815260046020526040812080546001929061129b908490611e3b565b90915550506001600160a01b03821660009081526004602052604081208054600192906112c9908490611e23565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611335826108ca565b9050611342600083611029565b6001600160a01b038116600090815260046020526040812080546001929061136b908490611e3b565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b0316036114765760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105c0565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6114ee84848461118e565b6114fa84848484611759565b610c865760405162461bcd60e51b81526004016105c090611f6b565b6001600160a01b03821661156c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105c0565b6000818152600360205260409020546001600160a01b0316156115d15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105c0565b6001600160a01b03821660009081526004602052604081208054600192906115fa908490611e23565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60608160000361167f5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156116a9578061169381611e7c565b91506116a29050600a83611dda565b9150611683565b60008167ffffffffffffffff8111156116c4576116c4611a55565b6040519080825280601f01601f1916602001820160405280156116ee576020820181803683370190505b5090505b841561118657611703600183611e3b565b9150611710600a86611e52565b61171b906030611e23565b60f81b81838151811061173057611730611e66565b60200101906001600160f81b031916908160001a905350611752600a86611dda565b94506116f2565b60006001600160a01b0384163b1561184f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061179d903390899088908890600401611fbd565b6020604051808303816000875af19250505080156117d8575060408051601f3d908101601f191682019092526117d591810190611ffa565b60015b611835573d808015611806576040519150601f19603f3d011682016040523d82523d6000602084013e61180b565b606091505b50805160000361182d5760405162461bcd60e51b81526004016105c090611f6b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611186565b506001949350505050565b82805461186690611d04565b90600052602060002090601f01602090048101928261188857600085556118ce565b82601f106118a157805160ff19168380011785556118ce565b828001600101855582156118ce579182015b828111156118ce5782518255916020019190600101906118b3565b506118da9291506118de565b5090565b5b808211156118da57600081556001016118df565b6001600160e01b0319811681146107f857600080fd5b60006020828403121561191b57600080fd5b8135611926816118f3565b9392505050565b60005b83811015611948578181015183820152602001611930565b83811115610c865750506000910152565b6000815180845261197181602086016020860161192d565b601f01601f19169290920160200192915050565b6020815260006119266020830184611959565b6000602082840312156119aa57600080fd5b5035919050565b6001600160a01b03811681146107f857600080fd5b600080604083850312156119d957600080fd5b82356119e4816119b1565b946020939093013593505050565b600080600060608486031215611a0757600080fd5b8335611a12816119b1565b92506020840135611a22816119b1565b929592945050506040919091013590565b60008060408385031215611a4657600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a9457611a94611a55565b604052919050565b600067ffffffffffffffff831115611ab657611ab6611a55565b611ac9601f8401601f1916602001611a6b565b9050828152838383011115611add57600080fd5b828260208301376000602084830101529392505050565b600060208284031215611b0657600080fd5b813567ffffffffffffffff811115611b1d57600080fd5b8201601f81018413611b2e57600080fd5b61118684823560208401611a9c565b600060208284031215611b4f57600080fd5b8135611926816119b1565b60008060408385031215611b6d57600080fd5b8235611b78816119b1565b915060208301358015158114611b8d57600080fd5b809150509250929050565b60008060008060808587031215611bae57600080fd5b8435611bb9816119b1565b93506020850135611bc9816119b1565b925060408501359150606085013567ffffffffffffffff811115611bec57600080fd5b8501601f81018713611bfd57600080fd5b611c0c87823560208401611a9c565b91505092959194509250565b60008060408385031215611c2b57600080fd5b8235915060208084013567ffffffffffffffff80821115611c4b57600080fd5b818601915086601f830112611c5f57600080fd5b813581811115611c7157611c71611a55565b8060051b9150611c82848301611a6b565b8181529183018401918481019089841115611c9c57600080fd5b938501935b83851015611cc65784359250611cb6836119b1565b8282529385019390850190611ca1565b8096505050505050509250929050565b60008060408385031215611ce957600080fd5b8235611cf4816119b1565b91506020830135611b8d816119b1565b600181811c90821680611d1857607f821691505b602082108103611d3857634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611dbf57611dbf611d8f565b500290565b634e487b7160e01b600052601260045260246000fd5b600082611de957611de9611dc4565b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611e3657611e36611d8f565b500190565b600082821015611e4d57611e4d611d8f565b500390565b600082611e6157611e61611dc4565b500690565b634e487b7160e01b600052603260045260246000fd5b600060018201611e8e57611e8e611d8f565b5060010190565b60008151611ea781856020860161192d565b9290920192915050565b600080845481600182811c915080831680611ecd57607f831692505b60208084108203611eec57634e487b7160e01b86526022600452602486fd5b818015611f005760018114611f1157611f3e565b60ff19861689528489019650611f3e565b60008b81526020902060005b86811015611f365781548b820152908501908301611f1d565b505084890196505b505050505050611f62611f518286611e95565b64173539b7b760d91b815260050190565b95945050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611ff090830184611959565b9695505050505050565b60006020828403121561200c57600080fd5b8151611926816118f356fea26469706673582212203fe83c3d169d7959346c6ec7075276a0efe1b9b23c5ce0472d37ed5b08c589f664736f6c634300080d0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063b88d4fde116100a2578063e8a3d48511610071578063e8a3d4851461042e578063e985e9c514610436578063f2fde38b14610472578063ff1b65561461048557600080fd5b8063b88d4fde146103ed578063bdf7a8e614610400578063c87b56dd14610413578063dbddb26a1461042657600080fd5b806395d89b41116100de57806395d89b41146103b75780639867db74146103bf578063a22cb465146103d2578063a475b5dd146103e557600080fd5b806370a0823114610378578063715018a61461038b5780638da5cb5b14610393578063938e3d7b146103a457600080fd5b80632a55205a1161018757806356b4f6731161015657806356b4f673146103415780636352211e146103495780636c2f5acd1461035c5780636e2464691461036f57600080fd5b80632a55205a146102d657806342842e0e1461030857806342966c681461031b57806355f804b31461032e57600080fd5b8063095ea7b3116101c3578063095ea7b31461025257806318160ddd146102675780631d7ba4c71461027957806323b872dd146102c357600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063081812fc14610227575b600080fd5b6101fd6101f8366004611909565b61048d565b60405190151581526020015b60405180910390f35b61021a6104b9565b6040516102099190611985565b61023a610235366004611998565b61054b565b6040516001600160a01b039091168152602001610209565b6102656102603660046119c6565b6105e5565b005b600b545b604051908152602001610209565b6102a8610287366004611998565b600d6020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610209565b6102656102d13660046119f2565b6106fa565b6102e96102e4366004611a33565b61072c565b604080516001600160a01b039093168352602083019190915201610209565b6102656103163660046119f2565b610766565b610265610329366004611998565b610781565b61026561033c366004611af4565b6107fb565b61021a61083c565b61023a610357366004611998565b6108ca565b61026561036a3660046119c6565b610941565b61026b60095481565b61026b610386366004611b3d565b610991565b610265610a18565b6000546001600160a01b031661023a565b6102656103b2366004611af4565b610a4e565b61021a610a8b565b6102656103cd366004611af4565b610a9a565b6102656103e0366004611b5a565b610b2a565b610265610b35565b6102656103fb366004611b98565b610c54565b61026561040e366004611c18565b610c8c565b61021a610421366004611998565b610e87565b61021a610f18565b61021a610f25565b6101fd610444366004611cd6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b610265610480366004611b3d565b610f34565b61021a610fcc565b600061049882610fd9565b806104b357506001600160e01b0319821663152a902d60e11b145b92915050565b6060600180546104c890611d04565b80601f01602080910402602001604051908101604052809291908181526020018280546104f490611d04565b80156105415780601f1061051657610100808354040283529160200191610541565b820191906000526020600020905b81548152906001019060200180831161052457829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b03166105c95760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b60006105f0826108ca565b9050806001600160a01b0316836001600160a01b03160361065d5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016105c0565b336001600160a01b038216148061067957506106798133610444565b6106eb5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016105c0565b6106f58383611029565b505050565b610705335b82611097565b6107215760405162461bcd60e51b81526004016105c090611d3e565b6106f583838361118e565b600f54600e5460009182916001600160a01b0390911690612710906107519086611da5565b61075b9190611dda565b915091509250929050565b6106f583838360405180602001604052806000815250610c54565b61078a336106ff565b6107ef5760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b60648201526084016105c0565b6107f88161132a565b50565b6000546001600160a01b031633146108255760405162461bcd60e51b81526004016105c090611dee565b805161083890600890602084019061185a565b5050565b6007805461084990611d04565b80601f016020809104026020016040519081016040528092919081815260200182805461087590611d04565b80156108c25780601f10610897576101008083540402835291602001916108c2565b820191906000526020600020905b8154815290600101906020018083116108a557829003601f168201915b505050505081565b6000818152600360205260408120546001600160a01b0316806104b35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016105c0565b6000546001600160a01b0316331461096b5760405162461bcd60e51b81526004016105c090611dee565b600f80546001600160a01b0319166001600160a01b039390931692909217909155600e55565b60006001600160a01b0382166109fc5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016105c0565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610a425760405162461bcd60e51b81526004016105c090611dee565b610a4c60006113c5565b565b6000546001600160a01b03163314610a785760405162461bcd60e51b81526004016105c090611dee565b805161083890600790602084019061185a565b6060600280546104c890611d04565b6000546001600160a01b03163314610ac45760405162461bcd60e51b81526004016105c090611dee565b600a5415610b095760405162461bcd60e51b8152602060048201526012602482015271416c726561647920636f6d6d69747465642160701b60448201526064016105c0565b610b14436005611e23565b600a55805161083890600c90602084019061185a565b610838338383611415565b6000546001600160a01b03163314610b5f5760405162461bcd60e51b81526004016105c090611dee565b600a54600003610baa5760405162461bcd60e51b8152602060048201526016602482015275165bdd481a185d99481e595d081d1bc818dbdb5b5a5d60521b60448201526064016105c0565b60095415610bed5760405162461bcd60e51b815260206004820152601060248201526f416c726561647920736869667465642160801b60448201526064016105c0565b600a54431015610c4b5760405162461bcd60e51b8152602060048201526024808201527f4e6f7420656e6f7567682074696d65206861732070617373656420746f2072656044820152631d99585b60e21b60648201526084016105c0565b600a5440600955565b610c5e3383611097565b610c7a5760405162461bcd60e51b81526004016105c090611d3e565b610c86848484846114e3565b50505050565b6000546001600160a01b03163314610cb65760405162461bcd60e51b81526004016105c090611dee565b600060095411610cfb5760405162461bcd60e51b815260206004820152601060248201526f4e6f742079657420736869667465642160801b60448201526064016105c0565b6000828152600d6020908152604080832081516060810183528154808252600183015494820185905260029092015492810192909252909291610d3e9190611e3b565b9050600081600954610d509190611e52565b905060008184604001518560000151610d699190611e23565b610d739190611e23565b90508285518560400151610d879190611e23565b1115610dd55760405162461bcd60e51b815260206004820152601760248201527f576f756c64206f766572666c6f772067726f7570696e6700000000000000000060448201526064016105c0565b8060005b8651811015610e3d5785602001518210610dfa57610df78583611e3b565b91505b610e1d878281518110610e0f57610e0f611e66565b602002602001015183611516565b81610e2781611e7c565b9250508080610e3590611e7c565b915050610dd9565b508551600b6000828254610e519190611e23565b909155505085516000888152600d602052604081206002018054909190610e79908490611e23565b909155505050505050505050565b6000818152600360205260409020546060906001600160a01b0316610ee65760405162461bcd60e51b81526020600482015260156024820152742a37b5b2b7103237b2b9903737ba1032bc34b9ba1760591b60448201526064016105c0565b6008610ef183611658565b604051602001610f02929190611eb1565b6040516020818303038152906040529050919050565b6008805461084990611d04565b6060600780546104c890611d04565b6000546001600160a01b03163314610f5e5760405162461bcd60e51b81526004016105c090611dee565b6001600160a01b038116610fc35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c0565b6107f8816113c5565b600c805461084990611d04565b60006001600160e01b031982166380ac58cd60e01b148061100a57506001600160e01b03198216635b5e139f60e01b145b806104b357506301ffc9a760e01b6001600160e01b03198316146104b3565b600081815260056020526040902080546001600160a01b0319166001600160a01b038416908117909155819061105e826108ca565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600360205260408120546001600160a01b03166111105760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016105c0565b600061111b836108ca565b9050806001600160a01b0316846001600160a01b031614806111565750836001600160a01b031661114b8461054b565b6001600160a01b0316145b8061118657506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166111a1826108ca565b6001600160a01b0316146112055760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016105c0565b6001600160a01b0382166112675760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105c0565b611272600082611029565b6001600160a01b038316600090815260046020526040812080546001929061129b908490611e3b565b90915550506001600160a01b03821660009081526004602052604081208054600192906112c9908490611e23565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611335826108ca565b9050611342600083611029565b6001600160a01b038116600090815260046020526040812080546001929061136b908490611e3b565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b0316036114765760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105c0565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6114ee84848461118e565b6114fa84848484611759565b610c865760405162461bcd60e51b81526004016105c090611f6b565b6001600160a01b03821661156c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105c0565b6000818152600360205260409020546001600160a01b0316156115d15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105c0565b6001600160a01b03821660009081526004602052604081208054600192906115fa908490611e23565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60608160000361167f5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156116a9578061169381611e7c565b91506116a29050600a83611dda565b9150611683565b60008167ffffffffffffffff8111156116c4576116c4611a55565b6040519080825280601f01601f1916602001820160405280156116ee576020820181803683370190505b5090505b841561118657611703600183611e3b565b9150611710600a86611e52565b61171b906030611e23565b60f81b81838151811061173057611730611e66565b60200101906001600160f81b031916908160001a905350611752600a86611dda565b94506116f2565b60006001600160a01b0384163b1561184f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061179d903390899088908890600401611fbd565b6020604051808303816000875af19250505080156117d8575060408051601f3d908101601f191682019092526117d591810190611ffa565b60015b611835573d808015611806576040519150601f19603f3d011682016040523d82523d6000602084013e61180b565b606091505b50805160000361182d5760405162461bcd60e51b81526004016105c090611f6b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611186565b506001949350505050565b82805461186690611d04565b90600052602060002090601f01602090048101928261188857600085556118ce565b82601f106118a157805160ff19168380011785556118ce565b828001600101855582156118ce579182015b828111156118ce5782518255916020019190600101906118b3565b506118da9291506118de565b5090565b5b808211156118da57600081556001016118df565b6001600160e01b0319811681146107f857600080fd5b60006020828403121561191b57600080fd5b8135611926816118f3565b9392505050565b60005b83811015611948578181015183820152602001611930565b83811115610c865750506000910152565b6000815180845261197181602086016020860161192d565b601f01601f19169290920160200192915050565b6020815260006119266020830184611959565b6000602082840312156119aa57600080fd5b5035919050565b6001600160a01b03811681146107f857600080fd5b600080604083850312156119d957600080fd5b82356119e4816119b1565b946020939093013593505050565b600080600060608486031215611a0757600080fd5b8335611a12816119b1565b92506020840135611a22816119b1565b929592945050506040919091013590565b60008060408385031215611a4657600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a9457611a94611a55565b604052919050565b600067ffffffffffffffff831115611ab657611ab6611a55565b611ac9601f8401601f1916602001611a6b565b9050828152838383011115611add57600080fd5b828260208301376000602084830101529392505050565b600060208284031215611b0657600080fd5b813567ffffffffffffffff811115611b1d57600080fd5b8201601f81018413611b2e57600080fd5b61118684823560208401611a9c565b600060208284031215611b4f57600080fd5b8135611926816119b1565b60008060408385031215611b6d57600080fd5b8235611b78816119b1565b915060208301358015158114611b8d57600080fd5b809150509250929050565b60008060008060808587031215611bae57600080fd5b8435611bb9816119b1565b93506020850135611bc9816119b1565b925060408501359150606085013567ffffffffffffffff811115611bec57600080fd5b8501601f81018713611bfd57600080fd5b611c0c87823560208401611a9c565b91505092959194509250565b60008060408385031215611c2b57600080fd5b8235915060208084013567ffffffffffffffff80821115611c4b57600080fd5b818601915086601f830112611c5f57600080fd5b813581811115611c7157611c71611a55565b8060051b9150611c82848301611a6b565b8181529183018401918481019089841115611c9c57600080fd5b938501935b83851015611cc65784359250611cb6836119b1565b8282529385019390850190611ca1565b8096505050505050509250929050565b60008060408385031215611ce957600080fd5b8235611cf4816119b1565b91506020830135611b8d816119b1565b600181811c90821680611d1857607f821691505b602082108103611d3857634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611dbf57611dbf611d8f565b500290565b634e487b7160e01b600052601260045260246000fd5b600082611de957611de9611dc4565b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611e3657611e36611d8f565b500190565b600082821015611e4d57611e4d611d8f565b500390565b600082611e6157611e61611dc4565b500690565b634e487b7160e01b600052603260045260246000fd5b600060018201611e8e57611e8e611d8f565b5060010190565b60008151611ea781856020860161192d565b9290920192915050565b600080845481600182811c915080831680611ecd57607f831692505b60208084108203611eec57634e487b7160e01b86526022600452602486fd5b818015611f005760018114611f1157611f3e565b60ff19861689528489019650611f3e565b60008b81526020902060005b86811015611f365781548b820152908501908301611f1d565b505084890196505b505050505050611f62611f518286611e95565b64173539b7b760d91b815260050190565b95945050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611ff090830184611959565b9695505050505050565b60006020828403121561200c57600080fd5b8151611926816118f356fea26469706673582212203fe83c3d169d7959346c6ec7075276a0efe1b9b23c5ce0472d37ed5b08c589f664736f6c634300080d0033

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.