// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.26;
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
import {Base64} from "@openzeppelin/contracts/utils/Base64.sol";
import {Strings} from "@openzeppelin/contracts/utils/Strings.sol";
import {FranklinBase} from "./modules/FranklinBase.sol";
import {BurnSinks} from "./modules/BurnSinks.sol";
import {MintController} from "./modules/MintController.sol";
import {AggregatorV3Interface} from "./interfaces/IChainlink.sol";
/// @title Franklin
/// @notice The concrete leaf of the (trimmed) Franklin inheritance chain
/// (`FranklinBase <- Accumulator <- BurnSinks <- MintController`). Its job is to
/// (1) thread the per-deployment parameters through the chained base
/// constructors, taking the canonical chain-4663 wiring for everything else via
/// each module's `address(0) -> Addr.*` defaulting, (2) run a one-time
/// defense-in-depth check on the resolved token/feed decimals, and (3) render
/// `tokenURI` from on-chain state.
///
/// @dev **Off-chain distribution.** Rewards are distributed OFF-CHAIN by the
/// payroll bot, which reads each token's `effW100` weight and `ownerOf` from this
/// contract and publishes a cumulative merkle root that holders pull against.
/// What stays on-chain: the ERC-721 mint (100% of proceeds to `ARTIST`), the
/// PONS-burn feed ladder, the naming sink, and metadata rendering.
///
/// @dev **Flat weights.** There are no tiers and no reveal: every token is minted
/// at the same base weight and the only hierarchy is the one a holder earns by
/// feeding $PONS.
contract Franklin is MintController {
using Strings for uint256;
/// @notice Collection description, embedded in every `tokenURI`.
string private constant DESCRIPTION =
"A stray cat was fed by strangers who owed him nothing. "
"Every trade sets aside a crumb, buys real assets with it, "
"and leaves them in the bowls of 3,333 cats.";
/// @notice IPFS directory holding `1.png .. 3333.png`, fixed at deploy.
/// @dev Solidity has no immutable strings, so this is storage — but the
/// contract contains no setter for it, which is the guarantee that matters:
/// there is no `setBaseURI`, and no metadata host that can be repointed.
string private _imageCID;
/// @notice The per-deployment parameters. Everything else is taken from the
/// canonical `Addr.*` wiring via the modules' `address(0)` defaulting.
/// @param operator The bounded-privilege address (nominal ERC-2981 receiver; royalty is 0%).
/// @param artist Recipient of 100% of mint proceeds, pushed at mint time.
/// @param provenanceHash Pre-published hash of the ordered metadata.
/// @param imageCID IPFS CID of the image directory, without scheme or slashes.
struct ConstructorArgs {
address operator;
address artist;
bytes32 provenanceHash;
string imageCID;
}
/// @notice A resolved token or feed does not have the decimal layout the
/// accounting assumes. Only raised on-chain/fork where the wiring has code.
error WiringMismatch();
/// @notice The image CID was empty, which would render every token imageless.
error EmptyCID();
/// @param a The per-deployment parameters; see `ConstructorArgs`.
constructor(ConstructorArgs memory a)
FranklinBase(a.operator, a.artist, address(0), address(0), address(0), address(0))
BurnSinks(address(0), address(0))
MintController(a.provenanceHash)
{
if (bytes(a.imageCID).length == 0) revert EmptyCID();
_imageCID = a.imageCID;
_verifyWiring();
}
// ---------------------------------------------------------------------
// Metadata
// ---------------------------------------------------------------------
/// @notice The IPFS directory CID the images are served from.
function imageCID() external view returns (string memory) {
return _imageCID;
}
/// @notice Fully on-chain ERC-721 metadata.
/// @dev Rendered per call rather than served from a file, because two of the
/// attributes change over a token's life: a holder can name their cat, and
/// feeding $PONS moves it up the ladder. A static JSON pinned at mint could
/// never show either. The image itself is immutable — it lives at a CID fixed
/// in the constructor.
function tokenURI(uint256 tokenId) public view override returns (string memory) {
return string.concat(
"data:application/json;base64,", Base64.encode(bytes(metadataJSON(tokenId)))
);
}
/// @notice The raw JSON `tokenURI` base64-wraps.
/// @dev Exposed on its own so the metadata can be read and checked without a
/// base64 decoder in the way — by tests, by a block explorer, by anyone.
function metadataJSON(uint256 tokenId) public view returns (string memory) {
_requireOwned(tokenId);
(uint32 effW100, uint8 stage, uint96 fedUsdCents) = _acctOf(tokenId);
return string.concat(
'{"name":"',
_displayName(tokenId),
'","description":"',
DESCRIPTION,
'","image":"ipfs://',
_imageCID,
"/",
tokenId.toString(),
'.png","attributes":[',
'{"trait_type":"Stage","value":"',
_stageName(stage),
'"},',
'{"trait_type":"Fed","display_type":"number","value":',
_centsToUsd(fedUsdCents),
"},",
'{"trait_type":"Weight","display_type":"number","value":',
uint256(effW100).toString(),
"}]}"
);
}
/// @notice `<name> (Franklin #id)` once named, else `Franklin #id`.
/// @dev The name charset is filtered on write to {a-z, 0-9, space, dash}, so
/// nothing here can break out of the JSON string — no escaping needed, and
/// none is done. That filter is load-bearing, not cosmetic.
function _displayName(uint256 tokenId) internal view returns (string memory) {
bytes24 raw = catName[tokenId];
if (raw == bytes24(0)) return string.concat("Franklin #", tokenId.toString());
uint256 len;
while (len < 24 && raw[len] != 0) ++len;
bytes memory trimmed = new bytes(len);
for (uint256 i; i < len; ++i) trimmed[i] = raw[i];
return string.concat(string(trimmed), " (Franklin #", tokenId.toString(), ")");
}
/// @notice The ladder as the story it tells, not as a number.
function _stageName(uint8 stage) internal pure returns (string memory) {
if (stage == 0) return "Stray";
if (stage == 1) return "Fed";
if (stage == 2) return "Coned";
return "Home";
}
/// @notice Cents rendered as a plain decimal, e.g. 1234 -> "12.34".
function _centsToUsd(uint96 cents) internal pure returns (string memory) {
uint256 whole = uint256(cents) / 100;
uint256 frac = uint256(cents) % 100;
return string.concat(
whole.toString(), ".", frac < 10 ? "0" : "", frac.toString()
);
}
/// @dev `acct` is a public mapping getter; this names its tuple for clarity.
function _acctOf(uint256 tokenId) internal view returns (uint32, uint8, uint96) {
Acct storage a = acct[tokenId];
return (a.effW100, a.stage, a.fedUsdCents);
}
/// @notice Defense-in-depth: confirms the resolved wiring matches the decimal
/// layout the feed ladder and mint pricing assume.
/// @dev Each probe is gated on `target.code.length > 0`. On a fork or mainnet
/// the real tokens/feeds have code and the checks bite; under a plain
/// `forge test` (no code at the canonical addresses) they are skipped.
function _verifyWiring() internal view {
// The four payout assets are 18-decimal (PONS is used on-chain by the feed
// ladder; the stock addresses are retained for reference/reads).
for (uint8 i; i < 4; ++i) {
address t = address(assetToken(i));
if (t.code.length == 0) continue;
if (IERC20Metadata(t).decimals() != 18) revert WiringMismatch();
}
// The ETH/USD feed reports 8 decimals (OracleLib normalizes to px8; a wrong
// width would silently mis-scale every mint/feed quote).
_verifyFeed(FEED_ETH);
}
/// @notice Reverts `WiringMismatch` if `feed` has code and is not 8-decimal.
function _verifyFeed(address feed) private view {
if (feed.code.length > 0 && AggregatorV3Interface(feed).decimals() != 8) revert WiringMismatch();
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "a",
"type": "tuple",
"components": [
{
"name": "operator",
"type": "address",
"internalType": "address"
},
{
"name": "artist",
"type": "address",
"internalType": "address"
},
{
"name": "provenanceHash",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "imageCID",
"type": "string",
"internalType": "string"
}
],
"internalType": "struct Franklin.ConstructorArgs"
}
],
"stateMutability": "nonpayable"
},
{
"name": "AlreadyHome",
"type": "error",
"inputs": []
},
{
"name": "AlreadyInit",
"type": "error",
"inputs": []
},
{
"name": "BadAnswer",
"type": "error",
"inputs": []
},
{
"name": "BadAsset",
"type": "error",
"inputs": []
},
{
"name": "BadName",
"type": "error",
"inputs": []
},
{
"name": "ERC2981InvalidDefaultRoyalty",
"type": "error",
"inputs": [
{
"name": "numerator",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "denominator",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC2981InvalidDefaultRoyaltyReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC2981InvalidTokenRoyalty",
"type": "error",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "numerator",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "denominator",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC2981InvalidTokenRoyaltyReceiver",
"type": "error",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC721IncorrectOwner",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC721InsufficientApproval",
"type": "error",
"inputs": [
{
"name": "operator",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC721InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC721InvalidOperator",
"type": "error",
"inputs": [
{
"name": "operator",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC721InvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC721InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC721InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC721NonexistentToken",
"type": "error",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "EmptyCID",
"type": "error",
"inputs": []
},
{
"name": "ExceedsSupply",
"type": "error",
"inputs": []
},
{
"name": "ExceedsWalletCap",
"type": "error",
"inputs": []
},
{
"name": "NotAuthorized",
"type": "error",
"inputs": []
},
{
"name": "NotEOA",
"type": "error",
"inputs": []
},
{
"name": "NotFinalized",
"type": "error",
"inputs": []
},
{
"name": "NotHolder",
"type": "error",
"inputs": []
},
{
"name": "NothingToClaim",
"type": "error",
"inputs": []
},
{
"name": "PayoutFailed",
"type": "error",
"inputs": []
},
{
"name": "ReentrancyGuardReentrantCall",
"type": "error",
"inputs": []
},
{
"name": "RefundFailed",
"type": "error",
"inputs": []
},
{
"name": "SafeERC20FailedOperation",
"type": "error",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "StageTooLow",
"type": "error",
"inputs": []
},
{
"name": "StaleFeed",
"type": "error",
"inputs": []
},
{
"name": "Underpaid",
"type": "error",
"inputs": []
},
{
"name": "WiringMismatch",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "ZeroPons",
"type": "error",
"inputs": []
},
{
"name": "ZeroQty",
"type": "error",
"inputs": []
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "approved",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ApprovalForAll",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "operator",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "approved",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"name": "AssetSkipped",
"type": "event",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "asset",
"type": "uint8",
"indexed": false,
"internalType": "uint8"
}
],
"anonymous": false
},
{
"name": "Claimed",
"type": "event",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amounts",
"type": "uint256[4]",
"indexed": false,
"internalType": "uint256[4]"
}
],
"anonymous": false
},
{
"name": "Deposited",
"type": "event",
"inputs": [
{
"name": "asset",
"type": "uint8",
"indexed": true,
"internalType": "uint8"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "totalEffW100",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Fed",
"type": "event",
"inputs": [
{
"name": "id",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "pons",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newFedUsdCents",
"type": "uint96",
"indexed": false,
"internalType": "uint96"
},
{
"name": "newStage",
"type": "uint8",
"indexed": false,
"internalType": "uint8"
}
],
"anonymous": false
},
{
"name": "Minted",
"type": "event",
"inputs": [
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "firstId",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "qty",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Named",
"type": "event",
"inputs": [
{
"name": "id",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "name",
"type": "bytes24",
"indexed": false,
"internalType": "bytes24"
},
{
"name": "ponsBurned",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "SoldOut",
"type": "event",
"inputs": [
{
"name": "time_",
"type": "uint64",
"indexed": false,
"internalType": "uint64"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ARTIST",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "BASE_WEIGHT",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "BOOST_CONED_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "BOOST_FED_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "BOOST_HOME_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "CONED_CENTS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint96",
"internalType": "uint96"
}
],
"stateMutability": "view"
},
{
"name": "FED_CENTS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint96",
"internalType": "uint96"
}
],
"stateMutability": "view"
},
{
"name": "FEED_ETH",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "HOLDER_CENTS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "HOME_CENTS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint96",
"internalType": "uint96"
}
],
"stateMutability": "view"
},
{
"name": "MAX_HOLDER_PER_WALLET",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "MAX_PUBLIC_PER_WALLET",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "MAX_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "NAME_COST_CENTS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint96",
"internalType": "uint96"
}
],
"stateMutability": "view"
},
{
"name": "N_ASSETS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "OPERATOR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "PONS_POOL",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "PROVENANCE_HASH",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "PUBLIC_CENTS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "ROYALTY_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint96",
"internalType": "uint96"
}
],
"stateMutability": "view"
},
{
"name": "accPerWeight",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "acct",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "effW100",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "stage",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "fedUsdCents",
"type": "uint96",
"internalType": "uint96"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "assetToken",
"type": "function",
"inputs": [
{
"name": "i",
"type": "uint8",
"internalType": "uint8"
}
],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IERC20"
}
],
"stateMutability": "view"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "catName",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bytes24",
"internalType": "bytes24"
}
],
"stateMutability": "view"
},
{
"name": "claim",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "claimMany",
"type": "function",
"inputs": [
{
"name": "tokenIds",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "claimedTotal",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "credited",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "deposit",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "feed",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "ponsAmount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "getApproved",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "imageCID",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "isApprovedForAll",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "operator",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "metadataJSON",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "mintHolder",
"type": "function",
"inputs": [
{
"name": "qty",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"name": "mintPublic",
"type": "function",
"inputs": [
{
"name": "qty",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"name": "mintedHolder",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "mintedPublic",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "ownerOf",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pending",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "out",
"type": "uint256[4]",
"internalType": "uint256[4]"
}
],
"stateMutability": "view"
},
{
"name": "royaltyInfo",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "salePrice",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "safeTransferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "safeTransferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setApprovalForAll",
"type": "function",
"inputs": [
{
"name": "operator",
"type": "address",
"internalType": "address"
},
{
"name": "approved",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setName",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "name",
"type": "bytes24",
"internalType": "bytes24"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "soldOut",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "supportsInterface",
"type": "function",
"inputs": [
{
"name": "interfaceId",
"type": "bytes4",
"internalType": "bytes4"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "tierWeight",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "tokenURI",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalEffW100",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x6101a0806040523461084f576148bc803803809161001d8285610853565b833981019060208183031261084f578051906001600160401b03821161084f57019060808282031261084f57604051608081016001600160401b038111828210176106345760405261006e83610876565b815261007c60208401610876565b60208201908152604080850151908301908152606085015191949091906001600160401b03821161084f570183601f8201121561084f578051906001600160401b03821161063457604051946100dc601f8401601f191660200187610853565b8286526020838301011161084f57815f9260208093018388015e850101526060820192835251905192516040805190946001600160a01b039081169216906101248682610853565b6008815267233930b735b634b760c11b60208201528551906101468783610853565b6008825267232920a725a624a760c11b60208301528051906001600160401b038211610634575f5490600182811c92168015610845575b60208310146106165781601f8493116107d8575b50602090601f8311600114610775575f9261076a575b50508160011b915f199060031b1c1916175f555b8051906001600160401b0382116106345760015490600182811c92168015610760575b60208310146106165781601f8493116106f2575b50602090601f831160011461068c575f92610681575b50508160011b915f199060031b1c1916176001555b6001600855811590818015610679575b61066a578260805260a0527339dbed3a2bd333467115de45665cc57f813c457160c05273d0601ce157db5bdc3162bbac2a2c8af5320d9eec60e052734a0e65a3eccec6dbe60ae065f2e7bb85fae35eea6101005273af3d76f1834a1d425780943c99ea8a608f8a93f9610120526106575783518085016001600160401b03811182821017610634575f91602091875283815201526006557310cc6bd38112cac182db90b6a71d8bb5939526ba610140527378f3556b67e17df817d51ef5a990cdaf09e8d3a9610160526101805280515115610648575180519091906001600160401b03811161063457601e54600181811c9116801561062a575b602082101461061657601f81116105b3575b50602092601f821160011461055257928192935f92610547575b50508160011b915f199060031b1c191617601e555b5f5b600460ff8216106104bc5750610160516001600160a01b0316803b1515908161044b575b5061043c5751613fa89081610914823960805181610dab015260a0518181816104b30152610a73015260c051818181610bb9015281816110d5015281816115240152612033015260e0518161200e01526101005181611fe901526101205181611fc4015261014051818181610b1a01528181610def01526110fe01526101605181818161045001528181610b4401528181611128015281816114c3015261163c015261018051816102cb0152f35b6308d4654f60e21b5f5260045ffd5b825163313ce56760e01b81529150602090829060049082905afa9081156104b25760089160ff915f91610483575b501614155f61038e565b6104a5915060203d6020116104ab575b61049d8183610853565b81019061088a565b5f610479565b503d610493565b82513d5f823e3d90fd5b6001600160a01b036104cd826108a3565b16803b1561053c57602060049184519283809263313ce56760e01b82525afa9081156105325760129160ff915f91610514575b50160361043c57600160ff915b011661036a565b61052c915060203d81116104ab5761049d8183610853565b5f610500565b83513d5f823e3d90fd5b50600160ff9161050d565b015190505f80610353565b601f19821693601e5f52805f20915f5b86811061059b5750836001959610610583575b505050811b01601e55610368565b01515f1960f88460031b161c191690555f8080610575565b91926020600181928685015181550194019201610562565b601e5f527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e350601f830160051c8101916020841061060c575b601f0160051c01905b8181106106015750610339565b5f81556001016105f4565b90915081906105eb565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610327565b634e487b7160e01b5f52604160045260245ffd5b63063ee91d60e41b5f5260045ffd5b635b6cc80560e11b5f525f60045260245ffd5b63d92e233d60e01b5f5260045ffd5b50801561022d565b015190505f80610208565b60015f9081528281209350601f198516905b8181106106da57509084600195949392106106c2575b505050811b0160015561021d565b01515f1960f88460031b161c191690555f80806106b4565b9293602060018192878601518155019501930161069e565b60015f529091507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f840160051c81019160208510610756575b90601f859493920160051c01905b81811061074857506101f2565b5f815584935060010161073b565b909150819061072d565b91607f16916101de565b015190505f806101a7565b5f8080528281209350601f198516905b8181106107c057509084600195949392106107a8575b505050811b015f556101bb565b01515f1960f88460031b161c191690555f808061079b565b92936020600181928786015181550195019301610785565b5f80529091507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f840160051c8101916020851061083b575b90601f859493920160051c01905b81811061082d5750610191565b5f8155849350600101610820565b9091508190610812565b91607f169161017d565b5f80fd5b601f909101601f19168101906001600160401b0382119082101761063457604052565b51906001600160a01b038216820361084f57565b9081602091031261084f575160ff8116810361084f5790565b60ff16801561090357600181146108f357600281146108e2576003146108d257633640530560e01b5f5260045ffd5b610120516001600160a01b031690565b50610100516001600160a01b031690565b5060e0516001600160a01b031690565b5060c0516001600160a01b03169056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a714611bea5750806306fdde0314611b48578063081812fc14611b0c578063095ea7b314611a225780630edd191814611a075780630ee7d22c146119b957806318160ddd1461199c5780631f846157146119605780631fe345ab146112f557806321e5fa151461194457806323b872dd1461192d5780632a55205a146118ae57806332cb6b0c14611892578063379607f5146118625780633a8a9c471461184757806341f914ce1461182c57806342842e0e1461180357806349c657db146117e95780634b3ea934146114f25780634c7f997d146114ae5780634e26d1af14611493578063529857e51461145c578063540d8de61461143357806356bb72a51461138e5780635db54e39146113725780635f3f0e2a14611356578063625b11011461132a5780636352211e146112fa5780636881349c146112f55780636d6aa5bb1461107657806370a08231146110255780637b5c88ba14610ff9578063893da6c914610fd857806391bdb38d14610fbc578063925489a814610f16578063926bf11f14610ee857806395d89b4114610e1e5780639798c7c114610dda578063983d273714610d96578063a22cb46514610cfb578063aba3d65214610aa2578063acf4094a14610a5e578063af6e623814610952578063b4dc5f9c14610936578063b88d4fde146108af578063c87b56dd146107d8578063d0e30db0146107be578063d3b4dce5146107a3578063e16fd0ec14610788578063e985e9c514610731578063ed0d2b5214610714578063efd0cbf914610361578063efea470d14610325578063f60476f2146102ee578063ff1b6556146102b45763ff6ad92714610284575f80fd5b346102b05760203660031901126102b05760043560048110156102b05760209060130154604051908152f35b5f80fd5b346102b0575f3660031901126102b05760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346102b05760203660031901126102b05761032161030d600435612331565b604051918291602083526020830190611c6f565b0390f35b346102b05760203660031901126102b0576001600160a01b03610346611c93565b165f52601c602052602061ffff60405f205416604051908152f35b60203660031901126102b057600435610378612870565b3233036107055780156106f657335f52601b60205261ffff60405f205416600a6103a28383612064565b116106e757601d5490610d056103b88484612064565b116106d8576103ca8361ffff92612064565b16335f52601b60205261ffff60405f20911661ffff198254161790556103f08282612064565b601d556001810190811033155f5b828582106105ab5750505061055f576040519081528160208201527f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60403392a2610d05601d5414610573575b6104747f00000000000000000000000000000000000000000000000000000000000000006138d4565b9060648202918083046064149015171561055f57811561054b576104a5916b1ffd168b615cf58e2c00000004611f76565b80341061053c575f808080847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af16104e5612890565b501561052d576104f59034612082565b80610502575b6001600855005b5f80808093335af1610512612890565b501561051e57806104fb565b633c31275160e21b5f5260045ffd5b630ec6ac4160e21b5f5260045ffd5b63949ce24160e01b5f5260045ffd5b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b7f446fa2bd9a04b9566f7b6fd3c123ced74cda3b458ccf5da0997640e34b1f060e60206040516001600160401b0342168152a161044b565b61055f57816105ba8286612064565b906106c5576001600160a01b036105d182336127b1565b166106b257805f52601960205260405f20600861ffff19825416179055805f52600960205263ffffffff60405f2054166106a3575f5b600460ff8216106106455750906001915f52600960205260405f2061032063ffffffff1982541617905561063c600a54612055565b600a55016103fe565b600481101561068f5760018161068860ff93600b0154855f5260176020526106708360405f20611d2a565b90919082549060031b91821b915f19901b1916179055565b0116610607565b634e487b7160e01b5f52603260045260245ffd5b633bcd329760e21b5f5260045ffd5b6339e3563760e11b5f525f60045260245ffd5b633250574960e11b5f525f60045260245ffd5b632d573a5560e01b5f5260045ffd5b63591ba95360e11b5f5260045ffd5b635caa42ff60e01b5f5260045ffd5b635d04968b60e11b5f5260045ffd5b346102b0575f3660031901126102b0576020600a54604051908152f35b346102b05760403660031901126102b05761074a611c93565b610752611ca9565b9060018060a01b03165f52600560205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b346102b0575f3660031901126102b057602060405160088152f35b346102b0575f3660031901126102b057602060405160218152f35b346102b0575f3660031901126102b0576107d66121a8565b005b346102b05760203660031901126102b057610321602061030d603d610864610801600435612331565b60405190610810606083611d66565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566868301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040830152613e46565b6040519384917f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000828401528051918291018484015e81015f838201520301601f198101835282611d66565b346102b05760803660031901126102b0576108c8611c93565b6108d0611ca9565b606435916001600160401b0383116102b057366023840112156102b0578260040135916108fc83611d9b565b9261090a6040519485611d66565b80845236602482870101116102b0576020815f9260246107d6980183880137850101526044359161208f565b346102b0575f3660031901126102b05760206040516109608152f35b346102b05760203660031901126102b057600435604051610974608082611d66565b6080368237815f52600960205263ffffffff60405f205416915f91831515925b60ff81166004811015610a5057835f526018602052846109b78360405f20611d2a565b90549060031b1c6109c88386612071565b526109da575b5060010160ff16610994565b600482101561068f5781600191610a48610a416c0c9f2c9cd04674edea40000000610a30610a2a60ff98600b01548b5f526017602052610a1d8860405f20611d2a565b90549060031b1c90612082565b8c611f76565b04610a3b8489612071565b51612064565b9186612071565b5291506109ce565b604051806103218582611d39565b346102b0575f3660031901126102b0576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346102b05760403660031901126102b0576004356024356001600160401b03198116908181036102b057610ad4612870565b610add8361277d565b336001600160a01b0390911603610cec57825f526009602052600160ff60405f205460201c1610610cdd575f805b60188110610c0e575050610b3e7f0000000000000000000000000000000000000000000000000000000000000000612ed2565b91610b687f00000000000000000000000000000000000000000000000000000000000000006138d4565b91610b738385613a57565b93831561054b577fef9a34e7a7eb579f02c0df3bebc7a5b70d28c4c2ce91ed78d019722233064e3794604094610bb192630bebc20009151590612064565b90610bdd82337f00000000000000000000000000000000000000000000000000000000000000006128bf565b855f52601a602052835f2090841c6001600160401b0360c01b82541617905582519182526020820152a26001600855005b82811a60f81b82610cc7576001600160f81b0319168015610cbb57606160f81b8110159081610cac575b8115610c88575b8115610c7a575b8115610c6c575b5015610c5d576001905b01610b0b565b63153736cd60e01b5f5260045ffd5b602d60f81b14905086610c4d565b600160fd1b81149150610c46565b9050600360fc1b81101580610c9e575b90610c3f565b50603960f81b811115610c98565b603d60f91b8111159150610c38565b50905060018091610c57565b6001600160f81b031916610c5d57600190610c57565b63f27e70f560e01b5f5260045ffd5b63ea8e4eb560e01b5f5260045ffd5b346102b05760403660031901126102b057610d14611c93565b602435908115158092036102b0576001600160a01b0316908115610d8357335f52600560205260405f20825f5260205260405f2060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b50630b61174360e31b5f5260045260245ffd5b346102b0575f3660031901126102b0576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346102b0575f3660031901126102b0576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346102b0575f3660031901126102b0576040515f600154610e3e81611db6565b8084529060018116908115610ec45750600114610e66575b6103218361030d81850382611d66565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b808210610eaa5750909150810160200161030d610e56565b919260018160209254838588010152019101909291610e92565b60ff191660208086019190915291151560051b8401909101915061030d9050610e56565b346102b05760203660031901126102b0576004355f526019602052602061ffff60405f205416604051908152f35b346102b05760203660031901126102b0576004356001600160401b0381116102b057366023820112156102b05780600401356001600160401b0381116102b0573660248260051b840101116102b057610f6d612870565b5f805b82811015610fa057610f8a60248260051b860101356129bd565b610f97575b600101610f70565b60019150610f8f565b5015610fad576001600855005b6312d37ee560e31b5f5260045ffd5b346102b0575f3660031901126102b05760206040516127108152f35b346102b0575f3660031901126102b0576020610d05601d5414604051908152f35b346102b05760203660031901126102b05760043560048110156102b057602090600f0154604051908152f35b346102b05760203660031901126102b0576001600160a01b03611046611c93565b168015611063575f526003602052602060405f2054604051908152f35b6322718ad960e21b5f525f60045260245ffd5b346102b05761108436611d14565b61108c612870565b80156112e65761109b8261277d565b50815f52601960205261ffff60405f205416156112d757815f52600960205260405f20600360ff825460201c1610156112c8576110f982337f00000000000000000000000000000000000000000000000000000000000000006128bf565b6111227f0000000000000000000000000000000000000000000000000000000000000000612ed2565b9161114c7f00000000000000000000000000000000000000000000000000000000000000006138d4565b91620f4240840293808504620f4240149015171561055f576001600160601b0361119a7f6363f2d1a0b15b99c15e55dd05a03bab356125ebfbc916b2483e2158f6d83b999560609585613c40565b916111ac815493838560281c16612064565b828111156112c0575081905b70ffffffffffffffffffffffff00000000008260281b16938470ffffffffffffffffffffffff000000000019821617948583556111f484612955565b60ff8082169760201c168703611222575b505050506040519384521660208301526040820152a26001600855005b6112b49363ffffffff936112769364ff000000008460201b169170ffffffffffffffffffffffffff000000001916171790558a5f5260196020528261126f61ffff60405f2054169261298f565b1690611f76565b1661128089613cdd565b5f898152600960205260409020805463ffffffff1981168317909155600a546112af9163ffffffff1690612082565b612064565b600a5587808080611205565b8216906111b8565b63a2f8e5fd60e01b5f5260045ffd5b630df706ad60e11b5f5260045ffd5b63be6daf2560e01b5f5260045ffd5b611cbf565b346102b05760203660031901126102b057602061131860043561277d565b6040516001600160a01b039091168152f35b346102b05760203660031901126102b05760043560048110156102b057602090600b0154604051908152f35b346102b0575f3660031901126102b057602060405161157c8152f35b346102b0575f3660031901126102b05760206040516109c48152f35b346102b0575f3660031901126102b0576040515f601e546113ae81611db6565b8084529060018116908115610ec457506001146113d5576103218361030d81850382611d66565b919050601e5f527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e350915f905b8082106114195750909150810160200161030d610e56565b919260018160209254838588010152019101909291611401565b346102b05760203660031901126102b05760043560ff811681036102b057611318602091611f93565b346102b05760203660031901126102b0576004355f52601a602052602060405f205460401b604051906001600160401b0319168152f35b346102b0575f3660031901126102b0576020604051600a8152f35b346102b0575f3660031901126102b0576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b60203660031901126102b057600435611509612870565b6040516370a0823160e01b81523360048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156117de575f906117a4575b670de0b6b3a76400009150106117955780156106f657335f52601c60205261ffff60405f205416600561158e8383612064565b116106e757601d5490610d056115a48484612064565b116106d8576115b68361ffff92612064565b16335f52601c60205261ffff60405f20911661ffff198254161790556115dc8282612064565b601d556001810190811033155f5b828582106116c95750505061055f576040519081528160208201527f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60403392a2610d05601d5414611691575b6116607f00000000000000000000000000000000000000000000000000000000000000006138d4565b9060648202918083046064149015171561055f57811561054b576104a5916b0aa9b22e75c9a72f6400000004611f76565b7f446fa2bd9a04b9566f7b6fd3c123ced74cda3b458ccf5da0997640e34b1f060e60206040516001600160401b0342168152a1611637565b61055f57816116d88286612064565b906106c5576001600160a01b036116ef82336127b1565b166106b257805f52601960205260405f20600861ffff19825416179055805f52600960205263ffffffff60405f2054166106a3575f5b600460ff8216106117635750906001915f52600960205260405f2061032063ffffffff1982541617905561175a600a54612055565b600a55016115ea565b600481101561068f5760018161178e60ff93600b0154855f5260176020526106708360405f20611d2a565b0116611725565b633b11fda960e11b5f5260045ffd5b506020813d6020116117d6575b816117be60209383611d66565b810103126102b057670de0b6b3a7640000905161155b565b3d91506117b1565b6040513d5f823e3d90fd5b346102b0575f3660031901126102b05760206040515f8152f35b346102b0576107d661181436611cda565b9060405192611824602085611d66565b5f845261208f565b346102b0575f3660031901126102b057602060405160048152f35b346102b0575f3660031901126102b057602060405160058152f35b346102b05760203660031901126102b05761187b612870565b6118866004356129bd565b15610fad576001600855005b346102b0575f3660031901126102b0576020604051610d058152f35b346102b0576118bc36611d14565b5f91825260076020526040909120546001600160a01b038116919060a01c8215611915575b612710916001600160601b036118f8921690611f76565b604080516001600160a01b03949094168452919004602083015290f35b506006546001600160a01b038116925060a01c6118e1565b346102b0576107d661193e36611cda565b91611dee565b346102b0575f3660031901126102b05760206040516103208152f35b346102b05760203660031901126102b0576001600160a01b03611981611c93565b165f52601b602052602061ffff60405f205416604051908152f35b346102b0575f3660031901126102b0576020601d54604051908152f35b346102b05760203660031901126102b0576004355f526009602052606060405f20546001600160601b036040519163ffffffff8116835260ff8160201c16602084015260281c166040820152f35b346102b0575f3660031901126102b057602060405160638152f35b346102b05760403660031901126102b057611a3b611c93565b602435611a478161277d565b33151580611af9575b80611acc575b611ab95781906001600160a01b0384811691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f90815260046020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b63a9fbf51f60e01b5f523360045260245ffd5b506001600160a01b0381165f90815260056020908152604080832033845290915290205460ff1615611a56565b506001600160a01b038116331415611a50565b346102b05760203660031901126102b057600435611b298161277d565b505f526004602052602060018060a01b0360405f205416604051908152f35b346102b0575f3660031901126102b0576040515f8054611b6781611db6565b8084529060018116908115610ec45750600114611b8e576103218361030d81850382611d66565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210611bd05750909150810160200161030d610e56565b919260018160209254838588010152019101909291611bb8565b346102b05760203660031901126102b0576004359063ffffffff60e01b82168092036102b05760209163152a902d60e11b8114908115611c2c575b5015158152f35b6380ac58cd60e01b811491508115611c5e575b8115611c4d575b5083611c25565b6301ffc9a760e01b14905083611c46565b635b5e139f60e01b81149150611c3f565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b03821682036102b057565b602435906001600160a01b03821682036102b057565b346102b0575f3660031901126102b057602060405160c88152f35b60609060031901126102b0576004356001600160a01b03811681036102b057906024356001600160a01b03811681036102b0579060443590565b60409060031901126102b0576004359060243590565b600482101561068f5701905f90565b919060808301925f905b60048210611d5057505050565b6020806001928551815201930191019091611d43565b90601f801991011681019081106001600160401b03821117611d8757604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b038111611d8757601f01601f191660200190565b90600182811c92168015611de4575b6020831014611dd057565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611dc5565b6001600160a01b03909116919082156106c5575f828152600260205260409020546001600160a01b031692829033151580611ee1575b5084611eae575b805f52600360205260405f2060018154019055815f52600260205260405f20816001600160601b0360a01b825416179055847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a46001600160a01b0316808303611e9657505050565b6364283d7b60e01b5f5260045260245260445260645ffd5b5f82815260046020526040902080546001600160a01b0319169055845f52600360205260405f205f198154019055611e2b565b90915080611f25575b15611ef75782905f611e24565b8284611f0f57637e27328960e01b5f5260045260245ffd5b63177e802f60e01b5f523360045260245260445ffd5b503384148015611f54575b80611eea57505f838152600460205260409020546001600160a01b03163314611eea565b505f84815260056020908152604080832033845290915290205460ff16611f30565b8181029291811591840414171561055f57565b811561054b570490565b60ff168015612030576001811461200b5760028114611fe657600314611fc257633640530560e01b5f5260045ffd5b7f000000000000000000000000000000000000000000000000000000000000000090565b507f000000000000000000000000000000000000000000000000000000000000000090565b507f000000000000000000000000000000000000000000000000000000000000000090565b507f000000000000000000000000000000000000000000000000000000000000000090565b90610320820180921161055f57565b9190820180921161055f57565b90600481101561068f5760051b0190565b9190820391821161055f57565b929161209c818386611dee565b813b6120a9575b50505050565b604051630a85bd0160e11b81523360048201526001600160a01b03948516602482015260448101919091526080606482015292169190602090829081906120f4906084830190611c6f565b03815f865af15f9181612163575b506121305750612110612890565b8051908161212b5782633250574960e11b5f5260045260245ffd5b602001fd5b6001600160e01b03191663757a42ff60e11b0161215157505f8080806120a3565b633250574960e11b5f5260045260245ffd5b9091506020813d6020116121a0575b8161217f60209383611d66565b810103126102b057516001600160e01b0319811681036102b057905f612102565b3d9150612172565b600a54801561232e575f5b60ff8116600481101561232957600482101561068f5781600f01916121de8354826013015490612082565b602460206001600160a01b036121f385611f93565b16604051928380926370a0823160e01b82523060048301525afa9081156117de575f916122f8575b50818111156122e9579061222e91612082565b916c0c9f2c9cd04674edea400000008302928084046c0c9f2c9cd04674edea40000000149015171561055f5760ff9361226986600195611f89565b9081156122e157816040916c0c9f2c9cd04674edea400000006122ad8a7fab209e81f8bc01cb25c811c757d127b4b84e132dbf8198a61b43a4f8e3e0732996611f76565b04916122be87600b01918254612064565b90556122cb828254612064565b90558151908152876020820152a25b01166121b3565b5050506122da565b505060ff9250600191506122da565b90506020813d8211612321575b8161231260209383611d66565b810103126102b057515f61221b565b3d9150612305565b505050565b50565b61233a8161277d565b50805f52600960205260405f2054906001600160601b038260281c169161236082612b4f565b906040519361237060c086611d66565b609c855261243c60208601947f4120737472617920636174207761732066656420627920737472616e6765727386527f2077686f206f7765642068696d206e6f7468696e672e2045766572792074726160408801527f646520736574732061736964652061206372756d622c2062757973207265616c60608801527f2061737365747320776974682069742c20616e64206c6561766573207468656d60808801527f20696e2074686520626f776c73206f6620332c33333320636174732e0000000060a0880152612ce7565b61244b60ff8460201c16612e2f565b9061245b60648085069404612ce7565b93600a8410156127635761248a604051612476604082611d66565b60018152600360fc1b602082015294612ce7565b936040519485916020830197805160208192018a5e830160208101601760f91b905281516020819301602183015e0160200160018101915f83528051926020849201905e016001015f815203601f19810185526124e79085611d66565b63ffffffff166124f690612ce7565b95604051978896683d913730b6b2911d1160b91b60208901528051602081920160298a015e870190701116113232b9b1b934b83a34b7b7111d1160791b6029830152518092603a83015e016029019071222c22696d616765223a22697066733a2f2f60701b60118301525f91601e549061256f82611db6565b916001811690811561273d57506001146126da575b5050956033603995600397956001602060379781886126d79e602f60f81b839b528051928391018683015e0190732e706e67222c2261747472696275746573223a5b60601b848301527f7b2274726169745f74797065223a225374616765222c2276616c7565223a22006015830152805192839101603483015e01019062089f4b60ea1b848301527f7b2274726169745f74797065223a22466564222c22646973706c61795f74797060368301527332911d11373ab6b132b91116113b30b63ab2911d60611b6056830152518092606a83015e010190611f4b60f21b848301527f7b2274726169745f74797065223a22576569676874222c22646973706c61795f868301527f74797065223a226e756d626572222c2276616c7565223a0000000000000000006059830152805192839101607083015e0101627d5d7d60e81b838201520301601c19810184520182611d66565b90565b90919250601e5f989798527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3505f905b838210612723575096979650016023019060336039612584565b8054828401602301528a9950602090910190600101612709565b60ff19166023808401919091528315159093029091019091019250603390506039612584565b61248a604051612774602082611d66565b5f815294612ce7565b5f818152600260205260409020546001600160a01b031690811561279f575090565b637e27328960e01b5f5260045260245ffd5b5f828152600260205260409020546001600160a01b031691908261283d575b6001600160a01b031680612825575b815f52600260205260405f20816001600160601b0360a01b825416179055827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a490565b805f52600360205260405f20600181540190556127df565b5f82815260046020526040902080546001600160a01b0319169055825f52600360205260405f205f1981540190556127d0565b600260085414612881576002600855565b633ee5aeb560e01b5f5260045ffd5b3d156128ba573d906128a182611d9b565b916128af6040519384611d66565b82523d5f602084013e565b606090565b6040516323b872dd60e01b60208281019182526001600160a01b03909416602483015261dead604483015260648083019590955293815290925f91612905608482611d66565b519082855af1156117de575f513d61294c57506001600160a01b0381163b155b61292c5750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b60011415612925565b6001600160601b0316610960811015612989576103208110156129835760c8111561297e575f90565b600190565b50600290565b50600390565b60ff1680156129b757600181146129b1576002146129ac5760c890565b609b90565b50607d90565b50606490565b5f916129c88261277d565b916001600160a01b038316338103610cec576129e382613cdd565b604051946129f2608087611d66565b60803687375f905b60ff82166004811015612b0857845f526018602052612a1c8360405f20611d2a565b90549060031b1c918215612afa57855f526018602052612a3f8460405f20611d2a565b8154905f199060031b1b19169055600484101561068f578584601301612a66858254612064565b8155612a7b858b612a7689611f93565b613dc3565b15612a9d57505050612a8d9088612071565b5260ff600180925b0116906129fa565b60206001947fe806d5322ce48571eac4a895b4b07840008a889f77fb466145dab53720a12f9d92612aec60ff98865f9b989b5260188552612ae5816106708a60405f20611d2a565b8254612082565b9055604051908152a2612a95565b9260ff925060019150612a95565b5095919394505084612b1957505050565b612b4a7fc208ff87a7701f70a6d3fc5478a0cdae1045e65c2d74d9d89d837a87c8284ce79160405191829182611d39565b0390a3565b805f52601a60205260405f205460401b6001600160401b0319811615612c6c575f5b6018811080612c50575b15612b90575f19811461055f57600101612b71565b91612b9a83611d9b565b91612ba86040519384611d66565b838352612bb484611d9b565b602084019490601f19013686375f5b818110612c2b57505050600c6126d792602080612be1600195612ce7565b6040519788945180918487015e8401906b20284672616e6b6c696e202360a01b83830152805192839101602c83015e0101602960f81b838201520301601e19810184520182611d66565b601881101561068f57845181101561068f5780836001921a6020828801015301612bc3565b1561068f5781811a60f81b6001600160f81b0319161515612b7b565b506126d7602a612c7d602093612ce7565b604051938491694672616e6b6c696e202360b01b828401528051918291018484015e81015f838201520301601f198101835282611d66565b90612cbf82611d9b565b612ccc6040519182611d66565b8281528092612cdd601f1991611d9b565b0190602036910137565b805f9172184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b821015612e0c575b806d04ee2d6d415b85acef8100000000600a921015612df1575b662386f26fc10000811015612ddd575b6305f5e100811015612dcc575b612710811015612dbd575b6064811015612daf575b1015612da4575b600a6021612d6c60018501612cb5565b938401015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a8353048015612d9f57600a9091612d71565b505090565b600190910190612d5c565b606460029104930192612d55565b61271060049104930192612d4b565b6305f5e10060089104930192612d40565b662386f26fc1000060109104930192612d33565b6d04ee2d6d415b85acef810000000060209104930192612d23565b506040915072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8104612d09565b60ff168015612eae5760018114612e8c57600214612e6957604051612e55604082611d66565b6004815263486f6d6560e01b602082015290565b604051612e77604082611d66565b600581526410dbdb995960da1b602082015290565b50604051612e9b604082611d66565b600381526211995960ea1b602082015290565b50604051612ebd604082611d66565b6005815264537472617960d81b602082015290565b9060405191612ee2606084611d66565b6002835260208301906040368337610708612efc85613f55565b525f612f0785613f62565b5260405163883bdbfd60e01b8152602060048201529351602485018190526001600160a01b0391909116939182916044830191905f5b8181106138905750505090805f920381865afa9081156117de575f91613778575b50612f75612f6b82613f62565b5160060b91613f55565b5160060b9003667fffffffffffff198112667fffffffffffff82131761055f5760060b915f92610708810560020b905f81129081613764575b50613751575b60020b8381121561374b57600160ff1b811461373757808403905b620d89e8821161370e57849060018316156136fc576001600160881b036ffffcb933bd6fad37aa2d162d1a5940015b1692600281166136bb575b6004811661367a575b60088116613639575b601081166135f8575b602081166135b7575b60408116613576575b60808116613535575b61010081166134f4575b61020081166134b3575b6104008116613472575b6108008116613431575b61100081166133f0575b61200081166133af575b614000811661336e575b618000811661332d575b6201000081166132ec575b6202000081166132ad575b62040000811661325c575b620800001661321e575b136131fc575b9260206004939463ffffffff8116155f146131f1576130ef83915b6001600160a01b039260ff1690841c612064565b169260405194858092630dfe168160e01b82525afa9283156131e4578193613188575b50730bd7d308f8e1639fab988df18a8011f41eacad739190506fffffffffffffffffffffffffffffffff81116131705761314f8161315492611f76565b613bc2565b915b6001600160a01b0316036131675790565b6126d790613c26565b61317d8161318292613aff565b613b5e565b91613156565b9092506020813d6020116131dc575b816131a460209383611d66565b810103126131d857516001600160a01b03811681036131d85791730bd7d308f8e1639fab988df18a8011f41eacad73613112565b8280fd5b3d9150613197565b50604051903d90823e3d90fd5b6130ef6001916130db565b801561320a575f19046130c0565b634e487b7160e01b84526012600452602484fd5b916b048a170391f7dc42444e8fa28082029250811591830414171561324857849060801c916130ba565b634e487b7160e01b85526011600452602485fd5b929091506d2216e584f5fa1ea926041bedfe988102908082046d2216e584f5fa1ea926041bedfe9814901517156132995760801c918591906130b0565b634e487b7160e01b86526011600452602486fd5b929091506e5d6af8dedb81196699c329225ee6048102908082046e5d6af8dedb81196699c329225ee60414901517156132995790859160801c926130a5565b929091506f09aa508b5b7a84e1c677de54f3e99bc98102908082046f09aa508b5b7a84e1c677de54f3e99bc914901517156132995790859160801c9261309a565b929091506f31be135f97d08fd981231505542fcfa68102908082046f31be135f97d08fd981231505542fcfa614901517156132995790859160801c9261308f565b929091506f70d869a156d2a1b890bb3df62baf32f78102908082046f70d869a156d2a1b890bb3df62baf32f714901517156132995790859160801c92613085565b929091506fa9f746462d870fdf8a65dc1f90e061e58102908082046fa9f746462d870fdf8a65dc1f90e061e514901517156132995790859160801c9261307b565b929091506fd097f3bdfd2022b8845ad8f792aa58258102908082046fd097f3bdfd2022b8845ad8f792aa582514901517156132995790859160801c92613071565b929091506fe7159475a2c29b7443b29c7fa6e889d98102908082046fe7159475a2c29b7443b29c7fa6e889d914901517156132995790859160801c92613067565b929091506ff3392b0822b70005940c7a398e4b70f38102908082046ff3392b0822b70005940c7a398e4b70f314901517156132995790859160801c9261305d565b929091506ff987a7253ac413176f2b074cf7815e548102908082046ff987a7253ac413176f2b074cf7815e5414901517156132995790859160801c92613053565b929091506ffcbe86c7900a88aedcffc83b479aa3a48102908082046ffcbe86c7900a88aedcffc83b479aa3a414901517156132995790859160801c92613049565b929091506ffe5dee046a99a2a811c461f1969c30538102908082046ffe5dee046a99a2a811c461f1969c305314901517156132995790859160801c9261303f565b929091506fff2ea16466c96a3843ec78b326b528618102908082046fff2ea16466c96a3843ec78b326b5286114901517156132995790859160801c92613036565b929091506fff973b41fa98c081472e6896dfb254c08102908082046fff973b41fa98c081472e6896dfb254c014901517156132995790859160801c9261302d565b929091506fffcb9843d60f6159c9db58835c9266448102908082046fffcb9843d60f6159c9db58835c92664414901517156132995790859160801c92613024565b929091506fffe5caca7e10e4e61c3624eaa0941cd08102908082046fffe5caca7e10e4e61c3624eaa0941cd014901517156132995790859160801c9261301b565b929091506ffff2e50f5f656932ef12357cf3c7fdcc8102908082046ffff2e50f5f656932ef12357cf3c7fdcc14901517156132995790859160801c92613012565b929091506ffff97272373d413259a46990580e213a8102908082046ffff97272373d413259a46990580e213a14901517156132995790859160801c92613009565b6001600160881b03600160801b612ffe565b60405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606490fd5b634e487b7160e01b84526011600452602484fd5b80612fcf565b627fffff198114613737575f1901612fb4565b9450506107085f940760060b15155f612fae565b90503d805f833e6137898183611d66565b81016040828203126102b05781516001600160401b0381116102b05782019181601f840112156102b05782516137be81613f3e565b936137cc6040519586611d66565b81855260208086019260051b820101908482116102b057602001915b818310613876575050506020810151906001600160401b0382116102b057019080601f830112156102b05781519160208061382285613f3e565b61382f6040519182611d66565b858152019360051b8201019182116102b057602001915b818310613856575050505f612f5e565b82516001600160a01b03811681036102b057815260209283019201613846565b82518060060b81036102b0578152602092830192016137e8565b825163ffffffff16845285945060209384019390920191600101612f3d565b519069ffffffffffffffffffff821682036102b057565b604d811161055f57600a0a90565b60405163313ce56760e01b81526001600160a01b039190911690602081600481855afa9081156117de575f91613a18575b5060a060049260405193848092633fabe5a360e21b82525afa80156117de575f925f916139bc575b5061393c62015f909142612082565b116139ad575f82131561399e5760ff1660088103613958575090565b600881101561397f57600803906008821161055f576139796126d7926138c6565b90611f76565b60071981019190821161055f576139986126d7926138c6565b90611f89565b638adad25360e01b5f5260045ffd5b6350669dd960e11b5f5260045ffd5b92505060a0823d60a011613a10575b816139d860a09383611d66565b810103126102b0576139e9826138af565b5062015f9061393c6020840151613a076080606087015196016138af565b5093915061392d565b3d91506139cb565b90506020813d602011613a4f575b81613a3360209383611d66565b810103126102b057519060ff821682036102b0579060a0613905565b3d9150613a26565b9081630bebc20002905f1983630bebc2000992828085109403938085039414613af35783821115613adb578190630bebc20009815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b50634e487b715f52156003026011186020526024601cfd5b50906126d79250611f89565b818102915f915f1982820992848085109403938085039414613b545783600160401b1115613b42575090600160401b910990828211900360c01b910360401c1790565b634e487b71905260116020526024601cfd5b5050505060401c90565b5f670de0b6b3a76400008202915f19670de0b6b3a7640000820991838084109303928084039314613bb957600160801b831015613b425750600160801b90670de0b6b3a7640000900990828211900360801b910360801c1790565b50505060801c90565b5f670de0b6b3a76400008202915f19670de0b6b3a7640000820991838084109303928084039314613c1d57600160c01b831015613b425750600160c01b90670de0b6b3a7640000900990828211900360401b910360c01c1790565b50505060c01c90565b801561054b576ec097ce7bc90715b34b9f10000000000490565b91818302915f1981850993838086109503948086039514613cd05784831115613cb85790829109815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b82634e487b715f52156003026011186020526024601cfd5b5050906126d79250611f89565b5f8181526009602052604081205463ffffffff1680151592915b600460ff821610613d085750505050565b600481101561068f57600181613d3a8660ff94600b015490613d41575b865f5260176020526106708360405f20611d2a565b0116613cf7565b865f526017602052613dbe6c0c9f2c9cd04674edea40000000613d80613d7a613d6d8760405f20611d2a565b90549060031b1c85612082565b89611f76565b04885f526018602052613da8613d998660405f20611d2a565b91909283548360031b1c612064565b82545f1960039390931b92831b1916911b179055565b613d25565b60405163a9059cbb60e01b81526001600160a01b0392831660048201526024810193909352602091839160449183915f91165af15f9181613e09575b506126d757505f90565b9091506020813d602011613e3e575b81613e2560209383611d66565b810103126102b0575180151581036102b057905f613dff565b3d9150613e18565b919091805115613f275780516002810180911161055f5760039004600281901b906001600160fe1b0381160361055f57613e7f90612cb5565b90602082019080815182019560208701908151925f83525b888110613ed95750506003939495965052510680600114613ec757600214613ebd575090565b603d905f19015390565b50603d90815f19820153600119015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c1687010151600285015316840101516003820153019497613e97565b509050604051613f38602082611d66565b5f815290565b6001600160401b038111611d875760051b60200190565b80511561068f5760200190565b80516001101561068f576040019056fea2646970667358221220219fc72871d40f8b6237c2a68fbd43300ca4bf9a41d664205565dec34279313964736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000062245aa975aba2ce22ea50a2c6771b83eebc3e7700000000000000000000000018cb21a17f23ebac14c0b289a082ba6b74fdeb64c2cff30219c5e2c25f70bc0052bc6a904b151405684ca9604a938e403c6c66080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000003b62616679626569623533337833697765326f6235636962746b367a667271796773786368326966686e746533707964343532367973766b796a62690000000000
0x6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a714611bea5750806306fdde0314611b48578063081812fc14611b0c578063095ea7b314611a225780630edd191814611a075780630ee7d22c146119b957806318160ddd1461199c5780631f846157146119605780631fe345ab146112f557806321e5fa151461194457806323b872dd1461192d5780632a55205a146118ae57806332cb6b0c14611892578063379607f5146118625780633a8a9c471461184757806341f914ce1461182c57806342842e0e1461180357806349c657db146117e95780634b3ea934146114f25780634c7f997d146114ae5780634e26d1af14611493578063529857e51461145c578063540d8de61461143357806356bb72a51461138e5780635db54e39146113725780635f3f0e2a14611356578063625b11011461132a5780636352211e146112fa5780636881349c146112f55780636d6aa5bb1461107657806370a08231146110255780637b5c88ba14610ff9578063893da6c914610fd857806391bdb38d14610fbc578063925489a814610f16578063926bf11f14610ee857806395d89b4114610e1e5780639798c7c114610dda578063983d273714610d96578063a22cb46514610cfb578063aba3d65214610aa2578063acf4094a14610a5e578063af6e623814610952578063b4dc5f9c14610936578063b88d4fde146108af578063c87b56dd146107d8578063d0e30db0146107be578063d3b4dce5146107a3578063e16fd0ec14610788578063e985e9c514610731578063ed0d2b5214610714578063efd0cbf914610361578063efea470d14610325578063f60476f2146102ee578063ff1b6556146102b45763ff6ad92714610284575f80fd5b346102b05760203660031901126102b05760043560048110156102b05760209060130154604051908152f35b5f80fd5b346102b0575f3660031901126102b05760206040517fc2cff30219c5e2c25f70bc0052bc6a904b151405684ca9604a938e403c6c66088152f35b346102b05760203660031901126102b05761032161030d600435612331565b604051918291602083526020830190611c6f565b0390f35b346102b05760203660031901126102b0576001600160a01b03610346611c93565b165f52601c602052602061ffff60405f205416604051908152f35b60203660031901126102b057600435610378612870565b3233036107055780156106f657335f52601b60205261ffff60405f205416600a6103a28383612064565b116106e757601d5490610d056103b88484612064565b116106d8576103ca8361ffff92612064565b16335f52601b60205261ffff60405f20911661ffff198254161790556103f08282612064565b601d556001810190811033155f5b828582106105ab5750505061055f576040519081528160208201527f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60403392a2610d05601d5414610573575b6104747f00000000000000000000000078f3556b67e17df817d51ef5a990cdaf09e8d3a96138d4565b9060648202918083046064149015171561055f57811561054b576104a5916b1ffd168b615cf58e2c00000004611f76565b80341061053c575f808080847f00000000000000000000000018cb21a17f23ebac14c0b289a082ba6b74fdeb646001600160a01b03165af16104e5612890565b501561052d576104f59034612082565b80610502575b6001600855005b5f80808093335af1610512612890565b501561051e57806104fb565b633c31275160e21b5f5260045ffd5b630ec6ac4160e21b5f5260045ffd5b63949ce24160e01b5f5260045ffd5b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b7f446fa2bd9a04b9566f7b6fd3c123ced74cda3b458ccf5da0997640e34b1f060e60206040516001600160401b0342168152a161044b565b61055f57816105ba8286612064565b906106c5576001600160a01b036105d182336127b1565b166106b257805f52601960205260405f20600861ffff19825416179055805f52600960205263ffffffff60405f2054166106a3575f5b600460ff8216106106455750906001915f52600960205260405f2061032063ffffffff1982541617905561063c600a54612055565b600a55016103fe565b600481101561068f5760018161068860ff93600b0154855f5260176020526106708360405f20611d2a565b90919082549060031b91821b915f19901b1916179055565b0116610607565b634e487b7160e01b5f52603260045260245ffd5b633bcd329760e21b5f5260045ffd5b6339e3563760e11b5f525f60045260245ffd5b633250574960e11b5f525f60045260245ffd5b632d573a5560e01b5f5260045ffd5b63591ba95360e11b5f5260045ffd5b635caa42ff60e01b5f5260045ffd5b635d04968b60e11b5f5260045ffd5b346102b0575f3660031901126102b0576020600a54604051908152f35b346102b05760403660031901126102b05761074a611c93565b610752611ca9565b9060018060a01b03165f52600560205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b346102b0575f3660031901126102b057602060405160088152f35b346102b0575f3660031901126102b057602060405160218152f35b346102b0575f3660031901126102b0576107d66121a8565b005b346102b05760203660031901126102b057610321602061030d603d610864610801600435612331565b60405190610810606083611d66565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566868301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040830152613e46565b6040519384917f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000828401528051918291018484015e81015f838201520301601f198101835282611d66565b346102b05760803660031901126102b0576108c8611c93565b6108d0611ca9565b606435916001600160401b0383116102b057366023840112156102b0578260040135916108fc83611d9b565b9261090a6040519485611d66565b80845236602482870101116102b0576020815f9260246107d6980183880137850101526044359161208f565b346102b0575f3660031901126102b05760206040516109608152f35b346102b05760203660031901126102b057600435604051610974608082611d66565b6080368237815f52600960205263ffffffff60405f205416915f91831515925b60ff81166004811015610a5057835f526018602052846109b78360405f20611d2a565b90549060031b1c6109c88386612071565b526109da575b5060010160ff16610994565b600482101561068f5781600191610a48610a416c0c9f2c9cd04674edea40000000610a30610a2a60ff98600b01548b5f526017602052610a1d8860405f20611d2a565b90549060031b1c90612082565b8c611f76565b04610a3b8489612071565b51612064565b9186612071565b5291506109ce565b604051806103218582611d39565b346102b0575f3660031901126102b0576040517f00000000000000000000000018cb21a17f23ebac14c0b289a082ba6b74fdeb646001600160a01b03168152602090f35b346102b05760403660031901126102b0576004356024356001600160401b03198116908181036102b057610ad4612870565b610add8361277d565b336001600160a01b0390911603610cec57825f526009602052600160ff60405f205460201c1610610cdd575f805b60188110610c0e575050610b3e7f00000000000000000000000010cc6bd38112cac182db90b6a71d8bb5939526ba612ed2565b91610b687f00000000000000000000000078f3556b67e17df817d51ef5a990cdaf09e8d3a96138d4565b91610b738385613a57565b93831561054b577fef9a34e7a7eb579f02c0df3bebc7a5b70d28c4c2ce91ed78d019722233064e3794604094610bb192630bebc20009151590612064565b90610bdd82337f00000000000000000000000039dbed3a2bd333467115de45665cc57f813c45716128bf565b855f52601a602052835f2090841c6001600160401b0360c01b82541617905582519182526020820152a26001600855005b82811a60f81b82610cc7576001600160f81b0319168015610cbb57606160f81b8110159081610cac575b8115610c88575b8115610c7a575b8115610c6c575b5015610c5d576001905b01610b0b565b63153736cd60e01b5f5260045ffd5b602d60f81b14905086610c4d565b600160fd1b81149150610c46565b9050600360fc1b81101580610c9e575b90610c3f565b50603960f81b811115610c98565b603d60f91b8111159150610c38565b50905060018091610c57565b6001600160f81b031916610c5d57600190610c57565b63f27e70f560e01b5f5260045ffd5b63ea8e4eb560e01b5f5260045ffd5b346102b05760403660031901126102b057610d14611c93565b602435908115158092036102b0576001600160a01b0316908115610d8357335f52600560205260405f20825f5260205260405f2060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b50630b61174360e31b5f5260045260245ffd5b346102b0575f3660031901126102b0576040517f00000000000000000000000062245aa975aba2ce22ea50a2c6771b83eebc3e776001600160a01b03168152602090f35b346102b0575f3660031901126102b0576040517f00000000000000000000000010cc6bd38112cac182db90b6a71d8bb5939526ba6001600160a01b03168152602090f35b346102b0575f3660031901126102b0576040515f600154610e3e81611db6565b8084529060018116908115610ec45750600114610e66575b6103218361030d81850382611d66565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b808210610eaa5750909150810160200161030d610e56565b919260018160209254838588010152019101909291610e92565b60ff191660208086019190915291151560051b8401909101915061030d9050610e56565b346102b05760203660031901126102b0576004355f526019602052602061ffff60405f205416604051908152f35b346102b05760203660031901126102b0576004356001600160401b0381116102b057366023820112156102b05780600401356001600160401b0381116102b0573660248260051b840101116102b057610f6d612870565b5f805b82811015610fa057610f8a60248260051b860101356129bd565b610f97575b600101610f70565b60019150610f8f565b5015610fad576001600855005b6312d37ee560e31b5f5260045ffd5b346102b0575f3660031901126102b05760206040516127108152f35b346102b0575f3660031901126102b0576020610d05601d5414604051908152f35b346102b05760203660031901126102b05760043560048110156102b057602090600f0154604051908152f35b346102b05760203660031901126102b0576001600160a01b03611046611c93565b168015611063575f526003602052602060405f2054604051908152f35b6322718ad960e21b5f525f60045260245ffd5b346102b05761108436611d14565b61108c612870565b80156112e65761109b8261277d565b50815f52601960205261ffff60405f205416156112d757815f52600960205260405f20600360ff825460201c1610156112c8576110f982337f00000000000000000000000039dbed3a2bd333467115de45665cc57f813c45716128bf565b6111227f00000000000000000000000010cc6bd38112cac182db90b6a71d8bb5939526ba612ed2565b9161114c7f00000000000000000000000078f3556b67e17df817d51ef5a990cdaf09e8d3a96138d4565b91620f4240840293808504620f4240149015171561055f576001600160601b0361119a7f6363f2d1a0b15b99c15e55dd05a03bab356125ebfbc916b2483e2158f6d83b999560609585613c40565b916111ac815493838560281c16612064565b828111156112c0575081905b70ffffffffffffffffffffffff00000000008260281b16938470ffffffffffffffffffffffff000000000019821617948583556111f484612955565b60ff8082169760201c168703611222575b505050506040519384521660208301526040820152a26001600855005b6112b49363ffffffff936112769364ff000000008460201b169170ffffffffffffffffffffffffff000000001916171790558a5f5260196020528261126f61ffff60405f2054169261298f565b1690611f76565b1661128089613cdd565b5f898152600960205260409020805463ffffffff1981168317909155600a546112af9163ffffffff1690612082565b612064565b600a5587808080611205565b8216906111b8565b63a2f8e5fd60e01b5f5260045ffd5b630df706ad60e11b5f5260045ffd5b63be6daf2560e01b5f5260045ffd5b611cbf565b346102b05760203660031901126102b057602061131860043561277d565b6040516001600160a01b039091168152f35b346102b05760203660031901126102b05760043560048110156102b057602090600b0154604051908152f35b346102b0575f3660031901126102b057602060405161157c8152f35b346102b0575f3660031901126102b05760206040516109c48152f35b346102b0575f3660031901126102b0576040515f601e546113ae81611db6565b8084529060018116908115610ec457506001146113d5576103218361030d81850382611d66565b919050601e5f527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e350915f905b8082106114195750909150810160200161030d610e56565b919260018160209254838588010152019101909291611401565b346102b05760203660031901126102b05760043560ff811681036102b057611318602091611f93565b346102b05760203660031901126102b0576004355f52601a602052602060405f205460401b604051906001600160401b0319168152f35b346102b0575f3660031901126102b0576020604051600a8152f35b346102b0575f3660031901126102b0576040517f00000000000000000000000078f3556b67e17df817d51ef5a990cdaf09e8d3a96001600160a01b03168152602090f35b60203660031901126102b057600435611509612870565b6040516370a0823160e01b81523360048201526020816024817f00000000000000000000000039dbed3a2bd333467115de45665cc57f813c45716001600160a01b03165afa80156117de575f906117a4575b670de0b6b3a76400009150106117955780156106f657335f52601c60205261ffff60405f205416600561158e8383612064565b116106e757601d5490610d056115a48484612064565b116106d8576115b68361ffff92612064565b16335f52601c60205261ffff60405f20911661ffff198254161790556115dc8282612064565b601d556001810190811033155f5b828582106116c95750505061055f576040519081528160208201527f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60403392a2610d05601d5414611691575b6116607f00000000000000000000000078f3556b67e17df817d51ef5a990cdaf09e8d3a96138d4565b9060648202918083046064149015171561055f57811561054b576104a5916b0aa9b22e75c9a72f6400000004611f76565b7f446fa2bd9a04b9566f7b6fd3c123ced74cda3b458ccf5da0997640e34b1f060e60206040516001600160401b0342168152a1611637565b61055f57816116d88286612064565b906106c5576001600160a01b036116ef82336127b1565b166106b257805f52601960205260405f20600861ffff19825416179055805f52600960205263ffffffff60405f2054166106a3575f5b600460ff8216106117635750906001915f52600960205260405f2061032063ffffffff1982541617905561175a600a54612055565b600a55016115ea565b600481101561068f5760018161178e60ff93600b0154855f5260176020526106708360405f20611d2a565b0116611725565b633b11fda960e11b5f5260045ffd5b506020813d6020116117d6575b816117be60209383611d66565b810103126102b057670de0b6b3a7640000905161155b565b3d91506117b1565b6040513d5f823e3d90fd5b346102b0575f3660031901126102b05760206040515f8152f35b346102b0576107d661181436611cda565b9060405192611824602085611d66565b5f845261208f565b346102b0575f3660031901126102b057602060405160048152f35b346102b0575f3660031901126102b057602060405160058152f35b346102b05760203660031901126102b05761187b612870565b6118866004356129bd565b15610fad576001600855005b346102b0575f3660031901126102b0576020604051610d058152f35b346102b0576118bc36611d14565b5f91825260076020526040909120546001600160a01b038116919060a01c8215611915575b612710916001600160601b036118f8921690611f76565b604080516001600160a01b03949094168452919004602083015290f35b506006546001600160a01b038116925060a01c6118e1565b346102b0576107d661193e36611cda565b91611dee565b346102b0575f3660031901126102b05760206040516103208152f35b346102b05760203660031901126102b0576001600160a01b03611981611c93565b165f52601b602052602061ffff60405f205416604051908152f35b346102b0575f3660031901126102b0576020601d54604051908152f35b346102b05760203660031901126102b0576004355f526009602052606060405f20546001600160601b036040519163ffffffff8116835260ff8160201c16602084015260281c166040820152f35b346102b0575f3660031901126102b057602060405160638152f35b346102b05760403660031901126102b057611a3b611c93565b602435611a478161277d565b33151580611af9575b80611acc575b611ab95781906001600160a01b0384811691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f90815260046020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b63a9fbf51f60e01b5f523360045260245ffd5b506001600160a01b0381165f90815260056020908152604080832033845290915290205460ff1615611a56565b506001600160a01b038116331415611a50565b346102b05760203660031901126102b057600435611b298161277d565b505f526004602052602060018060a01b0360405f205416604051908152f35b346102b0575f3660031901126102b0576040515f8054611b6781611db6565b8084529060018116908115610ec45750600114611b8e576103218361030d81850382611d66565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210611bd05750909150810160200161030d610e56565b919260018160209254838588010152019101909291611bb8565b346102b05760203660031901126102b0576004359063ffffffff60e01b82168092036102b05760209163152a902d60e11b8114908115611c2c575b5015158152f35b6380ac58cd60e01b811491508115611c5e575b8115611c4d575b5083611c25565b6301ffc9a760e01b14905083611c46565b635b5e139f60e01b81149150611c3f565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b03821682036102b057565b602435906001600160a01b03821682036102b057565b346102b0575f3660031901126102b057602060405160c88152f35b60609060031901126102b0576004356001600160a01b03811681036102b057906024356001600160a01b03811681036102b0579060443590565b60409060031901126102b0576004359060243590565b600482101561068f5701905f90565b919060808301925f905b60048210611d5057505050565b6020806001928551815201930191019091611d43565b90601f801991011681019081106001600160401b03821117611d8757604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b038111611d8757601f01601f191660200190565b90600182811c92168015611de4575b6020831014611dd057565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611dc5565b6001600160a01b03909116919082156106c5575f828152600260205260409020546001600160a01b031692829033151580611ee1575b5084611eae575b805f52600360205260405f2060018154019055815f52600260205260405f20816001600160601b0360a01b825416179055847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a46001600160a01b0316808303611e9657505050565b6364283d7b60e01b5f5260045260245260445260645ffd5b5f82815260046020526040902080546001600160a01b0319169055845f52600360205260405f205f198154019055611e2b565b90915080611f25575b15611ef75782905f611e24565b8284611f0f57637e27328960e01b5f5260045260245ffd5b63177e802f60e01b5f523360045260245260445ffd5b503384148015611f54575b80611eea57505f838152600460205260409020546001600160a01b03163314611eea565b505f84815260056020908152604080832033845290915290205460ff16611f30565b8181029291811591840414171561055f57565b811561054b570490565b60ff168015612030576001811461200b5760028114611fe657600314611fc257633640530560e01b5f5260045ffd5b7f000000000000000000000000af3d76f1834a1d425780943c99ea8a608f8a93f990565b507f0000000000000000000000004a0e65a3eccec6dbe60ae065f2e7bb85fae35eea90565b507f000000000000000000000000d0601ce157db5bdc3162bbac2a2c8af5320d9eec90565b507f00000000000000000000000039dbed3a2bd333467115de45665cc57f813c457190565b90610320820180921161055f57565b9190820180921161055f57565b90600481101561068f5760051b0190565b9190820391821161055f57565b929161209c818386611dee565b813b6120a9575b50505050565b604051630a85bd0160e11b81523360048201526001600160a01b03948516602482015260448101919091526080606482015292169190602090829081906120f4906084830190611c6f565b03815f865af15f9181612163575b506121305750612110612890565b8051908161212b5782633250574960e11b5f5260045260245ffd5b602001fd5b6001600160e01b03191663757a42ff60e11b0161215157505f8080806120a3565b633250574960e11b5f5260045260245ffd5b9091506020813d6020116121a0575b8161217f60209383611d66565b810103126102b057516001600160e01b0319811681036102b057905f612102565b3d9150612172565b600a54801561232e575f5b60ff8116600481101561232957600482101561068f5781600f01916121de8354826013015490612082565b602460206001600160a01b036121f385611f93565b16604051928380926370a0823160e01b82523060048301525afa9081156117de575f916122f8575b50818111156122e9579061222e91612082565b916c0c9f2c9cd04674edea400000008302928084046c0c9f2c9cd04674edea40000000149015171561055f5760ff9361226986600195611f89565b9081156122e157816040916c0c9f2c9cd04674edea400000006122ad8a7fab209e81f8bc01cb25c811c757d127b4b84e132dbf8198a61b43a4f8e3e0732996611f76565b04916122be87600b01918254612064565b90556122cb828254612064565b90558151908152876020820152a25b01166121b3565b5050506122da565b505060ff9250600191506122da565b90506020813d8211612321575b8161231260209383611d66565b810103126102b057515f61221b565b3d9150612305565b505050565b50565b61233a8161277d565b50805f52600960205260405f2054906001600160601b038260281c169161236082612b4f565b906040519361237060c086611d66565b609c855261243c60208601947f4120737472617920636174207761732066656420627920737472616e6765727386527f2077686f206f7765642068696d206e6f7468696e672e2045766572792074726160408801527f646520736574732061736964652061206372756d622c2062757973207265616c60608801527f2061737365747320776974682069742c20616e64206c6561766573207468656d60808801527f20696e2074686520626f776c73206f6620332c33333320636174732e0000000060a0880152612ce7565b61244b60ff8460201c16612e2f565b9061245b60648085069404612ce7565b93600a8410156127635761248a604051612476604082611d66565b60018152600360fc1b602082015294612ce7565b936040519485916020830197805160208192018a5e830160208101601760f91b905281516020819301602183015e0160200160018101915f83528051926020849201905e016001015f815203601f19810185526124e79085611d66565b63ffffffff166124f690612ce7565b95604051978896683d913730b6b2911d1160b91b60208901528051602081920160298a015e870190701116113232b9b1b934b83a34b7b7111d1160791b6029830152518092603a83015e016029019071222c22696d616765223a22697066733a2f2f60701b60118301525f91601e549061256f82611db6565b916001811690811561273d57506001146126da575b5050956033603995600397956001602060379781886126d79e602f60f81b839b528051928391018683015e0190732e706e67222c2261747472696275746573223a5b60601b848301527f7b2274726169745f74797065223a225374616765222c2276616c7565223a22006015830152805192839101603483015e01019062089f4b60ea1b848301527f7b2274726169745f74797065223a22466564222c22646973706c61795f74797060368301527332911d11373ab6b132b91116113b30b63ab2911d60611b6056830152518092606a83015e010190611f4b60f21b848301527f7b2274726169745f74797065223a22576569676874222c22646973706c61795f868301527f74797065223a226e756d626572222c2276616c7565223a0000000000000000006059830152805192839101607083015e0101627d5d7d60e81b838201520301601c19810184520182611d66565b90565b90919250601e5f989798527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3505f905b838210612723575096979650016023019060336039612584565b8054828401602301528a9950602090910190600101612709565b60ff19166023808401919091528315159093029091019091019250603390506039612584565b61248a604051612774602082611d66565b5f815294612ce7565b5f818152600260205260409020546001600160a01b031690811561279f575090565b637e27328960e01b5f5260045260245ffd5b5f828152600260205260409020546001600160a01b031691908261283d575b6001600160a01b031680612825575b815f52600260205260405f20816001600160601b0360a01b825416179055827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a490565b805f52600360205260405f20600181540190556127df565b5f82815260046020526040902080546001600160a01b0319169055825f52600360205260405f205f1981540190556127d0565b600260085414612881576002600855565b633ee5aeb560e01b5f5260045ffd5b3d156128ba573d906128a182611d9b565b916128af6040519384611d66565b82523d5f602084013e565b606090565b6040516323b872dd60e01b60208281019182526001600160a01b03909416602483015261dead604483015260648083019590955293815290925f91612905608482611d66565b519082855af1156117de575f513d61294c57506001600160a01b0381163b155b61292c5750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b60011415612925565b6001600160601b0316610960811015612989576103208110156129835760c8111561297e575f90565b600190565b50600290565b50600390565b60ff1680156129b757600181146129b1576002146129ac5760c890565b609b90565b50607d90565b50606490565b5f916129c88261277d565b916001600160a01b038316338103610cec576129e382613cdd565b604051946129f2608087611d66565b60803687375f905b60ff82166004811015612b0857845f526018602052612a1c8360405f20611d2a565b90549060031b1c918215612afa57855f526018602052612a3f8460405f20611d2a565b8154905f199060031b1b19169055600484101561068f578584601301612a66858254612064565b8155612a7b858b612a7689611f93565b613dc3565b15612a9d57505050612a8d9088612071565b5260ff600180925b0116906129fa565b60206001947fe806d5322ce48571eac4a895b4b07840008a889f77fb466145dab53720a12f9d92612aec60ff98865f9b989b5260188552612ae5816106708a60405f20611d2a565b8254612082565b9055604051908152a2612a95565b9260ff925060019150612a95565b5095919394505084612b1957505050565b612b4a7fc208ff87a7701f70a6d3fc5478a0cdae1045e65c2d74d9d89d837a87c8284ce79160405191829182611d39565b0390a3565b805f52601a60205260405f205460401b6001600160401b0319811615612c6c575f5b6018811080612c50575b15612b90575f19811461055f57600101612b71565b91612b9a83611d9b565b91612ba86040519384611d66565b838352612bb484611d9b565b602084019490601f19013686375f5b818110612c2b57505050600c6126d792602080612be1600195612ce7565b6040519788945180918487015e8401906b20284672616e6b6c696e202360a01b83830152805192839101602c83015e0101602960f81b838201520301601e19810184520182611d66565b601881101561068f57845181101561068f5780836001921a6020828801015301612bc3565b1561068f5781811a60f81b6001600160f81b0319161515612b7b565b506126d7602a612c7d602093612ce7565b604051938491694672616e6b6c696e202360b01b828401528051918291018484015e81015f838201520301601f198101835282611d66565b90612cbf82611d9b565b612ccc6040519182611d66565b8281528092612cdd601f1991611d9b565b0190602036910137565b805f9172184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b821015612e0c575b806d04ee2d6d415b85acef8100000000600a921015612df1575b662386f26fc10000811015612ddd575b6305f5e100811015612dcc575b612710811015612dbd575b6064811015612daf575b1015612da4575b600a6021612d6c60018501612cb5565b938401015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a8353048015612d9f57600a9091612d71565b505090565b600190910190612d5c565b606460029104930192612d55565b61271060049104930192612d4b565b6305f5e10060089104930192612d40565b662386f26fc1000060109104930192612d33565b6d04ee2d6d415b85acef810000000060209104930192612d23565b506040915072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8104612d09565b60ff168015612eae5760018114612e8c57600214612e6957604051612e55604082611d66565b6004815263486f6d6560e01b602082015290565b604051612e77604082611d66565b600581526410dbdb995960da1b602082015290565b50604051612e9b604082611d66565b600381526211995960ea1b602082015290565b50604051612ebd604082611d66565b6005815264537472617960d81b602082015290565b9060405191612ee2606084611d66565b6002835260208301906040368337610708612efc85613f55565b525f612f0785613f62565b5260405163883bdbfd60e01b8152602060048201529351602485018190526001600160a01b0391909116939182916044830191905f5b8181106138905750505090805f920381865afa9081156117de575f91613778575b50612f75612f6b82613f62565b5160060b91613f55565b5160060b9003667fffffffffffff198112667fffffffffffff82131761055f5760060b915f92610708810560020b905f81129081613764575b50613751575b60020b8381121561374b57600160ff1b811461373757808403905b620d89e8821161370e57849060018316156136fc576001600160881b036ffffcb933bd6fad37aa2d162d1a5940015b1692600281166136bb575b6004811661367a575b60088116613639575b601081166135f8575b602081166135b7575b60408116613576575b60808116613535575b61010081166134f4575b61020081166134b3575b6104008116613472575b6108008116613431575b61100081166133f0575b61200081166133af575b614000811661336e575b618000811661332d575b6201000081166132ec575b6202000081166132ad575b62040000811661325c575b620800001661321e575b136131fc575b9260206004939463ffffffff8116155f146131f1576130ef83915b6001600160a01b039260ff1690841c612064565b169260405194858092630dfe168160e01b82525afa9283156131e4578193613188575b50730bd7d308f8e1639fab988df18a8011f41eacad739190506fffffffffffffffffffffffffffffffff81116131705761314f8161315492611f76565b613bc2565b915b6001600160a01b0316036131675790565b6126d790613c26565b61317d8161318292613aff565b613b5e565b91613156565b9092506020813d6020116131dc575b816131a460209383611d66565b810103126131d857516001600160a01b03811681036131d85791730bd7d308f8e1639fab988df18a8011f41eacad73613112565b8280fd5b3d9150613197565b50604051903d90823e3d90fd5b6130ef6001916130db565b801561320a575f19046130c0565b634e487b7160e01b84526012600452602484fd5b916b048a170391f7dc42444e8fa28082029250811591830414171561324857849060801c916130ba565b634e487b7160e01b85526011600452602485fd5b929091506d2216e584f5fa1ea926041bedfe988102908082046d2216e584f5fa1ea926041bedfe9814901517156132995760801c918591906130b0565b634e487b7160e01b86526011600452602486fd5b929091506e5d6af8dedb81196699c329225ee6048102908082046e5d6af8dedb81196699c329225ee60414901517156132995790859160801c926130a5565b929091506f09aa508b5b7a84e1c677de54f3e99bc98102908082046f09aa508b5b7a84e1c677de54f3e99bc914901517156132995790859160801c9261309a565b929091506f31be135f97d08fd981231505542fcfa68102908082046f31be135f97d08fd981231505542fcfa614901517156132995790859160801c9261308f565b929091506f70d869a156d2a1b890bb3df62baf32f78102908082046f70d869a156d2a1b890bb3df62baf32f714901517156132995790859160801c92613085565b929091506fa9f746462d870fdf8a65dc1f90e061e58102908082046fa9f746462d870fdf8a65dc1f90e061e514901517156132995790859160801c9261307b565b929091506fd097f3bdfd2022b8845ad8f792aa58258102908082046fd097f3bdfd2022b8845ad8f792aa582514901517156132995790859160801c92613071565b929091506fe7159475a2c29b7443b29c7fa6e889d98102908082046fe7159475a2c29b7443b29c7fa6e889d914901517156132995790859160801c92613067565b929091506ff3392b0822b70005940c7a398e4b70f38102908082046ff3392b0822b70005940c7a398e4b70f314901517156132995790859160801c9261305d565b929091506ff987a7253ac413176f2b074cf7815e548102908082046ff987a7253ac413176f2b074cf7815e5414901517156132995790859160801c92613053565b929091506ffcbe86c7900a88aedcffc83b479aa3a48102908082046ffcbe86c7900a88aedcffc83b479aa3a414901517156132995790859160801c92613049565b929091506ffe5dee046a99a2a811c461f1969c30538102908082046ffe5dee046a99a2a811c461f1969c305314901517156132995790859160801c9261303f565b929091506fff2ea16466c96a3843ec78b326b528618102908082046fff2ea16466c96a3843ec78b326b5286114901517156132995790859160801c92613036565b929091506fff973b41fa98c081472e6896dfb254c08102908082046fff973b41fa98c081472e6896dfb254c014901517156132995790859160801c9261302d565b929091506fffcb9843d60f6159c9db58835c9266448102908082046fffcb9843d60f6159c9db58835c92664414901517156132995790859160801c92613024565b929091506fffe5caca7e10e4e61c3624eaa0941cd08102908082046fffe5caca7e10e4e61c3624eaa0941cd014901517156132995790859160801c9261301b565b929091506ffff2e50f5f656932ef12357cf3c7fdcc8102908082046ffff2e50f5f656932ef12357cf3c7fdcc14901517156132995790859160801c92613012565b929091506ffff97272373d413259a46990580e213a8102908082046ffff97272373d413259a46990580e213a14901517156132995790859160801c92613009565b6001600160881b03600160801b612ffe565b60405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606490fd5b634e487b7160e01b84526011600452602484fd5b80612fcf565b627fffff198114613737575f1901612fb4565b9450506107085f940760060b15155f612fae565b90503d805f833e6137898183611d66565b81016040828203126102b05781516001600160401b0381116102b05782019181601f840112156102b05782516137be81613f3e565b936137cc6040519586611d66565b81855260208086019260051b820101908482116102b057602001915b818310613876575050506020810151906001600160401b0382116102b057019080601f830112156102b05781519160208061382285613f3e565b61382f6040519182611d66565b858152019360051b8201019182116102b057602001915b818310613856575050505f612f5e565b82516001600160a01b03811681036102b057815260209283019201613846565b82518060060b81036102b0578152602092830192016137e8565b825163ffffffff16845285945060209384019390920191600101612f3d565b519069ffffffffffffffffffff821682036102b057565b604d811161055f57600a0a90565b60405163313ce56760e01b81526001600160a01b039190911690602081600481855afa9081156117de575f91613a18575b5060a060049260405193848092633fabe5a360e21b82525afa80156117de575f925f916139bc575b5061393c62015f909142612082565b116139ad575f82131561399e5760ff1660088103613958575090565b600881101561397f57600803906008821161055f576139796126d7926138c6565b90611f76565b60071981019190821161055f576139986126d7926138c6565b90611f89565b638adad25360e01b5f5260045ffd5b6350669dd960e11b5f5260045ffd5b92505060a0823d60a011613a10575b816139d860a09383611d66565b810103126102b0576139e9826138af565b5062015f9061393c6020840151613a076080606087015196016138af565b5093915061392d565b3d91506139cb565b90506020813d602011613a4f575b81613a3360209383611d66565b810103126102b057519060ff821682036102b0579060a0613905565b3d9150613a26565b9081630bebc20002905f1983630bebc2000992828085109403938085039414613af35783821115613adb578190630bebc20009815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b50634e487b715f52156003026011186020526024601cfd5b50906126d79250611f89565b818102915f915f1982820992848085109403938085039414613b545783600160401b1115613b42575090600160401b910990828211900360c01b910360401c1790565b634e487b71905260116020526024601cfd5b5050505060401c90565b5f670de0b6b3a76400008202915f19670de0b6b3a7640000820991838084109303928084039314613bb957600160801b831015613b425750600160801b90670de0b6b3a7640000900990828211900360801b910360801c1790565b50505060801c90565b5f670de0b6b3a76400008202915f19670de0b6b3a7640000820991838084109303928084039314613c1d57600160c01b831015613b425750600160c01b90670de0b6b3a7640000900990828211900360401b910360c01c1790565b50505060c01c90565b801561054b576ec097ce7bc90715b34b9f10000000000490565b91818302915f1981850993838086109503948086039514613cd05784831115613cb85790829109815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b82634e487b715f52156003026011186020526024601cfd5b5050906126d79250611f89565b5f8181526009602052604081205463ffffffff1680151592915b600460ff821610613d085750505050565b600481101561068f57600181613d3a8660ff94600b015490613d41575b865f5260176020526106708360405f20611d2a565b0116613cf7565b865f526017602052613dbe6c0c9f2c9cd04674edea40000000613d80613d7a613d6d8760405f20611d2a565b90549060031b1c85612082565b89611f76565b04885f526018602052613da8613d998660405f20611d2a565b91909283548360031b1c612064565b82545f1960039390931b92831b1916911b179055565b613d25565b60405163a9059cbb60e01b81526001600160a01b0392831660048201526024810193909352602091839160449183915f91165af15f9181613e09575b506126d757505f90565b9091506020813d602011613e3e575b81613e2560209383611d66565b810103126102b0575180151581036102b057905f613dff565b3d9150613e18565b919091805115613f275780516002810180911161055f5760039004600281901b906001600160fe1b0381160361055f57613e7f90612cb5565b90602082019080815182019560208701908151925f83525b888110613ed95750506003939495965052510680600114613ec757600214613ebd575090565b603d905f19015390565b50603d90815f19820153600119015390565b600360049199969901986001603f8b5182828260121c16870101518453828282600c1c16870101518385015382828260061c1687010151600285015316840101516003820153019497613e97565b509050604051613f38602082611d66565b5f815290565b6001600160401b038111611d875760051b60200190565b80511561068f5760200190565b80516001101561068f576040019056fea2646970667358221220219fc72871d40f8b6237c2a68fbd43300ca4bf9a41d664205565dec34279313964736f6c634300081a0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| PONS | 6,497.161704 | $0.0287 | $186.42 | |
Apple • Robinhood Token (AAPL) | AAPL | 0.318567 | $305.28 | $97.25 |
NVIDIA • Robinhood Token (NVDA) | NVDA | 0.429565 | $224.64 | $96.5 |
Space Exploration Technologies Corp. Class A Common Stock • Robinhood Token (SPCX) | SPCX | 0.654999 | — | — |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xe01fe2…2e5063 | 3 hrs agoSun, 16 Aug 2026 18:31:04 UTC | ApprovalForAll | [0] 0x000000000000…6ffb422a [1] 0x000000000000…54003c71 data: 0x000000000000000000…00000001 |
| 0xc6e8d0…cf7f0d | 3 hrs agoSun, 16 Aug 2026 18:31:03 UTC | Transfer | [0] 0x000000000000…e8edbdc8 [1] 0x000000000000…c25649f0 [2] 0x000000000000…00000cf1 |
| 0xda9018…bd3f7c | 9 hrs agoSun, 16 Aug 2026 13:13:59 UTC | ApprovalForAll | [0] 0x000000000000…48ce5629 [1] 0x000000000000…0000c300 data: 0x000000000000000000…00000001 |
| 0x99498a…5f7870 | 9 hrs agoSun, 16 Aug 2026 13:06:57 UTC | Transfer | [0] 0x000000000000…ec1ebaa8 [1] 0x000000000000…6ffb422a [2] 0x000000000000…0000093a |
| 0x515d46…2ecbca | 22 hrs agoSat, 15 Aug 2026 23:18:58 UTC | Transfer | [0] 0x000000000000…c2184a9b [1] 0x000000000000…ee42b016 [2] 0x000000000000…000007d5 |
| 0x515d46…2ecbca | 22 hrs agoSat, 15 Aug 2026 23:18:58 UTC | Transfer | [0] 0x000000000000…c2184a9b [1] 0x000000000000…ee42b016 [2] 0x000000000000…000007d8 |
| 0x515d46…2ecbca | 22 hrs agoSat, 15 Aug 2026 23:18:58 UTC | Transfer | [0] 0x000000000000…c2184a9b [1] 0x000000000000…ee42b016 [2] 0x000000000000…000007d6 |
| 0x885d93…7d2961 | 1 day agoSat, 15 Aug 2026 21:20:48 UTC | ApprovalForAll | [0] 0x000000000000…f9ff1bfd [1] 0x000000000000…0000c300 data: 0x000000000000000000…00000001 |
| 0xc173ab…6d5a87 | 1 day agoSat, 15 Aug 2026 15:48:14 UTC | ApprovalForAll | [0] 0x000000000000…2f6b8e09 [1] 0x000000000000…0000c300 data: 0x000000000000000000…00000001 |
| 0xaae23d…d07c7c | 1 day agoSat, 15 Aug 2026 13:38:00 UTC | Transfer | [0] 0x000000000000…b5f940a5 [1] 0x000000000000…ee42b016 [2] 0x000000000000…000009cc |
| 0xeb933b…3052d2 | 1 day agoSat, 15 Aug 2026 13:37:44 UTC | Transfer | [0] 0x000000000000…b5f940a5 [1] 0x000000000000…ee42b016 [2] 0x000000000000…000009ce |
| 0xeb933b…3052d2 | 1 day agoSat, 15 Aug 2026 13:37:44 UTC | ApprovalForAll | [0] 0x000000000000…b5f940a5 [1] 0x000000000000…0000c300 data: 0x000000000000000000…00000001 |
| 0xc4a90a…6ff0c7 | 1 day agoFri, 14 Aug 2026 22:37:07 UTC | Transfer | [0] 0x000000000000…5145ab00 [1] 0x000000000000…48ce5629 [2] 0x000000000000…00000907 |
| 0xb1e5c7…5610ca | 1 day agoFri, 14 Aug 2026 22:36:58 UTC | ApprovalForAll | [0] 0x000000000000…71a800b6 [1] 0x000000000000…0000c300 data: 0x000000000000000000…00000000 |
| 0x893d64…d0b80e | 2 days agoFri, 14 Aug 2026 17:26:54 UTC | ApprovalForAll | [0] 0x000000000000…ee42b016 [1] 0x000000000000…0000c300 data: 0x000000000000000000…00000001 |
| 0x4338f2…faf79f | 2 days agoFri, 14 Aug 2026 17:15:47 UTC | Transfer | [0] 0x000000000000…8ea0a998 [1] 0x000000000000…ee42b016 [2] 0x000000000000…00000644 |
| 0x4338f2…faf79f | 2 days agoFri, 14 Aug 2026 17:15:47 UTC | Transfer | [0] 0x000000000000…8ea0a998 [1] 0x000000000000…ee42b016 [2] 0x000000000000…00000910 |
| 0x4338f2…faf79f | 2 days agoFri, 14 Aug 2026 17:15:47 UTC | Transfer | [0] 0x000000000000…8ea0a998 [1] 0x000000000000…5145ab00 [2] 0x000000000000…00000907 |
| 0x5e1bd0…1a5c6d | 2 days agoFri, 14 Aug 2026 15:34:40 UTC | ApprovalForAll | [0] 0x000000000000…0e53fdab [1] 0x000000000000…0000c300 data: 0x000000000000000000…00000000 |
| 0x5a176e…75c24c | 2 days agoFri, 14 Aug 2026 14:11:43 UTC | ApprovalForAll | [0] 0x000000000000…f9ff1bfd [1] 0x000000000000…0000c300 data: 0x000000000000000000…00000000 |
| 0x100054…02c3cf | 2 days agoFri, 14 Aug 2026 12:11:05 UTC | ApprovalForAll | [0] 0x000000000000…66055c65 [1] 0x000000000000…0000c300 data: 0x000000000000000000…00000001 |
| 0x407e82…49684d | 2 days agoFri, 14 Aug 2026 11:40:11 UTC | Transfer | [0] 0x000000000000…12641e56 [1] 0x000000000000…e1e0ef1c [2] 0x000000000000…00000768 |
| 0x407e82…49684d | 2 days agoFri, 14 Aug 2026 11:40:11 UTC | Transfer | [0] 0x000000000000…12641e56 [1] 0x000000000000…e1e0ef1c [2] 0x000000000000…0000076a |
| 0x407e82…49684d | 2 days agoFri, 14 Aug 2026 11:40:11 UTC | Transfer | [0] 0x000000000000…12641e56 [1] 0x000000000000…e1e0ef1c [2] 0x000000000000…0000072d |
| 0x407e82…49684d | 2 days agoFri, 14 Aug 2026 11:40:11 UTC | Transfer | [0] 0x000000000000…12641e56 [1] 0x000000000000…e1e0ef1c [2] 0x000000000000…00000765 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xe01fe2…2e5063 | Set Approval For All | 38,192,532 | 3 hrs agoSun, 16 Aug 2026 18:31:04 UTC | 0xd9ae…422a | IN | Franklin | $0.000 ETH | 0.00000093 | |
| 0xc6e8d0…cf7f0d | Safe Transfer From | 38,192,509 | 3 hrs agoSun, 16 Aug 2026 18:31:03 UTC | 0x7c0d…bdc8 | IN | Franklin | $0.000 ETH | 0.00000115 | |
| 0xda9018…bd3f7c | Set Approval For All | 38,002,936 | 9 hrs agoSun, 16 Aug 2026 13:13:59 UTC | 0x56f3…5629 | IN | Franklin | $0.000 ETH | 0.00000097 | |
| 0x99498a…5f7870 | Safe Transfer From | 37,998,740 | 9 hrs agoSun, 16 Aug 2026 13:06:57 UTC | 0x74c1…baa8 | IN | Franklin | $0.000 ETH | 0.00000096 | |
| 0x885d93…7d2961 | Set Approval For All | 37,433,239 | 1 day agoSat, 15 Aug 2026 21:20:48 UTC | 0x3cce…1bfd | IN | Franklin | $0.000 ETH | 0.00000132 | |
| 0xc173ab…6d5a87 | Set Approval For All | 37,234,166 | 1 day agoSat, 15 Aug 2026 15:48:14 UTC | 0x6ba1…8e09 | IN | Franklin | $0.000 ETH | 0.00000140 | |
| 0xc4a90a…6ff0c7 | Safe Transfer From | 36,617,383 | 1 day agoFri, 14 Aug 2026 22:37:07 UTC | 0x8a17…ab00 | IN | Franklin | $0.000 ETH | 0.00000234 | |
| 0xb1e5c7…5610ca | Set Approval For All | 36,617,295 | 1 day agoFri, 14 Aug 2026 22:36:58 UTC | 0xe697…00b6 | IN | Franklin | $0.000 ETH | 0.00000099 | |
| 0x893d64…d0b80e | Set Approval For All | 36,431,408 | 2 days agoFri, 14 Aug 2026 17:26:54 UTC | 0x7407…b016 | IN | Franklin | $0.000 ETH | 0.00000184 | |
| 0x5e1bd0…1a5c6d | Set Approval For All | 36,364,231 | 2 days agoFri, 14 Aug 2026 15:34:40 UTC | 0xc45f…fdab | IN | Franklin | $0.000 ETH | 0.00000098 | |
| 0x5a176e…75c24c | Set Approval For All | 36,314,562 | 2 days agoFri, 14 Aug 2026 14:11:43 UTC | 0x3cce…1bfd | IN | Franklin | $0.000 ETH | 0.00000099 | |
| 0x303cff…7f621f | Set Approval For All | 36,213,732 | 2 days agoFri, 14 Aug 2026 11:23:17 UTC | 0xdaf7…1ead | IN | Franklin | $0.000 ETH | 0.00000192 | |
| 0xb7bd3c…593f84 | Set Approval For All | 36,096,161 | 2 days agoFri, 14 Aug 2026 08:06:48 UTC | 0xeaa0…a11b | IN | Franklin | $0.000 ETH | 0.00000106 | |
| 0x35e1e7…3aea2e | Set Approval For All | 36,095,301 | 2 days agoFri, 14 Aug 2026 08:05:22 UTC | 0x5df8…3748 | IN | Franklin | $0.000 ETH | 0.00000106 | |
| 0x4d809b…1ef94a | Set Approval For All | 35,873,050 | 2 days agoFri, 14 Aug 2026 01:54:15 UTC | 0xee96…ef1c | IN | Franklin | $0.000 ETH | 0.00000200 | |
| 0x19ce77…143efb | Safe Transfer From | 35,820,925 | 2 days agoFri, 14 Aug 2026 00:27:20 UTC | 0x87e2…36c8 | IN | Franklin | $0.000 ETH | 0.00000202 | |
| 0xb919be…8530b5 | Safe Transfer From | 35,819,388 | 2 days agoFri, 14 Aug 2026 00:24:46 UTC | 0x87e2…36c8 | IN | Franklin | $0.000 ETH | 0.00000271 | |
| 0xa51388…4c58e6 | Set Approval For All | 35,701,029 | 3 days agoThu, 13 Aug 2026 21:07:12 UTC | 0xed8f…0c8d | IN | Franklin | $0.000 ETH | 0.00000108 | |
| 0x308ca7…d4d03e | Set Approval For All | 35,641,352 | 3 days agoThu, 13 Aug 2026 19:27:33 UTC | 0xf8aa…c8cc | IN | Franklin | $0.000 ETH | 0.00000107 | |
| 0x03772b…95f249 | Set Approval For All | 35,640,965 | 3 days agoThu, 13 Aug 2026 19:26:54 UTC | 0x2a44…30ff | IN | Franklin | $0.000 ETH | 0.00000107 | |
| 0x9e3749…09740b | Set Approval For All | 35,610,368 | 3 days agoThu, 13 Aug 2026 18:35:47 UTC | 0x0257…d324 | IN | Franklin | $0.000 ETH | 0.00000209 | |
| 0x201ca3…f69922 | Set Approval For All | 35,562,964 | 3 days agoThu, 13 Aug 2026 17:16:41 UTC | 0x1323…7159 | IN | Franklin | $0.000 ETH | 0.00000206 | |
| 0xaaa997…3eb43a | Set Approval For All | 35,517,108 | 3 days agoThu, 13 Aug 2026 16:00:04 UTC | 0xe1c3…9a61 | IN | Franklin | $0.000 ETH | 0.00000207 | |
| 0x17dc1f…221c4f | Set Approval For All | 35,516,757 | 3 days agoThu, 13 Aug 2026 15:59:29 UTC | 0x11eb…1f38 | IN | Franklin | $0.000 ETH | 0.00000208 | |
| 0x4627ad…0efd63 | Set Approval For All | 35,499,739 | 3 days agoThu, 13 Aug 2026 15:31:03 UTC | 0x6bd3…3d70 | IN | Franklin | $0.000 ETH | 0.00000206 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 34,962,084 | 3 days agoThu, 13 Aug 2026 00:32:08 UTC | 0xd13a4a…f1b327 | CALL | mintPublic | 0xfd1a…23dc | OUT | 0x9bbb…d168 | 0.00000 ETH |
| 34,962,084 | 3 days agoThu, 13 Aug 2026 00:32:08 UTC | 0xd13a4a…f1b327 | CALL | mintPublic | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00052 ETH |
| 34,962,079 | 3 days agoThu, 13 Aug 2026 00:32:08 UTC | 0x097e7d…88b9a7 | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x4fbd…71fb | 0.00000 ETH |
| 34,962,079 | 3 days agoThu, 13 Aug 2026 00:32:08 UTC | 0x097e7d…88b9a7 | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00017 ETH |
| 34,962,064 | 3 days agoThu, 13 Aug 2026 00:32:06 UTC | 0x8b052d…4bbe1b | CALL | mintPublic | 0xfd1a…23dc | OUT | 0x38d4…d070 | 0.00000 ETH |
| 34,962,064 | 3 days agoThu, 13 Aug 2026 00:32:06 UTC | 0x8b052d…4bbe1b | CALL | mintPublic | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00052 ETH |
| 34,962,006 | 3 days agoThu, 13 Aug 2026 00:32:00 UTC | 0x91407f…d1ed43 | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x9c61…9d92 | 0.00000 ETH |
| 34,962,006 | 3 days agoThu, 13 Aug 2026 00:32:00 UTC | 0x91407f…d1ed43 | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00070 ETH |
| 34,961,955 | 3 days agoThu, 13 Aug 2026 00:31:55 UTC | 0x017799…00b6ce | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x4c42…1f9e | 0.00000 ETH |
| 34,961,955 | 3 days agoThu, 13 Aug 2026 00:31:55 UTC | 0x017799…00b6ce | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00087 ETH |
| 34,961,951 | 3 days agoThu, 13 Aug 2026 00:31:55 UTC | 0xbb9be0…f58c5c | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x744d…dd75 | 0.00000 ETH |
| 34,961,951 | 3 days agoThu, 13 Aug 2026 00:31:55 UTC | 0xbb9be0…f58c5c | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00017 ETH |
| 34,961,944 | 3 days agoThu, 13 Aug 2026 00:31:54 UTC | 0x23eea1…d40829 | CALL | mintPublic | 0xfd1a…23dc | OUT | 0x934c…b791 | 0.00001 ETH |
| 34,961,944 | 3 days agoThu, 13 Aug 2026 00:31:54 UTC | 0x23eea1…d40829 | CALL | mintPublic | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00157 ETH |
| 34,961,937 | 3 days agoThu, 13 Aug 2026 00:31:53 UTC | 0x7dd92b…20a903 | CALL | mintPublic | 0xfd1a…23dc | OUT | 0x9bbb…d168 | 0.00000 ETH |
| 34,961,937 | 3 days agoThu, 13 Aug 2026 00:31:53 UTC | 0x7dd92b…20a903 | CALL | mintPublic | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00052 ETH |
| 34,961,912 | 3 days agoThu, 13 Aug 2026 00:31:51 UTC | 0xa8aefe…448d8d | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x019a…5bfe | 0.00000 ETH |
| 34,961,912 | 3 days agoThu, 13 Aug 2026 00:31:51 UTC | 0xa8aefe…448d8d | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00087 ETH |
| 34,961,911 | 3 days agoThu, 13 Aug 2026 00:31:51 UTC | 0x2fbc54…b75b28 | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x9c61…9d92 | 0.00000 ETH |
| 34,961,911 | 3 days agoThu, 13 Aug 2026 00:31:51 UTC | 0x2fbc54…b75b28 | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00017 ETH |
| 34,961,905 | 3 days agoThu, 13 Aug 2026 00:31:50 UTC | 0x5f667a…53d19a | CALL | mintPublic | 0xfd1a…23dc | OUT | 0xf28b…565f | 0.00005 ETH |
| 34,961,905 | 3 days agoThu, 13 Aug 2026 00:31:50 UTC | 0x5f667a…53d19a | CALL | mintPublic | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00526 ETH |
| 34,961,902 | 3 days agoThu, 13 Aug 2026 00:31:50 UTC | 0x66cc71…153111 | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x59b4…eb2f | 0.00000 ETH |
| 34,961,902 | 3 days agoThu, 13 Aug 2026 00:31:50 UTC | 0x66cc71…153111 | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x18cb…eb64 | 0.00070 ETH |
| 34,961,899 | 3 days agoThu, 13 Aug 2026 00:31:50 UTC | 0xf4b306…d95980 | CALL | mintHolder | 0xfd1a…23dc | OUT | 0x48ae…7666 | 0.00000 ETH |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x077a4013…a1469e | Transfer | 35,000,538 | 3 days agoThu, 13 Aug 2026 01:36:20 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000244 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x077a4013…a1469e | Transfer | 35,000,538 | 3 days agoThu, 13 Aug 2026 01:36:20 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | 0.000501 SPCX | Space Exploration Technologies Corp. Class A Common Stock • Robinhood Token (SPCX) | |
| 0x077a4013…a1469e | Transfer | 35,000,538 | 3 days agoThu, 13 Aug 2026 01:36:20 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000329 NVDA | NVIDIA • Robinhood Token (NVDA) | |
| 0x077a4013…a1469e | Transfer | 35,000,538 | 3 days agoThu, 13 Aug 2026 01:36:20 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.144.977714 PONS | ||
| 0x9a223f71…3ebcdb | Transfer | 35,000,465 | 3 days agoThu, 13 Aug 2026 01:36:13 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000244 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x9a223f71…3ebcdb | Transfer | 35,000,465 | 3 days agoThu, 13 Aug 2026 01:36:13 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | 0.000501 SPCX | Space Exploration Technologies Corp. Class A Common Stock • Robinhood Token (SPCX) | |
| 0x9a223f71…3ebcdb | Transfer | 35,000,465 | 3 days agoThu, 13 Aug 2026 01:36:13 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000329 NVDA | NVIDIA • Robinhood Token (NVDA) | |
| 0x9a223f71…3ebcdb | Transfer | 35,000,465 | 3 days agoThu, 13 Aug 2026 01:36:13 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.144.977714 PONS | ||
| 0xe92d1566…1c757c | Transfer | 34,999,440 | 3 days agoThu, 13 Aug 2026 01:34:30 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000244 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xe92d1566…1c757c | Transfer | 34,999,440 | 3 days agoThu, 13 Aug 2026 01:34:30 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | 0.000501 SPCX | Space Exploration Technologies Corp. Class A Common Stock • Robinhood Token (SPCX) | |
| 0xe92d1566…1c757c | Transfer | 34,999,440 | 3 days agoThu, 13 Aug 2026 01:34:30 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000329 NVDA | NVIDIA • Robinhood Token (NVDA) | |
| 0xe92d1566…1c757c | Transfer | 34,999,440 | 3 days agoThu, 13 Aug 2026 01:34:30 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.144.977714 PONS | ||
| 0x7531bdc9…679ea9 | Transfer | 34,999,404 | 3 days agoThu, 13 Aug 2026 01:34:26 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000244 AAPL | Apple • Robinhood Token (AAPL) | |
| 0x7531bdc9…679ea9 | Transfer | 34,999,404 | 3 days agoThu, 13 Aug 2026 01:34:26 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | 0.000501 SPCX | Space Exploration Technologies Corp. Class A Common Stock • Robinhood Token (SPCX) | |
| 0x7531bdc9…679ea9 | Transfer | 34,999,404 | 3 days agoThu, 13 Aug 2026 01:34:26 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000329 NVDA | NVIDIA • Robinhood Token (NVDA) | |
| 0x7531bdc9…679ea9 | Transfer | 34,999,404 | 3 days agoThu, 13 Aug 2026 01:34:26 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.144.977714 PONS | ||
| 0xed7f27b1…65cdb2 | Transfer | 34,999,370 | 3 days agoThu, 13 Aug 2026 01:34:23 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000244 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xed7f27b1…65cdb2 | Transfer | 34,999,370 | 3 days agoThu, 13 Aug 2026 01:34:23 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | 0.000501 SPCX | Space Exploration Technologies Corp. Class A Common Stock • Robinhood Token (SPCX) | |
| 0xed7f27b1…65cdb2 | Transfer | 34,999,370 | 3 days agoThu, 13 Aug 2026 01:34:23 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.070.000329 NVDA | NVIDIA • Robinhood Token (NVDA) | |
| 0xed7f27b1…65cdb2 | Transfer | 34,999,370 | 3 days agoThu, 13 Aug 2026 01:34:23 UTC | 0xfd1a…23dc | OUT | 0xf78e…6ff3 | $0.144.977714 PONS | ||
| 0xd3e3d3a8…1bac0e | Transfer | 34,997,628 | 3 days agoThu, 13 Aug 2026 01:31:30 UTC | 0xfd1a…23dc | OUT | 0xdca5…5c0b | $0.070.000244 AAPL | Apple • Robinhood Token (AAPL) | |
| 0xd3e3d3a8…1bac0e | Transfer | 34,997,628 | 3 days agoThu, 13 Aug 2026 01:31:30 UTC | 0xfd1a…23dc | OUT | 0xdca5…5c0b | 0.000501 SPCX | Space Exploration Technologies Corp. Class A Common Stock • Robinhood Token (SPCX) | |
| 0xd3e3d3a8…1bac0e | Transfer | 34,997,628 | 3 days agoThu, 13 Aug 2026 01:31:30 UTC | 0xfd1a…23dc | OUT | 0xdca5…5c0b | $0.070.000329 NVDA | NVIDIA • Robinhood Token (NVDA) | |
| 0xd3e3d3a8…1bac0e | Transfer | 34,997,628 | 3 days agoThu, 13 Aug 2026 01:31:30 UTC | 0xfd1a…23dc | OUT | 0xdca5…5c0b | $0.144.977714 PONS | ||
| 0x7558c2c4…8a6c0b | Transfer | 34,997,560 | 3 days agoThu, 13 Aug 2026 01:31:23 UTC | 0xfd1a…23dc | OUT | 0xdca5…5c0b | $0.070.000244 AAPL | Apple • Robinhood Token (AAPL) |