all collections · daily · marketplace overlay
weekly · real (teal) vs wash (rose)
all collections · daily · marketplace overlay
weekly · real (teal) vs wash (rose)
counterparties · funders · clusters
Move packages this wallet published on-chain — what it shipped, not what it used.
This Sui package defines a minter for NFTs. It manages `Collection` objects, which represent NFT collections, and `Minter` objects, which control the minting process for a specific collection. The `Minter` object contains a vector of `SalePhase` objects, each defining a different stage of the sale with its own price, maximum sales, mints per user, start time, and an optional Merkle root for allowlist verification. Public functions allow the `Minter` owner to add, remove, and update these sale phases, ensuring that only the owner can modify the sale configuration. The `mint` function allows users to purchase NFTs, checking against the current active sale phase for price, supply limits, per-user limits, and Merkle proof verification if an allowlist is configured for that phase.
This package defines a system for managing and minting NFTs. The primary object types are Collection, which represents an NFT collection, Minter, which manages the minting process for a specific collection, and Nft, representing an individual NFT. The init function initializes the package by creating a Publisher object and a Display object for Nft, then transfers them to the transaction sender. The public entry functions allow the Minter's owner to add, remove, and update sale phases, which control minting parameters like price, maximum sales, and start time. The mint function allows users to mint NFTs, checking against sale phase rules, including a Merkle tree root for allowlist gating, and charges a fee in SUI. Notable patterns include the use of a vector of SalePhase structs within the Minter object to manage different minting stages, and the use of Sui's Table object to track user-specific and sale-phase-specific mint counts. The mint function includes time-gating based on the Clock object and a Merkle proof verification for allowlist functionality. Fees are
True specific-lot profit from 2 closed buy→sell round-trips of the same NFT (realized_roundtrip), wash-adjusted, valued at each leg's trade-hour USD. Excludes still-held inventory (that's unrealized).
marketplace NFT sales from analytics.sale. Net = proceeds − spend; realized trading flow, not true PnL (ignores still-held NFTs; wash trades inflate both sides).
casualRule-based labels, conservative precision.
{
"wallet": "0xbdd1d07ab32bdc85d126882461e2d0517b5e525753280dd3052d12edda8ebb9a",
"n_tx": 42,
"n_successful_tx": 42,
"n_distinct_epochs": 7,
"n_distinct_sponsors": 0,
"first_seen_cp": 1584482,
"last_seen_cp": 2338400,
"first_seen_ts_ms": 1683133588159,
"last_seen_ts_ms": 1683915317031,
"total_gas_spent_mist": 296977780,
"n_self_sponsored_tx": 42,
"n_sponsored_tx": 0,
"gas_price_p50": 1000,
"gas_price_p95": 1000,
"active_hours_top24": [
13,
17,
18,
16,
14,
21,
19,
0,
8,
20,
7,
22
],
"primary_archetype": "casual",
"labels": [
"casual"
],
"label_confidence": [
0.7
],
"bot_score": 0,
"bot_signals": [],
"cex_label": null
}Top active hours by UTC. Circadian peak → likely Atlantic / E. South America.