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 package manages PfpNFT objects, which are non-fungible tokens representing "Captains" with various attributes. The `init` function initializes several shared objects: an AdminCap (transferred to a specific address), a Counter for token IDs, a MintConfig (paused by default), a PubKey, a Payout object (recipient set to a specific address), MintStats, and a TraitsRegistry. It also creates and shares a TransferPolicy for PfpNFTs and transfers a Publisher object and a Display object to a specific address. The `mint` entry function allows users to mint new PfpNFTs. It first creates a Kiosk and KioskOwnerCap, then calls `mint_core`. The `mint_core` function performs several checks: minting must not be paused, a public key must be set, the timestamp must be valid, the mint amount must be greater than zero and not exceed the total supply, and the provided signature must be valid and match the sender. It updates minting statistics, transfers the SUI payment to the Payout recipient
This package manages PfpNFT objects, which represent profile picture NFTs with attributes, a token ID, and a revealed status. The `init` function initializes several shared objects: an `AdminCap` (transferred to a specific address), a `Counter` for token IDs, a `MintConfig` (shared), a `PubKey` (shared), a `Payout` object (shared), `MintStats` (shared), `TraitsRegistry` (shared), and `RevealedImagesRegistry` (shared). It also sets up a `Display` object for `PfpNFT` and a `TransferPolicy` for `PfpNFT`s, both transferred to the same specific address as the `AdminCap`. The `mint_core` entry function allows users to mint `PfpNFT`s. It performs several checks: the mint must not be paused, the `PubKey` must be set, the provided timestamp must be valid, the mint amount must be greater than zero and not exceed the total supply limit. It verifies a provided ECDSA signature against a constructed message
This Sui package, 'the_captains', primarily manages 'PfpNFT' objects, which represent non-fungible tokens with attributes like token ID, revealed status, and URLs. The 'init' function sets up the initial state of the package, creating and sharing several objects: an 'AdminCap' for administrative control, a 'Counter' to track the next available token ID, a 'MintConfig' to manage minting parameters (paused status, limits), a 'PubKey' for signature verification, a 'Payout' object to specify the recipient of minting fees, 'MintStats' to record minting activity per address and stage, and 'TraitsRegistry' and 'RevealedImagesRegistry' for storing NFT attributes and image URLs. It also creates and shares a 'TransferPolicy' for 'PfpNFT's and a 'Display' object for metadata. The 'mint_core' function is the central entry point for minting 'PfpNFT's. It performs extensive validation, including checking if minting is paused, verifying a provided ECDSA signature against a
This package manages PfpNFT objects, which represent non-fungible tokens with attributes like token ID, reveal status, and image URL. Public functions allow users to mint these PfpNFTs through `mint_core`, which verifies ECDSA signatures, checks minting limits per address and stage, and transfers SUI to a designated payout recipient. The package uses a `Counter` to assign unique IDs to minted NFTs, `MintConfig` to control minting parameters (paused status, limits), and `MintStats` to track minting activity and used signatures. It also includes `PubKey` for signature verification, `Payout` for recipient address, and `TraitsRegistry` and `RevealedImagesRegistry` to store NFT attributes and image URLs. Minting involves signature gating, time-gating, and per-address/per-stage mint limits.
This package defines a staking mechanism for Kiosk items. The primary objects managed are `Global`, which holds the staking configuration and state, and `AdminCap`, which grants administrative privileges. Users can stake items into a designated Kiosk via `stake_finalize`, which records the item's ID, staker, and staking time, and increments the staker's active stake count. Items can be unstaked through `unstake_prepare` (which marks an item for exit after a minimum duration) and `unstake_finalize` (which transfers the item back to the staker and updates stake counts). Administrators, holding an `AdminCap`, can add/remove supported item types, purge orphan stakes, and force unstake items, emitting events for staking, unstaking, and forced unstaking actions. The `Global` object uses dynamic fields (Tables) to track staked items, stakes per staker, and supported types.
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).
Wallets that share a funder, were co-funded by the same personal-scale source, or land in the same behavioral cluster. A heuristic, not proof of common control.
Tinted amber on the bubble map when they appear in the expanded graph.
{
"wallet": "0x552c4e45ef071c3c14e75a5247a9c5dd4e7430e3783e217b663aab1d926d8fa5",
"n_tx": 3978,
"n_successful_tx": 3815,
"n_distinct_epochs": 62,
"n_distinct_sponsors": 4,
"first_seen_cp": 89728595,
"last_seen_cp": 263105323,
"first_seen_ts_ms": 1734022343235,
"last_seen_ts_ms": 1775743388547,
"total_gas_spent_mist": 3592807568,
"n_self_sponsored_tx": 3726,
"n_sponsored_tx": 252,
"gas_price_p50": 495,
"gas_price_p95": 500,
"active_hours_top24": [
4,
5,
6,
19,
7,
20,
8,
21,
2,
14,
22,
15,
1,
16,
0,
13,
12,
18,
23,
3,
10,
9,
17,
11
],
"primary_archetype": null,
"labels": [],
"label_confidence": [],
"bot_score": 0.4,
"bot_signals": [
"timing_automation"
],
"cex_label": null
}Top active hours by UTC. Flat around the clock → no timezone signal (likely automated).
area + brightness = call volume; hover for detail