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 defines an Nft object with fields for ID, name, description, media URL, and attributes (a VecMap of strings). The init function creates a Display object for Nft, sets up a TransferPolicy for Nft with a KioskLockRule and a RoyaltyRule (5% royalty), and transfers the Publisher, Display, and TransferPolicyCap objects to the deployer, while sharing the TransferPolicy. The create_nft_with_verification function creates a new Nft object and sets its ID within a provided Verification object. The update_nft_with_verification function allows updating an existing Nft's details (name, description, media URL, attributes) if the provided ID matches the one stored in the Verification object, and requires a Kiosk and KioskOwnerCap to borrow the Nft. This module uses a Verification object from the launchpad module to gate NFT creation and updates, ensuring that only NFTs associated with a specific verification can be modified.
This Sui package manages a primary object type called Nft, which represents a non-fungible token with fields for ID, name, description, media URL, and a dynamic map of attributes. The init function initializes a Display object for Nft, a TransferPolicy for Nft with a KioskLockRule and a RoyaltyRule (5% royalty), and transfers ownership of the Publisher, Display, and TransferPolicyCap to the sender, while sharing the TransferPolicy object. The public function create_nft_with_verification creates a new Nft object, populating its fields, and then calls a launchpad::set_verification_nft_id function, returning the newly created Nft. The public function update_nft_with_verification allows updating an existing Nft's metadata (name, description, media_url, attributes) if the provided Nft ID matches a verified ID from a Verification object, or if the caller has the KioskOwnerCap for the Kiosk holding the Nft.
True specific-lot profit from 30 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).
2 self-dealing round-trips excluded from the headline (gross incl. wash: -$74).
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.
nft_collectornft_traderRule-based labels, conservative precision.
Where this wallet's SUI first came from, and what it seeded downstream. Observational: a CEX funder suggests a real/retail origin; a high-fanout non-CEX funder is a signal worth noting — not proof of anything.
{
"wallet": "0x81e63b192439fd151ad9304bdaef448cd5b7a382f2f01a6e77b224bb08fb95c8",
"n_tx": 8982,
"n_successful_tx": 8854,
"n_distinct_epochs": 274,
"n_distinct_sponsors": 2,
"first_seen_cp": 177931402,
"last_seen_cp": 283438139,
"first_seen_ts_ms": 1754962466834,
"last_seen_ts_ms": 1780664506810,
"total_gas_spent_mist": 33495714278,
"n_self_sponsored_tx": 8959,
"n_sponsored_tx": 23,
"gas_price_p50": 504.99197,
"gas_price_p95": 556,
"active_hours_top24": [
0,
13,
1,
12,
10,
11,
14,
2,
5,
9,
7,
6,
23,
8,
4,
3,
22,
15,
20,
21,
17,
16,
18,
19
],
"primary_archetype": "nft_collector",
"labels": [
"nft_collector",
"nft_trader"
],
"label_confidence": [
0.95,
0.683
],
"bot_score": 0,
"bot_signals": [],
"cex_label": null
}Tinted amber on the bubble map when they appear in the expanded graph.
Top active hours by UTC. Flat around the clock → no timezone signal (likely automated).
area + brightness = call volume; hover for detail