ETH Price: $2,219.69 (+0.13%)

Contract

0xc9Ca2Bf5df153338b9507E646C47Ce9D593a8cB5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To
Set Approval For...218369342025-02-13 10:21:5916 days ago1739442119IN
METAKAMI: METAKAMI Token
0 ETH0.000035140.76130687
Set Approval For...218330182025-02-12 21:13:5916 days ago1739394839IN
METAKAMI: METAKAMI Token
0 ETH0.000044670.96777222
Set Approval For...218259632025-02-11 21:27:4717 days ago1739309267IN
METAKAMI: METAKAMI Token
0 ETH0.000079161.71781885
Set Approval For...215271732025-01-01 4:17:2359 days ago1735705043IN
METAKAMI: METAKAMI Token
0 ETH0.000135622.94235346
Set Approval For...214405872024-12-20 1:55:5971 days ago1734659759IN
METAKAMI: METAKAMI Token
0 ETH0.00044059.54153853
Set Approval For...214265612024-12-18 2:54:1173 days ago1734490451IN
METAKAMI: METAKAMI Token
0 ETH0.0005050410.93949065
Set Approval For...211055002024-11-03 7:04:35118 days ago1730617475IN
METAKAMI: METAKAMI Token
0 ETH0.000084683.5
Set Approval For...206670082024-09-03 2:16:47179 days ago1725329807IN
METAKAMI: METAKAMI Token
0 ETH0.000030471.260711
Set Approval For...205577762024-08-18 20:03:11195 days ago1724011391IN
METAKAMI: METAKAMI Token
0 ETH0.000066641.44618307
Set Approval For...198670692024-05-14 8:30:23291 days ago1715675423IN
METAKAMI: METAKAMI Token
0 ETH0.000292996.34632717
Set Approval For...198670482024-05-14 8:26:11291 days ago1715675171IN
METAKAMI: METAKAMI Token
0 ETH0.0002956.39159442
Safe Transfer Fr...198669832024-05-14 8:12:59291 days ago1715674379IN
METAKAMI: METAKAMI Token
0 ETH0.000560798.43722157
Set Approval For...195583622024-04-01 3:36:47334 days ago1711942607IN
METAKAMI: METAKAMI Token
0 ETH0.0007219515.63797879
Set Approval For...193015192024-02-25 2:08:35370 days ago1708826915IN
METAKAMI: METAKAMI Token
0 ETH0.0005382722.26963364
Safe Transfer Fr...189131072024-01-01 14:15:23425 days ago1704118523IN
METAKAMI: METAKAMI Token
0 ETH0.0008513.22737778
Set Approval For...189074112023-12-31 19:01:47426 days ago1704049307IN
METAKAMI: METAKAMI Token
0 ETH0.0007954317.23400701
Set Approval For...186294302023-11-22 19:41:47465 days ago1700682107IN
METAKAMI: METAKAMI Token
0 ETH0.0021528946.63275795
Set Approval For...185934572023-11-17 18:42:35470 days ago1700246555IN
METAKAMI: METAKAMI Token
0 ETH0.0015170832.92067402
Set Approval For...185928072023-11-17 16:32:23470 days ago1700238743IN
METAKAMI: METAKAMI Token
0 ETH0.0017330637.53893474
Set Approval For...184483202023-10-28 11:12:11490 days ago1698491531IN
METAKAMI: METAKAMI Token
0 ETH0.0005354111.59726201
Set Approval For...184394992023-10-27 5:37:11491 days ago1698385031IN
METAKAMI: METAKAMI Token
0 ETH0.0007394316.01645946
Set Approval For...181979912023-09-23 10:41:47525 days ago1695465707IN
METAKAMI: METAKAMI Token
0 ETH0.000366217.94271746
Set Approval For...181884572023-09-22 2:36:35526 days ago1695350195IN
METAKAMI: METAKAMI Token
0 ETH0.000388538.41586377
Set Approval For...181174252023-09-12 2:57:35536 days ago1694487455IN
METAKAMI: METAKAMI Token
0 ETH0.0002503410.35735884
Set Approval For...181103732023-09-11 3:16:11537 days ago1694402171IN
METAKAMI: METAKAMI Token
0 ETH0.0004872610.55437859
View all transactions

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Block
Age
From
To
152226182022-07-27 5:32:35948 days ago1658899955
METAKAMI: METAKAMI Token
57.6135 ETH
152226182022-07-27 5:32:35948 days ago1658899955
METAKAMI: METAKAMI Token
12.34575 ETH
152226182022-07-27 5:32:35948 days ago1658899955
METAKAMI: METAKAMI Token
12.34575 ETH
151723892022-07-19 9:56:32956 days ago1658224592
METAKAMI: METAKAMI Token
0.007 ETH
151723892022-07-19 9:56:32956 days ago1658224592
METAKAMI: METAKAMI Token
0.0015 ETH
151723892022-07-19 9:56:32956 days ago1658224592
METAKAMI: METAKAMI Token
0.0015 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Metakami

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion
File 1 of 6 : Metakami.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
import { MerkleProof } from "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
import { ERC721A } from "erc721a/contracts/ERC721A.sol";
/*-----------------------------ERRORS---------------------------------*/
error InsufficientAmountSent();
error ExceedsTxnLimit();
error ExceedsAllowlistLimit();
error ExceedsTotalSupply();
error NotOnAllowlist();
error PublicMintInactive();
error AllowlistMintInactive();
error CallerIsContract();
error NoFundsToWithdraw();
error TransferFailed();
contract Metakami is ERC721A, Ownable {
/*-----------------------------VARIABLES------------------------------*/
uint256 public constant MAX_SUPPLY = 5555;
uint256 public constant MAX_PUBLIC_MINTS = 5;
uint256 public constant MAX_ALLOWLIST_MINTS = 2;
uint256 public constant ALLOWLIST_MINT_PRICE = 0.05 ether;
uint256 public constant MAX_BATCH_SIZE = 5;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

File 3 of 6 : MerkleProof.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (utils/cryptography/MerkleProof.sol)
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle Tree proofs.
*
* The proofs can be generated using the JavaScript library
* https://github.com/miguelmota/merkletreejs[merkletreejs].
* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.
*
* See `test/utils/cryptography/MerkleProof.test.js` for some examples.
*
* WARNING: You should avoid using leaf values that are 64 bytes long prior to
* hashing, or use a hash function other than keccak256 for hashing leaves.
* This is because the concatenation of a sorted pair of internal nodes in
* the merkle tree could be reinterpreted as a leaf value.
*/
library MerkleProof {
/**
* @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
* defined by `root`. For this, a `proof` must be provided, containing
* sibling hashes on the branch from the leaf to the root of the tree. Each
* pair of leaves and each pair of pre-images are assumed to be sorted.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 6 : ERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v4.1.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
/**
* @dev ERC721 token receiver interface.
*/
interface ERC721A__IERC721Receiver {
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard,
* including the Metadata extension. Built to optimize for lower gas during batch mints.
*
* Assumes serials are sequentially minted starting at `_startTokenId()`
* (defaults to 0, e.g. 0, 1, 2, 3..).
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 6 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

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

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AllowlistMintInactive","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"CallerIsContract","type":"error"},{"inputs":[],"name":"ExceedsAllowlistLimit","type":"error"},{"inputs":[],"name":"ExceedsTotalSupply","type":"error"},{"inputs":[],"name":"ExceedsTxnLimit","type":"error"},{"inputs":[],"name":"InsufficientAmountSent","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NoFundsToWithdraw","type":"error"},{"inputs":[],"name":"NotOnAllowlist","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"PublicMintInactive","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFailed","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Minted","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":"ALLOWLIST_MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_ALLOWLIST_MINTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BATCH_SIZE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PUBLIC_MINTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","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":[],"name":"baseTokenURI","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":[],"name":"isAllowlistMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"isPublicMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"},{"internalType":"uint256","name":"nMints","type":"uint256"}],"name":"mintAllowlist","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"nMints","type":"uint256"}],"name":"mintPublic","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"nMints","type":"uint256"}],"name":"mintReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"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":"_baseTokenURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintPrice","type":"uint256"}],"name":"setPublicMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleAllowlistMintActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePublicMintActive","outputs":[],"stateMutability":"nonpayable","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":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405266f8b0a10e470000600955600a805461ffff191690553480156200002757600080fd5b50604051806040016040528060088152602001674d6574616b616d6960c01b815250604051806040016040528060088152602001674d4554414b414d4960c01b81525081600290805190602001906200008292919062000102565b5080516200009890600390602084019062000102565b50506000805550620000aa33620000b0565b620001e5565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200011090620001a8565b90600052602060002090601f0160209004810192826200013457600085556200017f565b82601f106200014f57805160ff19168380011785556200017f565b828001600101855582156200017f579182015b828111156200017f57825182559160200191906001019062000162565b506200018d92915062000191565b5090565b5b808211156200018d576000815560010162000192565b600181811c90821680620001bd57607f821691505b60208210811415620001df57634e487b7160e01b600052602260045260246000fd5b50919050565b611e3380620001f56000396000f3fe6080604052600436106102535760003560e01c80637cb6475911610138578063cfdbf254116100b0578063e985e9c51161007f578063f2fde38b11610064578063f2fde38b1461062b578063f6d825991461064b578063f906751b1461065e57600080fd5b8063e985e9c5146105cf578063efd0cbf91461061857600080fd5b8063cfdbf254146104bd578063d547cfb71461058f578063dc53fd92146105a4578063dcd5e34e146105ba57600080fd5b80638da5cb5b11610107578063a22cb465116100ec578063a22cb4651461052f578063b88d4fde1461054f578063c87b56dd1461056f57600080fd5b80638da5cb5b146104fc57806395d89b411461051a57600080fd5b80637cb647591461049d5780637cde7e18146104bd5780638296f694146104d2578063853828b6146104e757600080fd5b806332cb6b0c116101cb5780636352211e1161019a57806370a082311161017f57806370a0823114610453578063715018a614610473578063765274851461048857600080fd5b80636352211e146104185780636e46be801461043857600080fd5b806332cb6b0c146103a257806342842e0e146103b857806355f804b3146103d85780635d82cf6e146103f857600080fd5b806318160ddd1161022257806323b872dd1161020757806323b872dd146103525780632d6b6224146103725780632eb4a7ab1461038c57600080fd5b806318160ddd14610310578063229fa55d1461033357600080fd5b806301ffc9a71461025f57806306fdde0314610294578063081812fc146102b6578063095ea7b3146102ee57600080fd5b3661025a57005b600080fd5b34801561026b57600080fd5b5061027f61027a366004611b75565b61067e565b60405190151581526020015b60405180910390f35b3480156102a057600080fd5b506102a961071b565b60405161028b9190611cb1565b3480156102c257600080fd5b506102d66102d1366004611b5d565b6107ad565b6040516001600160a01b03909116815260200161028b565b3480156102fa57600080fd5b5061030e610309366004611abe565b61080a565b005b34801561031c57600080fd5b50600154600054035b60405190815260200161028b565b34801561033f57600080fd5b50600a5461027f90610100900460ff1681565b34801561035e57600080fd5b5061030e61036d366004611974565b6108d0565b34801561037e57600080fd5b50600a5461027f9060ff1681565b34801561039857600080fd5b50610325600c5481565b3480156103ae57600080fd5b506103256115b381565b3480156103c457600080fd5b5061030e6103d3366004611974565b610aad565b3480156103e457600080fd5b5061030e6103f3366004611bad565b610acd565b34801561040457600080fd5b5061030e610413366004611b5d565b610ae1565b34801561042457600080fd5b506102d6610433366004611b5d565b610aee565b34801561044457600080fd5b5061032566b1a2bc2ec5000081565b34801561045f57600080fd5b5061032561046e366004611928565b610af9565b34801561047f57600080fd5b5061030e610b61565b34801561049457600080fd5b5061030e610b75565b3480156104a957600080fd5b5061030e6104b8366004611b5d565b610b91565b3480156104c957600080fd5b50610325600581565b3480156104de57600080fd5b5061030e610b9e565b3480156104f357600080fd5b5061030e610bc3565b34801561050857600080fd5b506008546001600160a01b03166102d6565b34801561052657600080fd5b506102a9610c7d565b34801561053b57600080fd5b5061030e61054a366004611a84565b610c8c565b34801561055b57600080fd5b5061030e61056a3660046119af565b610d3b565b34801561057b57600080fd5b506102a961058a366004611b5d565b610d85565b34801561059b57600080fd5b506102a9610e23565b3480156105b057600080fd5b5061032560095481565b3480156105c657600080fd5b50610325600281565b3480156105db57600080fd5b5061027f6105ea366004611942565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61030e610626366004611b5d565b610eb1565b34801561063757600080fd5b5061030e610646366004611928565b610ff3565b61030e610659366004611ae7565b611085565b34801561066a57600080fd5b5061030e610679366004611b5d565b6112aa565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614806106e157507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b8061071557507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606002805461072a90611d3b565b80601f016020809104026020016040519081016040528092919081815260200182805461075690611d3b565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b5050505050905090565b60006107b88261138a565b6107ee576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061081582610aee565b9050336001600160a01b038216146108675761083181336105ea565b610867576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006108db826113b1565b9050836001600160a01b0316816001600160a01b031614610928576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b0388169091141761098e5761095886336105ea565b61098e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166109ce576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156109d957600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b8316610a645760018401600081815260046020526040902054610a62576000548114610a625760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b610ac883838360405180602001604052806000815250610d3b565b505050565b610ad561142b565b610ac8600b8383611873565b610ae961142b565b600955565b6000610715826113b1565b60006001600160a01b038216610b3b576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610b6961142b565b610b736000611485565b565b610b7d61142b565b600a805460ff19811660ff90911615179055565b610b9961142b565b600c55565b610ba661142b565b600a805461ff001981166101009182900460ff1615909102179055565b610bcb61142b565b4780610c03576040517f67e3990d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c3773d9db2f388bdc61c4f013452cad5cd0845f22cc426064610c2884600f611cf0565b610c329190611cdc565b6114e4565b610c5c73bc7693f4eeab7deaff3ad6cdd801abca283fb4cf6064610c2884600f611cf0565b610c7a7369be2b16673a74b0683e944eeff154961d91c6bd476114e4565b50565b60606003805461072a90611d3b565b6001600160a01b038216331415610ccf576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610d468484846108d0565b6001600160a01b0383163b15610d7f57610d6284848484611571565b610d7f576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610d908261138a565b610dc6576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610dd0611668565b9050805160001415610df15760405180602001604052806000815250610e1c565b80610dfb84611677565b604051602001610e0c929190611c46565b6040516020818303038152906040525b9392505050565b600b8054610e3090611d3b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5c90611d3b565b8015610ea95780601f10610e7e57610100808354040283529160200191610ea9565b820191906000526020600020905b815481529060010190602001808311610e8c57829003601f168201915b505050505081565b80333214610ed257604051637df1f81760e01b815260040160405180910390fd5b6115b381610ee36001546000540390565b610eed9190611cc4565b1115610f0c5760405163177e3fc360e01b815260040160405180910390fd5b600a5460ff16610f48576040517f15b1bdcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005821115610f83576040517f802fc7e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600954610f919190611cf0565b3414610fb05760405163217091f360e21b815260040160405180910390fd5b610fba33836116c6565b60405182815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a25050565b610ffb61142b565b6001600160a01b03811661107c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610c7a81611485565b803332146110a657604051637df1f81760e01b815260040160405180910390fd5b6115b3816110b76001546000540390565b6110c19190611cc4565b11156110e05760405163177e3fc360e01b815260040160405180910390fd5b600a54610100900460ff16611121576040517f726044bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff193360601b16602082015260009060340160405160208183030381529060405280519060200120905061119b85858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600c5491508490506117d6565b6111d1576040517f231e418300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111e28366b1a2bc2ec50000611cf0565b34146112015760405163217091f360e21b815260040160405180910390fd5b33600090815260056020526040908190205460029161122c9186911c67ffffffffffffffff16611cc4565b1115611264576040517fccc9ccb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61126e33846116c6565b60405183815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a25050505050565b6112b261142b565b803332146112d357604051637df1f81760e01b815260040160405180910390fd5b6115b3816112e46001546000540390565b6112ee9190611cc4565b111561130d5760405163177e3fc360e01b815260040160405180910390fd5b600061131a600584611d91565b90506005830460005b8181101561133e576113363360056116c6565b600101611323565b505080156113505761135033826116c6565b60405183815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a2505050565b6000805482108015610715575050600090815260046020526040902054600160e01b161590565b6000816000548110156113f957600081815260046020526040902054600160e01b81166113f7575b80610e1c5750600019016000818152600460205260409020546113d9565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008546001600160a01b03163314610b735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611073565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611531576040519150601f19603f3d011682016040523d82523d6000602084013e611536565b606091505b5050905080610ac8576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906115a6903390899088908890600401611c75565b602060405180830381600087803b1580156115c057600080fd5b505af19250505080156115f0575060408051601f3d908101601f191682019092526115ed91810190611b91565b60015b61164b573d80801561161e576040519150601f19603f3d011682016040523d82523d6000602084013e611623565b606091505b508051611643576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6060600b805461072a90611d3b565b604080516080810191829052607f0190826030600a8206018353600a90045b80156116b457600183039250600a81066030018353600a9004611696565b50819003601f19909101908152919050565b6000546001600160a01b038316611709576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81611740576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821061178a5760005550505050565b6000826117e385846117ec565b14949350505050565b600081815b845181101561183f5761182b8286838151811061181e57634e487b7160e01b600052603260045260246000fd5b6020026020010151611847565b91508061183781611d76565b9150506117f1565b509392505050565b6000818310611863576000828152602084905260409020610e1c565b5060009182526020526040902090565b82805461187f90611d3b565b90600052602060002090601f0160209004810192826118a157600085556118e7565b82601f106118ba5782800160ff198235161785556118e7565b828001600101855582156118e7579182015b828111156118e75782358255916020019190600101906118cc565b506118f39291506118f7565b5090565b5b808211156118f357600081556001016118f8565b80356001600160a01b038116811461192357600080fd5b919050565b600060208284031215611939578081fd5b610e1c8261190c565b60008060408385031215611954578081fd5b61195d8361190c565b915061196b6020840161190c565b90509250929050565b600080600060608486031215611988578081fd5b6119918461190c565b925061199f6020850161190c565b9150604084013590509250925092565b600080600080608085870312156119c4578081fd5b6119cd8561190c565b93506119db6020860161190c565b925060408501359150606085013567ffffffffffffffff808211156119fe578283fd5b818701915087601f830112611a11578283fd5b813581811115611a2357611a23611dd1565b604051601f8201601f19908116603f01168101908382118183101715611a4b57611a4b611dd1565b816040528281528a6020848701011115611a63578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215611a96578182fd5b611a9f8361190c565b915060208301358015158114611ab3578182fd5b809150509250929050565b60008060408385031215611ad0578182fd5b611ad98361190c565b946020939093013593505050565b600080600060408486031215611afb578283fd5b833567ffffffffffffffff80821115611b12578485fd5b818601915086601f830112611b25578485fd5b813581811115611b33578586fd5b8760208260051b8501011115611b47578586fd5b6020928301989097509590910135949350505050565b600060208284031215611b6e578081fd5b5035919050565b600060208284031215611b86578081fd5b8135610e1c81611de7565b600060208284031215611ba2578081fd5b8151610e1c81611de7565b60008060208385031215611bbf578182fd5b823567ffffffffffffffff80821115611bd6578384fd5b818501915085601f830112611be9578384fd5b813581811115611bf7578485fd5b866020828501011115611c08578485fd5b60209290920196919550909350505050565b60008151808452611c32816020860160208601611d0f565b601f01601f19169290920160200192915050565b60008351611c58818460208801611d0f565b835190830190611c6c818360208801611d0f565b01949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152611ca76080830184611c1a565b9695505050505050565b602081526000610e1c6020830184611c1a565b60008219821115611cd757611cd7611da5565b500190565b600082611ceb57611ceb611dbb565b500490565b6000816000190483118215151615611d0a57611d0a611da5565b500290565b60005b83811015611d2a578181015183820152602001611d12565b83811115610d7f5750506000910152565b600181811c90821680611d4f57607f821691505b60208210811415611d7057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611d8a57611d8a611da5565b5060010190565b600082611da057611da0611dbb565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610c7a57600080fdfea26469706673582212203f3e6f4327e54d9c2f63f23257db3b409d1f87b9fb4cbaa94c3fc1a459e9651e64736f6c63430008040033

Deployed Bytecode

0x6080604052600436106102535760003560e01c80637cb6475911610138578063cfdbf254116100b0578063e985e9c51161007f578063f2fde38b11610064578063f2fde38b1461062b578063f6d825991461064b578063f906751b1461065e57600080fd5b8063e985e9c5146105cf578063efd0cbf91461061857600080fd5b8063cfdbf254146104bd578063d547cfb71461058f578063dc53fd92146105a4578063dcd5e34e146105ba57600080fd5b80638da5cb5b11610107578063a22cb465116100ec578063a22cb4651461052f578063b88d4fde1461054f578063c87b56dd1461056f57600080fd5b80638da5cb5b146104fc57806395d89b411461051a57600080fd5b80637cb647591461049d5780637cde7e18146104bd5780638296f694146104d2578063853828b6146104e757600080fd5b806332cb6b0c116101cb5780636352211e1161019a57806370a082311161017f57806370a0823114610453578063715018a614610473578063765274851461048857600080fd5b80636352211e146104185780636e46be801461043857600080fd5b806332cb6b0c146103a257806342842e0e146103b857806355f804b3146103d85780635d82cf6e146103f857600080fd5b806318160ddd1161022257806323b872dd1161020757806323b872dd146103525780632d6b6224146103725780632eb4a7ab1461038c57600080fd5b806318160ddd14610310578063229fa55d1461033357600080fd5b806301ffc9a71461025f57806306fdde0314610294578063081812fc146102b6578063095ea7b3146102ee57600080fd5b3661025a57005b600080fd5b34801561026b57600080fd5b5061027f61027a366004611b75565b61067e565b60405190151581526020015b60405180910390f35b3480156102a057600080fd5b506102a961071b565b60405161028b9190611cb1565b3480156102c257600080fd5b506102d66102d1366004611b5d565b6107ad565b6040516001600160a01b03909116815260200161028b565b3480156102fa57600080fd5b5061030e610309366004611abe565b61080a565b005b34801561031c57600080fd5b50600154600054035b60405190815260200161028b565b34801561033f57600080fd5b50600a5461027f90610100900460ff1681565b34801561035e57600080fd5b5061030e61036d366004611974565b6108d0565b34801561037e57600080fd5b50600a5461027f9060ff1681565b34801561039857600080fd5b50610325600c5481565b3480156103ae57600080fd5b506103256115b381565b3480156103c457600080fd5b5061030e6103d3366004611974565b610aad565b3480156103e457600080fd5b5061030e6103f3366004611bad565b610acd565b34801561040457600080fd5b5061030e610413366004611b5d565b610ae1565b34801561042457600080fd5b506102d6610433366004611b5d565b610aee565b34801561044457600080fd5b5061032566b1a2bc2ec5000081565b34801561045f57600080fd5b5061032561046e366004611928565b610af9565b34801561047f57600080fd5b5061030e610b61565b34801561049457600080fd5b5061030e610b75565b3480156104a957600080fd5b5061030e6104b8366004611b5d565b610b91565b3480156104c957600080fd5b50610325600581565b3480156104de57600080fd5b5061030e610b9e565b3480156104f357600080fd5b5061030e610bc3565b34801561050857600080fd5b506008546001600160a01b03166102d6565b34801561052657600080fd5b506102a9610c7d565b34801561053b57600080fd5b5061030e61054a366004611a84565b610c8c565b34801561055b57600080fd5b5061030e61056a3660046119af565b610d3b565b34801561057b57600080fd5b506102a961058a366004611b5d565b610d85565b34801561059b57600080fd5b506102a9610e23565b3480156105b057600080fd5b5061032560095481565b3480156105c657600080fd5b50610325600281565b3480156105db57600080fd5b5061027f6105ea366004611942565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61030e610626366004611b5d565b610eb1565b34801561063757600080fd5b5061030e610646366004611928565b610ff3565b61030e610659366004611ae7565b611085565b34801561066a57600080fd5b5061030e610679366004611b5d565b6112aa565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614806106e157507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b8061071557507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606002805461072a90611d3b565b80601f016020809104026020016040519081016040528092919081815260200182805461075690611d3b565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b5050505050905090565b60006107b88261138a565b6107ee576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061081582610aee565b9050336001600160a01b038216146108675761083181336105ea565b610867576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006108db826113b1565b9050836001600160a01b0316816001600160a01b031614610928576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b0388169091141761098e5761095886336105ea565b61098e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166109ce576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80156109d957600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b8316610a645760018401600081815260046020526040902054610a62576000548114610a625760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b610ac883838360405180602001604052806000815250610d3b565b505050565b610ad561142b565b610ac8600b8383611873565b610ae961142b565b600955565b6000610715826113b1565b60006001600160a01b038216610b3b576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610b6961142b565b610b736000611485565b565b610b7d61142b565b600a805460ff19811660ff90911615179055565b610b9961142b565b600c55565b610ba661142b565b600a805461ff001981166101009182900460ff1615909102179055565b610bcb61142b565b4780610c03576040517f67e3990d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c3773d9db2f388bdc61c4f013452cad5cd0845f22cc426064610c2884600f611cf0565b610c329190611cdc565b6114e4565b610c5c73bc7693f4eeab7deaff3ad6cdd801abca283fb4cf6064610c2884600f611cf0565b610c7a7369be2b16673a74b0683e944eeff154961d91c6bd476114e4565b50565b60606003805461072a90611d3b565b6001600160a01b038216331415610ccf576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610d468484846108d0565b6001600160a01b0383163b15610d7f57610d6284848484611571565b610d7f576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610d908261138a565b610dc6576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610dd0611668565b9050805160001415610df15760405180602001604052806000815250610e1c565b80610dfb84611677565b604051602001610e0c929190611c46565b6040516020818303038152906040525b9392505050565b600b8054610e3090611d3b565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5c90611d3b565b8015610ea95780601f10610e7e57610100808354040283529160200191610ea9565b820191906000526020600020905b815481529060010190602001808311610e8c57829003601f168201915b505050505081565b80333214610ed257604051637df1f81760e01b815260040160405180910390fd5b6115b381610ee36001546000540390565b610eed9190611cc4565b1115610f0c5760405163177e3fc360e01b815260040160405180910390fd5b600a5460ff16610f48576040517f15b1bdcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005821115610f83576040517f802fc7e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600954610f919190611cf0565b3414610fb05760405163217091f360e21b815260040160405180910390fd5b610fba33836116c6565b60405182815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a25050565b610ffb61142b565b6001600160a01b03811661107c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610c7a81611485565b803332146110a657604051637df1f81760e01b815260040160405180910390fd5b6115b3816110b76001546000540390565b6110c19190611cc4565b11156110e05760405163177e3fc360e01b815260040160405180910390fd5b600a54610100900460ff16611121576040517f726044bb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040516bffffffffffffffffffffffff193360601b16602082015260009060340160405160208183030381529060405280519060200120905061119b85858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600c5491508490506117d6565b6111d1576040517f231e418300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111e28366b1a2bc2ec50000611cf0565b34146112015760405163217091f360e21b815260040160405180910390fd5b33600090815260056020526040908190205460029161122c9186911c67ffffffffffffffff16611cc4565b1115611264576040517fccc9ccb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61126e33846116c6565b60405183815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a25050505050565b6112b261142b565b803332146112d357604051637df1f81760e01b815260040160405180910390fd5b6115b3816112e46001546000540390565b6112ee9190611cc4565b111561130d5760405163177e3fc360e01b815260040160405180910390fd5b600061131a600584611d91565b90506005830460005b8181101561133e576113363360056116c6565b600101611323565b505080156113505761135033826116c6565b60405183815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a2505050565b6000805482108015610715575050600090815260046020526040902054600160e01b161590565b6000816000548110156113f957600081815260046020526040902054600160e01b81166113f7575b80610e1c5750600019016000818152600460205260409020546113d9565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008546001600160a01b03163314610b735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611073565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611531576040519150601f19603f3d011682016040523d82523d6000602084013e611536565b606091505b5050905080610ac8576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906115a6903390899088908890600401611c75565b602060405180830381600087803b1580156115c057600080fd5b505af19250505080156115f0575060408051601f3d908101601f191682019092526115ed91810190611b91565b60015b61164b573d80801561161e576040519150601f19603f3d011682016040523d82523d6000602084013e611623565b606091505b508051611643576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6060600b805461072a90611d3b565b604080516080810191829052607f0190826030600a8206018353600a90045b80156116b457600183039250600a81066030018353600a9004611696565b50819003601f19909101908152919050565b6000546001600160a01b038316611709576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81611740576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316600081815260056020526040902080546801000000000000000185020190554260a01b6001841460e11b1717600082815260046020526040902055808281015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821061178a5760005550505050565b6000826117e385846117ec565b14949350505050565b600081815b845181101561183f5761182b8286838151811061181e57634e487b7160e01b600052603260045260246000fd5b6020026020010151611847565b91508061183781611d76565b9150506117f1565b509392505050565b6000818310611863576000828152602084905260409020610e1c565b5060009182526020526040902090565b82805461187f90611d3b565b90600052602060002090601f0160209004810192826118a157600085556118e7565b82601f106118ba5782800160ff198235161785556118e7565b828001600101855582156118e7579182015b828111156118e75782358255916020019190600101906118cc565b506118f39291506118f7565b5090565b5b808211156118f357600081556001016118f8565b80356001600160a01b038116811461192357600080fd5b919050565b600060208284031215611939578081fd5b610e1c8261190c565b60008060408385031215611954578081fd5b61195d8361190c565b915061196b6020840161190c565b90509250929050565b600080600060608486031215611988578081fd5b6119918461190c565b925061199f6020850161190c565b9150604084013590509250925092565b600080600080608085870312156119c4578081fd5b6119cd8561190c565b93506119db6020860161190c565b925060408501359150606085013567ffffffffffffffff808211156119fe578283fd5b818701915087601f830112611a11578283fd5b813581811115611a2357611a23611dd1565b604051601f8201601f19908116603f01168101908382118183101715611a4b57611a4b611dd1565b816040528281528a6020848701011115611a63578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215611a96578182fd5b611a9f8361190c565b915060208301358015158114611ab3578182fd5b809150509250929050565b60008060408385031215611ad0578182fd5b611ad98361190c565b946020939093013593505050565b600080600060408486031215611afb578283fd5b833567ffffffffffffffff80821115611b12578485fd5b818601915086601f830112611b25578485fd5b813581811115611b33578586fd5b8760208260051b8501011115611b47578586fd5b6020928301989097509590910135949350505050565b600060208284031215611b6e578081fd5b5035919050565b600060208284031215611b86578081fd5b8135610e1c81611de7565b600060208284031215611ba2578081fd5b8151610e1c81611de7565b60008060208385031215611bbf578182fd5b823567ffffffffffffffff80821115611bd6578384fd5b818501915085601f830112611be9578384fd5b813581811115611bf7578485fd5b866020828501011115611c08578485fd5b60209290920196919550909350505050565b60008151808452611c32816020860160208601611d0f565b601f01601f19169290920160200192915050565b60008351611c58818460208801611d0f565b835190830190611c6c818360208801611d0f565b01949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152611ca76080830184611c1a565b9695505050505050565b602081526000610e1c6020830184611c1a565b60008219821115611cd757611cd7611da5565b500190565b600082611ceb57611ceb611dbb565b500490565b6000816000190483118215151615611d0a57611d0a611da5565b500290565b60005b83811015611d2a578181015183820152602001611d12565b83811115610d7f5750506000910152565b600181811c90821680611d4f57607f821691505b60208210811415611d7057634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611d8a57611d8a611da5565b5060010190565b600082611da057611da0611dbb565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610c7a57600080fdfea26469706673582212203f3e6f4327e54d9c2f63f23257db3b409d1f87b9fb4cbaa94c3fc1a459e9651e64736f6c63430008040033

Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Age Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

METAKAMI is a collection of 3,333 hybrid entities in the hyperreality of 3022. The METAKAMIs are corporeal embodiments which fuse both Kami (Shintō deity) and animals.

Validator Index Block Age Amount
View All Withdrawals

Transaction Hash Block Age Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.