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 a generic Safe object that acts as a vault for any fungible asset (Ty0). It manages two types of capabilities: OwnerCapability, which grants full control over the Safe, and TransferCapability, which allows a limited amount of funds to be debited. Public entry functions allow users to create a Safe (with or without initial funds), deposit assets, and withdraw assets using an OwnerCapability. OwnerCapabilities can also create new TransferCapabilities, which are then added to an allowlist within the Safe. TransferCapabilities can be used to debit funds from the Safe, and both OwnerCapabilities and TransferCapabilities can revoke TransferCapabilities from the allowlist.
This package defines a generic `Safe` object that acts as a vault for any fungible `Coin` type. Each `Safe` has an `OwnerCapability` and can issue multiple `TransferCapability` objects. The `OwnerCapability` grants full control over the `Safe`, allowing deposits, withdrawals, and the creation or revocation of `TransferCapability` objects. `TransferCapability` objects allow a limited amount of funds to be debited from the `Safe`, and they can be self-revoked. The `Safe` object maintains an `allowed_safes` VecSet to track valid `TransferCapability` IDs, ensuring only authorized capabilities can interact with it.
This package manages a single primary object type, AccessList, which contains a VecSet of addresses. The init function creates and shares an AccessList object, adding the transaction sender to its internal list. The public entry function access_list_add allows an address already present in the AccessList to add another address to the list. The checkList function, which is called by access_list_add, ensures that the transaction sender is in the AccessList before any modification. This pattern implements an allowlist-gated access control mechanism for modifying the AccessList.
This package defines a generic `Safe` object to hold fungible tokens (`Coin<Ty0>`). It uses `OwnerCapability` objects to control the `Safe` and `TransferCapability` objects to allow specific withdrawals. Public entry functions allow users to create new `Safe` objects (empty or with initial funds), deposit funds into a `Safe`, and withdraw funds using either an `OwnerCapability` or a `TransferCapability`. `OwnerCapability` holders can also create and revoke `TransferCapability` objects, which are essentially single-use or limited-amount withdrawal permissions. The `Safe` object maintains an `allowed_safes` VecSet, acting as an allowlist for valid `TransferCapability` IDs.
marketplace NFT sales from analytics.sale. Net = proceeds − spend; realized trading flow, not true PnL (ignores still-held NFTs; wash trades inflate both sides).
nft_whalenft_collectorRule-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": "0x94d985e29aa92d84c31029b7bb1ff7f24561c5f464e140909ce4e7c149a718f3",
"n_tx": 1526,
"n_successful_tx": 1521,
"n_distinct_epochs": 134,
"n_distinct_sponsors": 1,
"first_seen_cp": 20063371,
"last_seen_cp": 281895690,
"first_seen_ts_ms": 1701770218236,
"last_seen_ts_ms": 1780320872058,
"total_gas_spent_mist": 11286517912,
"n_self_sponsored_tx": 1412,
"n_sponsored_tx": 114,
"gas_price_p50": 506,
"gas_price_p95": 750,
"active_hours_top24": [
7,
18,
10,
9,
16,
6,
14,
8,
12,
19,
11,
15,
17,
5,
13,
20,
21,
3,
22,
23,
4,
1
],
"primary_archetype": "nft_collector",
"labels": [
"nft_whale",
"nft_collector"
],
"label_confidence": [
0.3003672,
0.95
],
"bot_score": 0,
"bot_signals": [],
"cex_label": null
}Top active hours by UTC. Circadian peak → likely W/Central Asia / India.
area + brightness = call volume; hover for detail